説明
同期プロセスの更新されたステータスまたはエラーを返します。
リクエスト
GET /api/v1/progress
応答
progressエンドポイントは更新されたステータスまたはエラーのいずれかを返します。
正常な応答
応答オブジェクトには、 2の最上位フィールド、 successとprogressが含まれています。
successフィールドには、progress コマンドのステータスが含まれます。値は、コマンドが成功した場合は true で、コマンドが失敗した場合は false です。
mongosyncが同期プロセスのステータスを正常に取得すると、すべての応答フィールドは次のフィールドを持つ最上位のprogressオブジェクトにラップされます。
フィールド | タイプ | 説明 | ||||
|---|---|---|---|---|---|---|
| string |
| ||||
| ブール値 |
バージョン 1.21 で変更: | ||||
| ブール値 |
インデックスの検証は、コミットが完了するまで続きます。 | ||||
| オブジェクト |
重要: | ||||
| integer |
| ||||
| integer | ビルドが完了したインデックスを含む、 | ||||
| integer |
| ||||
| integer | 完了したコレクションを含む、 | ||||
| string | 同期の進行状況に関する追加情報を提供します。 可能な
| ||||
| オブジェクト | コンポーネント別の同期ラグを報告します。 バージョン1.21の新機能。 | ||||
| integer |
バージョン1.21の新機能。 | ||||
| integer | CRUD コンポーネントの同期化ラグは秒単位です。 バージョン1.21の新機能。 | ||||
| integer | 同期延時間の DDL コンポーネント (秒単位)。DDL アプライヤーが無効になっている場合 (例: ソース サーバー バージョンが 6.0 より古い場合)、または DDL イベントがまだ適用されていない場合、このフィールドは バージョン1.21の新機能。 | ||||
| integer | mongosync 1.21 で非推奨になりました。代わりに
ソースクラスターでは継続的な何も操作が行われないため、ソースクラスターで実際に書込み (write) が行われていない場合でも、時間差は 0 数秒を超えることが多いです。 バージョン 1.9 以降、 | ||||
| integer |
この値は永続化されず、カウントから特定のイベントが省略されるため、イベントの総数を正確に表さない可能性があります。 | ||||
| オブジェクト | コレクションからコピーされるデータの合計量と、宛先クラスターにすでにコピーされたデータ量を見積もります | ||||
| integer | コレクションの初期コピー中にすべての
| ||||
| integer | コレクションの初期コピー中にこの 合計予想進捗率を計算するには、次の手順を実行します。
どちらの値もベストエフォートの推定値であり、実際の移行状況を正確に反映していない可能性があります。 | ||||
| integer |
バージョン 1.17 の新機能。 | ||||
| オブジェクト | 同期のマッピング方向(ソースクラスターと宛先クラスター)を説明します。 | ||||
| string | ソースクラスター。 | ||||
| string | 宛先クラスター。 | ||||
| string | ソースクラスターで使用可能なoplog時間の推定値を表示します。指定できる値には、期間( 、
重要:ソースクラスターでoplogサイズを増やしても、
バージョン1.19の新機能。 | ||||
| integer | 最近の間隔で
バージョン1.14の新機能。 | ||||
| string |
バージョン 1.3 で追加。 | ||||
| string | コーディネーター インスタンスの識別子 string。
バージョン 1.3 で追加。 | ||||
| integer |
バージョン 1.17 の新機能。 | ||||
| ドキュメント | 埋め込み検証子によって実行される検証チェックのフェーズと進行状況に関する情報を提供します。 バージョン 1.9 の新機能。 | ||||
| ドキュメント | ソースクラスターで実行中検証チェックのフェーズと進行状況に関する情報を提供します。 バージョン 1.9 の新機能。 | ||||
| integer | ソースクラスター上のドキュメントの推定数。 バージョン 1.9 の新機能。 | ||||
| integer | ソースクラスター上の 検証者によってハッシュされたドキュメントの数 。 バージョン 1.9 の新機能。 | ||||
| integer | ソースクラスターで最後の検証チェックが実行された後の時間(秒単位)。 バージョン 1.9 の新機能。 | ||||
| string | ソースクラスター上の検証プロセスの現在のフェーズ。これは、次の 3 つの値のいずれかになります。
検証子がコレクションを再スキャンする必要がある場合、エンドポイントとなる接続されたデバイスが以前に バージョン 1.9 の新機能。 | ||||
| integer | ソースクラスター上の 埋め込み検証子 によってスキャンされたコレクションの数。 バージョン 1.9 の新機能。 | ||||
| integer | 検証チェックに含めるソースクラスター上のコレクションの数。 | ||||
| ドキュメント | 宛先クラスターで実行中検証チェックのフェーズと進行状況に関する情報を提供します。 バージョン 1.9 の新機能。 | ||||
| integer | 宛先クラスター上の推定ドキュメント数。 バージョン 1.9 の新機能。 | ||||
| integer | 宛先クラスター上の検証子によってハッシュされたドキュメントの数。 バージョン 1.9 の新機能。 | ||||
| integer | 宛先クラスターで最後に検証チェックが実行された以降の時間(秒単位)。 バージョン 1.9 の新機能。 | ||||
| string | 宛先クラスター上の検証プロセスの現在のフェーズ。これは、次の 3 つの値のいずれかになります。
検証子がコレクションを再スキャンする必要がある場合、エンドポイントとなる接続されたデバイスが以前に バージョン 1.9 の新機能。 | ||||
| integer | 宛先クラスターの埋め込み検証子によってスキャンされたコレクションの数。 バージョン 1.9 の新機能。 | ||||
| integer | 検証チェックに含める宛先クラスター上のコレクションの数。 バージョン 1.9 の新機能。 | ||||
| 文字列の配列 |
推定されるoplog時間が非常に少ない場合、 詳細については、oplog のサイズ設定を参照してください。
バージョン1.19の新機能。 |
エラー応答
mongosyncでエラーが発生した場合、 progressエンドポイントは次のフィールドを返します。
フィールド | タイプ | 説明 |
|---|---|---|
| ブール値 |
|
| string | エラーのタイプ。 |
| string | エラーの詳細な説明。 |
動作
mongosyncがIDLE状態にある場合、stateとcanCommitを除くすべての出力フィールドはnullになります。mongosyncがPAUSED状態にある場合、lagオブジェクトはnullであり、非推奨のlagTimeSecondsフィールドはnullです。mongosyncがINITIALIZING状態にある場合、mongosyncは/startリクエストを拒否します。初期化が完了すると、mongosyncはIDLEを返し、/startリクエストを受け入れます。クラッシュ後に
mongosyncが再開または再起動する場合、初期化が完了すると、/progress応答はクラッシュ前のstateを返します。エンドポイントは自動更新されません。 更新されたステータスを取得するには、
progressエンドポイントを再度呼び出します。mongosyncがコレクション コピー フェーズに達する前に/progressを呼び出すと、estimatedCopiedBytesには0が、estimatedTotalBytesには1が返されます。コレクションのコピー中は、
estimatedCopiedBytesがestimatedTotalBytesを超える場合にのみが変更されます。その場合、mongosyncはestimatedTotalBytesをestimatedCopiedBytesと等しくするために引き上げます。コレクションのコピーの終了時点で、
estimatedTotalBytesはestimatedCopiedBytesに等しくなります。mongosyncは、コピーされたバイトの合計を正しい情報源として使用します。どちらの値もベストエフォートの見積りです。
エンドポイント保護
mongosync は、 progressエンドポイントを保護しません。 ただし、デフォルトでは、API は localhost のみにバインドされ、他のソースからの呼び出しは受け入れません。 さらに、 progress呼び出しでは接続認証情報やユーザー データは公開されません。
例
次の例では、同期プロセスのステータスを返します。
リクエスト
curl localhost:27182/api/v1/progress -XGET
応答
{ "progress": { "state":"RUNNING", "canCommit":true, "canWrite":false, "info":"change event application", "lag": { "overallLagSeconds": 0, "crudLagSeconds": 0, "ddlLagSeconds": null }, "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 }