Descripción
Devuelve un estado actualizado del proceso de sincronización o un error.
Solicitud
GET /api/v1/progress
Respuesta
El punto final progress devuelve un estado actualizado o un error.
Respuesta exitosa
El objeto de respuesta contiene 2 campos de nivel superior, success y progress.
El campo success contiene el estado del comando progress. El valor es true si el comando se ejecuta correctamente y false si falla.
Si mongosync obtiene exitosamente el estado del proceso de sincronización, todos los campos de respuesta se envuelven en el objeto de nivel superior progress con los siguientes campos:
Campo | Tipo | Descripción | ||||
|---|---|---|---|---|---|---|
| string | El estado actual de | ||||
| booleano |
Si establece buildIndexes en | ||||
| booleano | |||||
| Objeto | Muestra el progreso en tiempo real de la compilación de índices en el clúster de destino si se establece IMPORTANTE: Debido a que | ||||
| entero | El número de índices que | ||||
| entero | El número total de índices que | ||||
| entero | La cantidad de colecciones para las que | ||||
| entero | El número total de colecciones para las que | ||||
| string | Proporciona información adicional sobre el progreso de la sincronización. Los posibles valores
| ||||
| entero | Diferencia de tiempo en segundos entre la última marca de tiempo del evento que
Debido a las constantes interrupciones de operaciones en el clúster de origen, la diferencia horaria suele ser de unos segundos por encima de cero, incluso si no hay escrituras reales en el clúster de origen. La diferencia horaria se vuelve cero cuando Con la introducción del verificador integrado en la 1.9 versión, hay tres
Cuando la verificación incorporada está deshabilitada, | ||||
| entero | La cantidad aproximada de eventos de cambio que esta instancia de Es posible que este valor no sea una representación precisa del número total de eventos porque no se conserva y omite ciertos eventos del recuento. | ||||
| Objeto | Calcula la cantidad total de datos que se copian de las colecciones y la cantidad que ya se ha copiado al clúster de destino. | ||||
| entero | Número total estimado de bytes que se copiarán globalmente por todas las instancias
| ||||
| entero | Número estimado de bytes que se han copiado al clúster de destino por esta instancia Para calcular el progreso total estimado como porcentaje, sume el valor del campo El valor de | ||||
| entero | Proporciona la última latencia de ping conocida, en milisegundos, desde Nuevo en la versión 1.17. | ||||
| Objeto | Describe la dirección de mapeo para la sincronización, es decir, los clústeres de origen y destino. | ||||
| string | Clúster de origen. Se devuelve en el formato | ||||
| string | Clúster de destino. Se devuelve con el formato | ||||
| string | Muestra una estimación del tiempo de registro de operaciones disponible en el clúster de origen. Los valores posibles incluyen una duración (por ejemplo,
IMPORTANTE: Si aumenta el tamaño del registro de operaciones en el clúster de origen,
Nuevo en la versión 1.19. | ||||
| entero | Tiempo estimado en segundos restante en la fase de aplicación de evento de cambio (CEA), basado en cuánto
Nuevo en la versión 1.14. | ||||
| string | Cadena de identificador para la instancia Nuevo en la versión 1.3. | ||||
| string | Cadena de identificador para la instancia del coordinador.
Nuevo en la versión 1.3. | ||||
| entero | Proporciona la última latencia de ping conocida, en milisegundos, desde Nuevo en la versión 1.17. | ||||
| Documento | Proporciona información sobre la fase y el progreso de las comprobaciones de verificación realizadas por el verificador integrado. Nuevo en la versión 1.9. | ||||
| Documento | Proporciona información sobre la fase y el progreso de las comprobaciones de verificación que se ejecutan en el clúster de origen. Nuevo en la versión 1.9. | ||||
| entero | Número estimado de documentos en el clúster de origen. Nuevo en la versión 1.9. | ||||
| entero | Número de documentos procesados por el verificador en el clúster de origen. Nuevo en la versión 1.9. | ||||
| entero | Tiempo en segundos después de que se realizó la última verificación en el clúster de origen. Nuevo en la versión 1.9. | ||||
| string | Fase actual del proceso de verificación en el clúster de origen. Puede tener uno de estos tres valores:
Si el verificador necesita volver a escanear una colección, puede volver a la fase Nuevo en la versión 1.9. | ||||
| entero | Número de colecciones escaneadas por el verificador integrado en el clúster de origen. Nuevo en la versión 1.9. | ||||
| entero | Número de colecciones en el clúster de origen que se incluirán en las comprobaciones de verificación. | ||||
| Documento | Proporciona información sobre la fase y el progreso de las comprobaciones de verificación que se ejecutan en el clúster de destino. Nuevo en la versión 1.9. | ||||
| entero | Número estimado de documentos en el clúster de destino. Nuevo en la versión 1.9. | ||||
| entero | Cantidad de documentos encriptados por el verificador en el clúster de destino. Nuevo en la versión 1.9. | ||||
| entero | Tiempo en segundos desde la última verificación realizada en el clúster de destino. Nuevo en la versión 1.9. | ||||
| string | Fase actual del proceso de verificación en el clúster de destino. Puede tener uno de estos tres valores:
Si el verificador necesita volver a escanear una colección, puede volver a la fase Nuevo en la versión 1.9. | ||||
| entero | Número de colecciones escaneadas por el verificador integrado en el clúster de destino. Nuevo en la versión 1.9. | ||||
| entero | Número de colecciones en el clúster de destino que se incluirán en las comprobaciones de verificación. Nuevo en la versión 1.9. | ||||
| matriz de cadenas | Mensajes de advertencia que Si el tiempo restante estimado del registro de operaciones es muy bajo, Para obtener más detalles, consulte el registro de operaciones Dimensionamiento. Nuevo en la versión 1.19. |
Respuesta de error
Si mongosync encuentra un error, el punto final progress devuelve los siguientes campos:
Campo | Tipo | Descripción |
|---|---|---|
| booleano | Estado del comando |
| string | Tipo de error. |
| string | Descripción detallada del error. |
Comportamiento
Cuando
mongosyncestá en el estadoIDLE, todos los campos de salida exceptostateycanCommitsonnull.Cuando
mongosyncestá en el estadoPAUSED, el campolagTimeSecondsesnull.El endpoint no se actualiza automáticamente. Para obtener el estado actualizado, llama nuevamente al endpoint
progress.Las llamadas a
/progressantes de quemongosyncllegue a la fase de copia de colección devuelven 0 paraestimatedCopiedBytesy 1 paraestimatedTotalBytes.estimatedTotalBytespuede cambiar durante la fase de copia de colección si se insertan o eliminan documentos en el clúster de origen.estimatedCopiedBytesnunca es mayor queestimatedTotalBytes. El progreso alcanza el 100% al final de la fase de copia de colección (estimatedCopiedBytes=estimatedTotalBytes).
Protección de endpoints
mongosync No protege el punto final progress. Sin embargo, por defecto, la API se vincula únicamente al host local y no acepta llamadas de otras fuentes. Además, la llamada progress no expone las credenciales de conexión ni los datos del usuario.
Ejemplo
El siguiente ejemplo devuelve el estado del proceso de sincronización.
Solicitud
curl localhost:27182/api/v1/progress -XGET
Respuesta
{ "progress": { "state":"RUNNING", "canCommit":true, "canWrite":false, "info":"change event application", "lagTimeSeconds":0, "collectionCopy": { "estimatedTotalBytes":694, "estimatedCopiedBytes":694 }, "directionMapping": { "Source":"cluster0: localhost:27017", "Destination":"cluster1: localhost:27018" }, "source": { "pingLatencyMs":250 }, "destination": { "pingLatencyMs":-1 }, "verification": { "source": { "estimatedDocumentCount": 42, "hashedDocumentCount": 42, "lagTimeSeconds": 2, "totalCollectionCount": 42, "scannedCollectionCount": 10, "phase": "stream hashing" }, "destination": { "estimatedDocumentCount": 42, "hashedDocumentCount": 42, "lagTimeSeconds": 2, "totalCollectionCount": 42, "scannedCollectionCount": 10, "phase": "stream hashing" } } }, "success": true }