{ "description": "Represents details of the last full sync if full sync is not running, otherwise returns the status of current full sync.", "id": "FullSyncInfo", "module_id": "FederationObservability", "properties": { "data_streaming_from_source_end_time": { "read_only": true, "title": "End time of streaming full state from source", "type": "integer" }, "data_streaming_from_source_progress": { "read_only": true, "title": "Details about full sync on sender side", "type": "string" }, "data_streaming_from_source_start_time": { "read_only": true, "title": "Start time of streaming full state from source", "type": "integer" }, "end_time": { "read_only": true, "title": "Full sync end time", "type": "integer" }, "errors": { "items": { "type": "string" }, "read_only": true, "title": "Errors if any", "type": "array" }, "fullSyncId": { "read_only": true, "title": "Full sync id", "type": "string" }, "reason": { "read_only": true, "title": "Description of full sync reason", "type": "string" }, "reason_code": { "description": "Full sync can happen for various internal reasons, as well user can request for one. The code provides the classification of possible reasons to start a full sync.", "enum": [ "QUEUE_OVERFLOW_ON_TRANSMITTER", "QUEUE_OVERFLOW_ON_RECEIVER", "CONNECTION_RESTORED", "LM_ONBOARDED", "GM_SWITCHOVER", "RESTORED_GM_FROM_BACKUP", "RESTORED_LM_FROM_BACKUP", "BROWNFIELD_CONFIG_MIGRATION_FROM_LM_TO_GM", "GM_REQUESTED_OVERSIZED_PAYLOAD", "GM_REQUESTED_SITE_ONBOARDING", "GM_REQUESTED_OTHER", "LM_REQUSTED_OVERSIZED_PAYLOAD", "LM_REQUESTED_OTHER", "USER_REQUSTED", "OTHER_AR_INTERNAL", "POST_UPGRADE_GM", "POST_UPGRADE_LM", "UNKNOWN" ], "read_only": true, "title": "Reason code for full sync", "type": "string" }, "receiver_end_time": { "read_only": true, "title": "End time of completing applying full state on receiver side", "type": "integer" }, "receiver_start_time": { "read_only": true, "title": "Start time of applying full state on receiver side", "type": "integer" }, "receiver_state": { "description": "This is optional information, provides useful insights on receiver side once async channel hands over full state data to receiver.", "read_only": true, "title": "Internal receiver state", "type": "string" }, "receiver_time_to_apply_in_millis": { "read_only": true, "title": "Time taken by application receiver to apply the full state received", "type": "integer" }, "stage": { "description": "This provides the insights into current full sync stage if in progress.", "enum": [ "NOT_STARTED", "REQUESTED_FULL_STATE_FROM_SOURCE", "TRANSFERRING_FULL_STATE", "COMPLETED_TRANSFERRING_FULL_STATE", "DESTINATION_APPLYING_FULL_STATE", "COMPLETED_SUCCESSFUL", "TIMEOUT_ON_SOURCE_RECEIVE_FULL_STATE", "TIMEOUT_ON_DESTINATION_APPLY", "COMPLETED_FAILED" ], "read_only": true, "title": "Current stage details if full sync in progress", "type": "string" }, "start_time": { "read_only": true, "title": "Full sync start time", "type": "integer" }, "status": { "enum": [ "NOT_STARTED", "IN_PROGRESS", "COMPLETED" ], "read_only": true, "title": "Full sync status", "type": "string" }, "warnings": { "items": { "type": "string" }, "read_only": true, "title": "Errors if any", "type": "array" } }, "title": "Full sync details for the flow", "type": "object" }