getRefreshExternalCollectionProgress()
この操作は、以前に開始された external collection のリフレッシュジョブの進行状況と現在の状態を返します。
java
public GetRefreshExternalCollectionProgressResp getRefreshExternalCollectionProgress(GetRefreshExternalCollectionProgressReq request)
リクエスト構文
java
getRefreshExternalCollectionProgress(GetRefreshExternalCollectionProgressReq.builder()
.jobId(long jobId)
.build()
);
BUILDER メソッド:
-
jobId(long jobId)-[REQUIRED]
refreshExternalCollection()によって返されるジョブ ID。
戻り値:
GetRefreshExternalCollectionProgressResp
レスポンスは、getJobInfo() を介してアクセス可能な単一の RefreshExternalCollectionJobInfo をラップします。ジョブ情報のフィールド:
-
jobId(long) - ジョブ識別子。 -
collectionName(String) - 対象 collection 名。 -
state(String) - 現在のジョブ状態(例:"PENDING"、"RUNNING"、"SUCCEEDED"、"FAILED")。 -
progress(int) - 完了率(0~100)。 -
reason(String) -stateが"FAILED"の場合の失敗理由。それ以外の場合は空です。 -
externalSource(String) - ジョブで使用される external source。 -
startTime(long) - ジョブ開始タイムスタンプ(epoch ミリ秒)。 -
endTime(long) - ジョブ終了タイムスタンプ(epoch ミリ秒)。まだ実行中の場合は 0。
例外:
-
MilvusClientException
この例外は、この操作中に何らかのエラーが発生した場合にスローされます。
例
java
import io.milvus.v2.service.utility.request.GetRefreshExternalCollectionProgressReq;
import io.milvus.v2.service.utility.response.GetRefreshExternalCollectionProgressResp;
import io.milvus.v2.service.utility.response.RefreshExternalCollectionJobInfo;
GetRefreshExternalCollectionProgressResp resp = client.getRefreshExternalCollectionProgress(
GetRefreshExternalCollectionProgressReq.builder()
.jobId(jobId)
.build()
);
RefreshExternalCollectionJobInfo info = resp.getJobInfo();
System.out.println(info.getState() + " " + info.getProgress() + "%");