diff --git a/internal/core/src/pb/common.pb.cc b/internal/core/src/pb/common.pb.cc index 4573d518f8..4c483c5e04 100644 --- a/internal/core/src/pb/common.pb.cc +++ b/internal/core/src/pb/common.pb.cc @@ -169,7 +169,7 @@ static void InitDefaultsscc_info_Status_common_2eproto() { {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsscc_info_Status_common_2eproto}, {}}; static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_common_2eproto[8]; -static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_common_2eproto[6]; +static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_common_2eproto[7]; static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_common_2eproto = nullptr; const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_common_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { @@ -317,8 +317,10 @@ const char descriptor_table_protodef_common_2eproto[] PROTOBUF_SECTION_VARIABLE( "\020\267\t\022\017\n\nDataNodeTt\020\270\t*\"\n\007DslType\022\007\n\003Dsl\020\000" "\022\016\n\nBoolExprV1\020\001*B\n\017CompactionState\022\021\n\rU" "ndefiedState\020\000\022\r\n\tExecuting\020\001\022\r\n\tComplet" - "ed\020\002B5Z3github.com/milvus-io/milvus/inte" - "rnal/proto/commonpbb\006proto3" + "ed\020\002*X\n\020ConsistencyLevel\022\n\n\006Strong\020\000\022\013\n\007" + "Session\020\001\022\013\n\007Bounded\020\002\022\016\n\nEventually\020\003\022\016" + "\n\nCustomized\020\004B5Z3github.com/milvus-io/m" + "ilvus/internal/proto/commonpbb\006proto3" ; static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_common_2eproto_deps[1] = { }; @@ -335,7 +337,7 @@ static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_com static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_common_2eproto_once; static bool descriptor_table_common_2eproto_initialized = false; const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_common_2eproto = { - &descriptor_table_common_2eproto_initialized, descriptor_table_protodef_common_2eproto, "common.proto", 2627, + &descriptor_table_common_2eproto_initialized, descriptor_table_protodef_common_2eproto, "common.proto", 2717, &descriptor_table_common_2eproto_once, descriptor_table_common_2eproto_sccs, descriptor_table_common_2eproto_deps, 8, 0, schemas, file_default_instances, TableStruct_common_2eproto::offsets, file_level_metadata_common_2eproto, 8, file_level_enum_descriptors_common_2eproto, file_level_service_descriptors_common_2eproto, @@ -519,6 +521,23 @@ bool CompactionState_IsValid(int value) { } } +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ConsistencyLevel_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_common_2eproto); + return file_level_enum_descriptors_common_2eproto[6]; +} +bool ConsistencyLevel_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + return true; + default: + return false; + } +} + // =================================================================== diff --git a/internal/core/src/pb/common.pb.h b/internal/core/src/pb/common.pb.h index 11c1dae31c..79c4602f31 100644 --- a/internal/core/src/pb/common.pb.h +++ b/internal/core/src/pb/common.pb.h @@ -338,6 +338,34 @@ inline bool CompactionState_Parse( return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( CompactionState_descriptor(), name, value); } +enum ConsistencyLevel : int { + Strong = 0, + Session = 1, + Bounded = 2, + Eventually = 3, + Customized = 4, + ConsistencyLevel_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(), + ConsistencyLevel_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max() +}; +bool ConsistencyLevel_IsValid(int value); +constexpr ConsistencyLevel ConsistencyLevel_MIN = Strong; +constexpr ConsistencyLevel ConsistencyLevel_MAX = Customized; +constexpr int ConsistencyLevel_ARRAYSIZE = ConsistencyLevel_MAX + 1; + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ConsistencyLevel_descriptor(); +template +inline const std::string& ConsistencyLevel_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function ConsistencyLevel_Name."); + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( + ConsistencyLevel_descriptor(), enum_t_value); +} +inline bool ConsistencyLevel_Parse( + const std::string& name, ConsistencyLevel* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + ConsistencyLevel_descriptor(), name, value); +} // =================================================================== class Status : @@ -2185,6 +2213,11 @@ template <> inline const EnumDescriptor* GetEnumDescriptor< ::milvus::proto::common::CompactionState>() { return ::milvus::proto::common::CompactionState_descriptor(); } +template <> struct is_proto_enum< ::milvus::proto::common::ConsistencyLevel> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::milvus::proto::common::ConsistencyLevel>() { + return ::milvus::proto::common::ConsistencyLevel_descriptor(); +} PROTOBUF_NAMESPACE_CLOSE diff --git a/internal/core/src/pb/milvus.pb.cc b/internal/core/src/pb/milvus.pb.cc index c410c5805d..993e2c0461 100644 --- a/internal/core/src/pb/milvus.pb.cc +++ b/internal/core/src/pb/milvus.pb.cc @@ -1558,6 +1558,7 @@ const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_milvus_2eproto::offsets[] PROT PROTOBUF_FIELD_OFFSET(::milvus::proto::milvus::CreateCollectionRequest, collection_name_), PROTOBUF_FIELD_OFFSET(::milvus::proto::milvus::CreateCollectionRequest, schema_), PROTOBUF_FIELD_OFFSET(::milvus::proto::milvus::CreateCollectionRequest, shards_num_), + PROTOBUF_FIELD_OFFSET(::milvus::proto::milvus::CreateCollectionRequest, consistency_level_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::milvus::proto::milvus::DropCollectionRequest, _internal_metadata_), ~0u, // no _extensions_ @@ -1614,6 +1615,7 @@ const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_milvus_2eproto::offsets[] PROT PROTOBUF_FIELD_OFFSET(::milvus::proto::milvus::DescribeCollectionResponse, shards_num_), PROTOBUF_FIELD_OFFSET(::milvus::proto::milvus::DescribeCollectionResponse, aliases_), PROTOBUF_FIELD_OFFSET(::milvus::proto::milvus::DescribeCollectionResponse, start_positions_), + PROTOBUF_FIELD_OFFSET(::milvus::proto::milvus::DescribeCollectionResponse, consistency_level_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::milvus::proto::milvus::LoadCollectionRequest, _internal_metadata_), ~0u, // no _extensions_ @@ -2198,79 +2200,79 @@ static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOB { 9, -1, sizeof(::milvus::proto::milvus::DropAliasRequest)}, { 17, -1, sizeof(::milvus::proto::milvus::AlterAliasRequest)}, { 26, -1, sizeof(::milvus::proto::milvus::CreateCollectionRequest)}, - { 36, -1, sizeof(::milvus::proto::milvus::DropCollectionRequest)}, - { 44, -1, sizeof(::milvus::proto::milvus::HasCollectionRequest)}, - { 53, -1, sizeof(::milvus::proto::milvus::BoolResponse)}, - { 60, -1, sizeof(::milvus::proto::milvus::StringResponse)}, - { 67, -1, sizeof(::milvus::proto::milvus::DescribeCollectionRequest)}, - { 77, -1, sizeof(::milvus::proto::milvus::DescribeCollectionResponse)}, - { 92, -1, sizeof(::milvus::proto::milvus::LoadCollectionRequest)}, - { 100, -1, sizeof(::milvus::proto::milvus::ReleaseCollectionRequest)}, - { 108, -1, sizeof(::milvus::proto::milvus::GetCollectionStatisticsRequest)}, - { 116, -1, sizeof(::milvus::proto::milvus::GetCollectionStatisticsResponse)}, - { 123, -1, sizeof(::milvus::proto::milvus::ShowCollectionsRequest)}, - { 133, -1, sizeof(::milvus::proto::milvus::ShowCollectionsResponse)}, - { 144, -1, sizeof(::milvus::proto::milvus::CreatePartitionRequest)}, - { 153, -1, sizeof(::milvus::proto::milvus::DropPartitionRequest)}, - { 162, -1, sizeof(::milvus::proto::milvus::HasPartitionRequest)}, - { 171, -1, sizeof(::milvus::proto::milvus::LoadPartitionsRequest)}, - { 180, -1, sizeof(::milvus::proto::milvus::ReleasePartitionsRequest)}, - { 189, -1, sizeof(::milvus::proto::milvus::GetPartitionStatisticsRequest)}, - { 198, -1, sizeof(::milvus::proto::milvus::GetPartitionStatisticsResponse)}, - { 205, -1, sizeof(::milvus::proto::milvus::ShowPartitionsRequest)}, - { 216, -1, sizeof(::milvus::proto::milvus::ShowPartitionsResponse)}, - { 227, -1, sizeof(::milvus::proto::milvus::DescribeSegmentRequest)}, - { 235, -1, sizeof(::milvus::proto::milvus::DescribeSegmentResponse)}, - { 245, -1, sizeof(::milvus::proto::milvus::ShowSegmentsRequest)}, - { 253, -1, sizeof(::milvus::proto::milvus::ShowSegmentsResponse)}, - { 260, -1, sizeof(::milvus::proto::milvus::CreateIndexRequest)}, - { 270, -1, sizeof(::milvus::proto::milvus::DescribeIndexRequest)}, - { 280, -1, sizeof(::milvus::proto::milvus::IndexDescription)}, - { 289, -1, sizeof(::milvus::proto::milvus::DescribeIndexResponse)}, - { 296, -1, sizeof(::milvus::proto::milvus::GetIndexBuildProgressRequest)}, - { 306, -1, sizeof(::milvus::proto::milvus::GetIndexBuildProgressResponse)}, - { 314, -1, sizeof(::milvus::proto::milvus::GetIndexStateRequest)}, - { 324, -1, sizeof(::milvus::proto::milvus::GetIndexStateResponse)}, - { 332, -1, sizeof(::milvus::proto::milvus::DropIndexRequest)}, - { 342, -1, sizeof(::milvus::proto::milvus::InsertRequest)}, - { 354, -1, sizeof(::milvus::proto::milvus::MutationResult)}, - { 368, -1, sizeof(::milvus::proto::milvus::DeleteRequest)}, - { 379, -1, sizeof(::milvus::proto::milvus::PlaceholderValue)}, - { 387, -1, sizeof(::milvus::proto::milvus::PlaceholderGroup)}, - { 393, -1, sizeof(::milvus::proto::milvus::SearchRequest)}, - { 409, -1, sizeof(::milvus::proto::milvus::Hits)}, - { 417, -1, sizeof(::milvus::proto::milvus::SearchResults)}, - { 424, -1, sizeof(::milvus::proto::milvus::FlushRequest)}, - { 432, 439, sizeof(::milvus::proto::milvus::FlushResponse_CollSegIDsEntry_DoNotUse)}, - { 441, -1, sizeof(::milvus::proto::milvus::FlushResponse)}, - { 449, -1, sizeof(::milvus::proto::milvus::QueryRequest)}, - { 462, -1, sizeof(::milvus::proto::milvus::QueryResults)}, - { 469, -1, sizeof(::milvus::proto::milvus::VectorIDs)}, - { 478, -1, sizeof(::milvus::proto::milvus::VectorsArray)}, - { 486, -1, sizeof(::milvus::proto::milvus::CalcDistanceRequest)}, - { 495, -1, sizeof(::milvus::proto::milvus::CalcDistanceResults)}, - { 504, -1, sizeof(::milvus::proto::milvus::PersistentSegmentInfo)}, - { 514, -1, sizeof(::milvus::proto::milvus::GetPersistentSegmentInfoRequest)}, - { 522, -1, sizeof(::milvus::proto::milvus::GetPersistentSegmentInfoResponse)}, - { 529, -1, sizeof(::milvus::proto::milvus::QuerySegmentInfo)}, - { 543, -1, sizeof(::milvus::proto::milvus::GetQuerySegmentInfoRequest)}, - { 551, -1, sizeof(::milvus::proto::milvus::GetQuerySegmentInfoResponse)}, - { 558, -1, sizeof(::milvus::proto::milvus::DummyRequest)}, - { 564, -1, sizeof(::milvus::proto::milvus::DummyResponse)}, - { 570, -1, sizeof(::milvus::proto::milvus::RegisterLinkRequest)}, - { 575, -1, sizeof(::milvus::proto::milvus::RegisterLinkResponse)}, - { 582, -1, sizeof(::milvus::proto::milvus::GetMetricsRequest)}, - { 589, -1, sizeof(::milvus::proto::milvus::GetMetricsResponse)}, - { 597, -1, sizeof(::milvus::proto::milvus::LoadBalanceRequest)}, - { 606, -1, sizeof(::milvus::proto::milvus::ManualCompactionRequest)}, - { 613, -1, sizeof(::milvus::proto::milvus::ManualCompactionResponse)}, - { 620, -1, sizeof(::milvus::proto::milvus::GetCompactionStateRequest)}, - { 626, -1, sizeof(::milvus::proto::milvus::GetCompactionStateResponse)}, - { 636, -1, sizeof(::milvus::proto::milvus::GetCompactionPlansRequest)}, - { 642, -1, sizeof(::milvus::proto::milvus::GetCompactionPlansResponse)}, - { 650, -1, sizeof(::milvus::proto::milvus::CompactionMergeInfo)}, - { 657, -1, sizeof(::milvus::proto::milvus::GetFlushStateRequest)}, - { 663, -1, sizeof(::milvus::proto::milvus::GetFlushStateResponse)}, + { 37, -1, sizeof(::milvus::proto::milvus::DropCollectionRequest)}, + { 45, -1, sizeof(::milvus::proto::milvus::HasCollectionRequest)}, + { 54, -1, sizeof(::milvus::proto::milvus::BoolResponse)}, + { 61, -1, sizeof(::milvus::proto::milvus::StringResponse)}, + { 68, -1, sizeof(::milvus::proto::milvus::DescribeCollectionRequest)}, + { 78, -1, sizeof(::milvus::proto::milvus::DescribeCollectionResponse)}, + { 94, -1, sizeof(::milvus::proto::milvus::LoadCollectionRequest)}, + { 102, -1, sizeof(::milvus::proto::milvus::ReleaseCollectionRequest)}, + { 110, -1, sizeof(::milvus::proto::milvus::GetCollectionStatisticsRequest)}, + { 118, -1, sizeof(::milvus::proto::milvus::GetCollectionStatisticsResponse)}, + { 125, -1, sizeof(::milvus::proto::milvus::ShowCollectionsRequest)}, + { 135, -1, sizeof(::milvus::proto::milvus::ShowCollectionsResponse)}, + { 146, -1, sizeof(::milvus::proto::milvus::CreatePartitionRequest)}, + { 155, -1, sizeof(::milvus::proto::milvus::DropPartitionRequest)}, + { 164, -1, sizeof(::milvus::proto::milvus::HasPartitionRequest)}, + { 173, -1, sizeof(::milvus::proto::milvus::LoadPartitionsRequest)}, + { 182, -1, sizeof(::milvus::proto::milvus::ReleasePartitionsRequest)}, + { 191, -1, sizeof(::milvus::proto::milvus::GetPartitionStatisticsRequest)}, + { 200, -1, sizeof(::milvus::proto::milvus::GetPartitionStatisticsResponse)}, + { 207, -1, sizeof(::milvus::proto::milvus::ShowPartitionsRequest)}, + { 218, -1, sizeof(::milvus::proto::milvus::ShowPartitionsResponse)}, + { 229, -1, sizeof(::milvus::proto::milvus::DescribeSegmentRequest)}, + { 237, -1, sizeof(::milvus::proto::milvus::DescribeSegmentResponse)}, + { 247, -1, sizeof(::milvus::proto::milvus::ShowSegmentsRequest)}, + { 255, -1, sizeof(::milvus::proto::milvus::ShowSegmentsResponse)}, + { 262, -1, sizeof(::milvus::proto::milvus::CreateIndexRequest)}, + { 272, -1, sizeof(::milvus::proto::milvus::DescribeIndexRequest)}, + { 282, -1, sizeof(::milvus::proto::milvus::IndexDescription)}, + { 291, -1, sizeof(::milvus::proto::milvus::DescribeIndexResponse)}, + { 298, -1, sizeof(::milvus::proto::milvus::GetIndexBuildProgressRequest)}, + { 308, -1, sizeof(::milvus::proto::milvus::GetIndexBuildProgressResponse)}, + { 316, -1, sizeof(::milvus::proto::milvus::GetIndexStateRequest)}, + { 326, -1, sizeof(::milvus::proto::milvus::GetIndexStateResponse)}, + { 334, -1, sizeof(::milvus::proto::milvus::DropIndexRequest)}, + { 344, -1, sizeof(::milvus::proto::milvus::InsertRequest)}, + { 356, -1, sizeof(::milvus::proto::milvus::MutationResult)}, + { 370, -1, sizeof(::milvus::proto::milvus::DeleteRequest)}, + { 381, -1, sizeof(::milvus::proto::milvus::PlaceholderValue)}, + { 389, -1, sizeof(::milvus::proto::milvus::PlaceholderGroup)}, + { 395, -1, sizeof(::milvus::proto::milvus::SearchRequest)}, + { 411, -1, sizeof(::milvus::proto::milvus::Hits)}, + { 419, -1, sizeof(::milvus::proto::milvus::SearchResults)}, + { 426, -1, sizeof(::milvus::proto::milvus::FlushRequest)}, + { 434, 441, sizeof(::milvus::proto::milvus::FlushResponse_CollSegIDsEntry_DoNotUse)}, + { 443, -1, sizeof(::milvus::proto::milvus::FlushResponse)}, + { 451, -1, sizeof(::milvus::proto::milvus::QueryRequest)}, + { 464, -1, sizeof(::milvus::proto::milvus::QueryResults)}, + { 471, -1, sizeof(::milvus::proto::milvus::VectorIDs)}, + { 480, -1, sizeof(::milvus::proto::milvus::VectorsArray)}, + { 488, -1, sizeof(::milvus::proto::milvus::CalcDistanceRequest)}, + { 497, -1, sizeof(::milvus::proto::milvus::CalcDistanceResults)}, + { 506, -1, sizeof(::milvus::proto::milvus::PersistentSegmentInfo)}, + { 516, -1, sizeof(::milvus::proto::milvus::GetPersistentSegmentInfoRequest)}, + { 524, -1, sizeof(::milvus::proto::milvus::GetPersistentSegmentInfoResponse)}, + { 531, -1, sizeof(::milvus::proto::milvus::QuerySegmentInfo)}, + { 545, -1, sizeof(::milvus::proto::milvus::GetQuerySegmentInfoRequest)}, + { 553, -1, sizeof(::milvus::proto::milvus::GetQuerySegmentInfoResponse)}, + { 560, -1, sizeof(::milvus::proto::milvus::DummyRequest)}, + { 566, -1, sizeof(::milvus::proto::milvus::DummyResponse)}, + { 572, -1, sizeof(::milvus::proto::milvus::RegisterLinkRequest)}, + { 577, -1, sizeof(::milvus::proto::milvus::RegisterLinkResponse)}, + { 584, -1, sizeof(::milvus::proto::milvus::GetMetricsRequest)}, + { 591, -1, sizeof(::milvus::proto::milvus::GetMetricsResponse)}, + { 599, -1, sizeof(::milvus::proto::milvus::LoadBalanceRequest)}, + { 608, -1, sizeof(::milvus::proto::milvus::ManualCompactionRequest)}, + { 615, -1, sizeof(::milvus::proto::milvus::ManualCompactionResponse)}, + { 622, -1, sizeof(::milvus::proto::milvus::GetCompactionStateRequest)}, + { 628, -1, sizeof(::milvus::proto::milvus::GetCompactionStateResponse)}, + { 638, -1, sizeof(::milvus::proto::milvus::GetCompactionPlansRequest)}, + { 644, -1, sizeof(::milvus::proto::milvus::GetCompactionPlansResponse)}, + { 652, -1, sizeof(::milvus::proto::milvus::CompactionMergeInfo)}, + { 659, -1, sizeof(::milvus::proto::milvus::GetFlushStateRequest)}, + { 665, -1, sizeof(::milvus::proto::milvus::GetFlushStateResponse)}, }; static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { @@ -2364,364 +2366,367 @@ const char descriptor_table_protodef_milvus_2eproto[] PROTOBUF_SECTION_VARIABLE( "(\t\"x\n\021AlterAliasRequest\022*\n\004base\030\001 \001(\0132\034." "milvus.proto.common.MsgBase\022\017\n\007db_name\030\002" " \001(\t\022\027\n\017collection_name\030\003 \001(\t\022\r\n\005alias\030\004" - " \001(\t\"\223\001\n\027CreateCollectionRequest\022*\n\004base" + " \001(\t\"\325\001\n\027CreateCollectionRequest\022*\n\004base" "\030\001 \001(\0132\034.milvus.proto.common.MsgBase\022\017\n\007" "db_name\030\002 \001(\t\022\027\n\017collection_name\030\003 \001(\t\022\016" - "\n\006schema\030\004 \001(\014\022\022\n\nshards_num\030\005 \001(\005\"m\n\025Dr" - "opCollectionRequest\022*\n\004base\030\001 \001(\0132\034.milv" - "us.proto.common.MsgBase\022\017\n\007db_name\030\002 \001(\t" - "\022\027\n\017collection_name\030\003 \001(\t\"\200\001\n\024HasCollect" - "ionRequest\022*\n\004base\030\001 \001(\0132\034.milvus.proto." - "common.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017colle" - "ction_name\030\003 \001(\t\022\022\n\ntime_stamp\030\004 \001(\004\"J\n\014" - "BoolResponse\022+\n\006status\030\001 \001(\0132\033.milvus.pr" - "oto.common.Status\022\r\n\005value\030\002 \001(\010\"L\n\016Stri" - "ngResponse\022+\n\006status\030\001 \001(\0132\033.milvus.prot" - "o.common.Status\022\r\n\005value\030\002 \001(\t\"\233\001\n\031Descr" - "ibeCollectionRequest\022*\n\004base\030\001 \001(\0132\034.mil" - "vus.proto.common.MsgBase\022\017\n\007db_name\030\002 \001(" - "\t\022\027\n\017collection_name\030\003 \001(\t\022\024\n\014collection" - "ID\030\004 \001(\003\022\022\n\ntime_stamp\030\005 \001(\004\"\357\002\n\032Describ" - "eCollectionResponse\022+\n\006status\030\001 \001(\0132\033.mi" - "lvus.proto.common.Status\0225\n\006schema\030\002 \001(\013" - "2%.milvus.proto.schema.CollectionSchema\022" - "\024\n\014collectionID\030\003 \001(\003\022\035\n\025virtual_channel" - "_names\030\004 \003(\t\022\036\n\026physical_channel_names\030\005" - " \003(\t\022\031\n\021created_timestamp\030\006 \001(\004\022\035\n\025creat" - "ed_utc_timestamp\030\007 \001(\004\022\022\n\nshards_num\030\010 \001" - "(\005\022\017\n\007aliases\030\t \003(\t\0229\n\017start_positions\030\n" - " \003(\0132 .milvus.proto.common.KeyDataPair\"m" - "\n\025LoadCollectionRequest\022*\n\004base\030\001 \001(\0132\034." - "milvus.proto.common.MsgBase\022\017\n\007db_name\030\002" - " \001(\t\022\027\n\017collection_name\030\003 \001(\t\"p\n\030Release" - "CollectionRequest\022*\n\004base\030\001 \001(\0132\034.milvus" - ".proto.common.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027" - "\n\017collection_name\030\003 \001(\t\"v\n\036GetCollection" - "StatisticsRequest\022*\n\004base\030\001 \001(\0132\034.milvus" - ".proto.common.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027" - "\n\017collection_name\030\003 \001(\t\"\200\001\n\037GetCollectio" - "nStatisticsResponse\022+\n\006status\030\001 \001(\0132\033.mi" - "lvus.proto.common.Status\0220\n\005stats\030\002 \003(\0132" - "!.milvus.proto.common.KeyValuePair\"\260\001\n\026S" - "howCollectionsRequest\022*\n\004base\030\001 \001(\0132\034.mi" - "lvus.proto.common.MsgBase\022\017\n\007db_name\030\002 \001" - "(\t\022\022\n\ntime_stamp\030\003 \001(\004\022+\n\004type\030\004 \001(\0162\035.m" - "ilvus.proto.milvus.ShowType\022\030\n\020collectio" - "n_names\030\005 \003(\t\"\322\001\n\027ShowCollectionsRespons" - "e\022+\n\006status\030\001 \001(\0132\033.milvus.proto.common." - "Status\022\030\n\020collection_names\030\002 \003(\t\022\026\n\016coll" - "ection_ids\030\003 \003(\003\022\032\n\022created_timestamps\030\004" - " \003(\004\022\036\n\026created_utc_timestamps\030\005 \003(\004\022\034\n\024" - "inMemory_percentages\030\006 \003(\003\"\206\001\n\026CreatePar" - "titionRequest\022*\n\004base\030\001 \001(\0132\034.milvus.pro" - "to.common.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017co" - "llection_name\030\003 \001(\t\022\026\n\016partition_name\030\004 " - "\001(\t\"\204\001\n\024DropPartitionRequest\022*\n\004base\030\001 \001" - "(\0132\034.milvus.proto.common.MsgBase\022\017\n\007db_n" - "ame\030\002 \001(\t\022\027\n\017collection_name\030\003 \001(\t\022\026\n\016pa" - "rtition_name\030\004 \001(\t\"\203\001\n\023HasPartitionReque" - "st\022*\n\004base\030\001 \001(\0132\034.milvus.proto.common.M" - "sgBase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017collection_na" - "me\030\003 \001(\t\022\026\n\016partition_name\030\004 \001(\t\"\206\001\n\025Loa" - "dPartitionsRequest\022*\n\004base\030\001 \001(\0132\034.milvu" - "s.proto.common.MsgBase\022\017\n\007db_name\030\002 \001(\t\022" - "\027\n\017collection_name\030\003 \001(\t\022\027\n\017partition_na" - "mes\030\004 \003(\t\"\211\001\n\030ReleasePartitionsRequest\022*" - "\n\004base\030\001 \001(\0132\034.milvus.proto.common.MsgBa" - "se\022\017\n\007db_name\030\002 \001(\t\022\027\n\017collection_name\030\003" - " \001(\t\022\027\n\017partition_names\030\004 \003(\t\"\215\001\n\035GetPar" - "titionStatisticsRequest\022*\n\004base\030\001 \001(\0132\034." - "milvus.proto.common.MsgBase\022\017\n\007db_name\030\002" - " \001(\t\022\027\n\017collection_name\030\003 \001(\t\022\026\n\016partiti" - "on_name\030\004 \001(\t\"\177\n\036GetPartitionStatisticsR" - "esponse\022+\n\006status\030\001 \001(\0132\033.milvus.proto.c" - "ommon.Status\0220\n\005stats\030\002 \003(\0132!.milvus.pro" - "to.common.KeyValuePair\"\311\001\n\025ShowPartition" - "sRequest\022*\n\004base\030\001 \001(\0132\034.milvus.proto.co" - "mmon.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017collect" - "ion_name\030\003 \001(\t\022\024\n\014collectionID\030\004 \001(\003\022\027\n\017" - "partition_names\030\005 \003(\t\022+\n\004type\030\006 \001(\0162\035.mi" - "lvus.proto.milvus.ShowType\"\316\001\n\026ShowParti" - "tionsResponse\022+\n\006status\030\001 \001(\0132\033.milvus.p" - "roto.common.Status\022\027\n\017partition_names\030\002 " - "\003(\t\022\024\n\014partitionIDs\030\003 \003(\003\022\032\n\022created_tim" - "estamps\030\004 \003(\004\022\036\n\026created_utc_timestamps\030" - "\005 \003(\004\022\034\n\024inMemory_percentages\030\006 \003(\003\"m\n\026D" - "escribeSegmentRequest\022*\n\004base\030\001 \001(\0132\034.mi" - "lvus.proto.common.MsgBase\022\024\n\014collectionI" - "D\030\002 \001(\003\022\021\n\tsegmentID\030\003 \001(\003\"\217\001\n\027DescribeS" - "egmentResponse\022+\n\006status\030\001 \001(\0132\033.milvus." - "proto.common.Status\022\017\n\007indexID\030\002 \001(\003\022\017\n\007" - "buildID\030\003 \001(\003\022\024\n\014enable_index\030\004 \001(\010\022\017\n\007f" - "ieldID\030\005 \001(\003\"l\n\023ShowSegmentsRequest\022*\n\004b" - "ase\030\001 \001(\0132\034.milvus.proto.common.MsgBase\022" - "\024\n\014collectionID\030\002 \001(\003\022\023\n\013partitionID\030\003 \001" - "(\003\"W\n\024ShowSegmentsResponse\022+\n\006status\030\001 \001" - "(\0132\033.milvus.proto.common.Status\022\022\n\nsegme" - "ntIDs\030\002 \003(\003\"\267\001\n\022CreateIndexRequest\022*\n\004ba" - "se\030\001 \001(\0132\034.milvus.proto.common.MsgBase\022\017" - "\n\007db_name\030\002 \001(\t\022\027\n\017collection_name\030\003 \001(\t" - "\022\022\n\nfield_name\030\004 \001(\t\0227\n\014extra_params\030\005 \003" - "(\0132!.milvus.proto.common.KeyValuePair\"\224\001" - "\n\024DescribeIndexRequest\022*\n\004base\030\001 \001(\0132\034.m" - "ilvus.proto.common.MsgBase\022\017\n\007db_name\030\002 " - "\001(\t\022\027\n\017collection_name\030\003 \001(\t\022\022\n\nfield_na" - "me\030\004 \001(\t\022\022\n\nindex_name\030\005 \001(\t\"~\n\020IndexDes" - "cription\022\022\n\nindex_name\030\001 \001(\t\022\017\n\007indexID\030" - "\002 \001(\003\0221\n\006params\030\003 \003(\0132!.milvus.proto.com" - "mon.KeyValuePair\022\022\n\nfield_name\030\004 \001(\t\"\207\001\n" - "\025DescribeIndexResponse\022+\n\006status\030\001 \001(\0132\033" - ".milvus.proto.common.Status\022A\n\022index_des" - "criptions\030\002 \003(\0132%.milvus.proto.milvus.In" - "dexDescription\"\234\001\n\034GetIndexBuildProgress" - "Request\022*\n\004base\030\001 \001(\0132\034.milvus.proto.com" - "mon.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017collecti" - "on_name\030\003 \001(\t\022\022\n\nfield_name\030\004 \001(\t\022\022\n\nind" - "ex_name\030\005 \001(\t\"v\n\035GetIndexBuildProgressRe" - "sponse\022+\n\006status\030\001 \001(\0132\033.milvus.proto.co" - "mmon.Status\022\024\n\014indexed_rows\030\002 \001(\003\022\022\n\ntot" - "al_rows\030\003 \001(\003\"\224\001\n\024GetIndexStateRequest\022*" - "\n\004base\030\001 \001(\0132\034.milvus.proto.common.MsgBa" - "se\022\017\n\007db_name\030\002 \001(\t\022\027\n\017collection_name\030\003" - " \001(\t\022\022\n\nfield_name\030\004 \001(\t\022\022\n\nindex_name\030\005" - " \001(\t\"\211\001\n\025GetIndexStateResponse\022+\n\006status" - "\030\001 \001(\0132\033.milvus.proto.common.Status\022.\n\005s" - "tate\030\002 \001(\0162\037.milvus.proto.common.IndexSt" - "ate\022\023\n\013fail_reason\030\003 \001(\t\"\220\001\n\020DropIndexRe" + "\n\006schema\030\004 \001(\014\022\022\n\nshards_num\030\005 \001(\005\022@\n\021co" + "nsistency_level\030\006 \001(\0162%.milvus.proto.com" + "mon.ConsistencyLevel\"m\n\025DropCollectionRe" "quest\022*\n\004base\030\001 \001(\0132\034.milvus.proto.commo" "n.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017collection" - "_name\030\003 \001(\t\022\022\n\nfield_name\030\004 \001(\t\022\022\n\nindex" - "_name\030\005 \001(\t\"\327\001\n\rInsertRequest\022*\n\004base\030\001 " - "\001(\0132\034.milvus.proto.common.MsgBase\022\017\n\007db_" - "name\030\002 \001(\t\022\027\n\017collection_name\030\003 \001(\t\022\026\n\016p" - "artition_name\030\004 \001(\t\0223\n\013fields_data\030\005 \003(\013" - "2\036.milvus.proto.schema.FieldData\022\021\n\thash" - "_keys\030\006 \003(\r\022\020\n\010num_rows\030\007 \001(\r\"\360\001\n\016Mutati" - "onResult\022+\n\006status\030\001 \001(\0132\033.milvus.proto." - "common.Status\022%\n\003IDs\030\002 \001(\0132\030.milvus.prot" - "o.schema.IDs\022\022\n\nsucc_index\030\003 \003(\r\022\021\n\terr_" - "index\030\004 \003(\r\022\024\n\014acknowledged\030\005 \001(\010\022\022\n\nins" - "ert_cnt\030\006 \001(\003\022\022\n\ndelete_cnt\030\007 \001(\003\022\022\n\nups" - "ert_cnt\030\010 \001(\003\022\021\n\ttimestamp\030\t \001(\004\"\236\001\n\rDel" - "eteRequest\022*\n\004base\030\001 \001(\0132\034.milvus.proto." - "common.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017colle" - "ction_name\030\003 \001(\t\022\026\n\016partition_name\030\004 \001(\t" - "\022\014\n\004expr\030\005 \001(\t\022\021\n\thash_keys\030\006 \003(\r\"c\n\020Pla" - "ceholderValue\022\013\n\003tag\030\001 \001(\t\0222\n\004type\030\002 \001(\016" - "2$.milvus.proto.milvus.PlaceholderType\022\016" - "\n\006values\030\003 \003(\014\"O\n\020PlaceholderGroup\022;\n\014pl" - "aceholders\030\001 \003(\0132%.milvus.proto.milvus.P" - "laceholderValue\"\336\002\n\rSearchRequest\022*\n\004bas" - "e\030\001 \001(\0132\034.milvus.proto.common.MsgBase\022\017\n" - "\007db_name\030\002 \001(\t\022\027\n\017collection_name\030\003 \001(\t\022" - "\027\n\017partition_names\030\004 \003(\t\022\013\n\003dsl\030\005 \001(\t\022\031\n" - "\021placeholder_group\030\006 \001(\014\022.\n\010dsl_type\030\007 \001" - "(\0162\034.milvus.proto.common.DslType\022\025\n\routp" - "ut_fields\030\010 \003(\t\0228\n\rsearch_params\030\t \003(\0132!" - ".milvus.proto.common.KeyValuePair\022\030\n\020tra" - "vel_timestamp\030\n \001(\004\022\033\n\023guarantee_timesta" - "mp\030\013 \001(\004\"5\n\004Hits\022\013\n\003IDs\030\001 \003(\003\022\020\n\010row_dat" - "a\030\002 \003(\014\022\016\n\006scores\030\003 \003(\002\"t\n\rSearchResults" - "\022+\n\006status\030\001 \001(\0132\033.milvus.proto.common.S" - "tatus\0226\n\007results\030\002 \001(\0132%.milvus.proto.sc" - "hema.SearchResultData\"e\n\014FlushRequest\022*\n" - "\004base\030\001 \001(\0132\034.milvus.proto.common.MsgBas" - "e\022\017\n\007db_name\030\002 \001(\t\022\030\n\020collection_names\030\003" - " \003(\t\"\351\001\n\rFlushResponse\022+\n\006status\030\001 \001(\0132\033" - ".milvus.proto.common.Status\022\017\n\007db_name\030\002" - " \001(\t\022G\n\013coll_segIDs\030\003 \003(\01322.milvus.proto" - ".milvus.FlushResponse.CollSegIDsEntry\032Q\n" - "\017CollSegIDsEntry\022\013\n\003key\030\001 \001(\t\022-\n\005value\030\002" - " \001(\0132\036.milvus.proto.schema.LongArray:\0028\001" - "\"\331\001\n\014QueryRequest\022*\n\004base\030\001 \001(\0132\034.milvus" - ".proto.common.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027" - "\n\017collection_name\030\003 \001(\t\022\014\n\004expr\030\004 \001(\t\022\025\n" - "\routput_fields\030\005 \003(\t\022\027\n\017partition_names\030" - "\006 \003(\t\022\030\n\020travel_timestamp\030\007 \001(\004\022\033\n\023guara" - "ntee_timestamp\030\010 \001(\004\"p\n\014QueryResults\022+\n\006" + "_name\030\003 \001(\t\"\200\001\n\024HasCollectionRequest\022*\n\004" + "base\030\001 \001(\0132\034.milvus.proto.common.MsgBase" + "\022\017\n\007db_name\030\002 \001(\t\022\027\n\017collection_name\030\003 \001" + "(\t\022\022\n\ntime_stamp\030\004 \001(\004\"J\n\014BoolResponse\022+" + "\n\006status\030\001 \001(\0132\033.milvus.proto.common.Sta" + "tus\022\r\n\005value\030\002 \001(\010\"L\n\016StringResponse\022+\n\006" "status\030\001 \001(\0132\033.milvus.proto.common.Statu" - "s\0223\n\013fields_data\030\002 \003(\0132\036.milvus.proto.sc" - "hema.FieldData\"}\n\tVectorIDs\022\027\n\017collectio" - "n_name\030\001 \001(\t\022\022\n\nfield_name\030\002 \001(\t\022*\n\010id_a" - "rray\030\003 \001(\0132\030.milvus.proto.schema.IDs\022\027\n\017" - "partition_names\030\004 \003(\t\"\203\001\n\014VectorsArray\0222" - "\n\010id_array\030\001 \001(\0132\036.milvus.proto.milvus.V" - "ectorIDsH\000\0226\n\ndata_array\030\002 \001(\0132 .milvus." - "proto.schema.VectorFieldH\000B\007\n\005array\"\335\001\n\023" - "CalcDistanceRequest\022*\n\004base\030\001 \001(\0132\034.milv" - "us.proto.common.MsgBase\0222\n\007op_left\030\002 \001(\013" - "2!.milvus.proto.milvus.VectorsArray\0223\n\010o" - "p_right\030\003 \001(\0132!.milvus.proto.milvus.Vect" - "orsArray\0221\n\006params\030\004 \003(\0132!.milvus.proto." - "common.KeyValuePair\"\265\001\n\023CalcDistanceResu" - "lts\022+\n\006status\030\001 \001(\0132\033.milvus.proto.commo" - "n.Status\0221\n\010int_dist\030\002 \001(\0132\035.milvus.prot" - "o.schema.IntArrayH\000\0225\n\nfloat_dist\030\003 \001(\0132" - "\037.milvus.proto.schema.FloatArrayH\000B\007\n\005ar" - "ray\"\231\001\n\025PersistentSegmentInfo\022\021\n\tsegment" - "ID\030\001 \001(\003\022\024\n\014collectionID\030\002 \001(\003\022\023\n\013partit" - "ionID\030\003 \001(\003\022\020\n\010num_rows\030\004 \001(\003\0220\n\005state\030\005" - " \001(\0162!.milvus.proto.common.SegmentState\"" - "u\n\037GetPersistentSegmentInfoRequest\022*\n\004ba" - "se\030\001 \001(\0132\034.milvus.proto.common.MsgBase\022\016" - "\n\006dbName\030\002 \001(\t\022\026\n\016collectionName\030\003 \001(\t\"\212" - "\001\n GetPersistentSegmentInfoResponse\022+\n\006s" - "tatus\030\001 \001(\0132\033.milvus.proto.common.Status" - "\0229\n\005infos\030\002 \003(\0132*.milvus.proto.milvus.Pe" - "rsistentSegmentInfo\"\333\001\n\020QuerySegmentInfo" - "\022\021\n\tsegmentID\030\001 \001(\003\022\024\n\014collectionID\030\002 \001(" - "\003\022\023\n\013partitionID\030\003 \001(\003\022\020\n\010mem_size\030\004 \001(\003" - "\022\020\n\010num_rows\030\005 \001(\003\022\022\n\nindex_name\030\006 \001(\t\022\017" - "\n\007indexID\030\007 \001(\003\022\016\n\006nodeID\030\010 \001(\003\0220\n\005state" - "\030\t \001(\0162!.milvus.proto.common.SegmentStat" - "e\"p\n\032GetQuerySegmentInfoRequest\022*\n\004base\030" - "\001 \001(\0132\034.milvus.proto.common.MsgBase\022\016\n\006d" - "bName\030\002 \001(\t\022\026\n\016collectionName\030\003 \001(\t\"\200\001\n\033" - "GetQuerySegmentInfoResponse\022+\n\006status\030\001 " - "\001(\0132\033.milvus.proto.common.Status\0224\n\005info" - "s\030\002 \003(\0132%.milvus.proto.milvus.QuerySegme" - "ntInfo\"$\n\014DummyRequest\022\024\n\014request_type\030\001" - " \001(\t\"!\n\rDummyResponse\022\020\n\010response\030\001 \001(\t\"" - "\025\n\023RegisterLinkRequest\"r\n\024RegisterLinkRe" - "sponse\022-\n\007address\030\001 \001(\0132\034.milvus.proto.c" - "ommon.Address\022+\n\006status\030\002 \001(\0132\033.milvus.p" - "roto.common.Status\"P\n\021GetMetricsRequest\022" - "*\n\004base\030\001 \001(\0132\034.milvus.proto.common.MsgB" - "ase\022\017\n\007request\030\002 \001(\t\"k\n\022GetMetricsRespon" + "s\022\r\n\005value\030\002 \001(\t\"\233\001\n\031DescribeCollectionR" + "equest\022*\n\004base\030\001 \001(\0132\034.milvus.proto.comm" + "on.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017collectio" + "n_name\030\003 \001(\t\022\024\n\014collectionID\030\004 \001(\003\022\022\n\nti" + "me_stamp\030\005 \001(\004\"\261\003\n\032DescribeCollectionRes" + "ponse\022+\n\006status\030\001 \001(\0132\033.milvus.proto.com" + "mon.Status\0225\n\006schema\030\002 \001(\0132%.milvus.prot" + "o.schema.CollectionSchema\022\024\n\014collectionI" + "D\030\003 \001(\003\022\035\n\025virtual_channel_names\030\004 \003(\t\022\036" + "\n\026physical_channel_names\030\005 \003(\t\022\031\n\021create" + "d_timestamp\030\006 \001(\004\022\035\n\025created_utc_timesta" + "mp\030\007 \001(\004\022\022\n\nshards_num\030\010 \001(\005\022\017\n\007aliases\030" + "\t \003(\t\0229\n\017start_positions\030\n \003(\0132 .milvus." + "proto.common.KeyDataPair\022@\n\021consistency_" + "level\030\013 \001(\0162%.milvus.proto.common.Consis" + "tencyLevel\"m\n\025LoadCollectionRequest\022*\n\004b" + "ase\030\001 \001(\0132\034.milvus.proto.common.MsgBase\022" + "\017\n\007db_name\030\002 \001(\t\022\027\n\017collection_name\030\003 \001(" + "\t\"p\n\030ReleaseCollectionRequest\022*\n\004base\030\001 " + "\001(\0132\034.milvus.proto.common.MsgBase\022\017\n\007db_" + "name\030\002 \001(\t\022\027\n\017collection_name\030\003 \001(\t\"v\n\036G" + "etCollectionStatisticsRequest\022*\n\004base\030\001 " + "\001(\0132\034.milvus.proto.common.MsgBase\022\017\n\007db_" + "name\030\002 \001(\t\022\027\n\017collection_name\030\003 \001(\t\"\200\001\n\037" + "GetCollectionStatisticsResponse\022+\n\006statu" + "s\030\001 \001(\0132\033.milvus.proto.common.Status\0220\n\005" + "stats\030\002 \003(\0132!.milvus.proto.common.KeyVal" + "uePair\"\260\001\n\026ShowCollectionsRequest\022*\n\004bas" + "e\030\001 \001(\0132\034.milvus.proto.common.MsgBase\022\017\n" + "\007db_name\030\002 \001(\t\022\022\n\ntime_stamp\030\003 \001(\004\022+\n\004ty" + "pe\030\004 \001(\0162\035.milvus.proto.milvus.ShowType\022" + "\030\n\020collection_names\030\005 \003(\t\"\322\001\n\027ShowCollec" + "tionsResponse\022+\n\006status\030\001 \001(\0132\033.milvus.p" + "roto.common.Status\022\030\n\020collection_names\030\002" + " \003(\t\022\026\n\016collection_ids\030\003 \003(\003\022\032\n\022created_" + "timestamps\030\004 \003(\004\022\036\n\026created_utc_timestam" + "ps\030\005 \003(\004\022\034\n\024inMemory_percentages\030\006 \003(\003\"\206" + "\001\n\026CreatePartitionRequest\022*\n\004base\030\001 \001(\0132" + "\034.milvus.proto.common.MsgBase\022\017\n\007db_name" + "\030\002 \001(\t\022\027\n\017collection_name\030\003 \001(\t\022\026\n\016parti" + "tion_name\030\004 \001(\t\"\204\001\n\024DropPartitionRequest" + "\022*\n\004base\030\001 \001(\0132\034.milvus.proto.common.Msg" + "Base\022\017\n\007db_name\030\002 \001(\t\022\027\n\017collection_name" + "\030\003 \001(\t\022\026\n\016partition_name\030\004 \001(\t\"\203\001\n\023HasPa" + "rtitionRequest\022*\n\004base\030\001 \001(\0132\034.milvus.pr" + "oto.common.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017c" + "ollection_name\030\003 \001(\t\022\026\n\016partition_name\030\004" + " \001(\t\"\206\001\n\025LoadPartitionsRequest\022*\n\004base\030\001" + " \001(\0132\034.milvus.proto.common.MsgBase\022\017\n\007db" + "_name\030\002 \001(\t\022\027\n\017collection_name\030\003 \001(\t\022\027\n\017" + "partition_names\030\004 \003(\t\"\211\001\n\030ReleasePartiti" + "onsRequest\022*\n\004base\030\001 \001(\0132\034.milvus.proto." + "common.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017colle" + "ction_name\030\003 \001(\t\022\027\n\017partition_names\030\004 \003(" + "\t\"\215\001\n\035GetPartitionStatisticsRequest\022*\n\004b" + "ase\030\001 \001(\0132\034.milvus.proto.common.MsgBase\022" + "\017\n\007db_name\030\002 \001(\t\022\027\n\017collection_name\030\003 \001(" + "\t\022\026\n\016partition_name\030\004 \001(\t\"\177\n\036GetPartitio" + "nStatisticsResponse\022+\n\006status\030\001 \001(\0132\033.mi" + "lvus.proto.common.Status\0220\n\005stats\030\002 \003(\0132" + "!.milvus.proto.common.KeyValuePair\"\311\001\n\025S" + "howPartitionsRequest\022*\n\004base\030\001 \001(\0132\034.mil" + "vus.proto.common.MsgBase\022\017\n\007db_name\030\002 \001(" + "\t\022\027\n\017collection_name\030\003 \001(\t\022\024\n\014collection" + "ID\030\004 \001(\003\022\027\n\017partition_names\030\005 \003(\t\022+\n\004typ" + "e\030\006 \001(\0162\035.milvus.proto.milvus.ShowType\"\316" + "\001\n\026ShowPartitionsResponse\022+\n\006status\030\001 \001(" + "\0132\033.milvus.proto.common.Status\022\027\n\017partit" + "ion_names\030\002 \003(\t\022\024\n\014partitionIDs\030\003 \003(\003\022\032\n" + "\022created_timestamps\030\004 \003(\004\022\036\n\026created_utc" + "_timestamps\030\005 \003(\004\022\034\n\024inMemory_percentage" + "s\030\006 \003(\003\"m\n\026DescribeSegmentRequest\022*\n\004bas" + "e\030\001 \001(\0132\034.milvus.proto.common.MsgBase\022\024\n" + "\014collectionID\030\002 \001(\003\022\021\n\tsegmentID\030\003 \001(\003\"\217" + "\001\n\027DescribeSegmentResponse\022+\n\006status\030\001 \001" + "(\0132\033.milvus.proto.common.Status\022\017\n\007index" + "ID\030\002 \001(\003\022\017\n\007buildID\030\003 \001(\003\022\024\n\014enable_inde" + "x\030\004 \001(\010\022\017\n\007fieldID\030\005 \001(\003\"l\n\023ShowSegments" + "Request\022*\n\004base\030\001 \001(\0132\034.milvus.proto.com" + "mon.MsgBase\022\024\n\014collectionID\030\002 \001(\003\022\023\n\013par" + "titionID\030\003 \001(\003\"W\n\024ShowSegmentsResponse\022+" + "\n\006status\030\001 \001(\0132\033.milvus.proto.common.Sta" + "tus\022\022\n\nsegmentIDs\030\002 \003(\003\"\267\001\n\022CreateIndexR" + "equest\022*\n\004base\030\001 \001(\0132\034.milvus.proto.comm" + "on.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017collectio" + "n_name\030\003 \001(\t\022\022\n\nfield_name\030\004 \001(\t\0227\n\014extr" + "a_params\030\005 \003(\0132!.milvus.proto.common.Key" + "ValuePair\"\224\001\n\024DescribeIndexRequest\022*\n\004ba" + "se\030\001 \001(\0132\034.milvus.proto.common.MsgBase\022\017" + "\n\007db_name\030\002 \001(\t\022\027\n\017collection_name\030\003 \001(\t" + "\022\022\n\nfield_name\030\004 \001(\t\022\022\n\nindex_name\030\005 \001(\t" + "\"~\n\020IndexDescription\022\022\n\nindex_name\030\001 \001(\t" + "\022\017\n\007indexID\030\002 \001(\003\0221\n\006params\030\003 \003(\0132!.milv" + "us.proto.common.KeyValuePair\022\022\n\nfield_na" + "me\030\004 \001(\t\"\207\001\n\025DescribeIndexResponse\022+\n\006st" + "atus\030\001 \001(\0132\033.milvus.proto.common.Status\022" + "A\n\022index_descriptions\030\002 \003(\0132%.milvus.pro" + "to.milvus.IndexDescription\"\234\001\n\034GetIndexB" + "uildProgressRequest\022*\n\004base\030\001 \001(\0132\034.milv" + "us.proto.common.MsgBase\022\017\n\007db_name\030\002 \001(\t" + "\022\027\n\017collection_name\030\003 \001(\t\022\022\n\nfield_name\030" + "\004 \001(\t\022\022\n\nindex_name\030\005 \001(\t\"v\n\035GetIndexBui" + "ldProgressResponse\022+\n\006status\030\001 \001(\0132\033.mil" + "vus.proto.common.Status\022\024\n\014indexed_rows\030" + "\002 \001(\003\022\022\n\ntotal_rows\030\003 \001(\003\"\224\001\n\024GetIndexSt" + "ateRequest\022*\n\004base\030\001 \001(\0132\034.milvus.proto." + "common.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017colle" + "ction_name\030\003 \001(\t\022\022\n\nfield_name\030\004 \001(\t\022\022\n\n" + "index_name\030\005 \001(\t\"\211\001\n\025GetIndexStateRespon" "se\022+\n\006status\030\001 \001(\0132\033.milvus.proto.common" - ".Status\022\020\n\010response\030\002 \001(\t\022\026\n\016component_n" - "ame\030\003 \001(\t\"\204\001\n\022LoadBalanceRequest\022*\n\004base" - "\030\001 \001(\0132\034.milvus.proto.common.MsgBase\022\022\n\n" - "src_nodeID\030\002 \001(\003\022\023\n\013dst_nodeIDs\030\003 \003(\003\022\031\n" - "\021sealed_segmentIDs\030\004 \003(\003\"C\n\027ManualCompac" - "tionRequest\022\024\n\014collectionID\030\001 \001(\003\022\022\n\ntim" - "etravel\030\002 \001(\004\"]\n\030ManualCompactionRespons" - "e\022+\n\006status\030\001 \001(\0132\033.milvus.proto.common." - "Status\022\024\n\014compactionID\030\002 \001(\003\"1\n\031GetCompa" - "ctionStateRequest\022\024\n\014compactionID\030\001 \001(\003\"" - "\307\001\n\032GetCompactionStateResponse\022+\n\006status" - "\030\001 \001(\0132\033.milvus.proto.common.Status\0223\n\005s" - "tate\030\002 \001(\0162$.milvus.proto.common.Compact" - "ionState\022\027\n\017executingPlanNo\030\003 \001(\003\022\025\n\rtim" - "eoutPlanNo\030\004 \001(\003\022\027\n\017completedPlanNo\030\005 \001(" - "\003\"1\n\031GetCompactionPlansRequest\022\024\n\014compac" - "tionID\030\001 \001(\003\"\274\001\n\032GetCompactionPlansRespo" - "nse\022+\n\006status\030\001 \001(\0132\033.milvus.proto.commo" - "n.Status\0223\n\005state\030\002 \001(\0162$.milvus.proto.c" - "ommon.CompactionState\022<\n\nmergeInfos\030\003 \003(" - "\0132(.milvus.proto.milvus.CompactionMergeI" - "nfo\"6\n\023CompactionMergeInfo\022\017\n\007sources\030\001 " - "\003(\003\022\016\n\006target\030\002 \001(\003\"*\n\024GetFlushStateRequ" - "est\022\022\n\nsegmentIDs\030\001 \003(\003\"U\n\025GetFlushState" - "Response\022+\n\006status\030\001 \001(\0132\033.milvus.proto." - "common.Status\022\017\n\007flushed\030\002 \001(\010*!\n\010ShowTy" - "pe\022\007\n\003All\020\000\022\014\n\010InMemory\020\001*>\n\017Placeholder" - "Type\022\010\n\004None\020\000\022\020\n\014BinaryVector\020d\022\017\n\013Floa" - "tVector\020e2\205\037\n\rMilvusService\022_\n\020CreateCol" - "lection\022,.milvus.proto.milvus.CreateColl" - "ectionRequest\032\033.milvus.proto.common.Stat" - "us\"\000\022[\n\016DropCollection\022*.milvus.proto.mi" - "lvus.DropCollectionRequest\032\033.milvus.prot" - "o.common.Status\"\000\022_\n\rHasCollection\022).mil" - "vus.proto.milvus.HasCollectionRequest\032!." - "milvus.proto.milvus.BoolResponse\"\000\022[\n\016Lo" - "adCollection\022*.milvus.proto.milvus.LoadC" - "ollectionRequest\032\033.milvus.proto.common.S" - "tatus\"\000\022a\n\021ReleaseCollection\022-.milvus.pr" - "oto.milvus.ReleaseCollectionRequest\032\033.mi" - "lvus.proto.common.Status\"\000\022w\n\022DescribeCo" - "llection\022..milvus.proto.milvus.DescribeC" - "ollectionRequest\032/.milvus.proto.milvus.D" - "escribeCollectionResponse\"\000\022\206\001\n\027GetColle" - "ctionStatistics\0223.milvus.proto.milvus.Ge" - "tCollectionStatisticsRequest\0324.milvus.pr" - "oto.milvus.GetCollectionStatisticsRespon" - "se\"\000\022n\n\017ShowCollections\022+.milvus.proto.m" - "ilvus.ShowCollectionsRequest\032,.milvus.pr" - "oto.milvus.ShowCollectionsResponse\"\000\022]\n\017" - "CreatePartition\022+.milvus.proto.milvus.Cr" - "eatePartitionRequest\032\033.milvus.proto.comm" - "on.Status\"\000\022Y\n\rDropPartition\022).milvus.pr" - "oto.milvus.DropPartitionRequest\032\033.milvus" - ".proto.common.Status\"\000\022]\n\014HasPartition\022(" - ".milvus.proto.milvus.HasPartitionRequest" - "\032!.milvus.proto.milvus.BoolResponse\"\000\022[\n" - "\016LoadPartitions\022*.milvus.proto.milvus.Lo" - "adPartitionsRequest\032\033.milvus.proto.commo" - "n.Status\"\000\022a\n\021ReleasePartitions\022-.milvus" - ".proto.milvus.ReleasePartitionsRequest\032\033" - ".milvus.proto.common.Status\"\000\022\203\001\n\026GetPar" - "titionStatistics\0222.milvus.proto.milvus.G" - "etPartitionStatisticsRequest\0323.milvus.pr" - "oto.milvus.GetPartitionStatisticsRespons" - "e\"\000\022k\n\016ShowPartitions\022*.milvus.proto.mil" - "vus.ShowPartitionsRequest\032+.milvus.proto" - ".milvus.ShowPartitionsResponse\"\000\022U\n\013Crea" - "teAlias\022\'.milvus.proto.milvus.CreateAlia" - "sRequest\032\033.milvus.proto.common.Status\"\000\022" - "Q\n\tDropAlias\022%.milvus.proto.milvus.DropA" - "liasRequest\032\033.milvus.proto.common.Status" - "\"\000\022S\n\nAlterAlias\022&.milvus.proto.milvus.A" - "lterAliasRequest\032\033.milvus.proto.common.S" - "tatus\"\000\022U\n\013CreateIndex\022\'.milvus.proto.mi" - "lvus.CreateIndexRequest\032\033.milvus.proto.c" - "ommon.Status\"\000\022h\n\rDescribeIndex\022).milvus" - ".proto.milvus.DescribeIndexRequest\032*.mil" - "vus.proto.milvus.DescribeIndexResponse\"\000" - "\022h\n\rGetIndexState\022).milvus.proto.milvus." - "GetIndexStateRequest\032*.milvus.proto.milv" - "us.GetIndexStateResponse\"\000\022\200\001\n\025GetIndexB" - "uildProgress\0221.milvus.proto.milvus.GetIn" - "dexBuildProgressRequest\0322.milvus.proto.m" - "ilvus.GetIndexBuildProgressResponse\"\000\022Q\n" - "\tDropIndex\022%.milvus.proto.milvus.DropInd" - "exRequest\032\033.milvus.proto.common.Status\"\000" - "\022S\n\006Insert\022\".milvus.proto.milvus.InsertR" - "equest\032#.milvus.proto.milvus.MutationRes" - "ult\"\000\022S\n\006Delete\022\".milvus.proto.milvus.De" - "leteRequest\032#.milvus.proto.milvus.Mutati" - "onResult\"\000\022R\n\006Search\022\".milvus.proto.milv" - "us.SearchRequest\032\".milvus.proto.milvus.S" - "earchResults\"\000\022P\n\005Flush\022!.milvus.proto.m" - "ilvus.FlushRequest\032\".milvus.proto.milvus" - ".FlushResponse\"\000\022O\n\005Query\022!.milvus.proto" - ".milvus.QueryRequest\032!.milvus.proto.milv" - "us.QueryResults\"\000\022d\n\014CalcDistance\022(.milv" - "us.proto.milvus.CalcDistanceRequest\032(.mi" - "lvus.proto.milvus.CalcDistanceResults\"\000\022" - "h\n\rGetFlushState\022).milvus.proto.milvus.G" - "etFlushStateRequest\032*.milvus.proto.milvu" - "s.GetFlushStateResponse\"\000\022\211\001\n\030GetPersist" - "entSegmentInfo\0224.milvus.proto.milvus.Get" - "PersistentSegmentInfoRequest\0325.milvus.pr" - "oto.milvus.GetPersistentSegmentInfoRespo" - "nse\"\000\022z\n\023GetQuerySegmentInfo\022/.milvus.pr" - "oto.milvus.GetQuerySegmentInfoRequest\0320." - "milvus.proto.milvus.GetQuerySegmentInfoR" - "esponse\"\000\022P\n\005Dummy\022!.milvus.proto.milvus" - ".DummyRequest\032\".milvus.proto.milvus.Dumm" - "yResponse\"\000\022e\n\014RegisterLink\022(.milvus.pro" - "to.milvus.RegisterLinkRequest\032).milvus.p" - "roto.milvus.RegisterLinkResponse\"\000\022_\n\nGe" - "tMetrics\022&.milvus.proto.milvus.GetMetric" - "sRequest\032\'.milvus.proto.milvus.GetMetric" - "sResponse\"\000\022U\n\013LoadBalance\022\'.milvus.prot" - "o.milvus.LoadBalanceRequest\032\033.milvus.pro" - "to.common.Status\"\000\022w\n\022GetCompactionState" - "\022..milvus.proto.milvus.GetCompactionStat" - "eRequest\032/.milvus.proto.milvus.GetCompac" - "tionStateResponse\"\000\022q\n\020ManualCompaction\022" - ",.milvus.proto.milvus.ManualCompactionRe" - "quest\032-.milvus.proto.milvus.ManualCompac" - "tionResponse\"\000\022\200\001\n\033GetCompactionStateWit" - "hPlans\022..milvus.proto.milvus.GetCompacti" - "onPlansRequest\032/.milvus.proto.milvus.Get" - "CompactionPlansResponse\"\0002u\n\014ProxyServic" - "e\022e\n\014RegisterLink\022(.milvus.proto.milvus." - "RegisterLinkRequest\032).milvus.proto.milvu" - "s.RegisterLinkResponse\"\000B5Z3github.com/m" - "ilvus-io/milvus/internal/proto/milvuspbb" - "\006proto3" + ".Status\022.\n\005state\030\002 \001(\0162\037.milvus.proto.co" + "mmon.IndexState\022\023\n\013fail_reason\030\003 \001(\t\"\220\001\n" + "\020DropIndexRequest\022*\n\004base\030\001 \001(\0132\034.milvus" + ".proto.common.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027" + "\n\017collection_name\030\003 \001(\t\022\022\n\nfield_name\030\004 " + "\001(\t\022\022\n\nindex_name\030\005 \001(\t\"\327\001\n\rInsertReques" + "t\022*\n\004base\030\001 \001(\0132\034.milvus.proto.common.Ms" + "gBase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017collection_nam" + "e\030\003 \001(\t\022\026\n\016partition_name\030\004 \001(\t\0223\n\013field" + "s_data\030\005 \003(\0132\036.milvus.proto.schema.Field" + "Data\022\021\n\thash_keys\030\006 \003(\r\022\020\n\010num_rows\030\007 \001(" + "\r\"\360\001\n\016MutationResult\022+\n\006status\030\001 \001(\0132\033.m" + "ilvus.proto.common.Status\022%\n\003IDs\030\002 \001(\0132\030" + ".milvus.proto.schema.IDs\022\022\n\nsucc_index\030\003" + " \003(\r\022\021\n\terr_index\030\004 \003(\r\022\024\n\014acknowledged\030" + "\005 \001(\010\022\022\n\ninsert_cnt\030\006 \001(\003\022\022\n\ndelete_cnt\030" + "\007 \001(\003\022\022\n\nupsert_cnt\030\010 \001(\003\022\021\n\ttimestamp\030\t" + " \001(\004\"\236\001\n\rDeleteRequest\022*\n\004base\030\001 \001(\0132\034.m" + "ilvus.proto.common.MsgBase\022\017\n\007db_name\030\002 " + "\001(\t\022\027\n\017collection_name\030\003 \001(\t\022\026\n\016partitio" + "n_name\030\004 \001(\t\022\014\n\004expr\030\005 \001(\t\022\021\n\thash_keys\030" + "\006 \003(\r\"c\n\020PlaceholderValue\022\013\n\003tag\030\001 \001(\t\0222" + "\n\004type\030\002 \001(\0162$.milvus.proto.milvus.Place" + "holderType\022\016\n\006values\030\003 \003(\014\"O\n\020Placeholde" + "rGroup\022;\n\014placeholders\030\001 \003(\0132%.milvus.pr" + "oto.milvus.PlaceholderValue\"\336\002\n\rSearchRe" + "quest\022*\n\004base\030\001 \001(\0132\034.milvus.proto.commo" + "n.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\027\n\017collection" + "_name\030\003 \001(\t\022\027\n\017partition_names\030\004 \003(\t\022\013\n\003" + "dsl\030\005 \001(\t\022\031\n\021placeholder_group\030\006 \001(\014\022.\n\010" + "dsl_type\030\007 \001(\0162\034.milvus.proto.common.Dsl" + "Type\022\025\n\routput_fields\030\010 \003(\t\0228\n\rsearch_pa" + "rams\030\t \003(\0132!.milvus.proto.common.KeyValu" + "ePair\022\030\n\020travel_timestamp\030\n \001(\004\022\033\n\023guara" + "ntee_timestamp\030\013 \001(\004\"5\n\004Hits\022\013\n\003IDs\030\001 \003(" + "\003\022\020\n\010row_data\030\002 \003(\014\022\016\n\006scores\030\003 \003(\002\"t\n\rS" + "earchResults\022+\n\006status\030\001 \001(\0132\033.milvus.pr" + "oto.common.Status\0226\n\007results\030\002 \001(\0132%.mil" + "vus.proto.schema.SearchResultData\"e\n\014Flu" + "shRequest\022*\n\004base\030\001 \001(\0132\034.milvus.proto.c" + "ommon.MsgBase\022\017\n\007db_name\030\002 \001(\t\022\030\n\020collec" + "tion_names\030\003 \003(\t\"\351\001\n\rFlushResponse\022+\n\006st" + "atus\030\001 \001(\0132\033.milvus.proto.common.Status\022" + "\017\n\007db_name\030\002 \001(\t\022G\n\013coll_segIDs\030\003 \003(\01322." + "milvus.proto.milvus.FlushResponse.CollSe" + "gIDsEntry\032Q\n\017CollSegIDsEntry\022\013\n\003key\030\001 \001(" + "\t\022-\n\005value\030\002 \001(\0132\036.milvus.proto.schema.L" + "ongArray:\0028\001\"\331\001\n\014QueryRequest\022*\n\004base\030\001 " + "\001(\0132\034.milvus.proto.common.MsgBase\022\017\n\007db_" + "name\030\002 \001(\t\022\027\n\017collection_name\030\003 \001(\t\022\014\n\004e" + "xpr\030\004 \001(\t\022\025\n\routput_fields\030\005 \003(\t\022\027\n\017part" + "ition_names\030\006 \003(\t\022\030\n\020travel_timestamp\030\007 " + "\001(\004\022\033\n\023guarantee_timestamp\030\010 \001(\004\"p\n\014Quer" + "yResults\022+\n\006status\030\001 \001(\0132\033.milvus.proto." + "common.Status\0223\n\013fields_data\030\002 \003(\0132\036.mil" + "vus.proto.schema.FieldData\"}\n\tVectorIDs\022" + "\027\n\017collection_name\030\001 \001(\t\022\022\n\nfield_name\030\002" + " \001(\t\022*\n\010id_array\030\003 \001(\0132\030.milvus.proto.sc" + "hema.IDs\022\027\n\017partition_names\030\004 \003(\t\"\203\001\n\014Ve" + "ctorsArray\0222\n\010id_array\030\001 \001(\0132\036.milvus.pr" + "oto.milvus.VectorIDsH\000\0226\n\ndata_array\030\002 \001" + "(\0132 .milvus.proto.schema.VectorFieldH\000B\007" + "\n\005array\"\335\001\n\023CalcDistanceRequest\022*\n\004base\030" + "\001 \001(\0132\034.milvus.proto.common.MsgBase\0222\n\007o" + "p_left\030\002 \001(\0132!.milvus.proto.milvus.Vecto" + "rsArray\0223\n\010op_right\030\003 \001(\0132!.milvus.proto" + ".milvus.VectorsArray\0221\n\006params\030\004 \003(\0132!.m" + "ilvus.proto.common.KeyValuePair\"\265\001\n\023Calc" + "DistanceResults\022+\n\006status\030\001 \001(\0132\033.milvus" + ".proto.common.Status\0221\n\010int_dist\030\002 \001(\0132\035" + ".milvus.proto.schema.IntArrayH\000\0225\n\nfloat" + "_dist\030\003 \001(\0132\037.milvus.proto.schema.FloatA" + "rrayH\000B\007\n\005array\"\231\001\n\025PersistentSegmentInf" + "o\022\021\n\tsegmentID\030\001 \001(\003\022\024\n\014collectionID\030\002 \001" + "(\003\022\023\n\013partitionID\030\003 \001(\003\022\020\n\010num_rows\030\004 \001(" + "\003\0220\n\005state\030\005 \001(\0162!.milvus.proto.common.S" + "egmentState\"u\n\037GetPersistentSegmentInfoR" + "equest\022*\n\004base\030\001 \001(\0132\034.milvus.proto.comm" + "on.MsgBase\022\016\n\006dbName\030\002 \001(\t\022\026\n\016collection" + "Name\030\003 \001(\t\"\212\001\n GetPersistentSegmentInfoR" + "esponse\022+\n\006status\030\001 \001(\0132\033.milvus.proto.c" + "ommon.Status\0229\n\005infos\030\002 \003(\0132*.milvus.pro" + "to.milvus.PersistentSegmentInfo\"\333\001\n\020Quer" + "ySegmentInfo\022\021\n\tsegmentID\030\001 \001(\003\022\024\n\014colle" + "ctionID\030\002 \001(\003\022\023\n\013partitionID\030\003 \001(\003\022\020\n\010me" + "m_size\030\004 \001(\003\022\020\n\010num_rows\030\005 \001(\003\022\022\n\nindex_" + "name\030\006 \001(\t\022\017\n\007indexID\030\007 \001(\003\022\016\n\006nodeID\030\010 " + "\001(\003\0220\n\005state\030\t \001(\0162!.milvus.proto.common" + ".SegmentState\"p\n\032GetQuerySegmentInfoRequ" + "est\022*\n\004base\030\001 \001(\0132\034.milvus.proto.common." + "MsgBase\022\016\n\006dbName\030\002 \001(\t\022\026\n\016collectionNam" + "e\030\003 \001(\t\"\200\001\n\033GetQuerySegmentInfoResponse\022" + "+\n\006status\030\001 \001(\0132\033.milvus.proto.common.St" + "atus\0224\n\005infos\030\002 \003(\0132%.milvus.proto.milvu" + "s.QuerySegmentInfo\"$\n\014DummyRequest\022\024\n\014re" + "quest_type\030\001 \001(\t\"!\n\rDummyResponse\022\020\n\010res" + "ponse\030\001 \001(\t\"\025\n\023RegisterLinkRequest\"r\n\024Re" + "gisterLinkResponse\022-\n\007address\030\001 \001(\0132\034.mi" + "lvus.proto.common.Address\022+\n\006status\030\002 \001(" + "\0132\033.milvus.proto.common.Status\"P\n\021GetMet" + "ricsRequest\022*\n\004base\030\001 \001(\0132\034.milvus.proto" + ".common.MsgBase\022\017\n\007request\030\002 \001(\t\"k\n\022GetM" + "etricsResponse\022+\n\006status\030\001 \001(\0132\033.milvus." + "proto.common.Status\022\020\n\010response\030\002 \001(\t\022\026\n" + "\016component_name\030\003 \001(\t\"\204\001\n\022LoadBalanceReq" + "uest\022*\n\004base\030\001 \001(\0132\034.milvus.proto.common" + ".MsgBase\022\022\n\nsrc_nodeID\030\002 \001(\003\022\023\n\013dst_node" + "IDs\030\003 \003(\003\022\031\n\021sealed_segmentIDs\030\004 \003(\003\"C\n\027" + "ManualCompactionRequest\022\024\n\014collectionID\030" + "\001 \001(\003\022\022\n\ntimetravel\030\002 \001(\004\"]\n\030ManualCompa" + "ctionResponse\022+\n\006status\030\001 \001(\0132\033.milvus.p" + "roto.common.Status\022\024\n\014compactionID\030\002 \001(\003" + "\"1\n\031GetCompactionStateRequest\022\024\n\014compact" + "ionID\030\001 \001(\003\"\307\001\n\032GetCompactionStateRespon" + "se\022+\n\006status\030\001 \001(\0132\033.milvus.proto.common" + ".Status\0223\n\005state\030\002 \001(\0162$.milvus.proto.co" + "mmon.CompactionState\022\027\n\017executingPlanNo\030" + "\003 \001(\003\022\025\n\rtimeoutPlanNo\030\004 \001(\003\022\027\n\017complete" + "dPlanNo\030\005 \001(\003\"1\n\031GetCompactionPlansReque" + "st\022\024\n\014compactionID\030\001 \001(\003\"\274\001\n\032GetCompacti" + "onPlansResponse\022+\n\006status\030\001 \001(\0132\033.milvus" + ".proto.common.Status\0223\n\005state\030\002 \001(\0162$.mi" + "lvus.proto.common.CompactionState\022<\n\nmer" + "geInfos\030\003 \003(\0132(.milvus.proto.milvus.Comp" + "actionMergeInfo\"6\n\023CompactionMergeInfo\022\017" + "\n\007sources\030\001 \003(\003\022\016\n\006target\030\002 \001(\003\"*\n\024GetFl" + "ushStateRequest\022\022\n\nsegmentIDs\030\001 \003(\003\"U\n\025G" + "etFlushStateResponse\022+\n\006status\030\001 \001(\0132\033.m" + "ilvus.proto.common.Status\022\017\n\007flushed\030\002 \001" + "(\010*!\n\010ShowType\022\007\n\003All\020\000\022\014\n\010InMemory\020\001*>\n" + "\017PlaceholderType\022\010\n\004None\020\000\022\020\n\014BinaryVect" + "or\020d\022\017\n\013FloatVector\020e2\205\037\n\rMilvusService\022" + "_\n\020CreateCollection\022,.milvus.proto.milvu" + "s.CreateCollectionRequest\032\033.milvus.proto" + ".common.Status\"\000\022[\n\016DropCollection\022*.mil" + "vus.proto.milvus.DropCollectionRequest\032\033" + ".milvus.proto.common.Status\"\000\022_\n\rHasColl" + "ection\022).milvus.proto.milvus.HasCollecti" + "onRequest\032!.milvus.proto.milvus.BoolResp" + "onse\"\000\022[\n\016LoadCollection\022*.milvus.proto." + "milvus.LoadCollectionRequest\032\033.milvus.pr" + "oto.common.Status\"\000\022a\n\021ReleaseCollection" + "\022-.milvus.proto.milvus.ReleaseCollection" + "Request\032\033.milvus.proto.common.Status\"\000\022w" + "\n\022DescribeCollection\022..milvus.proto.milv" + "us.DescribeCollectionRequest\032/.milvus.pr" + "oto.milvus.DescribeCollectionResponse\"\000\022" + "\206\001\n\027GetCollectionStatistics\0223.milvus.pro" + "to.milvus.GetCollectionStatisticsRequest" + "\0324.milvus.proto.milvus.GetCollectionStat" + "isticsResponse\"\000\022n\n\017ShowCollections\022+.mi" + "lvus.proto.milvus.ShowCollectionsRequest" + "\032,.milvus.proto.milvus.ShowCollectionsRe" + "sponse\"\000\022]\n\017CreatePartition\022+.milvus.pro" + "to.milvus.CreatePartitionRequest\032\033.milvu" + "s.proto.common.Status\"\000\022Y\n\rDropPartition" + "\022).milvus.proto.milvus.DropPartitionRequ" + "est\032\033.milvus.proto.common.Status\"\000\022]\n\014Ha" + "sPartition\022(.milvus.proto.milvus.HasPart" + "itionRequest\032!.milvus.proto.milvus.BoolR" + "esponse\"\000\022[\n\016LoadPartitions\022*.milvus.pro" + "to.milvus.LoadPartitionsRequest\032\033.milvus" + ".proto.common.Status\"\000\022a\n\021ReleasePartiti" + "ons\022-.milvus.proto.milvus.ReleasePartiti" + "onsRequest\032\033.milvus.proto.common.Status\"" + "\000\022\203\001\n\026GetPartitionStatistics\0222.milvus.pr" + "oto.milvus.GetPartitionStatisticsRequest" + "\0323.milvus.proto.milvus.GetPartitionStati" + "sticsResponse\"\000\022k\n\016ShowPartitions\022*.milv" + "us.proto.milvus.ShowPartitionsRequest\032+." + "milvus.proto.milvus.ShowPartitionsRespon" + "se\"\000\022U\n\013CreateAlias\022\'.milvus.proto.milvu" + "s.CreateAliasRequest\032\033.milvus.proto.comm" + "on.Status\"\000\022Q\n\tDropAlias\022%.milvus.proto." + "milvus.DropAliasRequest\032\033.milvus.proto.c" + "ommon.Status\"\000\022S\n\nAlterAlias\022&.milvus.pr" + "oto.milvus.AlterAliasRequest\032\033.milvus.pr" + "oto.common.Status\"\000\022U\n\013CreateIndex\022\'.mil" + "vus.proto.milvus.CreateIndexRequest\032\033.mi" + "lvus.proto.common.Status\"\000\022h\n\rDescribeIn" + "dex\022).milvus.proto.milvus.DescribeIndexR" + "equest\032*.milvus.proto.milvus.DescribeInd" + "exResponse\"\000\022h\n\rGetIndexState\022).milvus.p" + "roto.milvus.GetIndexStateRequest\032*.milvu" + "s.proto.milvus.GetIndexStateResponse\"\000\022\200" + "\001\n\025GetIndexBuildProgress\0221.milvus.proto." + "milvus.GetIndexBuildProgressRequest\0322.mi" + "lvus.proto.milvus.GetIndexBuildProgressR" + "esponse\"\000\022Q\n\tDropIndex\022%.milvus.proto.mi" + "lvus.DropIndexRequest\032\033.milvus.proto.com" + "mon.Status\"\000\022S\n\006Insert\022\".milvus.proto.mi" + "lvus.InsertRequest\032#.milvus.proto.milvus" + ".MutationResult\"\000\022S\n\006Delete\022\".milvus.pro" + "to.milvus.DeleteRequest\032#.milvus.proto.m" + "ilvus.MutationResult\"\000\022R\n\006Search\022\".milvu" + "s.proto.milvus.SearchRequest\032\".milvus.pr" + "oto.milvus.SearchResults\"\000\022P\n\005Flush\022!.mi" + "lvus.proto.milvus.FlushRequest\032\".milvus." + "proto.milvus.FlushResponse\"\000\022O\n\005Query\022!." + "milvus.proto.milvus.QueryRequest\032!.milvu" + "s.proto.milvus.QueryResults\"\000\022d\n\014CalcDis" + "tance\022(.milvus.proto.milvus.CalcDistance" + "Request\032(.milvus.proto.milvus.CalcDistan" + "ceResults\"\000\022h\n\rGetFlushState\022).milvus.pr" + "oto.milvus.GetFlushStateRequest\032*.milvus" + ".proto.milvus.GetFlushStateResponse\"\000\022\211\001" + "\n\030GetPersistentSegmentInfo\0224.milvus.prot" + "o.milvus.GetPersistentSegmentInfoRequest" + "\0325.milvus.proto.milvus.GetPersistentSegm" + "entInfoResponse\"\000\022z\n\023GetQuerySegmentInfo" + "\022/.milvus.proto.milvus.GetQuerySegmentIn" + "foRequest\0320.milvus.proto.milvus.GetQuery" + "SegmentInfoResponse\"\000\022P\n\005Dummy\022!.milvus." + "proto.milvus.DummyRequest\032\".milvus.proto" + ".milvus.DummyResponse\"\000\022e\n\014RegisterLink\022" + "(.milvus.proto.milvus.RegisterLinkReques" + "t\032).milvus.proto.milvus.RegisterLinkResp" + "onse\"\000\022_\n\nGetMetrics\022&.milvus.proto.milv" + "us.GetMetricsRequest\032\'.milvus.proto.milv" + "us.GetMetricsResponse\"\000\022U\n\013LoadBalance\022\'" + ".milvus.proto.milvus.LoadBalanceRequest\032" + "\033.milvus.proto.common.Status\"\000\022w\n\022GetCom" + "pactionState\022..milvus.proto.milvus.GetCo" + "mpactionStateRequest\032/.milvus.proto.milv" + "us.GetCompactionStateResponse\"\000\022q\n\020Manua" + "lCompaction\022,.milvus.proto.milvus.Manual" + "CompactionRequest\032-.milvus.proto.milvus." + "ManualCompactionResponse\"\000\022\200\001\n\033GetCompac" + "tionStateWithPlans\022..milvus.proto.milvus" + ".GetCompactionPlansRequest\032/.milvus.prot" + "o.milvus.GetCompactionPlansResponse\"\0002u\n" + "\014ProxyService\022e\n\014RegisterLink\022(.milvus.p" + "roto.milvus.RegisterLinkRequest\032).milvus" + ".proto.milvus.RegisterLinkResponse\"\000B5Z3" + "github.com/milvus-io/milvus/internal/pro" + "to/milvuspbb\006proto3" ; static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_milvus_2eproto_deps[2] = { &::descriptor_table_common_2eproto, @@ -2809,7 +2814,7 @@ static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_mil static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_milvus_2eproto_once; static bool descriptor_table_milvus_2eproto_initialized = false; const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_milvus_2eproto = { - &descriptor_table_milvus_2eproto_initialized, descriptor_table_protodef_milvus_2eproto, "milvus.proto", 14687, + &descriptor_table_milvus_2eproto_initialized, descriptor_table_protodef_milvus_2eproto, "milvus.proto", 14819, &descriptor_table_milvus_2eproto_once, descriptor_table_milvus_2eproto_sccs, descriptor_table_milvus_2eproto_deps, 77, 2, schemas, file_default_instances, TableStruct_milvus_2eproto::offsets, file_level_metadata_milvus_2eproto, 77, file_level_enum_descriptors_milvus_2eproto, file_level_service_descriptors_milvus_2eproto, @@ -4217,7 +4222,9 @@ CreateCollectionRequest::CreateCollectionRequest(const CreateCollectionRequest& } else { base_ = nullptr; } - shards_num_ = from.shards_num_; + ::memcpy(&shards_num_, &from.shards_num_, + static_cast(reinterpret_cast(&consistency_level_) - + reinterpret_cast(&shards_num_)) + sizeof(consistency_level_)); // @@protoc_insertion_point(copy_constructor:milvus.proto.milvus.CreateCollectionRequest) } @@ -4227,8 +4234,8 @@ void CreateCollectionRequest::SharedCtor() { collection_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); schema_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); ::memset(&base_, 0, static_cast( - reinterpret_cast(&shards_num_) - - reinterpret_cast(&base_)) + sizeof(shards_num_)); + reinterpret_cast(&consistency_level_) - + reinterpret_cast(&base_)) + sizeof(consistency_level_)); } CreateCollectionRequest::~CreateCollectionRequest() { @@ -4265,7 +4272,9 @@ void CreateCollectionRequest::Clear() { delete base_; } base_ = nullptr; - shards_num_ = 0; + ::memset(&shards_num_, 0, static_cast( + reinterpret_cast(&consistency_level_) - + reinterpret_cast(&shards_num_)) + sizeof(consistency_level_)); _internal_metadata_.Clear(); } @@ -4312,6 +4321,14 @@ const char* CreateCollectionRequest::_InternalParse(const char* ptr, ::PROTOBUF_ CHK_(ptr); } else goto handle_unusual; continue; + // .milvus.proto.common.ConsistencyLevel consistency_level = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) { + ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + set_consistency_level(static_cast<::milvus::proto::common::ConsistencyLevel>(val)); + } else goto handle_unusual; + continue; default: { handle_unusual: if ((tag & 7) == 4 || tag == 0) { @@ -4407,6 +4424,20 @@ bool CreateCollectionRequest::MergePartialFromCodedStream( break; } + // .milvus.proto.common.ConsistencyLevel consistency_level = 6; + case 6: { + if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (48 & 0xFF)) { + int value = 0; + DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive< + int, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_ENUM>( + input, &value))); + set_consistency_level(static_cast< ::milvus::proto::common::ConsistencyLevel >(value)); + } else { + goto handle_unusual; + } + break; + } + default: { handle_unusual: if (tag == 0) { @@ -4471,6 +4502,12 @@ void CreateCollectionRequest::SerializeWithCachedSizes( ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32(5, this->shards_num(), output); } + // .milvus.proto.common.ConsistencyLevel consistency_level = 6; + if (this->consistency_level() != 0) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnum( + 6, this->consistency_level(), output); + } + if (_internal_metadata_.have_unknown_fields()) { ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); @@ -4525,6 +4562,12 @@ void CreateCollectionRequest::SerializeWithCachedSizes( target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(5, this->shards_num(), target); } + // .milvus.proto.common.ConsistencyLevel consistency_level = 6; + if (this->consistency_level() != 0) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 6, this->consistency_level(), target); + } + if (_internal_metadata_.have_unknown_fields()) { target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); @@ -4581,6 +4624,12 @@ size_t CreateCollectionRequest::ByteSizeLong() const { this->shards_num()); } + // .milvus.proto.common.ConsistencyLevel consistency_level = 6; + if (this->consistency_level() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->consistency_level()); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); SetCachedSize(cached_size); return total_size; @@ -4626,6 +4675,9 @@ void CreateCollectionRequest::MergeFrom(const CreateCollectionRequest& from) { if (from.shards_num() != 0) { set_shards_num(from.shards_num()); } + if (from.consistency_level() != 0) { + set_consistency_level(from.consistency_level()); + } } void CreateCollectionRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { @@ -4657,6 +4709,7 @@ void CreateCollectionRequest::InternalSwap(CreateCollectionRequest* other) { GetArenaNoVirtual()); swap(base_, other->base_); swap(shards_num_, other->shards_num_); + swap(consistency_level_, other->consistency_level_); } ::PROTOBUF_NAMESPACE_ID::Metadata CreateCollectionRequest::GetMetadata() const { @@ -6704,16 +6757,16 @@ DescribeCollectionResponse::DescribeCollectionResponse(const DescribeCollectionR schema_ = nullptr; } ::memcpy(&collectionid_, &from.collectionid_, - static_cast(reinterpret_cast(&shards_num_) - - reinterpret_cast(&collectionid_)) + sizeof(shards_num_)); + static_cast(reinterpret_cast(&consistency_level_) - + reinterpret_cast(&collectionid_)) + sizeof(consistency_level_)); // @@protoc_insertion_point(copy_constructor:milvus.proto.milvus.DescribeCollectionResponse) } void DescribeCollectionResponse::SharedCtor() { ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DescribeCollectionResponse_milvus_2eproto.base); ::memset(&status_, 0, static_cast( - reinterpret_cast(&shards_num_) - - reinterpret_cast(&status_)) + sizeof(shards_num_)); + reinterpret_cast(&consistency_level_) - + reinterpret_cast(&status_)) + sizeof(consistency_level_)); } DescribeCollectionResponse::~DescribeCollectionResponse() { @@ -6754,8 +6807,8 @@ void DescribeCollectionResponse::Clear() { } schema_ = nullptr; ::memset(&collectionid_, 0, static_cast( - reinterpret_cast(&shards_num_) - - reinterpret_cast(&collectionid_)) + sizeof(shards_num_)); + reinterpret_cast(&consistency_level_) - + reinterpret_cast(&collectionid_)) + sizeof(consistency_level_)); _internal_metadata_.Clear(); } @@ -6857,6 +6910,14 @@ const char* DescribeCollectionResponse::_InternalParse(const char* ptr, ::PROTOB } while (::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<::PROTOBUF_NAMESPACE_ID::uint8>(ptr) == 82); } else goto handle_unusual; continue; + // .milvus.proto.common.ConsistencyLevel consistency_level = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 88)) { + ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + set_consistency_level(static_cast<::milvus::proto::common::ConsistencyLevel>(val)); + } else goto handle_unusual; + continue; default: { handle_unusual: if ((tag & 7) == 4 || tag == 0) { @@ -7020,6 +7081,20 @@ bool DescribeCollectionResponse::MergePartialFromCodedStream( break; } + // .milvus.proto.common.ConsistencyLevel consistency_level = 11; + case 11: { + if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (88 & 0xFF)) { + int value = 0; + DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive< + int, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_ENUM>( + input, &value))); + set_consistency_level(static_cast< ::milvus::proto::common::ConsistencyLevel >(value)); + } else { + goto handle_unusual; + } + break; + } + default: { handle_unusual: if (tag == 0) { @@ -7118,6 +7193,12 @@ void DescribeCollectionResponse::SerializeWithCachedSizes( output); } + // .milvus.proto.common.ConsistencyLevel consistency_level = 11; + if (this->consistency_level() != 0) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnum( + 11, this->consistency_level(), output); + } + if (_internal_metadata_.have_unknown_fields()) { ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); @@ -7203,6 +7284,12 @@ void DescribeCollectionResponse::SerializeWithCachedSizes( 10, this->start_positions(static_cast(i)), target); } + // .milvus.proto.common.ConsistencyLevel consistency_level = 11; + if (this->consistency_level() != 0) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 11, this->consistency_level(), target); + } + if (_internal_metadata_.have_unknown_fields()) { target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); @@ -7301,6 +7388,12 @@ size_t DescribeCollectionResponse::ByteSizeLong() const { this->shards_num()); } + // .milvus.proto.common.ConsistencyLevel consistency_level = 11; + if (this->consistency_level() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->consistency_level()); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); SetCachedSize(cached_size); return total_size; @@ -7350,6 +7443,9 @@ void DescribeCollectionResponse::MergeFrom(const DescribeCollectionResponse& fro if (from.shards_num() != 0) { set_shards_num(from.shards_num()); } + if (from.consistency_level() != 0) { + set_consistency_level(from.consistency_level()); + } } void DescribeCollectionResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) { @@ -7383,6 +7479,7 @@ void DescribeCollectionResponse::InternalSwap(DescribeCollectionResponse* other) swap(created_timestamp_, other->created_timestamp_); swap(created_utc_timestamp_, other->created_utc_timestamp_); swap(shards_num_, other->shards_num_); + swap(consistency_level_, other->consistency_level_); } ::PROTOBUF_NAMESPACE_ID::Metadata DescribeCollectionResponse::GetMetadata() const { diff --git a/internal/core/src/pb/milvus.pb.h b/internal/core/src/pb/milvus.pb.h index 2e1e9a9ddb..6a405aec32 100644 --- a/internal/core/src/pb/milvus.pb.h +++ b/internal/core/src/pb/milvus.pb.h @@ -1057,6 +1057,7 @@ class CreateCollectionRequest : kSchemaFieldNumber = 4, kBaseFieldNumber = 1, kShardsNumFieldNumber = 5, + kConsistencyLevelFieldNumber = 6, }; // string db_name = 2; void clear_db_name(); @@ -1104,6 +1105,11 @@ class CreateCollectionRequest : ::PROTOBUF_NAMESPACE_ID::int32 shards_num() const; void set_shards_num(::PROTOBUF_NAMESPACE_ID::int32 value); + // .milvus.proto.common.ConsistencyLevel consistency_level = 6; + void clear_consistency_level(); + ::milvus::proto::common::ConsistencyLevel consistency_level() const; + void set_consistency_level(::milvus::proto::common::ConsistencyLevel value); + // @@protoc_insertion_point(class_scope:milvus.proto.milvus.CreateCollectionRequest) private: class _Internal; @@ -1114,6 +1120,7 @@ class CreateCollectionRequest : ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr schema_; ::milvus::proto::common::MsgBase* base_; ::PROTOBUF_NAMESPACE_ID::int32 shards_num_; + int consistency_level_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; friend struct ::TableStruct_milvus_2eproto; }; @@ -2031,6 +2038,7 @@ class DescribeCollectionResponse : kCreatedTimestampFieldNumber = 6, kCreatedUtcTimestampFieldNumber = 7, kShardsNumFieldNumber = 8, + kConsistencyLevelFieldNumber = 11, }; // repeated string virtual_channel_names = 4; int virtual_channel_names_size() const; @@ -2130,6 +2138,11 @@ class DescribeCollectionResponse : ::PROTOBUF_NAMESPACE_ID::int32 shards_num() const; void set_shards_num(::PROTOBUF_NAMESPACE_ID::int32 value); + // .milvus.proto.common.ConsistencyLevel consistency_level = 11; + void clear_consistency_level(); + ::milvus::proto::common::ConsistencyLevel consistency_level() const; + void set_consistency_level(::milvus::proto::common::ConsistencyLevel value); + // @@protoc_insertion_point(class_scope:milvus.proto.milvus.DescribeCollectionResponse) private: class _Internal; @@ -2145,6 +2158,7 @@ class DescribeCollectionResponse : ::PROTOBUF_NAMESPACE_ID::uint64 created_timestamp_; ::PROTOBUF_NAMESPACE_ID::uint64 created_utc_timestamp_; ::PROTOBUF_NAMESPACE_ID::int32 shards_num_; + int consistency_level_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; friend struct ::TableStruct_milvus_2eproto; }; @@ -13859,6 +13873,20 @@ inline void CreateCollectionRequest::set_shards_num(::PROTOBUF_NAMESPACE_ID::int // @@protoc_insertion_point(field_set:milvus.proto.milvus.CreateCollectionRequest.shards_num) } +// .milvus.proto.common.ConsistencyLevel consistency_level = 6; +inline void CreateCollectionRequest::clear_consistency_level() { + consistency_level_ = 0; +} +inline ::milvus::proto::common::ConsistencyLevel CreateCollectionRequest::consistency_level() const { + // @@protoc_insertion_point(field_get:milvus.proto.milvus.CreateCollectionRequest.consistency_level) + return static_cast< ::milvus::proto::common::ConsistencyLevel >(consistency_level_); +} +inline void CreateCollectionRequest::set_consistency_level(::milvus::proto::common::ConsistencyLevel value) { + + consistency_level_ = value; + // @@protoc_insertion_point(field_set:milvus.proto.milvus.CreateCollectionRequest.consistency_level) +} + // ------------------------------------------------------------------- // DropCollectionRequest @@ -14889,6 +14917,20 @@ DescribeCollectionResponse::start_positions() const { return start_positions_; } +// .milvus.proto.common.ConsistencyLevel consistency_level = 11; +inline void DescribeCollectionResponse::clear_consistency_level() { + consistency_level_ = 0; +} +inline ::milvus::proto::common::ConsistencyLevel DescribeCollectionResponse::consistency_level() const { + // @@protoc_insertion_point(field_get:milvus.proto.milvus.DescribeCollectionResponse.consistency_level) + return static_cast< ::milvus::proto::common::ConsistencyLevel >(consistency_level_); +} +inline void DescribeCollectionResponse::set_consistency_level(::milvus::proto::common::ConsistencyLevel value) { + + consistency_level_ = value; + // @@protoc_insertion_point(field_set:milvus.proto.milvus.DescribeCollectionResponse.consistency_level) +} + // ------------------------------------------------------------------- // LoadCollectionRequest diff --git a/internal/proto/common.proto b/internal/proto/common.proto index 1df243c6ab..7b30ddc9d5 100644 --- a/internal/proto/common.proto +++ b/internal/proto/common.proto @@ -183,3 +183,11 @@ enum CompactionState { Executing = 1; Completed = 2; } + +enum ConsistencyLevel { + Strong = 0; + Session = 1; // default in PyMilvus + Bounded = 2; + Eventually = 3; + Customized = 4; // Users pass their own `guarantee_timestamp`. +} diff --git a/internal/proto/commonpb/common.pb.go b/internal/proto/commonpb/common.pb.go index 635b6e9759..d7c7ec46c2 100644 --- a/internal/proto/commonpb/common.pb.go +++ b/internal/proto/commonpb/common.pb.go @@ -446,6 +446,40 @@ func (CompactionState) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{5} } +type ConsistencyLevel int32 + +const ( + ConsistencyLevel_Strong ConsistencyLevel = 0 + ConsistencyLevel_Session ConsistencyLevel = 1 + ConsistencyLevel_Bounded ConsistencyLevel = 2 + ConsistencyLevel_Eventually ConsistencyLevel = 3 + ConsistencyLevel_Customized ConsistencyLevel = 4 +) + +var ConsistencyLevel_name = map[int32]string{ + 0: "Strong", + 1: "Session", + 2: "Bounded", + 3: "Eventually", + 4: "Customized", +} + +var ConsistencyLevel_value = map[string]int32{ + "Strong": 0, + "Session": 1, + "Bounded": 2, + "Eventually": 3, + "Customized": 4, +} + +func (x ConsistencyLevel) String() string { + return proto.EnumName(ConsistencyLevel_name, int32(x)) +} + +func (ConsistencyLevel) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_555bd8c177793206, []int{6} +} + type Status struct { ErrorCode ErrorCode `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3,enum=milvus.proto.common.ErrorCode" json:"error_code,omitempty"` Reason string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` @@ -831,6 +865,7 @@ func init() { proto.RegisterEnum("milvus.proto.common.MsgType", MsgType_name, MsgType_value) proto.RegisterEnum("milvus.proto.common.DslType", DslType_name, DslType_value) proto.RegisterEnum("milvus.proto.common.CompactionState", CompactionState_name, CompactionState_value) + proto.RegisterEnum("milvus.proto.common.ConsistencyLevel", ConsistencyLevel_name, ConsistencyLevel_value) proto.RegisterType((*Status)(nil), "milvus.proto.common.Status") proto.RegisterType((*KeyValuePair)(nil), "milvus.proto.common.KeyValuePair") proto.RegisterType((*KeyDataPair)(nil), "milvus.proto.common.KeyDataPair") @@ -844,96 +879,99 @@ func init() { func init() { proto.RegisterFile("common.proto", fileDescriptor_555bd8c177793206) } var fileDescriptor_555bd8c177793206 = []byte{ - // 1446 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0x4b, 0x73, 0x1b, 0xc7, - 0x11, 0xe6, 0x62, 0x41, 0x82, 0x18, 0x82, 0xe4, 0x70, 0xf8, 0x10, 0xa5, 0x30, 0x29, 0x15, 0x4e, - 0x2a, 0x56, 0x89, 0x4c, 0xa2, 0x4a, 0x72, 0xd2, 0x81, 0xc4, 0xf2, 0x81, 0x92, 0xf8, 0xc8, 0x82, - 0x52, 0x52, 0x39, 0x44, 0x35, 0xdc, 0x6d, 0x02, 0x13, 0xed, 0xce, 0x20, 0x33, 0xb3, 0x14, 0x71, - 0x4b, 0xfe, 0x41, 0xa2, 0xfc, 0x8d, 0xd8, 0xe5, 0xb7, 0x5d, 0xfe, 0x05, 0x7e, 0x9f, 0x6d, 0xff, - 0x02, 0xff, 0x00, 0x3f, 0xf5, 0x74, 0xf5, 0xec, 0x02, 0x58, 0x55, 0x49, 0x27, 0xdf, 0xa6, 0xbf, - 0xee, 0xfe, 0xba, 0xa7, 0xbb, 0xa7, 0x77, 0x49, 0x23, 0x52, 0x69, 0xaa, 0xe4, 0x46, 0x5f, 0x2b, - 0xab, 0xd8, 0x62, 0x2a, 0x92, 0xf3, 0xcc, 0xe4, 0xd2, 0x46, 0xae, 0x6a, 0xde, 0x23, 0x53, 0x1d, - 0xcb, 0x6d, 0x66, 0xd8, 0x4d, 0x42, 0x40, 0x6b, 0xa5, 0xef, 0x45, 0x2a, 0x86, 0x55, 0xef, 0xaa, - 0x77, 0x6d, 0xee, 0xf7, 0xbf, 0xd9, 0x78, 0x89, 0xcf, 0xc6, 0x0e, 0x9a, 0xb5, 0x54, 0x0c, 0x61, - 0x1d, 0x86, 0x47, 0xb6, 0x42, 0xa6, 0x34, 0x70, 0xa3, 0xe4, 0x6a, 0xe5, 0xaa, 0x77, 0xad, 0x1e, - 0x16, 0x52, 0xf3, 0x8f, 0xa4, 0x71, 0x0b, 0x06, 0x77, 0x79, 0x92, 0xc1, 0x31, 0x17, 0x9a, 0x51, - 0xe2, 0xdf, 0x87, 0x81, 0xe3, 0xaf, 0x87, 0x78, 0x64, 0x4b, 0x64, 0xf2, 0x1c, 0xd5, 0x85, 0x63, - 0x2e, 0x34, 0x6f, 0x90, 0x99, 0x5b, 0x30, 0x08, 0xb8, 0xe5, 0xaf, 0x70, 0x63, 0xa4, 0x1a, 0x73, - 0xcb, 0x9d, 0x57, 0x23, 0x74, 0xe7, 0xe6, 0x1a, 0xa9, 0x6e, 0x27, 0xea, 0x74, 0x4c, 0xe9, 0x39, - 0x65, 0x41, 0x79, 0x9d, 0xd4, 0xb6, 0xe2, 0x58, 0x83, 0x31, 0x6c, 0x8e, 0x54, 0x44, 0xbf, 0x60, - 0xab, 0x88, 0x3e, 0x92, 0xf5, 0x95, 0xb6, 0x8e, 0xcc, 0x0f, 0xdd, 0xb9, 0xf9, 0xd0, 0x23, 0xb5, - 0x03, 0xd3, 0xdd, 0xe6, 0x06, 0xd8, 0x9f, 0xc8, 0x74, 0x6a, 0xba, 0xf7, 0xec, 0xa0, 0x3f, 0x2c, - 0xcd, 0xda, 0x4b, 0x4b, 0x73, 0x60, 0xba, 0x27, 0x83, 0x3e, 0x84, 0xb5, 0x34, 0x3f, 0x60, 0x26, - 0xa9, 0xe9, 0xb6, 0x83, 0x82, 0x39, 0x17, 0xd8, 0x1a, 0xa9, 0x5b, 0x91, 0x82, 0xb1, 0x3c, 0xed, - 0xaf, 0xfa, 0x57, 0xbd, 0x6b, 0xd5, 0x70, 0x0c, 0xb0, 0x2b, 0x64, 0xda, 0xa8, 0x4c, 0x47, 0xd0, - 0x0e, 0x56, 0xab, 0xce, 0x6d, 0x24, 0x37, 0x6f, 0x92, 0xfa, 0x81, 0xe9, 0xee, 0x03, 0x8f, 0x41, - 0xb3, 0xdf, 0x92, 0xea, 0x29, 0x37, 0x79, 0x46, 0x33, 0xaf, 0xce, 0x08, 0x6f, 0x10, 0x3a, 0xcb, - 0xe6, 0xdf, 0x49, 0x23, 0x38, 0xb8, 0xfd, 0x0b, 0x18, 0x30, 0x75, 0xd3, 0xe3, 0x3a, 0x3e, 0xe4, - 0xe9, 0xb0, 0x63, 0x63, 0x60, 0xfd, 0xc3, 0x2a, 0xa9, 0x8f, 0xc6, 0x83, 0xcd, 0x90, 0x5a, 0x27, - 0x8b, 0x22, 0x30, 0x86, 0x4e, 0xb0, 0x45, 0x32, 0x7f, 0x47, 0xc2, 0x45, 0x1f, 0x22, 0x0b, 0xb1, - 0xb3, 0xa1, 0x1e, 0x5b, 0x20, 0xb3, 0x2d, 0x25, 0x25, 0x44, 0x76, 0x97, 0x8b, 0x04, 0x62, 0x5a, - 0x61, 0x4b, 0x84, 0x1e, 0x83, 0x4e, 0x85, 0x31, 0x42, 0xc9, 0x00, 0xa4, 0x80, 0x98, 0xfa, 0xec, - 0x12, 0x59, 0x6c, 0xa9, 0x24, 0x81, 0xc8, 0x0a, 0x25, 0x0f, 0x95, 0xdd, 0xb9, 0x10, 0xc6, 0x1a, - 0x5a, 0x45, 0xda, 0x76, 0x92, 0x40, 0x97, 0x27, 0x5b, 0xba, 0x9b, 0xa5, 0x20, 0x2d, 0x9d, 0x44, - 0x8e, 0x02, 0x0c, 0x44, 0x0a, 0x12, 0x99, 0x68, 0xad, 0x84, 0xb6, 0x65, 0x0c, 0x17, 0xd8, 0x1f, - 0x3a, 0xcd, 0x2e, 0x93, 0xe5, 0x02, 0x2d, 0x05, 0xe0, 0x29, 0xd0, 0x3a, 0x9b, 0x27, 0x33, 0x85, - 0xea, 0xe4, 0xe8, 0xf8, 0x16, 0x25, 0x25, 0x86, 0x50, 0x3d, 0x08, 0x21, 0x52, 0x3a, 0xa6, 0x33, - 0xa5, 0x14, 0xee, 0x42, 0x64, 0x95, 0x6e, 0x07, 0xb4, 0x81, 0x09, 0x17, 0x60, 0x07, 0xb8, 0x8e, - 0x7a, 0x21, 0x98, 0x2c, 0xb1, 0x74, 0x96, 0x51, 0xd2, 0xd8, 0x15, 0x09, 0x1c, 0x2a, 0xbb, 0xab, - 0x32, 0x19, 0xd3, 0x39, 0x36, 0x47, 0xc8, 0x01, 0x58, 0x5e, 0x54, 0x60, 0x1e, 0xc3, 0xb6, 0x78, - 0xd4, 0x83, 0x02, 0xa0, 0x6c, 0x85, 0xb0, 0x16, 0x97, 0x52, 0xd9, 0x96, 0x06, 0x6e, 0x61, 0x57, - 0x25, 0x31, 0x68, 0xba, 0x80, 0xe9, 0xbc, 0x80, 0x8b, 0x04, 0x28, 0x1b, 0x5b, 0x07, 0x90, 0xc0, - 0xc8, 0x7a, 0x71, 0x6c, 0x5d, 0xe0, 0x68, 0xbd, 0x84, 0xc9, 0x6f, 0x67, 0x22, 0x89, 0x5d, 0x49, - 0xf2, 0xb6, 0x2c, 0x63, 0x8e, 0x45, 0xf2, 0x87, 0xb7, 0xdb, 0x9d, 0x13, 0xba, 0xc2, 0x96, 0xc9, - 0x42, 0x81, 0x1c, 0x80, 0xd5, 0x22, 0x72, 0xc5, 0xbb, 0x84, 0xa9, 0x1e, 0x65, 0xf6, 0xe8, 0xec, - 0x00, 0x52, 0xa5, 0x07, 0x74, 0x15, 0x1b, 0xea, 0x98, 0x86, 0x2d, 0xa2, 0x97, 0x31, 0xc2, 0x4e, - 0xda, 0xb7, 0x83, 0x71, 0x79, 0xe9, 0x15, 0xc6, 0xc8, 0x6c, 0x10, 0x84, 0xf0, 0xcf, 0x0c, 0x8c, - 0x0d, 0x79, 0x04, 0xf4, 0x9b, 0xda, 0xfa, 0x5f, 0x09, 0x71, 0xbe, 0xb8, 0x90, 0x80, 0x31, 0x32, - 0x37, 0x96, 0x0e, 0x95, 0x04, 0x3a, 0xc1, 0x1a, 0x64, 0xfa, 0x8e, 0x14, 0xc6, 0x64, 0x10, 0x53, - 0x0f, 0xeb, 0xd6, 0x96, 0xc7, 0x5a, 0x75, 0xf1, 0x49, 0xd3, 0x0a, 0x6a, 0x77, 0x85, 0x14, 0xa6, - 0xe7, 0x26, 0x86, 0x90, 0xa9, 0xa2, 0x80, 0xd5, 0x75, 0x43, 0x1a, 0x1d, 0xe8, 0xe2, 0x70, 0xe4, - 0xdc, 0x4b, 0x84, 0x96, 0xe5, 0x31, 0xfb, 0x28, 0x6d, 0x0f, 0x87, 0x77, 0x4f, 0xab, 0x07, 0x42, - 0x76, 0x69, 0x05, 0xc9, 0x3a, 0xc0, 0x13, 0x47, 0x3c, 0x43, 0x6a, 0xbb, 0x49, 0xe6, 0xa2, 0x54, - 0x5d, 0x4c, 0x14, 0xd0, 0x6c, 0x12, 0x55, 0x81, 0x56, 0xfd, 0x3e, 0xc4, 0x74, 0x6a, 0xfd, 0x7f, - 0x75, 0xb7, 0x3f, 0xdc, 0x1a, 0x98, 0x25, 0xf5, 0x3b, 0x32, 0x86, 0x33, 0x21, 0x21, 0xa6, 0x13, - 0xae, 0x15, 0xae, 0x65, 0xa5, 0x9a, 0xc4, 0x78, 0x63, 0xf4, 0x2e, 0x61, 0x80, 0xf5, 0xdc, 0xe7, - 0xa6, 0x04, 0x9d, 0x61, 0x7f, 0x03, 0x30, 0x91, 0x16, 0xa7, 0x65, 0xf7, 0x2e, 0xd6, 0xb9, 0xd3, - 0x53, 0x0f, 0xc6, 0x98, 0xa1, 0x3d, 0x8c, 0xb4, 0x07, 0xb6, 0x33, 0x30, 0x16, 0xd2, 0x96, 0x92, - 0x67, 0xa2, 0x6b, 0xa8, 0xc0, 0x48, 0xb7, 0x15, 0x8f, 0x4b, 0xee, 0xff, 0xc0, 0x0e, 0x87, 0x90, - 0x00, 0x37, 0x65, 0xd6, 0xfb, 0x6e, 0x18, 0x5d, 0xaa, 0x5b, 0x89, 0xe0, 0x86, 0x26, 0x78, 0x15, - 0xcc, 0x32, 0x17, 0x53, 0x6c, 0xc2, 0x56, 0x62, 0x41, 0xe7, 0xb2, 0x64, 0x4b, 0x64, 0x3e, 0xb7, - 0x3f, 0xe6, 0xda, 0x0a, 0x47, 0xf2, 0x91, 0xe7, 0xda, 0xad, 0x55, 0x7f, 0x8c, 0x7d, 0x8c, 0x6f, - 0xbf, 0xb1, 0xcf, 0xcd, 0x18, 0xfa, 0xc4, 0x63, 0x2b, 0x64, 0x61, 0x78, 0xb5, 0x31, 0xfe, 0xa9, - 0xc7, 0x16, 0xc9, 0x1c, 0x5e, 0x6d, 0x84, 0x19, 0xfa, 0x99, 0x03, 0xf1, 0x12, 0x25, 0xf0, 0x73, - 0xc7, 0x50, 0xdc, 0xa2, 0x84, 0x7f, 0xe1, 0x82, 0x21, 0x43, 0xd1, 0x75, 0x43, 0x1f, 0x79, 0x98, - 0xe9, 0x30, 0x58, 0x01, 0xd3, 0xc7, 0xce, 0x10, 0x59, 0x47, 0x86, 0x4f, 0x9c, 0x61, 0xc1, 0x39, - 0x42, 0x9f, 0x3a, 0x74, 0x9f, 0xcb, 0x58, 0x9d, 0x9d, 0x8d, 0xd0, 0x67, 0x1e, 0x5b, 0x25, 0x8b, - 0xe8, 0xbe, 0xcd, 0x13, 0x2e, 0xa3, 0xb1, 0xfd, 0x73, 0x8f, 0xd1, 0x61, 0x21, 0xdd, 0x54, 0xd3, - 0xff, 0x57, 0x5c, 0x51, 0x8a, 0x04, 0x72, 0xec, 0xb5, 0x0a, 0x9b, 0xcb, 0xab, 0x9b, 0xcb, 0xaf, - 0x57, 0xd8, 0x0c, 0x99, 0x6a, 0x4b, 0x03, 0xda, 0xd2, 0xff, 0xe0, 0xe4, 0x4d, 0xe5, 0x6f, 0x97, - 0xfe, 0x17, 0xe7, 0x7b, 0xd2, 0x4d, 0x1e, 0x7d, 0xe8, 0x14, 0xf9, 0x96, 0xa1, 0xdf, 0xfa, 0xee, - 0xaa, 0xe5, 0x95, 0xf3, 0x9d, 0x8f, 0x91, 0xf6, 0xc0, 0x8e, 0x9f, 0x13, 0xfd, 0xde, 0x67, 0x57, - 0xc8, 0xf2, 0x10, 0x73, 0x0b, 0x60, 0xf4, 0x90, 0x7e, 0xf0, 0xd9, 0x1a, 0xb9, 0xb4, 0x07, 0x76, - 0x3c, 0x07, 0xe8, 0x24, 0x8c, 0x15, 0x91, 0xa1, 0x3f, 0xfa, 0xec, 0x57, 0x64, 0x65, 0x0f, 0xec, - 0xa8, 0xbe, 0x25, 0xe5, 0x4f, 0x3e, 0x9b, 0x25, 0xd3, 0x21, 0x6e, 0x08, 0x38, 0x07, 0xfa, 0xc8, - 0xc7, 0x26, 0x0d, 0xc5, 0x22, 0x9d, 0xc7, 0x3e, 0x96, 0xee, 0x2f, 0xdc, 0x46, 0xbd, 0x20, 0x6d, - 0xf5, 0xb8, 0x94, 0x90, 0x18, 0xfa, 0xc4, 0x67, 0xcb, 0x84, 0x86, 0x90, 0xaa, 0x73, 0x28, 0xc1, - 0x4f, 0x71, 0xf3, 0x33, 0x67, 0xfc, 0xe7, 0x0c, 0xf4, 0x60, 0xa4, 0x78, 0xe6, 0x63, 0xa9, 0x73, - 0xfb, 0x17, 0x35, 0xcf, 0x7d, 0xf6, 0x6b, 0xb2, 0x9a, 0xbf, 0xd6, 0x61, 0xfd, 0x51, 0xd9, 0x85, - 0xb6, 0x3c, 0x53, 0xf4, 0x5f, 0xd5, 0x11, 0x63, 0x00, 0x89, 0xe5, 0x23, 0xbf, 0x7f, 0x57, 0xb1, - 0x45, 0x85, 0x87, 0x33, 0xfd, 0xb2, 0xca, 0xe6, 0x09, 0xc9, 0xdf, 0x8e, 0x03, 0xbe, 0xaa, 0x62, - 0xea, 0x7b, 0x60, 0x71, 0xf5, 0x9f, 0x83, 0x1e, 0x38, 0xf4, 0xeb, 0x2a, 0x5e, 0xfa, 0x44, 0xa4, - 0x70, 0x22, 0xa2, 0xfb, 0xf4, 0x8d, 0x3a, 0x5e, 0xda, 0xe5, 0x74, 0xa8, 0x62, 0xc0, 0xea, 0x18, - 0xfa, 0x66, 0x1d, 0x3b, 0x8b, 0x93, 0x91, 0x77, 0xf6, 0x2d, 0x27, 0x17, 0xfb, 0xaf, 0x1d, 0xd0, - 0xb7, 0xf1, 0x63, 0x43, 0x0a, 0xf9, 0xa4, 0x73, 0x44, 0xdf, 0xa9, 0x63, 0xa8, 0xad, 0x24, 0x51, - 0x11, 0xb7, 0xa3, 0xf9, 0x7c, 0xb7, 0x8e, 0x03, 0x5e, 0x5a, 0x5d, 0x45, 0xdd, 0xdf, 0xab, 0x63, - 0xf5, 0x0a, 0xdc, 0x4d, 0x45, 0x80, 0x2b, 0xed, 0x7d, 0xc7, 0x8a, 0xff, 0x50, 0x98, 0xc9, 0x89, - 0xa5, 0x1f, 0xd4, 0xd7, 0x9b, 0xa4, 0x16, 0x98, 0xc4, 0x2d, 0xa5, 0x1a, 0xf1, 0x03, 0x93, 0xd0, - 0x09, 0x7c, 0xc3, 0xdb, 0x4a, 0x25, 0x3b, 0x17, 0x7d, 0x7d, 0xf7, 0x77, 0xd4, 0x5b, 0xdf, 0x26, - 0xf3, 0x2d, 0x95, 0xf6, 0xf9, 0xa8, 0xf7, 0x6e, 0x0f, 0xe5, 0x0b, 0x0c, 0xe2, 0x7c, 0x82, 0x26, - 0x70, 0x11, 0xec, 0x5c, 0x40, 0x94, 0x59, 0xdc, 0x7d, 0x1e, 0x8a, 0xe8, 0x84, 0xe3, 0x19, 0xd3, - 0xca, 0xf6, 0x1f, 0xfe, 0x76, 0xa3, 0x2b, 0x6c, 0x2f, 0x3b, 0xc5, 0xdf, 0x88, 0xcd, 0xfc, 0xbf, - 0xe2, 0xba, 0x50, 0xc5, 0x69, 0x53, 0x48, 0x0b, 0x5a, 0xf2, 0x64, 0xd3, 0xfd, 0x6a, 0x6c, 0xe6, - 0xbf, 0x1a, 0xfd, 0xd3, 0xd3, 0x29, 0x27, 0xdf, 0xf8, 0x39, 0x00, 0x00, 0xff, 0xff, 0xe5, 0x98, - 0xc8, 0xe4, 0xbb, 0x0a, 0x00, 0x00, + // 1503 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xdd, 0x72, 0x1b, 0x4b, + 0x11, 0xf6, 0x6a, 0x15, 0xcb, 0x6a, 0xcb, 0xf6, 0x64, 0xfc, 0x13, 0x9f, 0x10, 0xa8, 0x94, 0xaf, + 0x52, 0xae, 0x3a, 0x09, 0x90, 0x02, 0xae, 0xce, 0x85, 0xa5, 0xb5, 0x1d, 0x55, 0x62, 0xc7, 0x48, + 0x4e, 0x38, 0xc5, 0x05, 0xa9, 0xf1, 0x6e, 0x5b, 0x1a, 0x32, 0x3b, 0x23, 0x66, 0x66, 0x1d, 0x8b, + 0x2b, 0x78, 0x03, 0x38, 0xbc, 0x06, 0x50, 0xfc, 0x43, 0xf1, 0x04, 0xfc, 0x5f, 0x03, 0x4f, 0xc0, + 0x03, 0xf0, 0x7b, 0x7e, 0xa9, 0x9e, 0x5d, 0x49, 0x7b, 0xaa, 0x4e, 0xae, 0xce, 0xdd, 0xf6, 0xd7, + 0xdd, 0x5f, 0xf7, 0x74, 0xf7, 0xf4, 0x0e, 0x74, 0x52, 0x93, 0xe7, 0x46, 0xdf, 0x9f, 0x58, 0xe3, + 0x0d, 0xdf, 0xcc, 0xa5, 0xba, 0x2a, 0x5c, 0x29, 0xdd, 0x2f, 0x55, 0x7b, 0x2f, 0x60, 0x79, 0xe8, + 0x85, 0x2f, 0x1c, 0x7f, 0x0b, 0x00, 0xad, 0x35, 0xf6, 0x45, 0x6a, 0x32, 0xdc, 0x8d, 0xee, 0x46, + 0xf7, 0xd6, 0xbf, 0xf8, 0xb9, 0xfb, 0x9f, 0xe0, 0x73, 0xff, 0x90, 0xcc, 0x7a, 0x26, 0xc3, 0x41, + 0x1b, 0x67, 0x9f, 0x7c, 0x07, 0x96, 0x2d, 0x0a, 0x67, 0xf4, 0x6e, 0xe3, 0x6e, 0x74, 0xaf, 0x3d, + 0xa8, 0xa4, 0xbd, 0x2f, 0x43, 0xe7, 0x31, 0x4e, 0x9f, 0x0b, 0x55, 0xe0, 0x99, 0x90, 0x96, 0x33, + 0x88, 0x5f, 0xe2, 0x34, 0xf0, 0xb7, 0x07, 0xf4, 0xc9, 0xb7, 0xe0, 0xc6, 0x15, 0xa9, 0x2b, 0xc7, + 0x52, 0xd8, 0x7b, 0x08, 0xab, 0x8f, 0x71, 0x9a, 0x08, 0x2f, 0x5e, 0xe3, 0xc6, 0xa1, 0x99, 0x09, + 0x2f, 0x82, 0x57, 0x67, 0x10, 0xbe, 0xf7, 0xee, 0x40, 0xb3, 0xab, 0xcc, 0xc5, 0x82, 0x32, 0x0a, + 0xca, 0x8a, 0xf2, 0x4d, 0x68, 0x1d, 0x64, 0x99, 0x45, 0xe7, 0xf8, 0x3a, 0x34, 0xe4, 0xa4, 0x62, + 0x6b, 0xc8, 0x09, 0x91, 0x4d, 0x8c, 0xf5, 0x81, 0x2c, 0x1e, 0x84, 0xef, 0xbd, 0x77, 0x22, 0x68, + 0x9d, 0xb8, 0x51, 0x57, 0x38, 0xe4, 0x5f, 0x81, 0x95, 0xdc, 0x8d, 0x5e, 0xf8, 0xe9, 0x64, 0x56, + 0x9a, 0x3b, 0x9f, 0x58, 0x9a, 0x13, 0x37, 0x3a, 0x9f, 0x4e, 0x70, 0xd0, 0xca, 0xcb, 0x0f, 0xca, + 0x24, 0x77, 0xa3, 0x7e, 0x52, 0x31, 0x97, 0x02, 0xbf, 0x03, 0x6d, 0x2f, 0x73, 0x74, 0x5e, 0xe4, + 0x93, 0xdd, 0xf8, 0x6e, 0x74, 0xaf, 0x39, 0x58, 0x00, 0xfc, 0x36, 0xac, 0x38, 0x53, 0xd8, 0x14, + 0xfb, 0xc9, 0x6e, 0x33, 0xb8, 0xcd, 0xe5, 0xbd, 0xb7, 0xa0, 0x7d, 0xe2, 0x46, 0x8f, 0x50, 0x64, + 0x68, 0xf9, 0xe7, 0xa1, 0x79, 0x21, 0x5c, 0x99, 0xd1, 0xea, 0xeb, 0x33, 0xa2, 0x13, 0x0c, 0x82, + 0xe5, 0xde, 0x37, 0xa0, 0x93, 0x9c, 0x3c, 0xf9, 0x14, 0x0c, 0x94, 0xba, 0x1b, 0x0b, 0x9b, 0x9d, + 0x8a, 0x7c, 0xd6, 0xb1, 0x05, 0xb0, 0xff, 0xdb, 0x26, 0xb4, 0xe7, 0xe3, 0xc1, 0x57, 0xa1, 0x35, + 0x2c, 0xd2, 0x14, 0x9d, 0x63, 0x4b, 0x7c, 0x13, 0x36, 0x9e, 0x69, 0xbc, 0x9e, 0x60, 0xea, 0x31, + 0x0b, 0x36, 0x2c, 0xe2, 0x37, 0x61, 0xad, 0x67, 0xb4, 0xc6, 0xd4, 0x1f, 0x09, 0xa9, 0x30, 0x63, + 0x0d, 0xbe, 0x05, 0xec, 0x0c, 0x6d, 0x2e, 0x9d, 0x93, 0x46, 0x27, 0xa8, 0x25, 0x66, 0x2c, 0xe6, + 0xb7, 0x60, 0xb3, 0x67, 0x94, 0xc2, 0xd4, 0x4b, 0xa3, 0x4f, 0x8d, 0x3f, 0xbc, 0x96, 0xce, 0x3b, + 0xd6, 0x24, 0xda, 0xbe, 0x52, 0x38, 0x12, 0xea, 0xc0, 0x8e, 0x8a, 0x1c, 0xb5, 0x67, 0x37, 0x88, + 0xa3, 0x02, 0x13, 0x99, 0xa3, 0x26, 0x26, 0xd6, 0xaa, 0xa1, 0x7d, 0x9d, 0xe1, 0x35, 0xf5, 0x87, + 0xad, 0xf0, 0x37, 0x60, 0xbb, 0x42, 0x6b, 0x01, 0x44, 0x8e, 0xac, 0xcd, 0x37, 0x60, 0xb5, 0x52, + 0x9d, 0x3f, 0x3d, 0x7b, 0xcc, 0xa0, 0xc6, 0x30, 0x30, 0xaf, 0x06, 0x98, 0x1a, 0x9b, 0xb1, 0xd5, + 0x5a, 0x0a, 0xcf, 0x31, 0xf5, 0xc6, 0xf6, 0x13, 0xd6, 0xa1, 0x84, 0x2b, 0x70, 0x88, 0xc2, 0xa6, + 0xe3, 0x01, 0xba, 0x42, 0x79, 0xb6, 0xc6, 0x19, 0x74, 0x8e, 0xa4, 0xc2, 0x53, 0xe3, 0x8f, 0x4c, + 0xa1, 0x33, 0xb6, 0xce, 0xd7, 0x01, 0x4e, 0xd0, 0x8b, 0xaa, 0x02, 0x1b, 0x14, 0xb6, 0x27, 0xd2, + 0x31, 0x56, 0x00, 0xe3, 0x3b, 0xc0, 0x7b, 0x42, 0x6b, 0xe3, 0x7b, 0x16, 0x85, 0xc7, 0x23, 0xa3, + 0x32, 0xb4, 0xec, 0x26, 0xa5, 0xf3, 0x31, 0x5c, 0x2a, 0x64, 0x7c, 0x61, 0x9d, 0xa0, 0xc2, 0xb9, + 0xf5, 0xe6, 0xc2, 0xba, 0xc2, 0xc9, 0x7a, 0x8b, 0x92, 0xef, 0x16, 0x52, 0x65, 0xa1, 0x24, 0x65, + 0x5b, 0xb6, 0x29, 0xc7, 0x2a, 0xf9, 0xd3, 0x27, 0xfd, 0xe1, 0x39, 0xdb, 0xe1, 0xdb, 0x70, 0xb3, + 0x42, 0x4e, 0xd0, 0x5b, 0x99, 0x86, 0xe2, 0xdd, 0xa2, 0x54, 0x9f, 0x16, 0xfe, 0xe9, 0xe5, 0x09, + 0xe6, 0xc6, 0x4e, 0xd9, 0x2e, 0x35, 0x34, 0x30, 0xcd, 0x5a, 0xc4, 0xde, 0xa0, 0x08, 0x87, 0xf9, + 0xc4, 0x4f, 0x17, 0xe5, 0x65, 0xb7, 0x39, 0x87, 0xb5, 0x24, 0x19, 0xe0, 0xb7, 0x0a, 0x74, 0x7e, + 0x20, 0x52, 0x64, 0xff, 0x68, 0xed, 0xbf, 0x0d, 0x10, 0x7c, 0x69, 0x21, 0x21, 0xe7, 0xb0, 0xbe, + 0x90, 0x4e, 0x8d, 0x46, 0xb6, 0xc4, 0x3b, 0xb0, 0xf2, 0x4c, 0x4b, 0xe7, 0x0a, 0xcc, 0x58, 0x44, + 0x75, 0xeb, 0xeb, 0x33, 0x6b, 0x46, 0x74, 0xa5, 0x59, 0x83, 0xb4, 0x47, 0x52, 0x4b, 0x37, 0x0e, + 0x13, 0x03, 0xb0, 0x5c, 0x15, 0xb0, 0xb9, 0xef, 0xa0, 0x33, 0xc4, 0x11, 0x0d, 0x47, 0xc9, 0xbd, + 0x05, 0xac, 0x2e, 0x2f, 0xd8, 0xe7, 0x69, 0x47, 0x34, 0xbc, 0xc7, 0xd6, 0xbc, 0x92, 0x7a, 0xc4, + 0x1a, 0x44, 0x36, 0x44, 0xa1, 0x02, 0xf1, 0x2a, 0xb4, 0x8e, 0x54, 0x11, 0xa2, 0x34, 0x43, 0x4c, + 0x12, 0xc8, 0xec, 0x06, 0xa9, 0x12, 0x6b, 0x26, 0x13, 0xcc, 0xd8, 0xf2, 0xfe, 0x0f, 0xda, 0x61, + 0x7f, 0x84, 0x35, 0xb0, 0x06, 0xed, 0x67, 0x3a, 0xc3, 0x4b, 0xa9, 0x31, 0x63, 0x4b, 0xa1, 0x15, + 0xa1, 0x65, 0xb5, 0x9a, 0x64, 0x74, 0x62, 0xf2, 0xae, 0x61, 0x48, 0xf5, 0x7c, 0x24, 0x5c, 0x0d, + 0xba, 0xa4, 0xfe, 0x26, 0xe8, 0x52, 0x2b, 0x2f, 0xea, 0xee, 0x23, 0xaa, 0xf3, 0x70, 0x6c, 0x5e, + 0x2d, 0x30, 0xc7, 0xc6, 0x14, 0xe9, 0x18, 0xfd, 0x70, 0xea, 0x3c, 0xe6, 0x3d, 0xa3, 0x2f, 0xe5, + 0xc8, 0x31, 0x49, 0x91, 0x9e, 0x18, 0x91, 0xd5, 0xdc, 0xbf, 0x49, 0x1d, 0x1e, 0xa0, 0x42, 0xe1, + 0xea, 0xac, 0x2f, 0xc3, 0x30, 0x86, 0x54, 0x0f, 0x94, 0x14, 0x8e, 0x29, 0x3a, 0x0a, 0x65, 0x59, + 0x8a, 0x39, 0x35, 0xe1, 0x40, 0x79, 0xb4, 0xa5, 0xac, 0xf9, 0x16, 0x6c, 0x94, 0xf6, 0x67, 0xc2, + 0x7a, 0x19, 0x48, 0x7e, 0x17, 0x85, 0x76, 0x5b, 0x33, 0x59, 0x60, 0xbf, 0xa7, 0xbb, 0xdf, 0x79, + 0x24, 0xdc, 0x02, 0xfa, 0x43, 0xc4, 0x77, 0xe0, 0xe6, 0xec, 0x68, 0x0b, 0xfc, 0x8f, 0x11, 0xdf, + 0x84, 0x75, 0x3a, 0xda, 0x1c, 0x73, 0xec, 0x4f, 0x01, 0xa4, 0x43, 0xd4, 0xc0, 0x3f, 0x07, 0x86, + 0xea, 0x14, 0x35, 0xfc, 0x2f, 0x21, 0x18, 0x31, 0x54, 0x5d, 0x77, 0xec, 0xdd, 0x88, 0x32, 0x9d, + 0x05, 0xab, 0x60, 0xf6, 0x5e, 0x30, 0x24, 0xd6, 0xb9, 0xe1, 0xfb, 0xc1, 0xb0, 0xe2, 0x9c, 0xa3, + 0x1f, 0x04, 0xf4, 0x91, 0xd0, 0x99, 0xb9, 0xbc, 0x9c, 0xa3, 0x1f, 0x46, 0x7c, 0x17, 0x36, 0xc9, + 0xbd, 0x2b, 0x94, 0xd0, 0xe9, 0xc2, 0xfe, 0xa3, 0x88, 0xb3, 0x59, 0x21, 0xc3, 0x54, 0xb3, 0x1f, + 0x36, 0x42, 0x51, 0xaa, 0x04, 0x4a, 0xec, 0x47, 0x0d, 0xbe, 0x5e, 0x56, 0xb7, 0x94, 0x7f, 0xdc, + 0xe0, 0xab, 0xb0, 0xdc, 0xd7, 0x0e, 0xad, 0x67, 0xdf, 0xa3, 0xc9, 0x5b, 0x2e, 0xef, 0x2e, 0xfb, + 0x3e, 0xcd, 0xf7, 0x8d, 0x30, 0x79, 0xec, 0x9d, 0xa0, 0x28, 0xb7, 0x0c, 0xfb, 0x67, 0x1c, 0x8e, + 0x5a, 0x5f, 0x39, 0xff, 0x8a, 0x29, 0xd2, 0x31, 0xfa, 0xc5, 0x75, 0x62, 0xff, 0x8e, 0xf9, 0x6d, + 0xd8, 0x9e, 0x61, 0x61, 0x01, 0xcc, 0x2f, 0xd2, 0x7f, 0x62, 0x7e, 0x07, 0x6e, 0x1d, 0xa3, 0x5f, + 0xcc, 0x01, 0x39, 0x49, 0xe7, 0x65, 0xea, 0xd8, 0x7f, 0x63, 0xfe, 0x19, 0xd8, 0x39, 0x46, 0x3f, + 0xaf, 0x6f, 0x4d, 0xf9, 0xbf, 0x98, 0xaf, 0xc1, 0xca, 0x80, 0x36, 0x04, 0x5e, 0x21, 0x7b, 0x37, + 0xa6, 0x26, 0xcd, 0xc4, 0x2a, 0x9d, 0xf7, 0x62, 0x2a, 0xdd, 0xd7, 0x84, 0x4f, 0xc7, 0x49, 0xde, + 0x1b, 0x0b, 0xad, 0x51, 0x39, 0xf6, 0x7e, 0xcc, 0xb7, 0x81, 0x0d, 0x30, 0x37, 0x57, 0x58, 0x83, + 0x3f, 0xa0, 0xcd, 0xcf, 0x83, 0xf1, 0x57, 0x0b, 0xb4, 0xd3, 0xb9, 0xe2, 0xc3, 0x98, 0x4a, 0x5d, + 0xda, 0x7f, 0x5c, 0xf3, 0x51, 0xcc, 0x3f, 0x0b, 0xbb, 0xe5, 0x6d, 0x9d, 0xd5, 0x9f, 0x94, 0x23, + 0xec, 0xeb, 0x4b, 0xc3, 0xbe, 0xd3, 0x9c, 0x33, 0x26, 0xa8, 0xbc, 0x98, 0xfb, 0x7d, 0xb7, 0x49, + 0x2d, 0xaa, 0x3c, 0x82, 0xe9, 0x5f, 0x9b, 0x7c, 0x03, 0xa0, 0xbc, 0x3b, 0x01, 0xf8, 0x5b, 0x93, + 0x52, 0x3f, 0x46, 0x4f, 0xab, 0xff, 0x0a, 0xed, 0x34, 0xa0, 0x7f, 0x6f, 0xd2, 0xa1, 0xcf, 0x65, + 0x8e, 0xe7, 0x32, 0x7d, 0xc9, 0x7e, 0xd2, 0xa6, 0x43, 0x87, 0x9c, 0x4e, 0x4d, 0x86, 0x54, 0x1d, + 0xc7, 0x7e, 0xda, 0xa6, 0xce, 0xd2, 0x64, 0x94, 0x9d, 0xfd, 0x59, 0x90, 0xab, 0xfd, 0xd7, 0x4f, + 0xd8, 0xcf, 0xe9, 0x67, 0x03, 0x95, 0x7c, 0x3e, 0x7c, 0xca, 0x7e, 0xd1, 0xa6, 0x50, 0x07, 0x4a, + 0x99, 0x54, 0xf8, 0xf9, 0x7c, 0xfe, 0xb2, 0x4d, 0x03, 0x5e, 0x5b, 0x5d, 0x55, 0xdd, 0x7f, 0xd5, + 0xa6, 0xea, 0x55, 0x78, 0x98, 0x8a, 0x84, 0x56, 0xda, 0xaf, 0x03, 0x2b, 0xbd, 0xa1, 0x28, 0x93, + 0x73, 0xcf, 0x7e, 0xd3, 0xde, 0xdf, 0x83, 0x56, 0xe2, 0x54, 0x58, 0x4a, 0x2d, 0x88, 0x13, 0xa7, + 0xd8, 0x12, 0xdd, 0xe1, 0xae, 0x31, 0xea, 0xf0, 0x7a, 0x62, 0x9f, 0x7f, 0x81, 0x45, 0xfb, 0x5d, + 0xd8, 0xe8, 0x99, 0x7c, 0x22, 0xe6, 0xbd, 0x0f, 0x7b, 0xa8, 0x5c, 0x60, 0x98, 0x95, 0x13, 0xb4, + 0x44, 0x8b, 0xe0, 0xf0, 0x1a, 0xd3, 0xc2, 0xd3, 0xee, 0x8b, 0x48, 0x24, 0x27, 0x1a, 0xcf, 0x8c, + 0x35, 0xf6, 0xdf, 0x06, 0xd6, 0x33, 0xda, 0x49, 0xe7, 0x51, 0xa7, 0xd3, 0x27, 0x78, 0x85, 0x2a, + 0x6c, 0x51, 0x6f, 0x8d, 0x1e, 0xb1, 0xa5, 0xf0, 0x36, 0xc0, 0xf0, 0x8f, 0x2f, 0x77, 0x6d, 0x97, + 0x7e, 0x86, 0xe1, 0x01, 0xb0, 0x0e, 0x70, 0x78, 0x85, 0xda, 0x17, 0x42, 0xa9, 0x29, 0x8b, 0x49, + 0xee, 0x15, 0xce, 0x9b, 0x5c, 0x7e, 0x9b, 0x56, 0x6e, 0xf7, 0x4b, 0x5f, 0x7f, 0x38, 0x92, 0x7e, + 0x5c, 0x5c, 0xd0, 0x03, 0xe5, 0x41, 0xf9, 0x62, 0x79, 0x53, 0x9a, 0xea, 0xeb, 0x81, 0xd4, 0x1e, + 0xad, 0x16, 0xea, 0x41, 0x78, 0xc4, 0x3c, 0x28, 0x1f, 0x31, 0x93, 0x8b, 0x8b, 0xe5, 0x20, 0x3f, + 0xfc, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x23, 0x0e, 0xd4, 0xcf, 0x15, 0x0b, 0x00, 0x00, } diff --git a/internal/proto/etcd_meta.proto b/internal/proto/etcd_meta.proto index fc559a8b61..0c5524f141 100644 --- a/internal/proto/etcd_meta.proto +++ b/internal/proto/etcd_meta.proto @@ -41,6 +41,7 @@ message CollectionInfo { repeated uint64 partition_created_timestamps = 9; int32 shards_num = 10; repeated common.KeyDataPair start_positions = 11; + common.ConsistencyLevel consistency_level = 12; } message SegmentIndexInfo { diff --git a/internal/proto/etcdpb/etcd_meta.pb.go b/internal/proto/etcdpb/etcd_meta.pb.go index 92ba5e2f0c..b09f808621 100644 --- a/internal/proto/etcdpb/etcd_meta.pb.go +++ b/internal/proto/etcdpb/etcd_meta.pb.go @@ -254,6 +254,7 @@ type CollectionInfo struct { PartitionCreatedTimestamps []uint64 `protobuf:"varint,9,rep,packed,name=partition_created_timestamps,json=partitionCreatedTimestamps,proto3" json:"partition_created_timestamps,omitempty"` ShardsNum int32 `protobuf:"varint,10,opt,name=shards_num,json=shardsNum,proto3" json:"shards_num,omitempty"` StartPositions []*commonpb.KeyDataPair `protobuf:"bytes,11,rep,name=start_positions,json=startPositions,proto3" json:"start_positions,omitempty"` + ConsistencyLevel commonpb.ConsistencyLevel `protobuf:"varint,12,opt,name=consistency_level,json=consistencyLevel,proto3,enum=milvus.proto.common.ConsistencyLevel" json:"consistency_level,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -361,6 +362,13 @@ func (m *CollectionInfo) GetStartPositions() []*commonpb.KeyDataPair { return nil } +func (m *CollectionInfo) GetConsistencyLevel() commonpb.ConsistencyLevel { + if m != nil { + return m.ConsistencyLevel + } + return commonpb.ConsistencyLevel_Strong +} + type SegmentIndexInfo struct { CollectionID int64 `protobuf:"varint,1,opt,name=collectionID,proto3" json:"collectionID,omitempty"` PartitionID int64 `protobuf:"varint,2,opt,name=partitionID,proto3" json:"partitionID,omitempty"` @@ -540,52 +548,54 @@ func init() { func init() { proto.RegisterFile("etcd_meta.proto", fileDescriptor_975d306d62b73e88) } var fileDescriptor_975d306d62b73e88 = []byte{ - // 745 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x54, 0xcd, 0x6e, 0xe3, 0x36, - 0x10, 0x86, 0x22, 0xc7, 0x8e, 0xc6, 0x8e, 0x9d, 0xb0, 0x3f, 0x20, 0x82, 0xb4, 0x55, 0x04, 0x24, - 0x15, 0x50, 0xd4, 0x46, 0x93, 0xa2, 0xb7, 0x02, 0x6d, 0x23, 0x04, 0x30, 0x8a, 0x06, 0xae, 0x62, - 0xf4, 0xd0, 0x8b, 0x40, 0x4b, 0xb4, 0x4d, 0x40, 0xa4, 0xbc, 0x22, 0x15, 0xc4, 0xb7, 0x3d, 0xef, - 0x23, 0xec, 0x23, 0xec, 0x8b, 0xed, 0x61, 0x5f, 0x62, 0x21, 0x52, 0x92, 0xed, 0xc4, 0x39, 0xee, - 0x4d, 0xf3, 0xcd, 0x0c, 0xf9, 0xcd, 0xc7, 0x6f, 0x04, 0x03, 0xaa, 0xe2, 0x24, 0xe2, 0x54, 0x91, - 0xe1, 0x2a, 0xcf, 0x54, 0x86, 0x4e, 0x39, 0x4b, 0x1f, 0x0b, 0x69, 0xa2, 0x61, 0x99, 0x3d, 0xeb, - 0xc5, 0x19, 0xe7, 0x99, 0x30, 0xd0, 0x59, 0x4f, 0xc6, 0x4b, 0xca, 0xab, 0x72, 0xef, 0xbd, 0x05, - 0x30, 0xa5, 0x82, 0x08, 0xf5, 0x0f, 0x55, 0x04, 0xf5, 0xe1, 0x60, 0x1c, 0x60, 0xcb, 0xb5, 0x7c, - 0x3b, 0x3c, 0x18, 0x07, 0xe8, 0x0a, 0x06, 0xa2, 0xe0, 0xd1, 0x9b, 0x82, 0xe6, 0xeb, 0x48, 0x64, - 0x09, 0x95, 0xf8, 0x40, 0x27, 0x8f, 0x45, 0xc1, 0xff, 0x2d, 0xd1, 0xfb, 0x12, 0x44, 0x3f, 0xc1, - 0x29, 0x13, 0x92, 0xe6, 0x2a, 0x8a, 0x97, 0x44, 0x08, 0x9a, 0x8e, 0x03, 0x89, 0x6d, 0xd7, 0xf6, - 0x9d, 0xf0, 0xc4, 0x24, 0x6e, 0x1b, 0x1c, 0xfd, 0x08, 0x03, 0x73, 0x60, 0x53, 0x8b, 0x5b, 0xae, - 0xe5, 0x3b, 0x61, 0x5f, 0xc3, 0x4d, 0xa5, 0xf7, 0xd6, 0x02, 0x67, 0x92, 0x67, 0x4f, 0xeb, 0xbd, - 0xdc, 0x7e, 0x83, 0x0e, 0x49, 0x92, 0x9c, 0x4a, 0xc3, 0xa9, 0x7b, 0x7d, 0x3e, 0xdc, 0x99, 0xbd, - 0x9a, 0xfa, 0x4f, 0x53, 0x13, 0xd6, 0xc5, 0x25, 0xd7, 0x9c, 0xca, 0x22, 0xdd, 0xc7, 0xd5, 0x24, - 0x36, 0x5c, 0xbd, 0x77, 0x16, 0x38, 0x63, 0x91, 0xd0, 0xa7, 0xb1, 0x98, 0x67, 0xe8, 0x3b, 0x00, - 0x56, 0x06, 0x91, 0x20, 0x9c, 0x6a, 0x2a, 0x4e, 0xe8, 0x68, 0xe4, 0x9e, 0x70, 0x8a, 0x30, 0x74, - 0x74, 0x30, 0x0e, 0x2a, 0x95, 0xea, 0x10, 0x05, 0xd0, 0x33, 0x8d, 0x2b, 0x92, 0x13, 0x6e, 0xae, - 0xeb, 0x5e, 0x5f, 0xec, 0x25, 0xfc, 0x37, 0x5d, 0xff, 0x47, 0xd2, 0x82, 0x4e, 0x08, 0xcb, 0xc3, - 0xae, 0x6e, 0x9b, 0xe8, 0x2e, 0x2f, 0x80, 0xfe, 0x1d, 0xa3, 0x69, 0xb2, 0x21, 0x84, 0xa1, 0x33, - 0x67, 0x29, 0x4d, 0x1a, 0x61, 0xea, 0xf0, 0x75, 0x2e, 0xde, 0x87, 0x16, 0xf4, 0x6f, 0xb3, 0x34, - 0xa5, 0xb1, 0x62, 0x99, 0xd0, 0xc7, 0x3c, 0x97, 0xf6, 0x77, 0x68, 0x1b, 0x97, 0x54, 0xca, 0x5e, - 0xee, 0x12, 0xad, 0x1c, 0xb4, 0x39, 0xe4, 0x41, 0x03, 0x61, 0xd5, 0x84, 0x7e, 0x80, 0x6e, 0x9c, - 0x53, 0xa2, 0x68, 0xa4, 0x18, 0xa7, 0xd8, 0x76, 0x2d, 0xbf, 0x15, 0x82, 0x81, 0xa6, 0x8c, 0x53, - 0xe4, 0x41, 0x6f, 0x45, 0x72, 0xc5, 0x34, 0x81, 0x40, 0xe2, 0x96, 0x6b, 0xfb, 0x76, 0xb8, 0x83, - 0xa1, 0x2b, 0xe8, 0x37, 0x71, 0xa9, 0xae, 0xc4, 0x87, 0xfa, 0x8d, 0x9e, 0xa1, 0xe8, 0x0e, 0x8e, - 0xe7, 0xa5, 0x28, 0x91, 0x9e, 0x8f, 0x4a, 0xdc, 0xde, 0xa7, 0x6d, 0xb9, 0x08, 0xc3, 0x5d, 0xf1, - 0xc2, 0xde, 0xbc, 0x89, 0xa9, 0x44, 0xd7, 0xf0, 0xcd, 0x23, 0xcb, 0x55, 0x41, 0xd2, 0xda, 0x17, - 0xfa, 0x95, 0x25, 0xee, 0xe8, 0x6b, 0xbf, 0xaa, 0x92, 0x95, 0x37, 0xcc, 0xdd, 0xbf, 0xc2, 0xb7, - 0xab, 0xe5, 0x5a, 0xb2, 0xf8, 0x45, 0xd3, 0x91, 0x6e, 0xfa, 0xba, 0xce, 0xee, 0x74, 0xfd, 0x01, - 0xe7, 0xcd, 0x0c, 0x91, 0x51, 0x25, 0xd1, 0x4a, 0x49, 0x45, 0xf8, 0x4a, 0x62, 0xc7, 0xb5, 0xfd, - 0x56, 0x78, 0xd6, 0xd4, 0xdc, 0x9a, 0x92, 0x69, 0x53, 0x51, 0xfa, 0x50, 0x2e, 0x49, 0x9e, 0xc8, - 0x48, 0x14, 0x1c, 0x83, 0x6b, 0xf9, 0x87, 0xa1, 0x63, 0x90, 0xfb, 0x82, 0xa3, 0x31, 0x0c, 0xa4, - 0x22, 0xb9, 0x8a, 0x56, 0x99, 0xd4, 0x27, 0x48, 0xdc, 0xd5, 0xa2, 0xb8, 0xaf, 0x19, 0x2e, 0x20, - 0x8a, 0x68, 0xbf, 0xf5, 0x75, 0xe3, 0xa4, 0xee, 0xf3, 0x3e, 0x5a, 0x70, 0xf2, 0x40, 0x17, 0x9c, - 0x0a, 0xb5, 0x71, 0x9d, 0x07, 0xbd, 0x78, 0x63, 0xa0, 0xda, 0x38, 0x3b, 0x18, 0x72, 0xa1, 0xbb, - 0xf5, 0x9c, 0x95, 0x07, 0xb7, 0x21, 0x74, 0x0e, 0x8e, 0xac, 0x4e, 0x0e, 0xb4, 0x47, 0xec, 0x70, - 0x03, 0x18, 0x67, 0x97, 0xcf, 0x63, 0x7e, 0x0e, 0xda, 0xd9, 0x3a, 0xdc, 0x76, 0xf6, 0xe1, 0xee, - 0x96, 0x61, 0xe8, 0xcc, 0x0a, 0xa6, 0x7b, 0xda, 0x26, 0x53, 0x85, 0xe8, 0x02, 0x7a, 0x54, 0x90, - 0x59, 0x4a, 0x8d, 0x4b, 0x70, 0xc7, 0xb5, 0xfc, 0xa3, 0xb0, 0x6b, 0x30, 0x3d, 0x98, 0xf7, 0xc9, - 0xda, 0x5e, 0x8b, 0xbd, 0x7f, 0x9c, 0x2f, 0xbd, 0x16, 0xdf, 0x03, 0x34, 0x02, 0xd4, 0x4b, 0xb1, - 0x85, 0xa0, 0xcb, 0xad, 0x95, 0x88, 0x14, 0x59, 0xd4, 0x2b, 0x71, 0xdc, 0xa0, 0x53, 0xb2, 0x90, - 0x2f, 0xb6, 0xab, 0xfd, 0x72, 0xbb, 0xfe, 0xba, 0xf9, 0xff, 0x97, 0x05, 0x53, 0xcb, 0x62, 0x56, - 0x9a, 0x60, 0x64, 0xc6, 0xf8, 0x99, 0x65, 0xd5, 0xd7, 0x88, 0x09, 0x45, 0x73, 0x41, 0xd2, 0x91, - 0x9e, 0x6c, 0x54, 0x6e, 0xcf, 0x6a, 0x36, 0x6b, 0xeb, 0xe8, 0xe6, 0x73, 0x00, 0x00, 0x00, 0xff, - 0xff, 0x9e, 0xc5, 0x2c, 0x1a, 0x75, 0x06, 0x00, 0x00, + // 777 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x54, 0x4d, 0x6f, 0xeb, 0x44, + 0x14, 0x95, 0x9b, 0x34, 0x79, 0xbe, 0x71, 0xd3, 0x76, 0xf8, 0xd0, 0xa8, 0x2a, 0xe0, 0x67, 0xe9, + 0x3d, 0x2c, 0x21, 0x5a, 0xd1, 0x87, 0xd8, 0x21, 0x01, 0xb5, 0x9e, 0x14, 0x01, 0x55, 0x99, 0x57, + 0xb1, 0x60, 0x63, 0x4d, 0xec, 0xdb, 0x66, 0x24, 0xcf, 0x38, 0x78, 0xc6, 0xd5, 0xcb, 0x8e, 0x35, + 0x3f, 0x81, 0x3f, 0xc8, 0x82, 0xff, 0x80, 0x90, 0x67, 0x6c, 0xe7, 0xa3, 0xe9, 0x92, 0x5d, 0xee, + 0xb9, 0x1f, 0xbe, 0xf7, 0xcc, 0x39, 0x81, 0x63, 0x34, 0x59, 0x9e, 0x4a, 0x34, 0xfc, 0x62, 0x59, + 0x95, 0xa6, 0x24, 0xa7, 0x52, 0x14, 0x8f, 0xb5, 0x76, 0xd1, 0x45, 0x93, 0x3d, 0x0b, 0xb2, 0x52, + 0xca, 0x52, 0x39, 0xe8, 0x2c, 0xd0, 0xd9, 0x02, 0x65, 0x5b, 0x1e, 0xfd, 0xe5, 0x01, 0xdc, 0xa1, + 0xe2, 0xca, 0xfc, 0x8c, 0x86, 0x93, 0x29, 0x1c, 0xcc, 0x12, 0xea, 0x85, 0x5e, 0x3c, 0x60, 0x07, + 0xb3, 0x84, 0xbc, 0x86, 0x63, 0x55, 0xcb, 0xf4, 0xf7, 0x1a, 0xab, 0x55, 0xaa, 0xca, 0x1c, 0x35, + 0x3d, 0xb0, 0xc9, 0x23, 0x55, 0xcb, 0x5f, 0x1a, 0xf4, 0xa6, 0x01, 0xc9, 0x17, 0x70, 0x2a, 0x94, + 0xc6, 0xca, 0xa4, 0xd9, 0x82, 0x2b, 0x85, 0xc5, 0x2c, 0xd1, 0x74, 0x10, 0x0e, 0x62, 0x9f, 0x9d, + 0xb8, 0xc4, 0x75, 0x8f, 0x93, 0xcf, 0xe1, 0xd8, 0x0d, 0xec, 0x6b, 0xe9, 0x30, 0xf4, 0x62, 0x9f, + 0x4d, 0x2d, 0xdc, 0x57, 0x46, 0x7f, 0x78, 0xe0, 0xdf, 0x56, 0xe5, 0xfb, 0xd5, 0xde, 0xdd, 0xbe, + 0x81, 0x31, 0xcf, 0xf3, 0x0a, 0xb5, 0xdb, 0x69, 0x72, 0x75, 0x7e, 0xb1, 0x75, 0x7b, 0x7b, 0xf5, + 0xf7, 0xae, 0x86, 0x75, 0xc5, 0xcd, 0xae, 0x15, 0xea, 0xba, 0xd8, 0xb7, 0xab, 0x4b, 0xac, 0x77, + 0x8d, 0xfe, 0xf4, 0xc0, 0x9f, 0xa9, 0x1c, 0xdf, 0xcf, 0xd4, 0x7d, 0x49, 0x3e, 0x01, 0x10, 0x4d, + 0x90, 0x2a, 0x2e, 0xd1, 0xae, 0xe2, 0x33, 0xdf, 0x22, 0x37, 0x5c, 0x22, 0xa1, 0x30, 0xb6, 0xc1, + 0x2c, 0x69, 0x59, 0xea, 0x42, 0x92, 0x40, 0xe0, 0x1a, 0x97, 0xbc, 0xe2, 0xd2, 0x7d, 0x6e, 0x72, + 0xf5, 0x72, 0xef, 0xc2, 0x3f, 0xe2, 0xea, 0x57, 0x5e, 0xd4, 0x78, 0xcb, 0x45, 0xc5, 0x26, 0xb6, + 0xed, 0xd6, 0x76, 0x45, 0x09, 0x4c, 0xdf, 0x0a, 0x2c, 0xf2, 0xf5, 0x42, 0x14, 0xc6, 0xf7, 0xa2, + 0xc0, 0xbc, 0x27, 0xa6, 0x0b, 0x9f, 0xdf, 0x25, 0xfa, 0x77, 0x08, 0xd3, 0xeb, 0xb2, 0x28, 0x30, + 0x33, 0xa2, 0x54, 0x76, 0xcc, 0x2e, 0xb5, 0xdf, 0xc2, 0xc8, 0xa9, 0xa4, 0x65, 0xf6, 0xd5, 0xf6, + 0xa2, 0xad, 0x82, 0xd6, 0x43, 0xde, 0x59, 0x80, 0xb5, 0x4d, 0xe4, 0x33, 0x98, 0x64, 0x15, 0x72, + 0x83, 0xa9, 0x11, 0x12, 0xe9, 0x20, 0xf4, 0xe2, 0x21, 0x03, 0x07, 0xdd, 0x09, 0x89, 0x24, 0x82, + 0x60, 0xc9, 0x2b, 0x23, 0xec, 0x02, 0x89, 0xa6, 0xc3, 0x70, 0x10, 0x0f, 0xd8, 0x16, 0x46, 0x5e, + 0xc3, 0xb4, 0x8f, 0x1b, 0x76, 0x35, 0x3d, 0xb4, 0x6f, 0xb4, 0x83, 0x92, 0xb7, 0x70, 0x74, 0xdf, + 0x90, 0x92, 0xda, 0xfb, 0x50, 0xd3, 0xd1, 0x3e, 0x6e, 0x1b, 0x23, 0x5c, 0x6c, 0x93, 0xc7, 0x82, + 0xfb, 0x3e, 0x46, 0x4d, 0xae, 0xe0, 0xa3, 0x47, 0x51, 0x99, 0x9a, 0x17, 0x9d, 0x2e, 0xec, 0x2b, + 0x6b, 0x3a, 0xb6, 0x9f, 0xfd, 0xa0, 0x4d, 0xb6, 0xda, 0x70, 0xdf, 0xfe, 0x1a, 0x3e, 0x5e, 0x2e, + 0x56, 0x5a, 0x64, 0x4f, 0x9a, 0x5e, 0xd8, 0xa6, 0x0f, 0xbb, 0xec, 0x56, 0xd7, 0x77, 0x70, 0xde, + 0xdf, 0x90, 0x3a, 0x56, 0x72, 0xcb, 0x94, 0x36, 0x5c, 0x2e, 0x35, 0xf5, 0xc3, 0x41, 0x3c, 0x64, + 0x67, 0x7d, 0xcd, 0xb5, 0x2b, 0xb9, 0xeb, 0x2b, 0x1a, 0x1d, 0xea, 0x05, 0xaf, 0x72, 0x9d, 0xaa, + 0x5a, 0x52, 0x08, 0xbd, 0xf8, 0x90, 0xf9, 0x0e, 0xb9, 0xa9, 0x25, 0x99, 0xc1, 0xb1, 0x36, 0xbc, + 0x32, 0xe9, 0xb2, 0xd4, 0x76, 0x82, 0xa6, 0x13, 0x4b, 0x4a, 0xf8, 0x9c, 0xe0, 0x12, 0x6e, 0xb8, + 0xd5, 0xdb, 0xd4, 0x36, 0xde, 0x76, 0x7d, 0x84, 0xc1, 0x69, 0x56, 0x2a, 0x2d, 0xb4, 0x41, 0x95, + 0xad, 0xd2, 0x02, 0x1f, 0xb1, 0xa0, 0x41, 0xe8, 0xc5, 0xd3, 0x5d, 0x51, 0xb4, 0xc3, 0xae, 0xd7, + 0xd5, 0x3f, 0x35, 0xc5, 0xec, 0x24, 0xdb, 0x41, 0xa2, 0xbf, 0x3d, 0x38, 0x79, 0x87, 0x0f, 0x12, + 0x95, 0x59, 0x2b, 0x39, 0x82, 0x20, 0x5b, 0x8b, 0xb2, 0x13, 0xe3, 0x16, 0x46, 0x42, 0x98, 0x6c, + 0x48, 0xa4, 0xd5, 0xf5, 0x26, 0x44, 0xce, 0xc1, 0xd7, 0xed, 0xe4, 0xc4, 0xea, 0x6e, 0xc0, 0xd6, + 0x80, 0x73, 0x4b, 0xf3, 0xe4, 0xee, 0x0f, 0xc7, 0xba, 0xc5, 0x86, 0x9b, 0x6e, 0x39, 0xdc, 0x76, + 0x2e, 0x85, 0xf1, 0xbc, 0x16, 0xb6, 0x67, 0xe4, 0x32, 0x6d, 0x48, 0x5e, 0x42, 0x80, 0x8a, 0xcf, + 0x0b, 0x74, 0xca, 0xa3, 0xe3, 0xd0, 0x8b, 0x5f, 0xb0, 0x89, 0xc3, 0xec, 0x61, 0xd1, 0x3f, 0xde, + 0xa6, 0xd5, 0xf6, 0xfe, 0x8b, 0xfd, 0xdf, 0x56, 0xfb, 0x14, 0xa0, 0x27, 0xa0, 0x33, 0xda, 0x06, + 0x42, 0x5e, 0x6d, 0xd8, 0x2c, 0x35, 0xfc, 0xa1, 0xb3, 0xd9, 0x51, 0x8f, 0xde, 0xf1, 0x07, 0xfd, + 0xc4, 0xb1, 0xa3, 0xa7, 0x8e, 0xfd, 0xe1, 0xcd, 0x6f, 0x5f, 0x3d, 0x08, 0xb3, 0xa8, 0xe7, 0x8d, + 0x16, 0x2e, 0xdd, 0x19, 0x5f, 0x8a, 0xb2, 0xfd, 0x75, 0x29, 0x94, 0xc1, 0x4a, 0xf1, 0xe2, 0xd2, + 0x5e, 0x76, 0xd9, 0x38, 0x72, 0x39, 0x9f, 0x8f, 0x6c, 0xf4, 0xe6, 0xbf, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x9f, 0xd3, 0xc4, 0x4c, 0xc9, 0x06, 0x00, 0x00, } diff --git a/internal/proto/milvus.proto b/internal/proto/milvus.proto index 9ac0de318f..2218089b1d 100644 --- a/internal/proto/milvus.proto +++ b/internal/proto/milvus.proto @@ -93,6 +93,8 @@ message CreateCollectionRequest { // Once set, no modification is allowed (Optional) // https://github.com/milvus-io/milvus/issues/6690 int32 shards_num = 5; + // The consistency level that the collection used, modification is not supported now. + common.ConsistencyLevel consistency_level = 6; } /** @@ -172,6 +174,8 @@ message DescribeCollectionResponse { repeated string aliases = 9; // The message ID/posititon when collection is created repeated common.KeyDataPair start_positions = 10; + // The consistency level that the collection used, modification is not supported now. + common.ConsistencyLevel consistency_level = 11; } /** diff --git a/internal/proto/milvuspb/milvus.pb.go b/internal/proto/milvuspb/milvus.pb.go index a04296143f..c9a204858e 100644 --- a/internal/proto/milvuspb/milvus.pb.go +++ b/internal/proto/milvuspb/milvus.pb.go @@ -277,10 +277,12 @@ type CreateCollectionRequest struct { Schema []byte `protobuf:"bytes,4,opt,name=schema,proto3" json:"schema,omitempty"` // Once set, no modification is allowed (Optional) // https://github.com/milvus-io/milvus/issues/6690 - ShardsNum int32 `protobuf:"varint,5,opt,name=shards_num,json=shardsNum,proto3" json:"shards_num,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + ShardsNum int32 `protobuf:"varint,5,opt,name=shards_num,json=shardsNum,proto3" json:"shards_num,omitempty"` + // The consistency level that the collection used, modification is not supported now. + ConsistencyLevel commonpb.ConsistencyLevel `protobuf:"varint,6,opt,name=consistency_level,json=consistencyLevel,proto3,enum=milvus.proto.common.ConsistencyLevel" json:"consistency_level,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CreateCollectionRequest) Reset() { *m = CreateCollectionRequest{} } @@ -343,6 +345,13 @@ func (m *CreateCollectionRequest) GetShardsNum() int32 { return 0 } +func (m *CreateCollectionRequest) GetConsistencyLevel() commonpb.ConsistencyLevel { + if m != nil { + return m.ConsistencyLevel + } + return commonpb.ConsistencyLevel_Strong +} + //* // Drop collection in milvus, also will drop data in collection. type DropCollectionRequest struct { @@ -666,10 +675,12 @@ type DescribeCollectionResponse struct { // The aliases of this collection Aliases []string `protobuf:"bytes,9,rep,name=aliases,proto3" json:"aliases,omitempty"` // The message ID/posititon when collection is created - StartPositions []*commonpb.KeyDataPair `protobuf:"bytes,10,rep,name=start_positions,json=startPositions,proto3" json:"start_positions,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + StartPositions []*commonpb.KeyDataPair `protobuf:"bytes,10,rep,name=start_positions,json=startPositions,proto3" json:"start_positions,omitempty"` + // The consistency level that the collection used, modification is not supported now. + ConsistencyLevel commonpb.ConsistencyLevel `protobuf:"varint,11,opt,name=consistency_level,json=consistencyLevel,proto3,enum=milvus.proto.common.ConsistencyLevel" json:"consistency_level,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *DescribeCollectionResponse) Reset() { *m = DescribeCollectionResponse{} } @@ -767,6 +778,13 @@ func (m *DescribeCollectionResponse) GetStartPositions() []*commonpb.KeyDataPair return nil } +func (m *DescribeCollectionResponse) GetConsistencyLevel() commonpb.ConsistencyLevel { + if m != nil { + return m.ConsistencyLevel + } + return commonpb.ConsistencyLevel_Strong +} + //* // Load collection data into query nodes, then you can do vector search on this collection. type LoadCollectionRequest struct { @@ -4987,230 +5005,232 @@ func init() { func init() { proto.RegisterFile("milvus.proto", fileDescriptor_02345ba45cc0e303) } var fileDescriptor_02345ba45cc0e303 = []byte{ - // 3560 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x3b, 0x4d, 0x73, 0x1b, 0x47, - 0x76, 0x1c, 0x80, 0x20, 0x80, 0x47, 0x80, 0x84, 0x9a, 0x14, 0x05, 0x41, 0x5f, 0xd4, 0xd8, 0xb2, - 0x28, 0xc9, 0x92, 0x2c, 0xca, 0x5f, 0x91, 0x93, 0xd8, 0x92, 0x18, 0x4b, 0x2c, 0x4b, 0x0a, 0x3d, - 0xb4, 0x9d, 0x72, 0x5c, 0x2a, 0x54, 0x13, 0xd3, 0x04, 0xa7, 0x34, 0x98, 0x81, 0xa7, 0x1b, 0x92, - 0xe8, 0x53, 0xaa, 0x1c, 0x27, 0x95, 0xb2, 0x63, 0x57, 0x2a, 0xa9, 0xa4, 0x72, 0x48, 0x0e, 0xc9, - 0xee, 0x61, 0x6f, 0xeb, 0xf5, 0xd6, 0xee, 0xd6, 0x5e, 0x76, 0x0f, 0x3e, 0xec, 0x61, 0xab, 0xf6, - 0xe3, 0xb2, 0x87, 0xbd, 0xec, 0x1f, 0xf0, 0x3f, 0xd8, 0xc3, 0x56, 0x7f, 0xcc, 0x60, 0x66, 0xd0, - 0x03, 0x82, 0x82, 0xb5, 0x24, 0x6f, 0xd3, 0xaf, 0xdf, 0x7b, 0xfd, 0xfa, 0xf5, 0xeb, 0xd7, 0xaf, - 0x5f, 0xbf, 0x81, 0x4a, 0xc7, 0x71, 0x1f, 0xf6, 0xe8, 0xa5, 0x6e, 0xe0, 0x33, 0x1f, 0xcd, 0xc5, - 0x5b, 0x97, 0x64, 0xa3, 0x51, 0x69, 0xf9, 0x9d, 0x8e, 0xef, 0x49, 0x60, 0xa3, 0x42, 0x5b, 0x5b, - 0xa4, 0x83, 0x65, 0xcb, 0xfc, 0x5f, 0x03, 0xd0, 0xcd, 0x80, 0x60, 0x46, 0xae, 0xbb, 0x0e, 0xa6, - 0x16, 0xf9, 0xb0, 0x47, 0x28, 0x43, 0x2f, 0xc0, 0xe4, 0x06, 0xa6, 0xa4, 0x6e, 0x2c, 0x1a, 0x4b, - 0xd3, 0xcb, 0xc7, 0x2f, 0x25, 0xd8, 0x2a, 0x76, 0x77, 0x69, 0xfb, 0x06, 0xa6, 0xc4, 0x12, 0x98, - 0xe8, 0x08, 0x14, 0xed, 0x8d, 0xa6, 0x87, 0x3b, 0xa4, 0x9e, 0x5b, 0x34, 0x96, 0xca, 0xd6, 0x94, - 0xbd, 0x71, 0x0f, 0x77, 0x08, 0x3a, 0x0b, 0xb3, 0x2d, 0xdf, 0x75, 0x49, 0x8b, 0x39, 0xbe, 0x27, - 0x11, 0xf2, 0x02, 0x61, 0xa6, 0x0f, 0x16, 0x88, 0xf3, 0x50, 0xc0, 0x5c, 0x86, 0xfa, 0xa4, 0xe8, - 0x96, 0x0d, 0x93, 0x42, 0x6d, 0x25, 0xf0, 0xbb, 0x4f, 0x4b, 0xba, 0x68, 0xd0, 0x7c, 0x7c, 0xd0, - 0xff, 0x31, 0xe0, 0xd0, 0x75, 0x97, 0x91, 0x60, 0x9f, 0x2a, 0xe5, 0x6b, 0x03, 0x8e, 0xc8, 0x55, - 0xbb, 0x19, 0xa1, 0xef, 0xa5, 0x94, 0x0b, 0x30, 0x25, 0xad, 0x4a, 0x88, 0x59, 0xb1, 0x54, 0x0b, - 0x9d, 0x00, 0xa0, 0x5b, 0x38, 0xb0, 0x69, 0xd3, 0xeb, 0x75, 0xea, 0x85, 0x45, 0x63, 0xa9, 0x60, - 0x95, 0x25, 0xe4, 0x5e, 0xaf, 0x63, 0x7e, 0x6a, 0xc0, 0x61, 0xbe, 0xb8, 0xfb, 0x62, 0x12, 0xe6, - 0xf7, 0x0c, 0x98, 0xbf, 0x8d, 0xe9, 0xfe, 0xd0, 0xe8, 0x09, 0x00, 0xe6, 0x74, 0x48, 0x93, 0x32, - 0xdc, 0xe9, 0x0a, 0xad, 0x4e, 0x5a, 0x65, 0x0e, 0x59, 0xe7, 0x00, 0xf3, 0x7d, 0xa8, 0xdc, 0xf0, - 0x7d, 0xd7, 0x22, 0xb4, 0xeb, 0x7b, 0x94, 0xa0, 0xab, 0x30, 0x45, 0x19, 0x66, 0x3d, 0xaa, 0x84, - 0x3c, 0xa6, 0x15, 0x72, 0x5d, 0xa0, 0x58, 0x0a, 0x95, 0xdb, 0xd6, 0x43, 0xec, 0xf6, 0xa4, 0x8c, - 0x25, 0x4b, 0x36, 0xcc, 0x0f, 0x60, 0x66, 0x9d, 0x05, 0x8e, 0xd7, 0xfe, 0x16, 0x99, 0x97, 0x43, - 0xe6, 0xbf, 0x35, 0xe0, 0xe8, 0x0a, 0xa1, 0xad, 0xc0, 0xd9, 0xd8, 0x27, 0xa6, 0x6b, 0x42, 0xa5, - 0x0f, 0x59, 0x5d, 0x11, 0xaa, 0xce, 0x5b, 0x09, 0x58, 0x6a, 0x31, 0x0a, 0xe9, 0xc5, 0xf8, 0x78, - 0x12, 0x1a, 0xba, 0x49, 0x8d, 0xa3, 0xbe, 0xbf, 0x8a, 0x76, 0x54, 0x4e, 0x10, 0x9d, 0x49, 0x12, - 0x29, 0x1f, 0xde, 0x1f, 0x6d, 0x5d, 0x00, 0xa2, 0x8d, 0x97, 0x9e, 0x55, 0x5e, 0x33, 0xab, 0x65, - 0x38, 0xfc, 0xd0, 0x09, 0x58, 0x0f, 0xbb, 0xcd, 0xd6, 0x16, 0xf6, 0x3c, 0xe2, 0x0a, 0x3d, 0x71, - 0x57, 0x93, 0x5f, 0x2a, 0x5b, 0x73, 0xaa, 0xf3, 0xa6, 0xec, 0xe3, 0xca, 0xa2, 0xe8, 0x45, 0x58, - 0xe8, 0x6e, 0x6d, 0x53, 0xa7, 0x35, 0x40, 0x54, 0x10, 0x44, 0xf3, 0x61, 0x6f, 0x82, 0xea, 0x02, - 0x1c, 0x6a, 0x09, 0x6f, 0x65, 0x37, 0xb9, 0xd6, 0xa4, 0x1a, 0xa7, 0x84, 0x1a, 0x6b, 0xaa, 0xe3, - 0x9d, 0x10, 0xce, 0xc5, 0x0a, 0x91, 0x7b, 0xac, 0x15, 0x23, 0x28, 0x0a, 0x82, 0x39, 0xd5, 0xf9, - 0x2e, 0x6b, 0xf5, 0x69, 0x92, 0x7e, 0xa6, 0x94, 0xf2, 0x33, 0xa8, 0x0e, 0x45, 0xe1, 0x37, 0x09, - 0xad, 0x97, 0x85, 0x98, 0x61, 0x13, 0xad, 0xc2, 0x2c, 0x65, 0x38, 0x60, 0xcd, 0xae, 0x4f, 0x1d, - 0xae, 0x17, 0x5a, 0x87, 0xc5, 0xfc, 0xd2, 0xf4, 0xf2, 0xa2, 0x76, 0x91, 0xde, 0x22, 0xdb, 0x2b, - 0x98, 0xe1, 0x35, 0xec, 0x04, 0xd6, 0x8c, 0x20, 0x5c, 0x0b, 0xe9, 0x84, 0x33, 0xbb, 0xe3, 0x63, - 0x7b, 0x7f, 0x38, 0xb3, 0xcf, 0x0d, 0xa8, 0x5b, 0xc4, 0x25, 0x98, 0xee, 0x8f, 0x7d, 0x66, 0xfe, - 0x87, 0x01, 0x27, 0x6f, 0x11, 0x16, 0xb3, 0x58, 0x86, 0x99, 0x43, 0x99, 0xd3, 0xda, 0xcb, 0xf3, - 0xd5, 0xfc, 0xc2, 0x80, 0x53, 0x99, 0x62, 0x8d, 0xb3, 0x81, 0x5f, 0x81, 0x02, 0xff, 0xa2, 0xf5, - 0x9c, 0xb0, 0xa7, 0xd3, 0x59, 0xf6, 0xf4, 0x1e, 0xf7, 0x8b, 0xc2, 0xa0, 0x24, 0xbe, 0xf9, 0x07, - 0x03, 0x16, 0xd6, 0xb7, 0xfc, 0x47, 0x7d, 0x91, 0x9e, 0x86, 0x82, 0x92, 0x2e, 0x2d, 0x9f, 0x72, - 0x69, 0xe8, 0x0a, 0x4c, 0xb2, 0xed, 0x2e, 0x11, 0xde, 0x70, 0x66, 0xf9, 0xc4, 0x25, 0x4d, 0x58, - 0x79, 0x89, 0x0b, 0xf9, 0xce, 0x76, 0x97, 0x58, 0x02, 0x15, 0x9d, 0x83, 0x5a, 0x4a, 0xe5, 0xa1, - 0x53, 0x98, 0x4d, 0xea, 0x9c, 0x9a, 0x3f, 0xc9, 0xc1, 0x91, 0x81, 0x29, 0x8e, 0xa3, 0x6c, 0xdd, - 0xd8, 0x39, 0xed, 0xd8, 0xe8, 0x0c, 0xc4, 0x4c, 0xa0, 0xe9, 0xd8, 0x3c, 0xf2, 0xcb, 0x2f, 0xe5, - 0xad, 0x6a, 0xcc, 0x37, 0xda, 0x14, 0x5d, 0x04, 0x34, 0xe0, 0xb2, 0xa4, 0x67, 0x9c, 0xb4, 0x0e, - 0xa5, 0x7d, 0x96, 0xf0, 0x8b, 0x5a, 0xa7, 0x25, 0x55, 0x30, 0x69, 0xcd, 0x6b, 0xbc, 0x16, 0x45, - 0x57, 0x60, 0xde, 0xf1, 0xee, 0x92, 0x8e, 0x1f, 0x6c, 0x37, 0xbb, 0x24, 0x68, 0x11, 0x8f, 0xe1, - 0x36, 0xa1, 0xf5, 0x29, 0x21, 0xd1, 0x5c, 0xd8, 0xb7, 0xd6, 0xef, 0x32, 0xbf, 0x32, 0x60, 0x41, - 0x46, 0x7e, 0x6b, 0x38, 0x60, 0xce, 0x5e, 0x9f, 0x9e, 0x67, 0x60, 0xa6, 0x1b, 0xca, 0x21, 0xf1, - 0x64, 0x9c, 0x5a, 0x8d, 0xa0, 0x62, 0x97, 0x7d, 0x69, 0xc0, 0x3c, 0x0f, 0xf4, 0x0e, 0x92, 0xcc, - 0xdf, 0x37, 0x60, 0xee, 0x36, 0xa6, 0x07, 0x49, 0xe4, 0x1f, 0xaa, 0x23, 0x28, 0x92, 0x79, 0x4f, - 0xaf, 0x2e, 0x67, 0x61, 0x36, 0x29, 0x74, 0x18, 0x59, 0xcc, 0x24, 0xa4, 0xa6, 0xe6, 0x8f, 0xfb, - 0x67, 0xd5, 0x01, 0x93, 0xfc, 0xa7, 0x06, 0x9c, 0xb8, 0x45, 0x58, 0x24, 0xf5, 0xbe, 0x38, 0xd3, - 0x46, 0xb5, 0x96, 0xcf, 0xe5, 0x89, 0xac, 0x15, 0x7e, 0x4f, 0x4e, 0xbe, 0x4f, 0x73, 0x70, 0x98, - 0x1f, 0x0b, 0xfb, 0xc3, 0x08, 0x46, 0xb9, 0x18, 0x68, 0x0c, 0xa5, 0xa0, 0x33, 0x94, 0xe8, 0x3c, - 0x9d, 0x1a, 0xf9, 0x3c, 0x35, 0x7f, 0x90, 0x93, 0x71, 0x40, 0x5c, 0x1b, 0xe3, 0x2c, 0x8b, 0x46, - 0xd6, 0x9c, 0x56, 0x56, 0x13, 0x2a, 0x11, 0x64, 0x75, 0x25, 0x3c, 0x1f, 0x13, 0xb0, 0x7d, 0x7b, - 0x3c, 0x7e, 0x66, 0xc0, 0x42, 0x78, 0x15, 0x5b, 0x27, 0xed, 0x0e, 0xf1, 0xd8, 0x93, 0xdb, 0x50, - 0xda, 0x02, 0x72, 0x1a, 0x0b, 0x38, 0x0e, 0x65, 0x2a, 0xc7, 0x89, 0x6e, 0x59, 0x7d, 0x80, 0xf9, - 0x33, 0x03, 0x8e, 0x0c, 0x88, 0x33, 0xce, 0x22, 0xd6, 0xa1, 0xe8, 0x78, 0x36, 0x79, 0x1c, 0x49, - 0x13, 0x36, 0x79, 0xcf, 0x46, 0xcf, 0x71, 0xed, 0x48, 0x8c, 0xb0, 0x89, 0x4e, 0x43, 0x85, 0x78, - 0x78, 0xc3, 0x25, 0x4d, 0x81, 0x2b, 0x0c, 0xb9, 0x64, 0x4d, 0x4b, 0xd8, 0x2a, 0x07, 0x71, 0xe2, - 0x4d, 0x87, 0x08, 0xe2, 0x82, 0x24, 0x56, 0x4d, 0xf3, 0x5f, 0x0d, 0x98, 0xe3, 0x56, 0xa8, 0xa4, - 0xa7, 0x4f, 0x57, 0x9b, 0x8b, 0x30, 0x1d, 0x33, 0x33, 0x35, 0x91, 0x38, 0xc8, 0x7c, 0x00, 0xf3, - 0x49, 0x71, 0xc6, 0xd1, 0xe6, 0x49, 0x80, 0x68, 0xad, 0xe4, 0x6e, 0xc8, 0x5b, 0x31, 0x88, 0xf9, - 0x4d, 0x94, 0x1c, 0x15, 0x6a, 0xda, 0xe3, 0x7c, 0x90, 0x58, 0x92, 0xb8, 0x3f, 0x2f, 0x0b, 0x88, - 0xe8, 0x5e, 0x81, 0x0a, 0x79, 0xcc, 0x02, 0xdc, 0xec, 0xe2, 0x00, 0x77, 0xe4, 0xb6, 0x1a, 0xc9, - 0xf5, 0x4e, 0x0b, 0xb2, 0x35, 0x41, 0x65, 0xfe, 0x82, 0x87, 0x69, 0xca, 0x5c, 0xf7, 0xfb, 0x8c, - 0x4f, 0x00, 0x08, 0x73, 0x96, 0xdd, 0x05, 0xd9, 0x2d, 0x20, 0xe2, 0x70, 0xfb, 0xae, 0x01, 0x35, - 0x31, 0x05, 0x39, 0x9f, 0x2e, 0x67, 0x9b, 0xa2, 0x31, 0x52, 0x34, 0x43, 0x36, 0xd7, 0x5f, 0xc0, - 0x94, 0x52, 0x6c, 0x7e, 0x54, 0xc5, 0x2a, 0x82, 0x1d, 0xa6, 0x61, 0xfe, 0x9f, 0x01, 0x87, 0x53, - 0x2a, 0x1f, 0xc7, 0xa2, 0xdf, 0x01, 0x24, 0x67, 0x68, 0xf7, 0xa7, 0x1d, 0x1e, 0xc4, 0x67, 0xb4, - 0xa7, 0x4e, 0x5a, 0x49, 0xd6, 0x21, 0x27, 0x05, 0xa1, 0xe6, 0xaf, 0x0d, 0x38, 0x7e, 0x8b, 0x30, - 0x81, 0x7a, 0x83, 0x7b, 0x95, 0xb5, 0xc0, 0x6f, 0x07, 0x84, 0xd2, 0x83, 0x6b, 0x1f, 0xff, 0x29, - 0x23, 0x37, 0xdd, 0x94, 0xc6, 0xd1, 0xff, 0x69, 0xa8, 0x88, 0x31, 0x88, 0xdd, 0x0c, 0xfc, 0x47, - 0x54, 0xd9, 0xd1, 0xb4, 0x82, 0x59, 0xfe, 0x23, 0x61, 0x10, 0xcc, 0x67, 0xd8, 0x95, 0x08, 0xea, - 0xc8, 0x10, 0x10, 0xde, 0x2d, 0xf6, 0x60, 0x28, 0x18, 0x67, 0x4e, 0x0e, 0xae, 0x8e, 0xbf, 0x63, - 0xc0, 0xe1, 0xd4, 0x54, 0xc6, 0xd1, 0xed, 0x4b, 0x32, 0xae, 0x94, 0x93, 0x99, 0x59, 0x3e, 0xa5, - 0xa5, 0x89, 0x0d, 0x26, 0xb1, 0xd1, 0x29, 0x98, 0xde, 0xc4, 0x8e, 0xdb, 0x0c, 0x08, 0xa6, 0xbe, - 0xa7, 0x26, 0x0a, 0x1c, 0x64, 0x09, 0x88, 0xf9, 0xb5, 0x21, 0x9f, 0x98, 0x0e, 0xb8, 0xc7, 0xfb, - 0xff, 0x1c, 0x54, 0x57, 0x3d, 0x4a, 0x02, 0xb6, 0xff, 0xef, 0x1e, 0xe8, 0x75, 0x98, 0x16, 0x13, - 0xa3, 0x4d, 0x1b, 0x33, 0xac, 0x8e, 0xab, 0x93, 0xda, 0x1c, 0xf7, 0x9b, 0x1c, 0x6f, 0x05, 0x33, - 0x6c, 0x49, 0xed, 0x50, 0xfe, 0x8d, 0x8e, 0x41, 0x79, 0x0b, 0xd3, 0xad, 0xe6, 0x03, 0xb2, 0x2d, - 0x03, 0xc2, 0xaa, 0x55, 0xe2, 0x80, 0xb7, 0xc8, 0x36, 0x45, 0x47, 0xa1, 0xe4, 0xf5, 0x3a, 0x72, - 0x83, 0x15, 0x17, 0x8d, 0xa5, 0xaa, 0x55, 0xf4, 0x7a, 0x1d, 0xb1, 0xbd, 0x7e, 0x99, 0x83, 0x99, - 0xbb, 0x3d, 0x7e, 0xd3, 0x11, 0x19, 0xfa, 0x9e, 0xcb, 0x9e, 0xcc, 0x18, 0xcf, 0x43, 0x5e, 0xc6, - 0x0c, 0x9c, 0xa2, 0xae, 0x15, 0x7c, 0x75, 0x85, 0x5a, 0x1c, 0x49, 0x64, 0xa7, 0x7b, 0xad, 0x96, - 0x0a, 0xbf, 0xf2, 0x42, 0xd8, 0x32, 0x87, 0xc8, 0xe0, 0xeb, 0x18, 0x94, 0x49, 0x10, 0x44, 0xc1, - 0x99, 0x98, 0x0a, 0x09, 0x02, 0xd9, 0x69, 0x42, 0x05, 0xb7, 0x1e, 0x78, 0xfe, 0x23, 0x97, 0xd8, - 0x6d, 0x62, 0x8b, 0x65, 0x2f, 0x59, 0x09, 0x98, 0x34, 0x0c, 0xbe, 0xf0, 0xcd, 0x96, 0xc7, 0xc4, - 0x15, 0x23, 0xcf, 0x0d, 0x83, 0x43, 0x6e, 0x7a, 0x8c, 0x77, 0xdb, 0xc4, 0x25, 0x8c, 0x88, 0xee, - 0xa2, 0xec, 0x96, 0x10, 0xd5, 0xdd, 0xeb, 0x46, 0xd4, 0x25, 0xd9, 0x2d, 0x21, 0xbc, 0xfb, 0x38, - 0x94, 0xfb, 0x29, 0xf8, 0x72, 0x3f, 0x4f, 0x28, 0x00, 0xe6, 0xef, 0x0d, 0xa8, 0xae, 0x08, 0x56, - 0x07, 0xc0, 0xe8, 0x10, 0x4c, 0x92, 0xc7, 0xdd, 0x40, 0x6d, 0x1d, 0xf1, 0x3d, 0xd4, 0x8e, 0xcc, - 0x87, 0x50, 0x5b, 0x73, 0x71, 0x8b, 0x6c, 0xf9, 0xae, 0x4d, 0x02, 0x71, 0xb6, 0xa3, 0x1a, 0xe4, - 0x19, 0x6e, 0xab, 0xe0, 0x81, 0x7f, 0xa2, 0x57, 0xd5, 0xdd, 0x4e, 0xba, 0xa5, 0x67, 0xb5, 0xa7, - 0x6c, 0x8c, 0x4d, 0x2c, 0x65, 0xba, 0x00, 0x53, 0xe2, 0x59, 0x4c, 0x86, 0x15, 0x15, 0x4b, 0xb5, - 0xcc, 0xfb, 0x89, 0x71, 0x6f, 0x05, 0x7e, 0xaf, 0x8b, 0x56, 0xa1, 0xd2, 0xed, 0xc3, 0xb8, 0xad, - 0x66, 0x9f, 0xe9, 0x69, 0xa1, 0xad, 0x04, 0xa9, 0xf9, 0x4d, 0x1e, 0xaa, 0xeb, 0x04, 0x07, 0xad, - 0xad, 0x83, 0x90, 0x64, 0xe1, 0x1a, 0xb7, 0xa9, 0xab, 0x56, 0x8d, 0x7f, 0xa2, 0x0b, 0x70, 0x28, - 0x36, 0xa1, 0x66, 0x9b, 0x2b, 0x48, 0xd8, 0x7d, 0xc5, 0xaa, 0x75, 0xd3, 0x8a, 0x7b, 0x05, 0x4a, - 0x36, 0x75, 0x9b, 0x62, 0x89, 0x8a, 0x62, 0x89, 0xf4, 0xf3, 0x5b, 0xa1, 0xae, 0x58, 0x9a, 0xa2, - 0x2d, 0x3f, 0xd0, 0x33, 0x50, 0xf5, 0x7b, 0xac, 0xdb, 0x63, 0x4d, 0xe9, 0x77, 0xea, 0x25, 0x21, - 0x5e, 0x45, 0x02, 0x85, 0x5b, 0xa2, 0xe8, 0x4d, 0xa8, 0x52, 0xa1, 0xca, 0x30, 0xf2, 0x2e, 0x8f, - 0x1a, 0x20, 0x56, 0x24, 0x9d, 0x0c, 0xbd, 0xd1, 0x39, 0xa8, 0xb1, 0x00, 0x3f, 0x24, 0x6e, 0xec, - 0xc1, 0x0b, 0xc4, 0x6e, 0x9b, 0x95, 0xf0, 0xfe, 0x63, 0xd7, 0x65, 0x98, 0x6b, 0xf7, 0x70, 0x80, - 0x3d, 0x46, 0x48, 0x0c, 0x7b, 0x5a, 0x60, 0xa3, 0xa8, 0x2b, 0x22, 0x30, 0xdf, 0x82, 0xc9, 0xdb, - 0x0e, 0x13, 0x8a, 0xe4, 0x3e, 0xcb, 0x10, 0xf7, 0x1c, 0xe1, 0x99, 0x8e, 0x42, 0x29, 0xf0, 0x1f, - 0x49, 0x1f, 0x9c, 0x13, 0x26, 0x58, 0x0c, 0xfc, 0x47, 0xc2, 0xc1, 0x8a, 0x27, 0x7d, 0x3f, 0x50, - 0xb6, 0x99, 0xb3, 0x54, 0xcb, 0xfc, 0xc4, 0xe8, 0x1b, 0x0f, 0x77, 0x9f, 0xf4, 0xc9, 0xfc, 0xe7, - 0xeb, 0x50, 0x0c, 0x24, 0xfd, 0xd0, 0x07, 0xce, 0xf8, 0x48, 0xe2, 0x0c, 0x08, 0xa9, 0xcc, 0x7f, - 0x34, 0xa0, 0xf2, 0xa6, 0xdb, 0xa3, 0x4f, 0xc3, 0x86, 0x75, 0xcf, 0x09, 0x79, 0xfd, 0x53, 0xc6, - 0xbf, 0xe5, 0xa0, 0xaa, 0xc4, 0x18, 0x27, 0xb6, 0xc9, 0x14, 0x65, 0x1d, 0xa6, 0xf9, 0x90, 0x4d, - 0x4a, 0xda, 0x61, 0x2e, 0x66, 0x7a, 0x79, 0x59, 0xbb, 0xeb, 0x13, 0x62, 0x88, 0xa7, 0xe1, 0x75, - 0x41, 0xf4, 0x37, 0x1e, 0x0b, 0xb6, 0x2d, 0x68, 0x45, 0x80, 0xc6, 0x7d, 0x98, 0x4d, 0x75, 0x73, - 0xdb, 0x78, 0x40, 0xb6, 0x43, 0xb7, 0xf6, 0x80, 0x6c, 0xa3, 0x17, 0xe3, 0x0f, 0xf8, 0x59, 0x87, - 0xf3, 0x1d, 0xdf, 0x6b, 0x5f, 0x0f, 0x02, 0xbc, 0xad, 0x1e, 0xf8, 0xaf, 0xe5, 0x5e, 0x35, 0xcc, - 0x9f, 0xe7, 0xa0, 0xf2, 0x76, 0x8f, 0x04, 0xdb, 0x7b, 0xe9, 0x5e, 0x42, 0x67, 0x3f, 0x19, 0x73, - 0xf6, 0x03, 0x3b, 0xba, 0xa0, 0xd9, 0xd1, 0x1a, 0xbf, 0x34, 0xa5, 0xf5, 0x4b, 0xba, 0x2d, 0x5b, - 0xdc, 0xd5, 0x96, 0x2d, 0x65, 0x6e, 0x59, 0x6e, 0xdd, 0x4a, 0x85, 0x63, 0x6d, 0xb2, 0x44, 0x94, - 0x95, 0xdb, 0x6d, 0x94, 0x65, 0x7e, 0x69, 0x40, 0xf9, 0x3d, 0xd2, 0x62, 0x7e, 0xc0, 0xbd, 0x85, - 0x46, 0xf7, 0xc6, 0x08, 0x81, 0x6c, 0x2e, 0x1d, 0xc8, 0x5e, 0x85, 0x92, 0x63, 0x37, 0x31, 0x37, - 0x1b, 0xb1, 0x78, 0xc3, 0x02, 0xa8, 0xa2, 0x63, 0x0b, 0xfb, 0x1a, 0x3d, 0x27, 0xff, 0x5f, 0x06, - 0x54, 0xa4, 0xcc, 0x54, 0x52, 0xbe, 0x16, 0x1b, 0xce, 0xd0, 0xd9, 0xb2, 0x6a, 0x44, 0x13, 0xbd, - 0x3d, 0xd1, 0x1f, 0xf6, 0x3a, 0x00, 0xd7, 0x9d, 0x22, 0x97, 0x5b, 0x61, 0x51, 0x2b, 0xad, 0x24, - 0x17, 0x7a, 0xbc, 0x3d, 0x61, 0x95, 0x39, 0x95, 0x60, 0x71, 0xa3, 0x08, 0x05, 0x41, 0x6d, 0xfe, - 0xd1, 0x80, 0xb9, 0x9b, 0xd8, 0x6d, 0xad, 0x38, 0x94, 0x61, 0xaf, 0x35, 0x46, 0xc8, 0x74, 0x0d, - 0x8a, 0x7e, 0xb7, 0xe9, 0x92, 0x4d, 0xa6, 0x44, 0x3a, 0x3d, 0x64, 0x46, 0x52, 0x0d, 0xd6, 0x94, - 0xdf, 0xbd, 0x43, 0x36, 0x19, 0xfa, 0x4b, 0x28, 0xf9, 0xdd, 0x66, 0xe0, 0xb4, 0xb7, 0x98, 0xd2, - 0xfe, 0x08, 0xc4, 0x45, 0xbf, 0x6b, 0x71, 0x8a, 0x58, 0x26, 0x64, 0x72, 0x97, 0x99, 0x10, 0xf3, - 0x37, 0x03, 0xd3, 0x1f, 0xc3, 0xb4, 0xaf, 0x41, 0xc9, 0xf1, 0x58, 0xd3, 0x76, 0x68, 0xa8, 0x82, - 0x13, 0x7a, 0x1b, 0xf2, 0x98, 0x98, 0x81, 0x58, 0x53, 0x8f, 0xf1, 0xb1, 0xd1, 0x1b, 0x00, 0x9b, - 0xae, 0x8f, 0x15, 0xb5, 0xd4, 0xc1, 0x29, 0xfd, 0xae, 0xe0, 0x68, 0x21, 0x7d, 0x59, 0x10, 0x71, - 0x0e, 0xfd, 0x25, 0xfd, 0x95, 0x01, 0x87, 0xd7, 0x48, 0x40, 0x1d, 0xca, 0x88, 0xc7, 0x54, 0x56, - 0x72, 0xd5, 0xdb, 0xf4, 0x93, 0x89, 0x61, 0x23, 0x95, 0x18, 0xfe, 0x76, 0x92, 0xa1, 0x89, 0x7b, - 0x8e, 0x7c, 0x9e, 0x08, 0xef, 0x39, 0xe1, 0x23, 0x8c, 0xbc, 0x27, 0xce, 0x64, 0x2c, 0x93, 0x92, - 0x37, 0x7e, 0x5d, 0x36, 0xff, 0x5d, 0x16, 0x44, 0x68, 0x27, 0xf5, 0xe4, 0x06, 0xbb, 0x00, 0xca, - 0x81, 0xa7, 0xdc, 0xf9, 0x73, 0x90, 0xf2, 0x1d, 0x19, 0x65, 0x1a, 0xff, 0x6d, 0xc0, 0x62, 0xb6, - 0x54, 0xe3, 0x9c, 0xbc, 0x6f, 0x40, 0xc1, 0xf1, 0x36, 0xfd, 0x30, 0x49, 0x76, 0x5e, 0x1f, 0x50, - 0x6b, 0xc7, 0x95, 0x84, 0xe6, 0x8f, 0x72, 0x50, 0x13, 0xbe, 0x7a, 0x0f, 0x96, 0xbf, 0x43, 0x3a, - 0x4d, 0xea, 0x7c, 0x44, 0xc2, 0xe5, 0xef, 0x90, 0xce, 0xba, 0xf3, 0x11, 0x49, 0x58, 0x46, 0x21, - 0x69, 0x19, 0xc9, 0x34, 0xc2, 0xd4, 0x90, 0x24, 0x68, 0x31, 0x99, 0x04, 0x5d, 0x80, 0x29, 0xcf, - 0xb7, 0xc9, 0xea, 0x8a, 0xba, 0x24, 0xaa, 0x56, 0xdf, 0xd4, 0xca, 0xbb, 0x34, 0xb5, 0xcf, 0x0d, - 0x68, 0xdc, 0x22, 0x2c, 0xad, 0xbb, 0xbd, 0xb3, 0xb2, 0x2f, 0x0c, 0x38, 0xa6, 0x15, 0x68, 0x1c, - 0x03, 0x7b, 0x2d, 0x69, 0x60, 0xfa, 0x1b, 0xdb, 0xc0, 0x90, 0xca, 0xb6, 0xae, 0x40, 0x65, 0xa5, - 0xd7, 0xe9, 0x44, 0x91, 0xd4, 0x69, 0xa8, 0x04, 0xf2, 0x53, 0x5e, 0x68, 0xe4, 0xf9, 0x3b, 0xad, - 0x60, 0xfc, 0xda, 0x62, 0x5e, 0x80, 0xaa, 0x22, 0x51, 0x52, 0x37, 0xa0, 0x14, 0xa8, 0x6f, 0x85, - 0x1f, 0xb5, 0xcd, 0xc3, 0x30, 0x67, 0x91, 0x36, 0x37, 0xed, 0xe0, 0x8e, 0xe3, 0x3d, 0x50, 0xc3, - 0x98, 0x1f, 0x1b, 0x30, 0x9f, 0x84, 0x2b, 0x5e, 0x2f, 0x43, 0x11, 0xdb, 0x76, 0x40, 0x28, 0x1d, - 0xba, 0x2c, 0xd7, 0x25, 0x8e, 0x15, 0x22, 0xc7, 0x34, 0x97, 0x1b, 0x59, 0x73, 0x66, 0x13, 0x0e, - 0xdd, 0x22, 0xec, 0x2e, 0x61, 0xc1, 0x58, 0x0f, 0xea, 0x75, 0x7e, 0xd5, 0x10, 0xc4, 0xca, 0x2c, - 0xc2, 0xa6, 0xf9, 0x99, 0x01, 0x28, 0x3e, 0xc2, 0x38, 0xcb, 0x1c, 0xd7, 0x72, 0x2e, 0xa9, 0x65, - 0x59, 0x73, 0xd4, 0xe9, 0xfa, 0x1e, 0xf1, 0x58, 0x3c, 0x66, 0xad, 0x46, 0x50, 0x61, 0x7e, 0x5f, - 0x19, 0x80, 0xee, 0xf8, 0xd8, 0xbe, 0x81, 0xdd, 0xf1, 0xc2, 0x83, 0x13, 0x00, 0x34, 0x68, 0x35, - 0xd5, 0x6e, 0xcd, 0x29, 0xef, 0x13, 0xb4, 0xee, 0xc9, 0x0d, 0x7b, 0x0a, 0xa6, 0x6d, 0xca, 0x54, - 0x77, 0xf8, 0xbe, 0x0b, 0x36, 0x65, 0xb2, 0x5f, 0xd4, 0x6b, 0x52, 0x82, 0x5d, 0x62, 0x37, 0x63, - 0xcf, 0x63, 0x93, 0x02, 0xad, 0x26, 0x3b, 0xd6, 0xfb, 0x8f, 0x64, 0xf7, 0xe1, 0xc8, 0x5d, 0xec, - 0xf5, 0xb0, 0x7b, 0xd3, 0xef, 0x74, 0x71, 0xa2, 0xce, 0x30, 0xed, 0xe6, 0x0c, 0x8d, 0x9b, 0x3b, - 0x29, 0x0b, 0xd1, 0x64, 0xc4, 0x2c, 0x64, 0x9d, 0xb4, 0x62, 0x10, 0x93, 0x42, 0x7d, 0x90, 0xfd, - 0x38, 0x0b, 0x25, 0x84, 0x0a, 0x59, 0xc5, 0x7d, 0x6f, 0x1f, 0x66, 0xbe, 0x0e, 0x47, 0x45, 0x51, - 0x60, 0x08, 0x4a, 0x24, 0xe2, 0xd3, 0x0c, 0x0c, 0x0d, 0x83, 0x7f, 0xce, 0x09, 0xd7, 0x36, 0xc0, - 0x61, 0x1c, 0xc1, 0xaf, 0x25, 0xf3, 0xdf, 0xcf, 0x6a, 0x69, 0xd2, 0x23, 0xaa, 0x24, 0xf8, 0x12, - 0xcc, 0x92, 0xc7, 0xa4, 0xd5, 0x63, 0x8e, 0xd7, 0x5e, 0x73, 0xb1, 0x77, 0xcf, 0x57, 0x07, 0x4a, - 0x1a, 0x8c, 0x9e, 0x85, 0x2a, 0xd7, 0xbe, 0xdf, 0x63, 0x0a, 0x4f, 0x9e, 0x2c, 0x49, 0x20, 0xe7, - 0xc7, 0xe7, 0xeb, 0x12, 0x46, 0x6c, 0x85, 0x27, 0x8f, 0x99, 0x34, 0x78, 0x40, 0x95, 0x1c, 0x4c, - 0x77, 0xa3, 0xca, 0xdf, 0x19, 0x29, 0x55, 0x2a, 0x0e, 0x7b, 0xa5, 0xca, 0xdb, 0x00, 0x1d, 0x12, - 0xb4, 0xc9, 0xaa, 0x70, 0xea, 0xf2, 0x42, 0xbe, 0xa4, 0x75, 0xea, 0x7d, 0x06, 0x77, 0x43, 0x02, - 0x2b, 0x46, 0x6b, 0xde, 0x82, 0x39, 0x0d, 0x0a, 0xf7, 0x57, 0xd4, 0xef, 0x05, 0x2d, 0x12, 0xa6, - 0x6a, 0xc2, 0x26, 0x3f, 0xdf, 0x18, 0x0e, 0xda, 0x84, 0x29, 0xa3, 0x55, 0x2d, 0xf3, 0x65, 0xf1, - 0x64, 0x24, 0xee, 0xff, 0x09, 0x4b, 0x4d, 0xbe, 0x6f, 0x1b, 0x03, 0xef, 0xdb, 0x9b, 0xe2, 0x7d, - 0x26, 0x4e, 0x37, 0x66, 0x6d, 0xc2, 0x26, 0x67, 0x45, 0x6c, 0xf5, 0x43, 0x41, 0xd8, 0x3c, 0x7f, - 0x1a, 0x4a, 0x61, 0x71, 0x0b, 0x2a, 0x42, 0xfe, 0xba, 0xeb, 0xd6, 0x26, 0x50, 0x05, 0x4a, 0xab, - 0xaa, 0x82, 0xa3, 0x66, 0x9c, 0xff, 0x6b, 0x98, 0x4d, 0xe5, 0x48, 0x51, 0x09, 0x26, 0xef, 0xf9, - 0x1e, 0xa9, 0x4d, 0xa0, 0x1a, 0x54, 0x6e, 0x38, 0x1e, 0x0e, 0xb6, 0xe5, 0x9d, 0xa4, 0x66, 0xa3, - 0x59, 0x98, 0x16, 0xb1, 0xb9, 0x02, 0x90, 0xe5, 0x4f, 0x4e, 0x41, 0xf5, 0xae, 0x90, 0x71, 0x9d, - 0x04, 0x0f, 0x9d, 0x16, 0x41, 0x4d, 0xa8, 0xa5, 0x7f, 0x91, 0x41, 0xcf, 0xeb, 0xd7, 0x49, 0xff, - 0x27, 0x4d, 0x63, 0xd8, 0xac, 0xcd, 0x09, 0xf4, 0x01, 0xcc, 0x24, 0x7f, 0x5e, 0x41, 0xfa, 0xe0, - 0x51, 0xfb, 0x87, 0xcb, 0x4e, 0xcc, 0x9b, 0x50, 0x4d, 0xfc, 0x8b, 0x82, 0xce, 0x69, 0x79, 0xeb, - 0xfe, 0x57, 0x69, 0xe8, 0xef, 0x73, 0xf1, 0xff, 0x45, 0xa4, 0xf4, 0xc9, 0x6a, 0xf5, 0x0c, 0xe9, - 0xb5, 0x25, 0xed, 0x3b, 0x49, 0x8f, 0xe1, 0xd0, 0x40, 0xf1, 0x39, 0xba, 0xa8, 0xe5, 0x9f, 0x55, - 0xa4, 0xbe, 0xd3, 0x10, 0x8f, 0x00, 0x0d, 0xfe, 0x73, 0x81, 0x2e, 0xe9, 0x57, 0x20, 0xeb, 0x8f, - 0x93, 0xc6, 0xe5, 0x91, 0xf1, 0x23, 0xc5, 0xfd, 0x93, 0x01, 0x47, 0x32, 0x2a, 0xc6, 0xd1, 0x55, - 0x2d, 0xbb, 0xe1, 0x65, 0xef, 0x8d, 0x17, 0x77, 0x47, 0x14, 0x09, 0xe2, 0xc1, 0x6c, 0xaa, 0x88, - 0x1a, 0x5d, 0xc8, 0x2c, 0x2c, 0x1b, 0xac, 0x26, 0x6f, 0x3c, 0x3f, 0x1a, 0x72, 0x34, 0xde, 0x7d, - 0x98, 0x4d, 0x55, 0x1e, 0x67, 0x8c, 0xa7, 0xaf, 0x4f, 0xde, 0x69, 0x41, 0xdf, 0x87, 0x6a, 0xa2, - 0x44, 0x38, 0xc3, 0xe2, 0x75, 0x65, 0xc4, 0x3b, 0xb1, 0xbe, 0x0f, 0x95, 0x78, 0x25, 0x2f, 0x5a, - 0xca, 0xda, 0x4b, 0x03, 0x8c, 0x77, 0xb3, 0x95, 0xfa, 0x85, 0x7a, 0x43, 0xb6, 0xd2, 0x40, 0x6d, - 0xe3, 0xe8, 0x5b, 0x29, 0xc6, 0x7f, 0xe8, 0x56, 0xda, 0xf5, 0x10, 0x1f, 0x1b, 0xb0, 0xa0, 0x2f, - 0x04, 0x45, 0xcb, 0x59, 0xb6, 0x99, 0x5d, 0xf2, 0xda, 0xb8, 0xba, 0x2b, 0x9a, 0x48, 0x8b, 0x0f, - 0x60, 0x26, 0x59, 0xee, 0x98, 0xa1, 0x45, 0x6d, 0x85, 0x68, 0xe3, 0xc2, 0x48, 0xb8, 0xd1, 0x60, - 0xef, 0xc2, 0x74, 0xec, 0xaf, 0x57, 0x74, 0x76, 0x88, 0x1d, 0xc7, 0x7f, 0x01, 0xdd, 0x49, 0x93, - 0x6f, 0x43, 0x39, 0xfa, 0x59, 0x15, 0x9d, 0xc9, 0xb4, 0xdf, 0xdd, 0xb0, 0x5c, 0x07, 0xe8, 0xff, - 0x89, 0x8a, 0x9e, 0xd3, 0xf2, 0x1c, 0xf8, 0x55, 0x75, 0x27, 0xa6, 0xd1, 0xf4, 0xe5, 0x23, 0xf3, - 0xb0, 0xe9, 0xc7, 0xab, 0x22, 0x76, 0x62, 0xbb, 0x05, 0xd5, 0x44, 0x2d, 0x53, 0xd6, 0x16, 0xd6, - 0x94, 0x98, 0x35, 0xce, 0x8f, 0x82, 0x1a, 0xad, 0xdf, 0x16, 0x54, 0x13, 0x95, 0x25, 0x19, 0x23, - 0xe9, 0x0a, 0x69, 0x32, 0x46, 0xd2, 0x16, 0xaa, 0x98, 0x13, 0xe8, 0x1f, 0x62, 0x45, 0x2c, 0x89, - 0x42, 0x21, 0x74, 0x65, 0x28, 0x1f, 0x5d, 0x9d, 0x54, 0x63, 0x79, 0x37, 0x24, 0x91, 0x08, 0xca, - 0xaa, 0xa4, 0x4a, 0xb3, 0xad, 0x6a, 0x37, 0x2b, 0xb5, 0x0e, 0x53, 0xb2, 0x56, 0x04, 0x99, 0x19, - 0x55, 0x61, 0xb1, 0x42, 0x92, 0xc6, 0x33, 0x5a, 0x9c, 0x64, 0x19, 0x85, 0x64, 0x2a, 0x6b, 0x01, - 0x32, 0x98, 0x26, 0x0a, 0x05, 0x46, 0x65, 0x6a, 0xc1, 0x94, 0x7c, 0x04, 0xcc, 0x60, 0x9a, 0x78, - 0xc8, 0x6e, 0x0c, 0xc7, 0x91, 0x2f, 0x87, 0x13, 0x68, 0x0d, 0x0a, 0x22, 0xe8, 0x45, 0xa7, 0x87, - 0x3d, 0xa4, 0x0d, 0xe3, 0x98, 0x78, 0x6b, 0x33, 0x27, 0xd0, 0xdf, 0x42, 0x41, 0xa4, 0x70, 0x32, - 0x38, 0xc6, 0x5f, 0xc3, 0x1a, 0x43, 0x51, 0x42, 0x11, 0x6d, 0xa8, 0xc4, 0x73, 0xe5, 0x19, 0x47, - 0x96, 0xe6, 0x35, 0xa1, 0x31, 0x0a, 0x66, 0x38, 0x8a, 0xdc, 0x46, 0xfd, 0x0b, 0x40, 0xf6, 0x36, - 0x1a, 0xb8, 0x5c, 0x64, 0x6f, 0xa3, 0xc1, 0xfb, 0x84, 0x39, 0x81, 0xfe, 0xc5, 0x80, 0x7a, 0x56, - 0x02, 0x17, 0x65, 0x46, 0x40, 0xc3, 0xb2, 0xd0, 0x8d, 0x97, 0x76, 0x49, 0x15, 0xc9, 0xf2, 0x11, - 0xcc, 0x69, 0xb2, 0x7c, 0xe8, 0x72, 0x16, 0xbf, 0x8c, 0x04, 0x65, 0xe3, 0x85, 0xd1, 0x09, 0xa2, - 0xb1, 0xd7, 0xa0, 0x20, 0xb2, 0x73, 0x19, 0x86, 0x12, 0x4f, 0xf6, 0x65, 0x98, 0x5e, 0x22, 0xb9, - 0x67, 0x4e, 0x20, 0x02, 0x95, 0x78, 0xaa, 0x2e, 0xc3, 0x52, 0x34, 0x59, 0xbe, 0xc6, 0xb9, 0x11, - 0x30, 0xa3, 0x61, 0x9a, 0x00, 0xfd, 0x54, 0x59, 0xc6, 0x39, 0x34, 0x90, 0xad, 0x6b, 0x9c, 0xdd, - 0x11, 0x2f, 0x7e, 0x24, 0xc7, 0x92, 0x5f, 0x19, 0x67, 0xd2, 0x60, 0x7a, 0x6c, 0x84, 0x7b, 0xc2, - 0x60, 0x22, 0x26, 0xe3, 0x9e, 0x90, 0x99, 0xf3, 0x69, 0x5c, 0x1e, 0x19, 0x3f, 0x9a, 0xcf, 0x87, - 0x50, 0x4b, 0x27, 0xae, 0x32, 0xee, 0x9f, 0x19, 0xe9, 0xb3, 0xc6, 0xc5, 0x11, 0xb1, 0xe3, 0x67, - 0xd5, 0xb1, 0x41, 0x99, 0xfe, 0xce, 0x61, 0x5b, 0x22, 0x67, 0x32, 0xca, 0xac, 0xe3, 0xe9, 0x99, - 0x51, 0x66, 0x9d, 0x48, 0xc6, 0x98, 0x13, 0xcb, 0x3d, 0xa8, 0xac, 0x05, 0xfe, 0xe3, 0xed, 0xf0, - 0x16, 0xfe, 0xe7, 0xb1, 0xce, 0x1b, 0x2f, 0xfd, 0xfd, 0xd5, 0xb6, 0xc3, 0xb6, 0x7a, 0x1b, 0x7c, - 0xfd, 0x2f, 0x4b, 0xdc, 0x8b, 0x8e, 0xaf, 0xbe, 0x2e, 0x3b, 0x1e, 0x23, 0x81, 0x87, 0xdd, 0xcb, - 0x82, 0x97, 0x82, 0x76, 0x37, 0x36, 0xa6, 0x44, 0xfb, 0xea, 0x9f, 0x02, 0x00, 0x00, 0xff, 0xff, - 0x0d, 0x1d, 0x49, 0x34, 0x45, 0x45, 0x00, 0x00, + // 3594 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x3b, 0x4b, 0x73, 0x1b, 0xc7, + 0xd1, 0x5c, 0x80, 0x78, 0x35, 0x00, 0x12, 0x1c, 0x52, 0x14, 0x04, 0xbd, 0xa8, 0xb5, 0x65, 0x51, + 0x92, 0x25, 0x59, 0x94, 0x5f, 0x9f, 0xfc, 0x25, 0xb6, 0x24, 0xc6, 0x12, 0xcb, 0x92, 0x42, 0x2f, + 0x6d, 0xa7, 0x1c, 0x97, 0x0a, 0xb5, 0xc4, 0x0e, 0xc1, 0x2d, 0x2d, 0x76, 0xe1, 0x9d, 0x81, 0x24, + 0xfa, 0x94, 0x2a, 0xc7, 0x49, 0xa5, 0xec, 0xd8, 0x95, 0x4a, 0x2a, 0x8f, 0x43, 0x72, 0xc8, 0xe3, + 0x90, 0x5b, 0x1c, 0xa7, 0x92, 0x54, 0x2e, 0xc9, 0x21, 0x87, 0x1c, 0x52, 0x95, 0xc7, 0xc5, 0x87, + 0x5c, 0xf2, 0x07, 0xfc, 0x0f, 0x72, 0x48, 0xcd, 0x63, 0x17, 0xbb, 0x8b, 0x59, 0x10, 0x14, 0xac, + 0x90, 0xbc, 0xed, 0xf4, 0x74, 0xf7, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0x42, 0xa5, 0x63, + 0x3b, 0xf7, 0x7a, 0xe4, 0x7c, 0xd7, 0xf7, 0xa8, 0x87, 0x66, 0xa3, 0xad, 0xf3, 0xa2, 0xd1, 0xa8, + 0xb4, 0xbc, 0x4e, 0xc7, 0x73, 0x05, 0xb0, 0x51, 0x21, 0xad, 0x4d, 0xdc, 0x31, 0x45, 0x4b, 0xff, + 0x89, 0x06, 0xe8, 0x9a, 0x8f, 0x4d, 0x8a, 0xaf, 0x38, 0xb6, 0x49, 0x0c, 0xfc, 0x76, 0x0f, 0x13, + 0x8a, 0x9e, 0x82, 0xc9, 0x75, 0x93, 0xe0, 0xba, 0xb6, 0xa0, 0x2d, 0x96, 0x97, 0x8e, 0x9c, 0x8f, + 0xb1, 0x95, 0xec, 0x6e, 0x91, 0xf6, 0x55, 0x93, 0x60, 0x83, 0x63, 0xa2, 0x83, 0x50, 0xb0, 0xd6, + 0x9b, 0xae, 0xd9, 0xc1, 0xf5, 0xcc, 0x82, 0xb6, 0x58, 0x32, 0xf2, 0xd6, 0xfa, 0x6d, 0xb3, 0x83, + 0xd1, 0x29, 0x98, 0x6e, 0x79, 0x8e, 0x83, 0x5b, 0xd4, 0xf6, 0x5c, 0x81, 0x90, 0xe5, 0x08, 0x53, + 0x7d, 0x30, 0x47, 0x9c, 0x83, 0x9c, 0xc9, 0x64, 0xa8, 0x4f, 0xf2, 0x6e, 0xd1, 0xd0, 0x09, 0xd4, + 0x96, 0x7d, 0xaf, 0xfb, 0xa8, 0xa4, 0x0b, 0x07, 0xcd, 0x46, 0x07, 0xfd, 0xb1, 0x06, 0x33, 0x57, + 0x1c, 0x8a, 0xfd, 0x3d, 0xaa, 0x94, 0x1f, 0x66, 0xe0, 0xa0, 0x58, 0xb5, 0x6b, 0x21, 0xfa, 0x6e, + 0x4a, 0x39, 0x0f, 0x79, 0x61, 0x55, 0x5c, 0xcc, 0x8a, 0x21, 0x5b, 0xe8, 0x28, 0x00, 0xd9, 0x34, + 0x7d, 0x8b, 0x34, 0xdd, 0x5e, 0xa7, 0x9e, 0x5b, 0xd0, 0x16, 0x73, 0x46, 0x49, 0x40, 0x6e, 0xf7, + 0x3a, 0xc8, 0x80, 0x99, 0x96, 0xe7, 0x12, 0x9b, 0x50, 0xec, 0xb6, 0xb6, 0x9a, 0x0e, 0xbe, 0x87, + 0x9d, 0x7a, 0x7e, 0x41, 0x5b, 0x9c, 0x5a, 0x3a, 0xa9, 0x94, 0xfb, 0x5a, 0x1f, 0xfb, 0x26, 0x43, + 0x36, 0x6a, 0xad, 0x04, 0x44, 0x7f, 0x5f, 0x83, 0x03, 0xcc, 0x60, 0xf6, 0x84, 0x62, 0xf4, 0x5f, + 0x6a, 0x30, 0x77, 0xc3, 0x24, 0x7b, 0x63, 0x95, 0x8e, 0x02, 0x50, 0xbb, 0x83, 0x9b, 0x84, 0x9a, + 0x9d, 0x2e, 0x5f, 0xa9, 0x49, 0xa3, 0xc4, 0x20, 0x6b, 0x0c, 0xa0, 0xbf, 0x09, 0x95, 0xab, 0x9e, + 0xe7, 0x18, 0x98, 0x74, 0x3d, 0x97, 0x60, 0x74, 0x09, 0xf2, 0x84, 0x9a, 0xb4, 0x47, 0xa4, 0x90, + 0x87, 0x95, 0x42, 0xae, 0x71, 0x14, 0x43, 0xa2, 0x32, 0x7b, 0xbd, 0x67, 0x3a, 0x3d, 0x21, 0x63, + 0xd1, 0x10, 0x0d, 0xfd, 0x2d, 0x98, 0x5a, 0xa3, 0xbe, 0xed, 0xb6, 0x3f, 0x47, 0xe6, 0xa5, 0x80, + 0xf9, 0x3f, 0x35, 0x38, 0xb4, 0x8c, 0x49, 0xcb, 0xb7, 0xd7, 0xf7, 0xc8, 0x76, 0xd0, 0xa1, 0xd2, + 0x87, 0xac, 0x2c, 0x73, 0x55, 0x67, 0x8d, 0x18, 0x2c, 0xb1, 0x18, 0xb9, 0xe4, 0x62, 0x7c, 0x3a, + 0x09, 0x0d, 0xd5, 0xa4, 0xc6, 0x51, 0xdf, 0x17, 0xc2, 0x5d, 0x9a, 0xe1, 0x44, 0x89, 0x3d, 0x26, + 0xcf, 0x85, 0xfe, 0x68, 0x6b, 0x1c, 0x10, 0x6e, 0xe6, 0xe4, 0xac, 0xb2, 0x8a, 0x59, 0x2d, 0xc1, + 0x81, 0x7b, 0xb6, 0x4f, 0x7b, 0xa6, 0xd3, 0x6c, 0x6d, 0x9a, 0xae, 0x8b, 0x1d, 0xae, 0x27, 0xe6, + 0xbe, 0xb2, 0x8b, 0x25, 0x63, 0x56, 0x76, 0x5e, 0x13, 0x7d, 0x4c, 0x59, 0x04, 0x3d, 0x0d, 0xf3, + 0xdd, 0xcd, 0x2d, 0x62, 0xb7, 0x06, 0x88, 0x72, 0x9c, 0x68, 0x2e, 0xe8, 0x8d, 0x51, 0x9d, 0x85, + 0x99, 0x16, 0xf7, 0x80, 0x56, 0x93, 0x69, 0x4d, 0xa8, 0x31, 0xcf, 0xd5, 0x58, 0x93, 0x1d, 0xaf, + 0x05, 0x70, 0x26, 0x56, 0x80, 0xdc, 0xa3, 0xad, 0x08, 0x41, 0x81, 0x13, 0xcc, 0xca, 0xce, 0xd7, + 0x69, 0xab, 0x4f, 0x13, 0xf7, 0x5d, 0xc5, 0xa4, 0xef, 0xaa, 0x43, 0x81, 0xfb, 0x62, 0x4c, 0xea, + 0x25, 0x2e, 0x66, 0xd0, 0x44, 0x2b, 0x30, 0x4d, 0xa8, 0xe9, 0xd3, 0x66, 0xd7, 0x23, 0x36, 0xd3, + 0x0b, 0xa9, 0xc3, 0x42, 0x76, 0xb1, 0xbc, 0xb4, 0xa0, 0x5c, 0xa4, 0x57, 0xf0, 0xd6, 0xb2, 0x49, + 0xcd, 0x55, 0xd3, 0xf6, 0x8d, 0x29, 0x4e, 0xb8, 0x1a, 0xd0, 0xa9, 0x1d, 0x64, 0x79, 0x7c, 0x07, + 0x79, 0xd3, 0x33, 0xad, 0xbd, 0xe1, 0x20, 0x3f, 0xd4, 0xa0, 0x6e, 0x60, 0x07, 0x9b, 0x64, 0x6f, + 0xec, 0x5d, 0xfd, 0x7b, 0x1a, 0x1c, 0xbb, 0x8e, 0x69, 0x64, 0x17, 0x50, 0x93, 0xda, 0x84, 0xda, + 0xad, 0xdd, 0x8c, 0x03, 0xf4, 0x8f, 0x34, 0x38, 0x9e, 0x2a, 0xd6, 0x38, 0x4e, 0xe1, 0x39, 0xc8, + 0xb1, 0x2f, 0x52, 0xcf, 0x70, 0x1b, 0x3d, 0x91, 0x66, 0xa3, 0x6f, 0x30, 0x5f, 0xcb, 0x8d, 0x54, + 0xe0, 0xeb, 0xff, 0xd6, 0x60, 0x7e, 0x6d, 0xd3, 0xbb, 0xdf, 0x17, 0xe9, 0x51, 0x28, 0x28, 0xee, + 0x26, 0xb3, 0x09, 0x37, 0x89, 0x2e, 0xc2, 0x24, 0xdd, 0xea, 0x62, 0xee, 0x61, 0xa7, 0x96, 0x8e, + 0x9e, 0x57, 0x84, 0xbf, 0xe7, 0x99, 0x90, 0xaf, 0x6d, 0x75, 0xb1, 0xc1, 0x51, 0xd1, 0x69, 0xa8, + 0x25, 0x54, 0x1e, 0x38, 0x9a, 0xe9, 0xb8, 0xce, 0x89, 0xfe, 0xfb, 0x0c, 0x1c, 0x1c, 0x98, 0xe2, + 0x38, 0xca, 0x56, 0x8d, 0x9d, 0x51, 0x8e, 0x8d, 0x4e, 0x42, 0xc4, 0x04, 0x9a, 0xb6, 0xc5, 0x22, + 0xd4, 0xec, 0x62, 0xd6, 0xa8, 0x46, 0xfc, 0xad, 0x45, 0xd0, 0x39, 0x40, 0x03, 0x6e, 0x50, 0x78, + 0xdb, 0x49, 0x63, 0x26, 0xe9, 0x07, 0xb9, 0xaf, 0x55, 0x3a, 0x42, 0xa1, 0x82, 0x49, 0x63, 0x4e, + 0xe1, 0x09, 0x09, 0xba, 0x08, 0x73, 0xb6, 0x7b, 0x0b, 0x77, 0x3c, 0x7f, 0xab, 0xd9, 0xc5, 0x7e, + 0x0b, 0xbb, 0xd4, 0x6c, 0x63, 0x52, 0xcf, 0x73, 0x89, 0x66, 0x83, 0xbe, 0xd5, 0x7e, 0x97, 0xfe, + 0x89, 0x06, 0xf3, 0x22, 0x42, 0x5d, 0x35, 0x7d, 0x6a, 0xef, 0xf6, 0x89, 0x7c, 0x12, 0xa6, 0xba, + 0x81, 0x1c, 0x02, 0x4f, 0xc4, 0xd3, 0xd5, 0x10, 0xca, 0x77, 0xd9, 0xc7, 0x1a, 0xcc, 0xb1, 0xe0, + 0x71, 0x3f, 0xc9, 0xfc, 0x2b, 0x0d, 0x66, 0x6f, 0x98, 0x64, 0x3f, 0x89, 0xfc, 0x1b, 0x79, 0x04, + 0x85, 0x32, 0xef, 0xea, 0x15, 0xeb, 0x14, 0x4c, 0xc7, 0x85, 0x0e, 0xa2, 0x95, 0xa9, 0x98, 0xd4, + 0x44, 0xff, 0x5d, 0xff, 0xac, 0xda, 0x67, 0x92, 0xff, 0x41, 0x83, 0xa3, 0xd7, 0x31, 0x0d, 0xa5, + 0xde, 0x13, 0x67, 0xda, 0xa8, 0xd6, 0xf2, 0xa1, 0x38, 0x91, 0x95, 0xc2, 0xef, 0xca, 0xc9, 0xf7, + 0x7e, 0x06, 0x0e, 0xb0, 0x63, 0x61, 0x6f, 0x18, 0xc1, 0x28, 0x97, 0x0d, 0x85, 0xa1, 0xe4, 0x54, + 0x86, 0x12, 0x9e, 0xa7, 0xf9, 0x91, 0xcf, 0x53, 0xfd, 0xd7, 0x19, 0x11, 0x07, 0x44, 0xb5, 0x31, + 0xce, 0xb2, 0x28, 0x64, 0xcd, 0x28, 0x65, 0xd5, 0xa1, 0x12, 0x42, 0x56, 0x96, 0x83, 0xf3, 0x31, + 0x06, 0xdb, 0xb3, 0xc7, 0xe3, 0x07, 0x1a, 0xcc, 0x07, 0xd7, 0xbb, 0x35, 0xdc, 0xee, 0x60, 0x97, + 0x3e, 0xbc, 0x0d, 0x25, 0x2d, 0x20, 0xa3, 0xb0, 0x80, 0x23, 0x50, 0x22, 0x62, 0x9c, 0xf0, 0xe6, + 0xd6, 0x07, 0xe8, 0x7f, 0xd4, 0xe0, 0xe0, 0x80, 0x38, 0xe3, 0x2c, 0x62, 0x1d, 0x0a, 0xb6, 0x6b, + 0xe1, 0x07, 0xa1, 0x34, 0x41, 0x93, 0xf5, 0xac, 0xf7, 0x6c, 0xc7, 0x0a, 0xc5, 0x08, 0x9a, 0xe8, + 0x04, 0x54, 0xb0, 0x6b, 0xae, 0x3b, 0xb8, 0xc9, 0x71, 0xb9, 0x21, 0x17, 0x8d, 0xb2, 0x80, 0xad, + 0x30, 0x10, 0x23, 0xde, 0xb0, 0x31, 0x27, 0xce, 0x09, 0x62, 0xd9, 0xd4, 0xbf, 0xad, 0xc1, 0x2c, + 0xb3, 0x42, 0x29, 0x3d, 0x79, 0xb4, 0xda, 0x5c, 0x80, 0x72, 0xc4, 0xcc, 0xe4, 0x44, 0xa2, 0x20, + 0xfd, 0x2e, 0xcc, 0xc5, 0xc5, 0x19, 0x47, 0x9b, 0xc7, 0x00, 0xc2, 0xb5, 0x12, 0xbb, 0x21, 0x6b, + 0x44, 0x20, 0xfa, 0x67, 0x61, 0x12, 0x97, 0xab, 0x69, 0x97, 0x73, 0x4c, 0x7c, 0x49, 0xa2, 0xfe, + 0xbc, 0xc4, 0x21, 0xbc, 0x7b, 0x19, 0x2a, 0xf8, 0x01, 0xf5, 0xcd, 0x66, 0xd7, 0xf4, 0xcd, 0x8e, + 0xd8, 0x56, 0x23, 0xb9, 0xde, 0x32, 0x27, 0x5b, 0xe5, 0x54, 0xfa, 0x5f, 0x58, 0x98, 0x26, 0xcd, + 0x75, 0xaf, 0xcf, 0xf8, 0x28, 0x00, 0x37, 0x67, 0xd1, 0x9d, 0x13, 0xdd, 0x1c, 0xc2, 0x0f, 0xb7, + 0x5f, 0x68, 0x50, 0xe3, 0x53, 0x10, 0xf3, 0xe9, 0x32, 0xb6, 0x09, 0x1a, 0x2d, 0x41, 0x33, 0x64, + 0x73, 0xfd, 0x1f, 0xe4, 0xa5, 0x62, 0xb3, 0xa3, 0x2a, 0x56, 0x12, 0x6c, 0x33, 0x0d, 0xfd, 0xa7, + 0x1a, 0x1c, 0x48, 0xa8, 0x7c, 0x1c, 0x8b, 0x7e, 0x0d, 0x90, 0x98, 0xa1, 0xd5, 0x9f, 0x76, 0x70, + 0x10, 0x9f, 0x54, 0x9e, 0x3a, 0x49, 0x25, 0x19, 0x33, 0x76, 0x02, 0x42, 0xf4, 0xbf, 0x6b, 0x70, + 0xe4, 0x3a, 0xa6, 0x1c, 0xf5, 0x2a, 0xf3, 0x2a, 0xab, 0xbe, 0xd7, 0xf6, 0x31, 0x21, 0xfb, 0xd7, + 0x3e, 0xbe, 0x2f, 0x22, 0x37, 0xd5, 0x94, 0xc6, 0xd1, 0xff, 0x09, 0xa8, 0xf0, 0x31, 0xb0, 0xd5, + 0xf4, 0xbd, 0xfb, 0x44, 0xda, 0x51, 0x59, 0xc2, 0x0c, 0xef, 0x3e, 0x37, 0x08, 0xea, 0x51, 0xd3, + 0x11, 0x08, 0xf2, 0xc8, 0xe0, 0x10, 0xd6, 0xcd, 0xf7, 0x60, 0x20, 0x18, 0x63, 0x8e, 0xf7, 0xaf, + 0x8e, 0x7f, 0xae, 0xc1, 0x81, 0xc4, 0x54, 0xc6, 0xd1, 0xed, 0x33, 0x22, 0xae, 0x14, 0x93, 0x99, + 0x5a, 0x3a, 0xae, 0xa4, 0x89, 0x0c, 0x26, 0xb0, 0xd1, 0x71, 0x28, 0x6f, 0x98, 0xb6, 0xd3, 0xf4, + 0xb1, 0x49, 0x3c, 0x57, 0x4e, 0x14, 0x18, 0xc8, 0xe0, 0x10, 0xfd, 0xcf, 0x9a, 0x78, 0x0a, 0xdb, + 0xe7, 0x1e, 0xef, 0x67, 0x19, 0xa8, 0xae, 0xb8, 0x04, 0xfb, 0x74, 0xef, 0xdf, 0x3d, 0xd0, 0x8b, + 0x50, 0xe6, 0x13, 0x23, 0x4d, 0xcb, 0xa4, 0xa6, 0x3c, 0xae, 0x8e, 0x29, 0xf3, 0xe6, 0x2f, 0x33, + 0xbc, 0x65, 0x93, 0x9a, 0x86, 0xd0, 0x0e, 0x61, 0xdf, 0xe8, 0x30, 0x94, 0x36, 0x4d, 0xb2, 0xd9, + 0xbc, 0x8b, 0xb7, 0x44, 0x40, 0x58, 0x35, 0x8a, 0x0c, 0xf0, 0x0a, 0xde, 0x22, 0xe8, 0x10, 0x14, + 0xdd, 0x5e, 0x47, 0x6c, 0xb0, 0xc2, 0x82, 0xb6, 0x58, 0x35, 0x0a, 0x6e, 0xaf, 0xc3, 0xb7, 0xd7, + 0x5f, 0x33, 0x30, 0x75, 0xab, 0xc7, 0x6e, 0x3a, 0x3c, 0xeb, 0xdf, 0x73, 0xe8, 0xc3, 0x19, 0xe3, + 0x19, 0xc8, 0x8a, 0x98, 0x81, 0x51, 0xd4, 0x95, 0x82, 0xaf, 0x2c, 0x13, 0x83, 0x21, 0xf1, 0x8c, + 0x77, 0xaf, 0xd5, 0x92, 0xe1, 0x57, 0x96, 0x0b, 0x5b, 0x62, 0x10, 0x11, 0x7c, 0x1d, 0x86, 0x12, + 0xf6, 0xfd, 0x30, 0x38, 0xe3, 0x53, 0xc1, 0xbe, 0x2f, 0x3a, 0x75, 0xa8, 0x98, 0xad, 0xbb, 0xae, + 0x77, 0xdf, 0xc1, 0x56, 0x1b, 0x5b, 0x7c, 0xd9, 0x8b, 0x46, 0x0c, 0x26, 0x0c, 0x83, 0x2d, 0x7c, + 0xb3, 0xe5, 0x52, 0x7e, 0xc5, 0xc8, 0x32, 0xc3, 0x60, 0x90, 0x6b, 0x2e, 0x65, 0xdd, 0x16, 0x76, + 0x30, 0xc5, 0xbc, 0xbb, 0x20, 0xba, 0x05, 0x44, 0x76, 0xf7, 0xba, 0x21, 0x75, 0x51, 0x74, 0x0b, + 0x08, 0xeb, 0x3e, 0x02, 0xa5, 0x7e, 0x5a, 0xbf, 0xd4, 0xcf, 0x13, 0x72, 0x80, 0xfe, 0x2f, 0x0d, + 0xaa, 0xcb, 0x9c, 0xd5, 0x3e, 0x30, 0x3a, 0x04, 0x93, 0xf8, 0x41, 0xd7, 0x97, 0x5b, 0x87, 0x7f, + 0x0f, 0xb5, 0x23, 0xfd, 0x1e, 0xd4, 0x56, 0x1d, 0xb3, 0x85, 0x37, 0x3d, 0xc7, 0xc2, 0x3e, 0x3f, + 0xdb, 0x51, 0x0d, 0xb2, 0xd4, 0x6c, 0xcb, 0xe0, 0x81, 0x7d, 0xa2, 0xe7, 0xe5, 0xdd, 0x4e, 0xb8, + 0xa5, 0xc7, 0x95, 0xa7, 0x6c, 0x84, 0x4d, 0x24, 0x65, 0x3a, 0x0f, 0x79, 0xfe, 0xd4, 0x26, 0xc2, + 0x8a, 0x8a, 0x21, 0x5b, 0xfa, 0x9d, 0xd8, 0xb8, 0xd7, 0x7d, 0xaf, 0xd7, 0x45, 0x2b, 0x50, 0xe9, + 0xf6, 0x61, 0xcc, 0x56, 0xd3, 0xcf, 0xf4, 0xa4, 0xd0, 0x46, 0x8c, 0x54, 0xff, 0x2c, 0x0b, 0xd5, + 0x35, 0x6c, 0xfa, 0xad, 0xcd, 0xfd, 0x90, 0x64, 0x61, 0x1a, 0xb7, 0x88, 0x23, 0x57, 0x8d, 0x7d, + 0xa2, 0xb3, 0x30, 0x13, 0x99, 0x50, 0xb3, 0xcd, 0x14, 0xc4, 0xed, 0xbe, 0x62, 0xd4, 0xba, 0x49, + 0xc5, 0x3d, 0x07, 0x45, 0x8b, 0x38, 0x4d, 0xbe, 0x44, 0x05, 0xbe, 0x44, 0xea, 0xf9, 0x2d, 0x13, + 0x87, 0x2f, 0x4d, 0xc1, 0x12, 0x1f, 0xe8, 0x31, 0xa8, 0x7a, 0x3d, 0xda, 0xed, 0xd1, 0xa6, 0xf0, + 0x3b, 0xf5, 0x22, 0x17, 0xaf, 0x22, 0x80, 0xdc, 0x2d, 0x11, 0xf4, 0x32, 0x54, 0x09, 0x57, 0x65, + 0x10, 0x79, 0x97, 0x46, 0x0d, 0x10, 0x2b, 0x82, 0x4e, 0x84, 0xde, 0xe8, 0x34, 0xd4, 0xa8, 0x6f, + 0xde, 0xc3, 0x4e, 0xe4, 0x11, 0x0d, 0xf8, 0x6e, 0x9b, 0x16, 0xf0, 0xfe, 0x03, 0xda, 0x05, 0x98, + 0x6d, 0xf7, 0x4c, 0xdf, 0x74, 0x29, 0xc6, 0x11, 0xec, 0x32, 0xc7, 0x46, 0x61, 0x57, 0x48, 0xa0, + 0xbf, 0x02, 0x93, 0x37, 0x6c, 0xca, 0x15, 0xc9, 0x7c, 0x96, 0xc6, 0xef, 0x39, 0xdc, 0x33, 0x1d, + 0x82, 0xa2, 0xef, 0xdd, 0x17, 0x3e, 0x38, 0xc3, 0x4d, 0xb0, 0xe0, 0x7b, 0xf7, 0xb9, 0x83, 0xe5, + 0xa5, 0x07, 0x9e, 0x2f, 0x6d, 0x33, 0x63, 0xc8, 0x96, 0xfe, 0x9e, 0xd6, 0x37, 0x1e, 0xe6, 0x3e, + 0xc9, 0xc3, 0xf9, 0xcf, 0x17, 0xa1, 0xe0, 0x0b, 0xfa, 0xa1, 0x8f, 0xa6, 0xd1, 0x91, 0xf8, 0x19, + 0x10, 0x50, 0xe9, 0x5f, 0xd7, 0xa0, 0xf2, 0xb2, 0xd3, 0x23, 0x8f, 0xc2, 0x86, 0x55, 0xcf, 0x09, + 0x59, 0xf5, 0x53, 0xc6, 0x77, 0x32, 0x50, 0x95, 0x62, 0x8c, 0x13, 0xdb, 0xa4, 0x8a, 0xb2, 0x06, + 0x65, 0x36, 0x64, 0x93, 0xe0, 0x76, 0x90, 0x8b, 0x29, 0x2f, 0x2d, 0x29, 0x77, 0x7d, 0x4c, 0x0c, + 0xfe, 0xdc, 0xbc, 0xc6, 0x89, 0xbe, 0xe4, 0x52, 0x7f, 0xcb, 0x80, 0x56, 0x08, 0x68, 0xdc, 0x81, + 0xe9, 0x44, 0x37, 0xb3, 0x8d, 0xbb, 0x78, 0x2b, 0x70, 0x6b, 0x77, 0xf1, 0x16, 0x7a, 0x3a, 0x5a, + 0x14, 0x90, 0x76, 0x38, 0xdf, 0xf4, 0xdc, 0xf6, 0x15, 0xdf, 0x37, 0xb7, 0x64, 0xd1, 0xc0, 0xe5, + 0xcc, 0xf3, 0x9a, 0xfe, 0xa7, 0x0c, 0x54, 0x5e, 0xed, 0x61, 0x7f, 0x6b, 0x37, 0xdd, 0x4b, 0xe0, + 0xec, 0x27, 0x23, 0xce, 0x7e, 0x60, 0x47, 0xe7, 0x14, 0x3b, 0x5a, 0xe1, 0x97, 0xf2, 0x4a, 0xbf, + 0xa4, 0xda, 0xb2, 0x85, 0x1d, 0x6d, 0xd9, 0x62, 0xea, 0x96, 0x65, 0xd6, 0x2d, 0x55, 0x38, 0xd6, + 0x26, 0x8b, 0x45, 0x59, 0x99, 0x9d, 0x46, 0x59, 0xfa, 0xc7, 0x1a, 0x94, 0xde, 0xc0, 0x2d, 0xea, + 0xf9, 0xcc, 0x5b, 0x28, 0x74, 0xaf, 0x8d, 0x10, 0xc8, 0x66, 0x92, 0x81, 0xec, 0x25, 0x28, 0xda, + 0x56, 0xd3, 0x64, 0x66, 0xc3, 0x17, 0x6f, 0x58, 0x00, 0x55, 0xb0, 0x2d, 0x6e, 0x5f, 0xa3, 0xe7, + 0xe4, 0x7f, 0xa0, 0x41, 0x45, 0xc8, 0x4c, 0x04, 0xe5, 0x0b, 0x91, 0xe1, 0x34, 0x95, 0x2d, 0xcb, + 0x46, 0x38, 0xd1, 0x1b, 0x13, 0xfd, 0x61, 0xaf, 0x00, 0x30, 0xdd, 0x49, 0x72, 0xb1, 0x15, 0x16, + 0x94, 0xd2, 0x0a, 0x72, 0xae, 0xc7, 0x1b, 0x13, 0x46, 0x89, 0x51, 0x71, 0x16, 0x57, 0x0b, 0x90, + 0xe3, 0xd4, 0xfa, 0x7f, 0x34, 0x98, 0xbd, 0x66, 0x3a, 0xad, 0x65, 0x9b, 0x50, 0xd3, 0x6d, 0x8d, + 0x11, 0x32, 0x5d, 0x86, 0x82, 0xd7, 0x6d, 0x3a, 0x78, 0x83, 0x4a, 0x91, 0x4e, 0x0c, 0x99, 0x91, + 0x50, 0x83, 0x91, 0xf7, 0xba, 0x37, 0xf1, 0x06, 0x45, 0xff, 0x0f, 0x45, 0xaf, 0xdb, 0xf4, 0xed, + 0xf6, 0x26, 0x95, 0xda, 0x1f, 0x81, 0xb8, 0xe0, 0x75, 0x0d, 0x46, 0x11, 0xc9, 0x84, 0x4c, 0xee, + 0x30, 0x13, 0xa2, 0xff, 0x63, 0x60, 0xfa, 0x63, 0x98, 0xf6, 0x65, 0x28, 0xda, 0x2e, 0x6d, 0x5a, + 0x36, 0x09, 0x54, 0x70, 0x54, 0x6d, 0x43, 0x2e, 0xe5, 0x33, 0xe0, 0x6b, 0xea, 0x52, 0x36, 0x36, + 0x7a, 0x09, 0x60, 0xc3, 0xf1, 0x4c, 0x49, 0x2d, 0x74, 0x70, 0x5c, 0xbd, 0x2b, 0x18, 0x5a, 0x40, + 0x5f, 0xe2, 0x44, 0x8c, 0x43, 0x7f, 0x49, 0xff, 0xa6, 0xc1, 0x81, 0x55, 0xec, 0x8b, 0x4a, 0x10, + 0x2a, 0xb3, 0x92, 0x2b, 0xee, 0x86, 0x17, 0x4f, 0x0c, 0x6b, 0x89, 0xc4, 0xf0, 0xe7, 0x93, 0x0c, + 0x8d, 0xdd, 0x73, 0xc4, 0xf3, 0x44, 0x70, 0xcf, 0x09, 0x1e, 0x61, 0xc4, 0x3d, 0x71, 0x2a, 0x65, + 0x99, 0xa4, 0xbc, 0xd1, 0xeb, 0xb2, 0xfe, 0x5d, 0x51, 0x10, 0xa1, 0x9c, 0xd4, 0xc3, 0x1b, 0xec, + 0x3c, 0x48, 0x07, 0x9e, 0x70, 0xe7, 0x4f, 0x40, 0xc2, 0x77, 0xa4, 0x94, 0x69, 0xfc, 0x48, 0x83, + 0x85, 0x74, 0xa9, 0xc6, 0x39, 0x79, 0x5f, 0x82, 0x9c, 0xed, 0x6e, 0x78, 0x41, 0x92, 0xec, 0x8c, + 0x3a, 0xa0, 0x56, 0x8e, 0x2b, 0x08, 0xf5, 0xdf, 0x66, 0xa0, 0xc6, 0x7d, 0xf5, 0x2e, 0x2c, 0x7f, + 0x07, 0x77, 0x9a, 0xc4, 0x7e, 0x07, 0x07, 0xcb, 0xdf, 0xc1, 0x9d, 0x35, 0xfb, 0x1d, 0x1c, 0xb3, + 0x8c, 0x5c, 0xdc, 0x32, 0xe2, 0x69, 0x84, 0xfc, 0x90, 0x24, 0x68, 0x21, 0x9e, 0x04, 0x9d, 0x87, + 0xbc, 0xeb, 0x59, 0x78, 0x65, 0x59, 0x5e, 0x12, 0x65, 0xab, 0x6f, 0x6a, 0xa5, 0x1d, 0x9a, 0xda, + 0x87, 0x1a, 0x34, 0xae, 0x63, 0x9a, 0xd4, 0xdd, 0xee, 0x59, 0xd9, 0x47, 0x1a, 0x1c, 0x56, 0x0a, + 0x34, 0x8e, 0x81, 0xbd, 0x10, 0x37, 0x30, 0xf5, 0x8d, 0x6d, 0x60, 0x48, 0x69, 0x5b, 0x17, 0xa1, + 0xb2, 0xdc, 0xeb, 0x74, 0xc2, 0x48, 0xea, 0x04, 0x54, 0x7c, 0xf1, 0x29, 0x2e, 0x34, 0xe2, 0xfc, + 0x2d, 0x4b, 0x18, 0xbb, 0xb6, 0xe8, 0x67, 0xa1, 0x2a, 0x49, 0xa4, 0xd4, 0x0d, 0x28, 0xfa, 0xf2, + 0x5b, 0xe2, 0x87, 0x6d, 0xfd, 0x00, 0xcc, 0x1a, 0xb8, 0xcd, 0x4c, 0xdb, 0xbf, 0x69, 0xbb, 0x77, + 0xe5, 0x30, 0xfa, 0xbb, 0x1a, 0xcc, 0xc5, 0xe1, 0x92, 0xd7, 0xb3, 0x50, 0x30, 0x2d, 0xcb, 0xc7, + 0x84, 0x0c, 0x5d, 0x96, 0x2b, 0x02, 0xc7, 0x08, 0x90, 0x23, 0x9a, 0xcb, 0x8c, 0xac, 0x39, 0xbd, + 0x09, 0x33, 0xd7, 0x31, 0xbd, 0x85, 0xa9, 0x3f, 0xd6, 0x83, 0x7a, 0x9d, 0x5d, 0x35, 0x38, 0xb1, + 0x34, 0x8b, 0xa0, 0xa9, 0x7f, 0xa0, 0x01, 0x8a, 0x8e, 0x30, 0xce, 0x32, 0x47, 0xb5, 0x9c, 0x89, + 0x6b, 0x59, 0xd4, 0x1c, 0x75, 0xba, 0x9e, 0x8b, 0x5d, 0x1a, 0x8d, 0x59, 0xab, 0x21, 0x94, 0x9b, + 0xdf, 0x27, 0x1a, 0xa0, 0x9b, 0x9e, 0x69, 0x5d, 0x35, 0x9d, 0xf1, 0xc2, 0x83, 0xa3, 0x00, 0xc4, + 0x6f, 0x35, 0xe5, 0x6e, 0xcd, 0x48, 0xef, 0xe3, 0xb7, 0x6e, 0x8b, 0x0d, 0x7b, 0x1c, 0xca, 0x16, + 0xa1, 0xb2, 0x3b, 0x78, 0xdf, 0x05, 0x8b, 0x50, 0xd1, 0xcf, 0x6b, 0x40, 0x09, 0x36, 0x1d, 0x6c, + 0x35, 0x23, 0xcf, 0x63, 0x93, 0x1c, 0xad, 0x26, 0x3a, 0xd6, 0xfa, 0x8f, 0x64, 0x77, 0xe0, 0xe0, + 0x2d, 0xd3, 0xed, 0x99, 0xce, 0x35, 0xaf, 0xd3, 0x35, 0x63, 0x75, 0x86, 0x49, 0x37, 0xa7, 0x29, + 0xdc, 0xdc, 0x31, 0x51, 0x88, 0x26, 0x22, 0x66, 0x2e, 0xeb, 0xa4, 0x11, 0x81, 0xe8, 0x04, 0xea, + 0x83, 0xec, 0xc7, 0x59, 0x28, 0x2e, 0x54, 0xc0, 0x2a, 0xea, 0x7b, 0xfb, 0x30, 0xfd, 0x45, 0x38, + 0xc4, 0x8b, 0x02, 0x03, 0x50, 0x2c, 0x11, 0x9f, 0x64, 0xa0, 0x29, 0x18, 0x7c, 0x33, 0xc3, 0x5d, + 0xdb, 0x00, 0x87, 0x71, 0x04, 0xbf, 0x1c, 0xcf, 0x7f, 0x3f, 0x9e, 0x52, 0xa8, 0x1a, 0x1f, 0x51, + 0x26, 0xc1, 0x17, 0x61, 0x1a, 0x3f, 0xc0, 0xad, 0x1e, 0xb5, 0xdd, 0xf6, 0xaa, 0x63, 0xba, 0xb7, + 0x3d, 0x79, 0xa0, 0x24, 0xc1, 0xe8, 0x71, 0xa8, 0x32, 0xed, 0x7b, 0x3d, 0x2a, 0xf1, 0xc4, 0xc9, + 0x12, 0x07, 0x32, 0x7e, 0x6c, 0xbe, 0x0e, 0xa6, 0xd8, 0x92, 0x78, 0xe2, 0x98, 0x49, 0x82, 0x07, + 0x54, 0xc9, 0xc0, 0x64, 0x27, 0xaa, 0xfc, 0x54, 0x4b, 0xa8, 0x52, 0x72, 0xd8, 0x2d, 0x55, 0xde, + 0x00, 0xe8, 0x60, 0xbf, 0x8d, 0x57, 0xb8, 0x53, 0x17, 0x17, 0xf2, 0x45, 0xa5, 0x53, 0xef, 0x33, + 0xb8, 0x15, 0x10, 0x18, 0x11, 0x5a, 0xfd, 0x3a, 0xcc, 0x2a, 0x50, 0x98, 0xbf, 0x22, 0x5e, 0xcf, + 0x6f, 0xe1, 0x20, 0x55, 0x13, 0x34, 0xd9, 0xf9, 0x46, 0x4d, 0xbf, 0x8d, 0xa9, 0x34, 0x5a, 0xd9, + 0xd2, 0x9f, 0xe5, 0x4f, 0x46, 0xfc, 0xfe, 0x1f, 0xb3, 0xd4, 0xf8, 0xfb, 0xb6, 0x36, 0xf0, 0xbe, + 0xbd, 0xc1, 0xdf, 0x67, 0xa2, 0x74, 0x63, 0xd6, 0x26, 0x6c, 0x30, 0x56, 0xd8, 0x92, 0x3f, 0x29, + 0x04, 0xcd, 0x33, 0x27, 0xa0, 0x18, 0x14, 0xb7, 0xa0, 0x02, 0x64, 0xaf, 0x38, 0x4e, 0x6d, 0x02, + 0x55, 0xa0, 0xb8, 0x22, 0x2b, 0x38, 0x6a, 0xda, 0x99, 0x2f, 0xc2, 0x74, 0x22, 0x47, 0x8a, 0x8a, + 0x30, 0x79, 0xdb, 0x73, 0x71, 0x6d, 0x02, 0xd5, 0xa0, 0x72, 0xd5, 0x76, 0x4d, 0x7f, 0x4b, 0xdc, + 0x49, 0x6a, 0x16, 0x9a, 0x86, 0x32, 0x8f, 0xcd, 0x25, 0x00, 0x2f, 0xbd, 0x77, 0x1c, 0xaa, 0xb7, + 0xb8, 0x8c, 0x6b, 0xd8, 0xbf, 0x67, 0xb7, 0x30, 0x6a, 0x42, 0x2d, 0xf9, 0x2b, 0x0f, 0x7a, 0x52, + 0xbd, 0x4e, 0xea, 0x3f, 0x7e, 0x1a, 0xc3, 0x66, 0xad, 0x4f, 0xa0, 0xb7, 0x60, 0x2a, 0xfe, 0x43, + 0x0c, 0x52, 0x07, 0x8f, 0xca, 0xbf, 0x66, 0xb6, 0x63, 0xde, 0x84, 0x6a, 0xec, 0xff, 0x16, 0x74, + 0x5a, 0xc9, 0x5b, 0xf5, 0x0f, 0x4c, 0x43, 0x7d, 0x9f, 0x8b, 0xfe, 0x83, 0x22, 0xa4, 0x8f, 0x57, + 0xab, 0xa7, 0x48, 0xaf, 0x2c, 0x69, 0xdf, 0x4e, 0x7a, 0x13, 0x66, 0x06, 0x8a, 0xcf, 0xd1, 0x39, + 0x25, 0xff, 0xb4, 0x22, 0xf5, 0xed, 0x86, 0xb8, 0x0f, 0x68, 0xf0, 0x3f, 0x0e, 0x74, 0x5e, 0xbd, + 0x02, 0x69, 0x7f, 0xb1, 0x34, 0x2e, 0x8c, 0x8c, 0x1f, 0x2a, 0xee, 0x1b, 0x1a, 0x1c, 0x4c, 0xa9, + 0x18, 0x47, 0x97, 0x94, 0xec, 0x86, 0x97, 0xbd, 0x37, 0x9e, 0xde, 0x19, 0x51, 0x28, 0x88, 0x0b, + 0xd3, 0x89, 0x22, 0x6a, 0x74, 0x36, 0xb5, 0xb0, 0x6c, 0xb0, 0x9a, 0xbc, 0xf1, 0xe4, 0x68, 0xc8, + 0xe1, 0x78, 0x77, 0x60, 0x3a, 0x51, 0x79, 0x9c, 0x32, 0x9e, 0xba, 0x3e, 0x79, 0xbb, 0x05, 0x7d, + 0x13, 0xaa, 0xb1, 0x12, 0xe1, 0x14, 0x8b, 0x57, 0x95, 0x11, 0x6f, 0xc7, 0xfa, 0x0e, 0x54, 0xa2, + 0x95, 0xbc, 0x68, 0x31, 0x6d, 0x2f, 0x0d, 0x30, 0xde, 0xc9, 0x56, 0xea, 0x17, 0xea, 0x0d, 0xd9, + 0x4a, 0x03, 0xb5, 0x8d, 0xa3, 0x6f, 0xa5, 0x08, 0xff, 0xa1, 0x5b, 0x69, 0xc7, 0x43, 0xbc, 0xab, + 0xc1, 0xbc, 0xba, 0x10, 0x14, 0x2d, 0xa5, 0xd9, 0x66, 0x7a, 0xc9, 0x6b, 0xe3, 0xd2, 0x8e, 0x68, + 0x42, 0x2d, 0xde, 0x85, 0xa9, 0x78, 0xb9, 0x63, 0x8a, 0x16, 0x95, 0x15, 0xa2, 0x8d, 0xb3, 0x23, + 0xe1, 0x86, 0x83, 0xbd, 0x0e, 0xe5, 0xc8, 0xdf, 0xb9, 0xe8, 0xd4, 0x10, 0x3b, 0x8e, 0xfe, 0xaa, + 0xba, 0x9d, 0x26, 0x5f, 0x85, 0x52, 0xf8, 0x53, 0x2d, 0x3a, 0x99, 0x6a, 0xbf, 0x3b, 0x61, 0xb9, + 0x06, 0xd0, 0xff, 0x63, 0x16, 0x3d, 0xa1, 0xe4, 0x39, 0xf0, 0x4b, 0xed, 0x76, 0x4c, 0xc3, 0xe9, + 0x8b, 0x47, 0xe6, 0x61, 0xd3, 0x8f, 0x56, 0x45, 0x6c, 0xc7, 0x76, 0x13, 0xaa, 0xb1, 0x5a, 0xa6, + 0xb4, 0x2d, 0xac, 0x28, 0x31, 0x6b, 0x9c, 0x19, 0x05, 0x35, 0x5c, 0xbf, 0x4d, 0xa8, 0xc6, 0x2a, + 0x4b, 0x52, 0x46, 0x52, 0x15, 0xd2, 0xa4, 0x8c, 0xa4, 0x2c, 0x54, 0xd1, 0x27, 0xd0, 0xd7, 0x22, + 0x45, 0x2c, 0xb1, 0x42, 0x21, 0x74, 0x71, 0x28, 0x1f, 0x55, 0x9d, 0x54, 0x63, 0x69, 0x27, 0x24, + 0xa1, 0x08, 0xd2, 0xaa, 0x84, 0x4a, 0xd3, 0xad, 0x6a, 0x27, 0x2b, 0xb5, 0x06, 0x79, 0x51, 0x2b, + 0x82, 0xf4, 0x94, 0xaa, 0xb0, 0x48, 0x21, 0x49, 0xe3, 0x31, 0x25, 0x4e, 0xbc, 0x8c, 0x42, 0x30, + 0x15, 0xb5, 0x00, 0x29, 0x4c, 0x63, 0x85, 0x02, 0xa3, 0x32, 0x35, 0x20, 0x2f, 0x1e, 0x01, 0x53, + 0x98, 0xc6, 0x1e, 0xb2, 0x1b, 0xc3, 0x71, 0xc4, 0xcb, 0xe1, 0x04, 0x5a, 0x85, 0x1c, 0x0f, 0x7a, + 0xd1, 0x89, 0x61, 0x0f, 0x69, 0xc3, 0x38, 0xc6, 0xde, 0xda, 0xf4, 0x09, 0xf4, 0x65, 0xc8, 0xf1, + 0x14, 0x4e, 0x0a, 0xc7, 0xe8, 0x6b, 0x58, 0x63, 0x28, 0x4a, 0x20, 0xa2, 0x05, 0x95, 0x68, 0xae, + 0x3c, 0xe5, 0xc8, 0x52, 0xbc, 0x26, 0x34, 0x46, 0xc1, 0x0c, 0x46, 0x11, 0xdb, 0xa8, 0x7f, 0x01, + 0x48, 0xdf, 0x46, 0x03, 0x97, 0x8b, 0xf4, 0x6d, 0x34, 0x78, 0x9f, 0xd0, 0x27, 0xd0, 0xb7, 0x34, + 0xa8, 0xa7, 0x25, 0x70, 0x51, 0x6a, 0x04, 0x34, 0x2c, 0x0b, 0xdd, 0x78, 0x66, 0x87, 0x54, 0xa1, + 0x2c, 0xef, 0xc0, 0xac, 0x22, 0xcb, 0x87, 0x2e, 0xa4, 0xf1, 0x4b, 0x49, 0x50, 0x36, 0x9e, 0x1a, + 0x9d, 0x20, 0x1c, 0x7b, 0x15, 0x72, 0x3c, 0x3b, 0x97, 0x62, 0x28, 0xd1, 0x64, 0x5f, 0x8a, 0xe9, + 0xc5, 0x92, 0x7b, 0xfa, 0x04, 0xc2, 0x50, 0x89, 0xa6, 0xea, 0x52, 0x2c, 0x45, 0x91, 0xe5, 0x6b, + 0x9c, 0x1e, 0x01, 0x33, 0x1c, 0xa6, 0x09, 0xd0, 0x4f, 0x95, 0xa5, 0x9c, 0x43, 0x03, 0xd9, 0xba, + 0xc6, 0xa9, 0x6d, 0xf1, 0xa2, 0x47, 0x72, 0x24, 0xf9, 0x95, 0x72, 0x26, 0x0d, 0xa6, 0xc7, 0x46, + 0xb8, 0x27, 0x0c, 0x26, 0x62, 0x52, 0xee, 0x09, 0xa9, 0x39, 0x9f, 0xc6, 0x85, 0x91, 0xf1, 0xc3, + 0xf9, 0xbc, 0x0d, 0xb5, 0x64, 0xe2, 0x2a, 0xe5, 0xfe, 0x99, 0x92, 0x3e, 0x6b, 0x9c, 0x1b, 0x11, + 0x3b, 0x7a, 0x56, 0x1d, 0x1e, 0x94, 0xe9, 0x2b, 0x36, 0xdd, 0xe4, 0x39, 0x93, 0x51, 0x66, 0x1d, + 0x4d, 0xcf, 0x8c, 0x32, 0xeb, 0x58, 0x32, 0x46, 0x9f, 0x58, 0xea, 0x41, 0x65, 0xd5, 0xf7, 0x1e, + 0x6c, 0x05, 0xb7, 0xf0, 0xff, 0x8d, 0x75, 0x5e, 0x7d, 0xe6, 0xab, 0x97, 0xda, 0x36, 0xdd, 0xec, + 0xad, 0xb3, 0xf5, 0xbf, 0x20, 0x70, 0xcf, 0xd9, 0x9e, 0xfc, 0xba, 0x60, 0xbb, 0x14, 0xfb, 0xae, + 0xe9, 0x5c, 0xe0, 0xbc, 0x24, 0xb4, 0xbb, 0xbe, 0x9e, 0xe7, 0xed, 0x4b, 0xff, 0x0d, 0x00, 0x00, + 0xff, 0xff, 0x86, 0x01, 0x16, 0x1c, 0xed, 0x45, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/internal/proxy/impl.go b/internal/proxy/impl.go index 253fd7b4c5..81fca56c2b 100644 --- a/internal/proxy/impl.go +++ b/internal/proxy/impl.go @@ -143,6 +143,7 @@ func (node *Proxy) ReleaseDQLMessageStream(ctx context.Context, request *proxypb }, nil } +// TODO(dragondriver): add more detailed ut for ConsistencyLevel, should we support multiple consistency level in Proxy? // CreateCollection create a collection by the schema. func (node *Proxy) CreateCollection(ctx context.Context, request *milvuspb.CreateCollectionRequest) (*commonpb.Status, error) { if !node.checkHealthy() { @@ -171,7 +172,8 @@ func (node *Proxy) CreateCollection(ctx context.Context, request *milvuspb.Creat zap.String("db", request.DbName), zap.String("collection", request.CollectionName), zap.Int("len(schema)", lenOfSchema), - zap.Int32("shards_num", request.ShardsNum)) + zap.Int32("shards_num", request.ShardsNum), + zap.String("consistency_level", request.ConsistencyLevel.String())) if err := node.sched.ddQueue.Enqueue(cct); err != nil { log.Warn( @@ -182,7 +184,8 @@ func (node *Proxy) CreateCollection(ctx context.Context, request *milvuspb.Creat zap.String("db", request.DbName), zap.String("collection", request.CollectionName), zap.Int("len(schema)", lenOfSchema), - zap.Int32("shards_num", request.ShardsNum)) + zap.Int32("shards_num", request.ShardsNum), + zap.String("consistency_level", request.ConsistencyLevel.String())) return &commonpb.Status{ ErrorCode: commonpb.ErrorCode_UnexpectedError, @@ -201,7 +204,8 @@ func (node *Proxy) CreateCollection(ctx context.Context, request *milvuspb.Creat zap.String("db", request.DbName), zap.String("collection", request.CollectionName), zap.Int("len(schema)", lenOfSchema), - zap.Int32("shards_num", request.ShardsNum)) + zap.Int32("shards_num", request.ShardsNum), + zap.String("consistency_level", request.ConsistencyLevel.String())) if err := cct.WaitToFinish(); err != nil { log.Warn( @@ -215,7 +219,8 @@ func (node *Proxy) CreateCollection(ctx context.Context, request *milvuspb.Creat zap.String("db", request.DbName), zap.String("collection", request.CollectionName), zap.Int("len(schema)", lenOfSchema), - zap.Int32("shards_num", request.ShardsNum)) + zap.Int32("shards_num", request.ShardsNum), + zap.String("consistency_level", request.ConsistencyLevel.String())) return &commonpb.Status{ ErrorCode: commonpb.ErrorCode_UnexpectedError, @@ -233,7 +238,8 @@ func (node *Proxy) CreateCollection(ctx context.Context, request *milvuspb.Creat zap.String("db", request.DbName), zap.String("collection", request.CollectionName), zap.Int("len(schema)", lenOfSchema), - zap.Int32("shards_num", request.ShardsNum)) + zap.Int32("shards_num", request.ShardsNum), + zap.String("consistency_level", request.ConsistencyLevel.String())) return cct.result, nil } @@ -2136,7 +2142,12 @@ func (node *Proxy) Search(ctx context.Context, request *milvuspb.SearchRequest) qc: node.queryCoord, } - log.Debug("Search received", + method := "Search" + travelTs := request.TravelTimestamp + guaranteeTs := request.GuaranteeTimestamp + + log.Debug( + rpcReceived(method), zap.String("traceID", traceID), zap.String("role", typeutil.ProxyRole), zap.String("db", request.DbName), @@ -2144,11 +2155,14 @@ func (node *Proxy) Search(ctx context.Context, request *milvuspb.SearchRequest) zap.Any("partitions", request.PartitionNames), zap.Any("dsl", request.Dsl), zap.Any("len(PlaceholderGroup)", len(request.PlaceholderGroup)), - zap.Any("OutputFields", request.OutputFields)) + zap.Any("OutputFields", request.OutputFields), + zap.Any("search_params", request.SearchParams), + zap.Uint64("travel_timestamp", travelTs), + zap.Uint64("guarantee_timestamp", guaranteeTs)) - err := node.sched.dqQueue.Enqueue(qt) - if err != nil { - log.Debug("Search failed to enqueue", + if err := node.sched.dqQueue.Enqueue(qt); err != nil { + log.Warn( + rpcFailedToEnqueue(method), zap.Error(err), zap.String("traceID", traceID), zap.String("role", typeutil.ProxyRole), @@ -2158,7 +2172,9 @@ func (node *Proxy) Search(ctx context.Context, request *milvuspb.SearchRequest) zap.Any("dsl", request.Dsl), zap.Any("len(PlaceholderGroup)", len(request.PlaceholderGroup)), zap.Any("OutputFields", request.OutputFields), - ) + zap.Any("search_params", request.SearchParams), + zap.Uint64("travel_timestamp", travelTs), + zap.Uint64("guarantee_timestamp", guaranteeTs)) return &milvuspb.SearchResults{ Status: &commonpb.Status{ @@ -2168,7 +2184,8 @@ func (node *Proxy) Search(ctx context.Context, request *milvuspb.SearchRequest) }, nil } - log.Debug("Search enqueued", + log.Debug( + rpcEnqueued(method), zap.String("traceID", traceID), zap.String("role", typeutil.ProxyRole), zap.Int64("msgID", qt.ID()), @@ -2178,12 +2195,14 @@ func (node *Proxy) Search(ctx context.Context, request *milvuspb.SearchRequest) zap.Any("partitions", request.PartitionNames), zap.Any("dsl", request.Dsl), zap.Any("len(PlaceholderGroup)", len(request.PlaceholderGroup)), - zap.Any("OutputFields", request.OutputFields)) + zap.Any("OutputFields", request.OutputFields), + zap.Any("search_params", request.SearchParams), + zap.Uint64("travel_timestamp", travelTs), + zap.Uint64("guarantee_timestamp", guaranteeTs)) - err = qt.WaitToFinish() - - if err != nil { - log.Debug("Search failed to WaitToFinish", + if err := qt.WaitToFinish(); err != nil { + log.Warn( + rpcFailedToWaitToFinish(method), zap.Error(err), zap.String("traceID", traceID), zap.String("role", typeutil.ProxyRole), @@ -2193,7 +2212,10 @@ func (node *Proxy) Search(ctx context.Context, request *milvuspb.SearchRequest) zap.Any("partitions", request.PartitionNames), zap.Any("dsl", request.Dsl), zap.Any("len(PlaceholderGroup)", len(request.PlaceholderGroup)), - zap.Any("OutputFields", request.OutputFields)) + zap.Any("OutputFields", request.OutputFields), + zap.Any("search_params", request.SearchParams), + zap.Uint64("travel_timestamp", travelTs), + zap.Uint64("guarantee_timestamp", guaranteeTs)) return &milvuspb.SearchResults{ Status: &commonpb.Status{ @@ -2203,7 +2225,8 @@ func (node *Proxy) Search(ctx context.Context, request *milvuspb.SearchRequest) }, nil } - log.Debug("Search Done", + log.Debug( + rpcDone(method), zap.String("traceID", traceID), zap.String("role", typeutil.ProxyRole), zap.Int64("msgID", qt.ID()), @@ -2212,7 +2235,10 @@ func (node *Proxy) Search(ctx context.Context, request *milvuspb.SearchRequest) zap.Any("partitions", request.PartitionNames), zap.Any("dsl", request.Dsl), zap.Any("len(PlaceholderGroup)", len(request.PlaceholderGroup)), - zap.Any("OutputFields", request.OutputFields)) + zap.Any("OutputFields", request.OutputFields), + zap.Any("search_params", request.SearchParams), + zap.Uint64("travel_timestamp", travelTs), + zap.Uint64("guarantee_timestamp", guaranteeTs)) return qt.result, nil } diff --git a/internal/proxy/task.go b/internal/proxy/task.go index 9f2e60cece..af61c5dd68 100644 --- a/internal/proxy/task.go +++ b/internal/proxy/task.go @@ -2570,6 +2570,7 @@ func (dct *describeCollectionTask) Execute(ctx context.Context) error { dct.result.CreatedTimestamp = result.CreatedTimestamp dct.result.CreatedUtcTimestamp = result.CreatedUtcTimestamp dct.result.ShardsNum = result.ShardsNum + dct.result.ConsistencyLevel = result.ConsistencyLevel for _, field := range result.Schema.Fields { if field.FieldID >= common.StartOfUserFieldID { dct.result.Schema.Fields = append(dct.result.Schema.Fields, &schemapb.FieldSchema{ diff --git a/internal/rootcoord/task.go b/internal/rootcoord/task.go index 773ad284bb..fad4a0f751 100644 --- a/internal/rootcoord/task.go +++ b/internal/rootcoord/task.go @@ -102,7 +102,8 @@ func (t *CreateCollectionReqTask) Execute(ctx context.Context) error { t.Req.ShardsNum = common.DefaultShardsNum } log.Debug("CreateCollectionReqTask Execute", zap.Any("CollectionName", t.Req.CollectionName), - zap.Any("ShardsNum", t.Req.ShardsNum)) + zap.Int32("ShardsNum", t.Req.ShardsNum), + zap.String("ConsistencyLevel", t.Req.ConsistencyLevel.String())) for idx, field := range schema.Fields { field.FieldID = int64(idx + StartOfUserFieldID) @@ -161,6 +162,7 @@ func (t *CreateCollectionReqTask) Execute(ctx context.Context) error { PhysicalChannelNames: chanNames, ShardsNum: t.Req.ShardsNum, PartitionCreatedTimestamps: []uint64{0}, + ConsistencyLevel: t.Req.ConsistencyLevel, } idxInfo := make([]*etcdpb.IndexInfo, 0, 16) @@ -430,6 +432,7 @@ func (t *DescribeCollectionReqTask) Execute(ctx context.Context) error { collInfo.ShardsNum = int32(len(collInfo.VirtualChannelNames)) } t.Rsp.ShardsNum = collInfo.ShardsNum + t.Rsp.ConsistencyLevel = collInfo.ConsistencyLevel t.Rsp.CreatedTimestamp = collInfo.CreateTime createdPhysicalTime, _ := tsoutil.ParseHybridTs(collInfo.CreateTime) diff --git a/tests/python_client/testcases/test_delete.py b/tests/python_client/testcases/test_delete.py index 9192b89963..20c64d8a54 100644 --- a/tests/python_client/testcases/test_delete.py +++ b/tests/python_client/testcases/test_delete.py @@ -396,6 +396,7 @@ class TestDeleteOperation(TestcaseBase): collection_w.query(expr=f'{ct.default_int64_field_name} in {[0, tmp_nb]}', check_task=CheckTasks.check_query_empty) + @pytest.mark.skip("enable this later using session/strong consistency") @pytest.mark.tags(CaseLabel.L1) def test_delete_search(self): """ @@ -420,6 +421,8 @@ class TestDeleteOperation(TestcaseBase): # assert search result is not equal to entity log.debug(f"Second search result ids: {search_res_2[0].ids}") inter = set(ids[:ct.default_nb // 2]).intersection(set(search_res_2[0].ids)) + # Using bounded staleness, we could still search the "deleted" entities, + # since the search requests arrived query nodes earlier than query nodes consume the delete requests. assert len(inter) == 0 @pytest.mark.tags(CaseLabel.L1) diff --git a/tests/python_client/testcases/test_search_20.py b/tests/python_client/testcases/test_search_20.py index e9ecf27872..48f1f47496 100644 --- a/tests/python_client/testcases/test_search_20.py +++ b/tests/python_client/testcases/test_search_20.py @@ -502,6 +502,7 @@ class TestCollectionSearchInvalid(TestcaseBase): check_items={"err_code": 1, "err_msg": "partition has been released"}) + @pytest.mark.skip("enable this later using session/strong consistency") @pytest.mark.tags(CaseLabel.L1) def test_search_with_empty_collection(self): """ @@ -535,6 +536,8 @@ class TestCollectionSearchInvalid(TestcaseBase): # 4. search with data inserted but not load again data = cf.gen_default_dataframe_data(nb=2000) insert_res = collection_w.insert(data)[0] + # Using bounded staleness, maybe we cannot search the "inserted" requests, + # since the search requests arrived query nodes earlier than query nodes consume the insert requests. collection_w.search(vectors[:default_nq], default_search_field, default_search_params, default_limit, default_search_exp, guarantee_timestamp=insert_res.timestamp, @@ -1223,6 +1226,7 @@ class TestCollectionSearch(TestcaseBase): "limit": default_limit, "_async": _async}) + @pytest.mark.skip("enable this later using session/strong consistency") @pytest.mark.tags(CaseLabel.L1) def test_search_new_data(self, nq, dim, auto_id, _async): """ @@ -1258,6 +1262,8 @@ class TestCollectionSearch(TestcaseBase): insert_offset=nb_old) insert_ids.extend(insert_ids_new) # 4. search for new data without load + # Using bounded staleness, maybe we could not search the "inserted" entities, + # since the search requests arrived query nodes earlier than query nodes consume the insert requests. collection_w.search(vectors[:nq], default_search_field, default_search_params, limit, default_search_exp, _async=_async,