getCompactionState()
This operation gets the state of a specific compact operation.
public GetCompactionStateResp getCompactionState(GetCompactionStateReq request)
Request Syntax
getCompactionState(GetCompactionStateReq.builder()
.compactionID(Long compactionID)
.build();
)
BUILDER METHODS:
compactionID(Long compactionID)The ID of a compact operation, which is returned by a
compact()call.
RETURN TYPE:
GetCompactionStateResp
RETURNS:
A GetCompactionStateResp instance, which comprises the following parameters:
state (CompactState)
The current state of the specified compact operation. Possible values are:
UndefinedState(0)
Executing(1)
Completed(2)
executingPlanNo (Long)
The ID of the corresponding execution plan.
timeoutPlanNo (Long)
The ID of the timeout plan.
completedPlanNo (Long)
The ID of the completed plan.
Example
import io.milvus.v2.client.ConnectConfig;
import io.milvus.v2.client.MilvusClientV2;
import io.milvus.v2.service.utility.request.CompactReq;
import io.milvus.v2.service.utility.request.GetCompactionStateReq;
import io.milvus.v2.service.utility.response.CompactResp;
import io.milvus.v2.service.utility.response.GetCompactionStateResp;
// 1. Set up a client
ConnectConfig connectConfig = ConnectConfig.builder()
.uri("http://localhost:19530")
.token("root:Milvus")
.build();
MilvusClientV2 client = new MilvusClientV2(connectConfig);
// 2. Compact a collection
client.compact(CompactReq.builder()
.collectionName("my_collection")
.build();
);
// 3. Get the compaction status
client.getCompactionState(GetCompactionStateReq.builder()
.compactionID(3431948932481L)
.build();
);