@@ -585,14 +585,19 @@ MilvusClientV2Impl::getLoadState(const GetLoadStateRequest& request, GetLoadStat
585585 auto state = rpc_response.state ();
586586 response.SetState (LoadStateCast (state));
587587
588+ response.SetProgress (0 );
589+ response.SetRefreshProgress (0 );
588590 if (state == proto::common::LoadState::LoadStateLoading) {
589591 uint32_t progress = 0 ;
590- auto status = connection_.GetLoadingProgress (request.DatabaseName (), request.CollectionName (),
591- request.PartitionNames (), progress, rpc_timeout_ms);
592+ uint32_t refresh_progress = 0 ;
593+ auto status =
594+ connection_.GetLoadingProgress (request.DatabaseName (), request.CollectionName (),
595+ request.PartitionNames (), progress, refresh_progress, rpc_timeout_ms);
592596 if (!status.IsOk ()) {
593597 return status;
594598 }
595599 response.SetProgress (progress);
600+ response.SetRefreshProgress (refresh_progress);
596601 } else if (state == proto::common::LoadState::LoadStateLoaded) {
597602 response.SetProgress (100 );
598603 }
@@ -1919,8 +1924,8 @@ MilvusClientV2Impl::FlushAll(const FlushAllRequest& request, FlushAllResponse& r
19191924
19201925 auto wait_for_status = [this , &request, &progress_monitor](const proto::milvus::FlushAllResponse& rpc_response) {
19211926 GetFlushAllStateRequest state_request = GetFlushAllStateRequest ()
1922- .WithDatabaseName (request.DatabaseName ())
1923- .WithFlushAllTs (rpc_response.flush_all_ts ());
1927+ .WithDatabaseName (request.DatabaseName ())
1928+ .WithFlushAllTs (rpc_response.flush_all_ts ());
19241929 return ConnectionHandler::WaitForStatus (
19251930 [this , &state_request](Progress& p) -> Status {
19261931 p.total_ = 1 ;
@@ -1951,7 +1956,7 @@ MilvusClientV2Impl::GetFlushAllState(const GetFlushAllStateRequest& request, Get
19511956
19521957Status
19531958MilvusClientV2Impl::getFlushAllState (const GetFlushAllStateRequest& request, GetFlushAllStateResponse& response,
1954- uint64_t rpc_timeout_ms) {
1959+ uint64_t rpc_timeout_ms) {
19551960 auto pre = [&request](proto::milvus::GetFlushAllStateRequest& rpc_request) {
19561961 rpc_request.set_db_name (request.DatabaseName ());
19571962 rpc_request.set_flush_all_ts (request.FlushAllTs ());
@@ -1977,12 +1982,13 @@ MilvusClientV2Impl::ListPersistentSegments(const ListPersistentSegmentsRequest&
19771982 return Status::OK ();
19781983 };
19791984
1980- auto post = [&response](const proto::milvus::GetPersistentSegmentInfoResponse& rpc_response) {
1985+ auto post = [&request, & response](const proto::milvus::GetPersistentSegmentInfoResponse& rpc_response) {
19811986 SegmentsInfo segments_info;
19821987 segments_info.reserve (rpc_response.infos_size ());
19831988 for (const auto & info : rpc_response.infos ()) {
19841989 segments_info.emplace_back (info.collectionid (), info.partitionid (), info.segmentid (), info.num_rows (),
1985- SegmentStateCast (info.state ()));
1990+ SegmentStateCast (info.state ()), request.CollectionName (),
1991+ SegmentLevelCast (info.level ()), info.storage_version (), info.is_sorted ());
19861992 }
19871993 response.SetResult (std::move (segments_info));
19881994 return Status::OK ();
@@ -2001,16 +2007,19 @@ MilvusClientV2Impl::ListQuerySegments(const ListQuerySegmentsRequest& request, L
20012007 return Status::OK ();
20022008 };
20032009
2004- auto post = [&response](const proto::milvus::GetQuerySegmentInfoResponse& rpc_response) {
2010+ auto post = [&request, & response](const proto::milvus::GetQuerySegmentInfoResponse& rpc_response) {
20052011 QuerySegmentsInfo segments_info;
20062012 segments_info.reserve (rpc_response.infos_size ());
20072013 for (const auto & info : rpc_response.infos ()) {
20082014 std::vector<int64_t > ids;
2015+ ids.reserve (info.nodeids_size ());
20092016 for (auto id : info.nodeids ()) {
20102017 ids.push_back (id);
20112018 }
20122019 segments_info.emplace_back (info.collectionid (), info.partitionid (), info.segmentid (), info.num_rows (),
2013- milvus::SegmentStateCast (info.state ()), info.index_name (), info.indexid (), ids);
2020+ milvus::SegmentStateCast (info.state ()), info.index_name (), info.indexid (), ids,
2021+ request.CollectionName (), info.mem_size (), SegmentLevelCast (info.level ()),
2022+ info.storage_version (), info.is_sorted ());
20142023 }
20152024 response.SetResult (std::move (segments_info));
20162025 return Status::OK ();
@@ -2433,7 +2442,7 @@ MilvusClientV2Impl::GetCompactionPlans(const GetCompactionPlansRequest& request,
24332442
24342443Status
24352444MilvusClientV2Impl::GetReplicateConfiguration (const GetReplicateConfigurationRequest& request,
2436- GetReplicateConfigurationResponse& response) {
2445+ GetReplicateConfigurationResponse& response) {
24372446 auto post = [&response](const proto::milvus::GetReplicateConfigurationResponse& rpc_response) {
24382447 ReplicateConfiguration configuration;
24392448 ConvertReplicateConfiguration (rpc_response.configuration (), configuration);
0 commit comments