Add get index build progress proto (#5049)

Add get index build progress proto.

Signed-off-by: godchen <qingxiang.chen@zilliz.com>
This commit is contained in:
godchen 2021-04-27 15:46:45 +08:00 committed by GitHub
parent a3e4339027
commit 060f7ca0d2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 2253 additions and 410 deletions

View File

@ -225,7 +225,7 @@ const char descriptor_table_protodef_common_2eproto[] PROTOBUF_SECTION_VARIABLE(
"StateNone\020\000\022\014\n\010Unissued\020\001\022\016\n\nInProgress\020"
"\002\022\014\n\010Finished\020\003\022\n\n\006Failed\020\004*X\n\014SegmentSt"
"ate\022\024\n\020SegmentStateNone\020\000\022\014\n\010NotExist\020\001\022"
"\013\n\007Growing\020\002\022\n\n\006Sealed\020\003\022\013\n\007Flushed\020\004*\372\005"
"\013\n\007Growing\020\002\022\n\n\006Sealed\020\003\022\013\n\007Flushed\020\004*\226\006"
"\n\007MsgType\022\r\n\tUndefined\020\000\022\024\n\020CreateCollec"
"tion\020d\022\022\n\016DropCollection\020e\022\021\n\rHasCollect"
"ion\020f\022\026\n\022DescribeCollection\020g\022\023\n\017ShowCol"
@ -239,14 +239,15 @@ const char descriptor_table_protodef_common_2eproto[] PROTOBUF_SECTION_VARIABLE(
"ex\020\254\002\022\022\n\rDescribeIndex\020\255\002\022\016\n\tDropIndex\020\256"
"\002\022\013\n\006Insert\020\220\003\022\013\n\006Delete\020\221\003\022\n\n\005Flush\020\222\003\022"
"\013\n\006Search\020\364\003\022\021\n\014SearchResult\020\365\003\022\022\n\rGetIn"
"dexState\020\366\003\022\034\n\027GetCollectionStatistics\020\367"
"\003\022\033\n\026GetPartitionStatistics\020\370\003\022\020\n\013Segmen"
"tInfo\020\330\004\022\r\n\010TimeTick\020\260\t\022\023\n\016QueryNodeStat"
"s\020\261\t\022\016\n\tLoadIndex\020\262\t\022\016\n\tRequestID\020\263\t\022\017\n\n"
"RequestTSO\020\264\t\022\024\n\017AllocateSegment\020\265\t\022\026\n\021S"
"egmentStatistics\020\266\t\022\025\n\020SegmentFlushDone\020"
"\267\tB5Z3github.com/milvus-io/milvus/intern"
"al/proto/commonpbb\006proto3"
"dexState\020\366\003\022\032\n\025GetIndexBuildProgress\020\367\003\022"
"\034\n\027GetCollectionStatistics\020\370\003\022\033\n\026GetPart"
"itionStatistics\020\371\003\022\020\n\013SegmentInfo\020\330\004\022\r\n\010"
"TimeTick\020\260\t\022\023\n\016QueryNodeStats\020\261\t\022\016\n\tLoad"
"Index\020\262\t\022\016\n\tRequestID\020\263\t\022\017\n\nRequestTSO\020\264"
"\t\022\024\n\017AllocateSegment\020\265\t\022\026\n\021SegmentStatis"
"tics\020\266\t\022\025\n\020SegmentFlushDone\020\267\tB5Z3github"
".com/milvus-io/milvus/internal/proto/com"
"monpbb\006proto3"
;
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_common_2eproto_deps[1] = {
};
@ -261,7 +262,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", 1945,
&descriptor_table_common_2eproto_initialized, descriptor_table_protodef_common_2eproto, "common.proto", 1973,
&descriptor_table_common_2eproto_once, descriptor_table_common_2eproto_sccs, descriptor_table_common_2eproto_deps, 6, 0,
schemas, file_default_instances, TableStruct_common_2eproto::offsets,
file_level_metadata_common_2eproto, 6, file_level_enum_descriptors_common_2eproto, file_level_service_descriptors_common_2eproto,
@ -379,6 +380,7 @@ bool MsgType_IsValid(int value) {
case 502:
case 503:
case 504:
case 505:
case 600:
case 1200:
case 1201:

View File

@ -224,8 +224,9 @@ enum MsgType : int {
Search = 500,
SearchResult = 501,
GetIndexState = 502,
GetCollectionStatistics = 503,
GetPartitionStatistics = 504,
GetIndexBuildProgress = 503,
GetCollectionStatistics = 504,
GetPartitionStatistics = 505,
SegmentInfo = 600,
TimeTick = 1200,
QueryNodeStats = 1201,

File diff suppressed because it is too large Load Diff

View File

@ -50,7 +50,7 @@ struct TableStruct_milvus_2eproto {
PROTOBUF_SECTION_VARIABLE(protodesc_cold);
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold);
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[49]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[51]
PROTOBUF_SECTION_VARIABLE(protodesc_cold);
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
@ -108,6 +108,12 @@ extern GetCollectionStatisticsRequestDefaultTypeInternal _GetCollectionStatistic
class GetCollectionStatisticsResponse;
class GetCollectionStatisticsResponseDefaultTypeInternal;
extern GetCollectionStatisticsResponseDefaultTypeInternal _GetCollectionStatisticsResponse_default_instance_;
class GetIndexBuildProgressRequest;
class GetIndexBuildProgressRequestDefaultTypeInternal;
extern GetIndexBuildProgressRequestDefaultTypeInternal _GetIndexBuildProgressRequest_default_instance_;
class GetIndexBuildProgressResponse;
class GetIndexBuildProgressResponseDefaultTypeInternal;
extern GetIndexBuildProgressResponseDefaultTypeInternal _GetIndexBuildProgressResponse_default_instance_;
class GetIndexStateRequest;
class GetIndexStateRequestDefaultTypeInternal;
extern GetIndexStateRequestDefaultTypeInternal _GetIndexStateRequest_default_instance_;
@ -227,6 +233,8 @@ template<> ::milvus::proto::milvus::DropPartitionRequest* Arena::CreateMaybeMess
template<> ::milvus::proto::milvus::FlushRequest* Arena::CreateMaybeMessage<::milvus::proto::milvus::FlushRequest>(Arena*);
template<> ::milvus::proto::milvus::GetCollectionStatisticsRequest* Arena::CreateMaybeMessage<::milvus::proto::milvus::GetCollectionStatisticsRequest>(Arena*);
template<> ::milvus::proto::milvus::GetCollectionStatisticsResponse* Arena::CreateMaybeMessage<::milvus::proto::milvus::GetCollectionStatisticsResponse>(Arena*);
template<> ::milvus::proto::milvus::GetIndexBuildProgressRequest* Arena::CreateMaybeMessage<::milvus::proto::milvus::GetIndexBuildProgressRequest>(Arena*);
template<> ::milvus::proto::milvus::GetIndexBuildProgressResponse* Arena::CreateMaybeMessage<::milvus::proto::milvus::GetIndexBuildProgressResponse>(Arena*);
template<> ::milvus::proto::milvus::GetIndexStateRequest* Arena::CreateMaybeMessage<::milvus::proto::milvus::GetIndexStateRequest>(Arena*);
template<> ::milvus::proto::milvus::GetIndexStateResponse* Arena::CreateMaybeMessage<::milvus::proto::milvus::GetIndexStateResponse>(Arena*);
template<> ::milvus::proto::milvus::GetPartitionStatisticsRequest* Arena::CreateMaybeMessage<::milvus::proto::milvus::GetPartitionStatisticsRequest>(Arena*);
@ -5138,6 +5146,340 @@ class DescribeIndexResponse :
};
// -------------------------------------------------------------------
class GetIndexBuildProgressRequest :
public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:milvus.proto.milvus.GetIndexBuildProgressRequest) */ {
public:
GetIndexBuildProgressRequest();
virtual ~GetIndexBuildProgressRequest();
GetIndexBuildProgressRequest(const GetIndexBuildProgressRequest& from);
GetIndexBuildProgressRequest(GetIndexBuildProgressRequest&& from) noexcept
: GetIndexBuildProgressRequest() {
*this = ::std::move(from);
}
inline GetIndexBuildProgressRequest& operator=(const GetIndexBuildProgressRequest& from) {
CopyFrom(from);
return *this;
}
inline GetIndexBuildProgressRequest& operator=(GetIndexBuildProgressRequest&& from) noexcept {
if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
if (this != &from) InternalSwap(&from);
} else {
CopyFrom(from);
}
return *this;
}
static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
return GetDescriptor();
}
static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
return GetMetadataStatic().descriptor;
}
static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
return GetMetadataStatic().reflection;
}
static const GetIndexBuildProgressRequest& default_instance();
static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
static inline const GetIndexBuildProgressRequest* internal_default_instance() {
return reinterpret_cast<const GetIndexBuildProgressRequest*>(
&_GetIndexBuildProgressRequest_default_instance_);
}
static constexpr int kIndexInFileMessages =
30;
friend void swap(GetIndexBuildProgressRequest& a, GetIndexBuildProgressRequest& b) {
a.Swap(&b);
}
inline void Swap(GetIndexBuildProgressRequest* other) {
if (other == this) return;
InternalSwap(other);
}
// implements Message ----------------------------------------------
inline GetIndexBuildProgressRequest* New() const final {
return CreateMaybeMessage<GetIndexBuildProgressRequest>(nullptr);
}
GetIndexBuildProgressRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
return CreateMaybeMessage<GetIndexBuildProgressRequest>(arena);
}
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
void CopyFrom(const GetIndexBuildProgressRequest& from);
void MergeFrom(const GetIndexBuildProgressRequest& from);
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
bool IsInitialized() const final;
size_t ByteSizeLong() const final;
#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
#else
bool MergePartialFromCodedStream(
::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
void SerializeWithCachedSizes(
::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
int GetCachedSize() const final { return _cached_size_.Get(); }
private:
inline void SharedCtor();
inline void SharedDtor();
void SetCachedSize(int size) const final;
void InternalSwap(GetIndexBuildProgressRequest* other);
friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
return "milvus.proto.milvus.GetIndexBuildProgressRequest";
}
private:
inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
return nullptr;
}
inline void* MaybeArenaPtr() const {
return nullptr;
}
public:
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
private:
static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_milvus_2eproto);
return ::descriptor_table_milvus_2eproto.file_level_metadata[kIndexInFileMessages];
}
public:
// nested types ----------------------------------------------------
// accessors -------------------------------------------------------
enum : int {
kDbNameFieldNumber = 2,
kCollectionNameFieldNumber = 3,
kFieldNameFieldNumber = 4,
kIndexNameFieldNumber = 5,
kBaseFieldNumber = 1,
};
// string db_name = 2;
void clear_db_name();
const std::string& db_name() const;
void set_db_name(const std::string& value);
void set_db_name(std::string&& value);
void set_db_name(const char* value);
void set_db_name(const char* value, size_t size);
std::string* mutable_db_name();
std::string* release_db_name();
void set_allocated_db_name(std::string* db_name);
// string collection_name = 3;
void clear_collection_name();
const std::string& collection_name() const;
void set_collection_name(const std::string& value);
void set_collection_name(std::string&& value);
void set_collection_name(const char* value);
void set_collection_name(const char* value, size_t size);
std::string* mutable_collection_name();
std::string* release_collection_name();
void set_allocated_collection_name(std::string* collection_name);
// string field_name = 4;
void clear_field_name();
const std::string& field_name() const;
void set_field_name(const std::string& value);
void set_field_name(std::string&& value);
void set_field_name(const char* value);
void set_field_name(const char* value, size_t size);
std::string* mutable_field_name();
std::string* release_field_name();
void set_allocated_field_name(std::string* field_name);
// string index_name = 5;
void clear_index_name();
const std::string& index_name() const;
void set_index_name(const std::string& value);
void set_index_name(std::string&& value);
void set_index_name(const char* value);
void set_index_name(const char* value, size_t size);
std::string* mutable_index_name();
std::string* release_index_name();
void set_allocated_index_name(std::string* index_name);
// .milvus.proto.common.MsgBase base = 1;
bool has_base() const;
void clear_base();
const ::milvus::proto::common::MsgBase& base() const;
::milvus::proto::common::MsgBase* release_base();
::milvus::proto::common::MsgBase* mutable_base();
void set_allocated_base(::milvus::proto::common::MsgBase* base);
// @@protoc_insertion_point(class_scope:milvus.proto.milvus.GetIndexBuildProgressRequest)
private:
class _Internal;
::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr db_name_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr collection_name_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr field_name_;
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr index_name_;
::milvus::proto::common::MsgBase* base_;
mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
friend struct ::TableStruct_milvus_2eproto;
};
// -------------------------------------------------------------------
class GetIndexBuildProgressResponse :
public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:milvus.proto.milvus.GetIndexBuildProgressResponse) */ {
public:
GetIndexBuildProgressResponse();
virtual ~GetIndexBuildProgressResponse();
GetIndexBuildProgressResponse(const GetIndexBuildProgressResponse& from);
GetIndexBuildProgressResponse(GetIndexBuildProgressResponse&& from) noexcept
: GetIndexBuildProgressResponse() {
*this = ::std::move(from);
}
inline GetIndexBuildProgressResponse& operator=(const GetIndexBuildProgressResponse& from) {
CopyFrom(from);
return *this;
}
inline GetIndexBuildProgressResponse& operator=(GetIndexBuildProgressResponse&& from) noexcept {
if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
if (this != &from) InternalSwap(&from);
} else {
CopyFrom(from);
}
return *this;
}
static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
return GetDescriptor();
}
static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
return GetMetadataStatic().descriptor;
}
static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
return GetMetadataStatic().reflection;
}
static const GetIndexBuildProgressResponse& default_instance();
static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
static inline const GetIndexBuildProgressResponse* internal_default_instance() {
return reinterpret_cast<const GetIndexBuildProgressResponse*>(
&_GetIndexBuildProgressResponse_default_instance_);
}
static constexpr int kIndexInFileMessages =
31;
friend void swap(GetIndexBuildProgressResponse& a, GetIndexBuildProgressResponse& b) {
a.Swap(&b);
}
inline void Swap(GetIndexBuildProgressResponse* other) {
if (other == this) return;
InternalSwap(other);
}
// implements Message ----------------------------------------------
inline GetIndexBuildProgressResponse* New() const final {
return CreateMaybeMessage<GetIndexBuildProgressResponse>(nullptr);
}
GetIndexBuildProgressResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
return CreateMaybeMessage<GetIndexBuildProgressResponse>(arena);
}
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
void CopyFrom(const GetIndexBuildProgressResponse& from);
void MergeFrom(const GetIndexBuildProgressResponse& from);
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
bool IsInitialized() const final;
size_t ByteSizeLong() const final;
#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
#else
bool MergePartialFromCodedStream(
::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
void SerializeWithCachedSizes(
::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
int GetCachedSize() const final { return _cached_size_.Get(); }
private:
inline void SharedCtor();
inline void SharedDtor();
void SetCachedSize(int size) const final;
void InternalSwap(GetIndexBuildProgressResponse* other);
friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
return "milvus.proto.milvus.GetIndexBuildProgressResponse";
}
private:
inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
return nullptr;
}
inline void* MaybeArenaPtr() const {
return nullptr;
}
public:
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
private:
static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_milvus_2eproto);
return ::descriptor_table_milvus_2eproto.file_level_metadata[kIndexInFileMessages];
}
public:
// nested types ----------------------------------------------------
// accessors -------------------------------------------------------
enum : int {
kStatusFieldNumber = 1,
kIndexedRowsFieldNumber = 2,
kTotalRowsFieldNumber = 3,
};
// .milvus.proto.common.Status status = 1;
bool has_status() const;
void clear_status();
const ::milvus::proto::common::Status& status() const;
::milvus::proto::common::Status* release_status();
::milvus::proto::common::Status* mutable_status();
void set_allocated_status(::milvus::proto::common::Status* status);
// int64 indexed_rows = 2;
void clear_indexed_rows();
::PROTOBUF_NAMESPACE_ID::int64 indexed_rows() const;
void set_indexed_rows(::PROTOBUF_NAMESPACE_ID::int64 value);
// int64 total_rows = 3;
void clear_total_rows();
::PROTOBUF_NAMESPACE_ID::int64 total_rows() const;
void set_total_rows(::PROTOBUF_NAMESPACE_ID::int64 value);
// @@protoc_insertion_point(class_scope:milvus.proto.milvus.GetIndexBuildProgressResponse)
private:
class _Internal;
::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
::milvus::proto::common::Status* status_;
::PROTOBUF_NAMESPACE_ID::int64 indexed_rows_;
::PROTOBUF_NAMESPACE_ID::int64 total_rows_;
mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
friend struct ::TableStruct_milvus_2eproto;
};
// -------------------------------------------------------------------
class GetIndexStateRequest :
public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:milvus.proto.milvus.GetIndexStateRequest) */ {
public:
@ -5180,7 +5522,7 @@ class GetIndexStateRequest :
&_GetIndexStateRequest_default_instance_);
}
static constexpr int kIndexInFileMessages =
30;
32;
friend void swap(GetIndexStateRequest& a, GetIndexStateRequest& b) {
a.Swap(&b);
@ -5366,7 +5708,7 @@ class GetIndexStateResponse :
&_GetIndexStateResponse_default_instance_);
}
static constexpr int kIndexInFileMessages =
31;
33;
friend void swap(GetIndexStateResponse& a, GetIndexStateResponse& b) {
a.Swap(&b);
@ -5507,7 +5849,7 @@ class DropIndexRequest :
&_DropIndexRequest_default_instance_);
}
static constexpr int kIndexInFileMessages =
32;
34;
friend void swap(DropIndexRequest& a, DropIndexRequest& b) {
a.Swap(&b);
@ -5693,7 +6035,7 @@ class InsertRequest :
&_InsertRequest_default_instance_);
}
static constexpr int kIndexInFileMessages =
33;
35;
friend void swap(InsertRequest& a, InsertRequest& b) {
a.Swap(&b);
@ -5893,7 +6235,7 @@ class InsertResponse :
&_InsertResponse_default_instance_);
}
static constexpr int kIndexInFileMessages =
34;
36;
friend void swap(InsertResponse& a, InsertResponse& b) {
a.Swap(&b);
@ -6041,7 +6383,7 @@ class PlaceholderValue :
&_PlaceholderValue_default_instance_);
}
static constexpr int kIndexInFileMessages =
35;
37;
friend void swap(PlaceholderValue& a, PlaceholderValue& b) {
a.Swap(&b);
@ -6204,7 +6546,7 @@ class PlaceholderGroup :
&_PlaceholderGroup_default_instance_);
}
static constexpr int kIndexInFileMessages =
36;
38;
friend void swap(PlaceholderGroup& a, PlaceholderGroup& b) {
a.Swap(&b);
@ -6341,7 +6683,7 @@ class SearchRequest :
&_SearchRequest_default_instance_);
}
static constexpr int kIndexInFileMessages =
37;
39;
friend void swap(SearchRequest& a, SearchRequest& b) {
a.Swap(&b);
@ -6546,7 +6888,7 @@ class Hits :
&_Hits_default_instance_);
}
static constexpr int kIndexInFileMessages =
38;
40;
friend void swap(Hits& a, Hits& b) {
a.Swap(&b);
@ -6717,7 +7059,7 @@ class SearchResults :
&_SearchResults_default_instance_);
}
static constexpr int kIndexInFileMessages =
39;
41;
friend void swap(SearchResults& a, SearchResults& b) {
a.Swap(&b);
@ -6870,7 +7212,7 @@ class FlushRequest :
&_FlushRequest_default_instance_);
}
static constexpr int kIndexInFileMessages =
40;
42;
friend void swap(FlushRequest& a, FlushRequest& b) {
a.Swap(&b);
@ -7036,7 +7378,7 @@ class PersistentSegmentInfo :
&_PersistentSegmentInfo_default_instance_);
}
static constexpr int kIndexInFileMessages =
41;
43;
friend void swap(PersistentSegmentInfo& a, PersistentSegmentInfo& b) {
a.Swap(&b);
@ -7223,7 +7565,7 @@ class GetPersistentSegmentInfoRequest :
&_GetPersistentSegmentInfoRequest_default_instance_);
}
static constexpr int kIndexInFileMessages =
42;
44;
friend void swap(GetPersistentSegmentInfoRequest& a, GetPersistentSegmentInfoRequest& b) {
a.Swap(&b);
@ -7383,7 +7725,7 @@ class GetPersistentSegmentInfoResponse :
&_GetPersistentSegmentInfoResponse_default_instance_);
}
static constexpr int kIndexInFileMessages =
43;
45;
friend void swap(GetPersistentSegmentInfoResponse& a, GetPersistentSegmentInfoResponse& b) {
a.Swap(&b);
@ -7530,7 +7872,7 @@ class QuerySegmentInfo :
&_QuerySegmentInfo_default_instance_);
}
static constexpr int kIndexInFileMessages =
44;
46;
friend void swap(QuerySegmentInfo& a, QuerySegmentInfo& b) {
a.Swap(&b);
@ -7709,7 +8051,7 @@ class GetQuerySegmentInfoRequest :
&_GetQuerySegmentInfoRequest_default_instance_);
}
static constexpr int kIndexInFileMessages =
45;
47;
friend void swap(GetQuerySegmentInfoRequest& a, GetQuerySegmentInfoRequest& b) {
a.Swap(&b);
@ -7869,7 +8211,7 @@ class GetQuerySegmentInfoResponse :
&_GetQuerySegmentInfoResponse_default_instance_);
}
static constexpr int kIndexInFileMessages =
46;
48;
friend void swap(GetQuerySegmentInfoResponse& a, GetQuerySegmentInfoResponse& b) {
a.Swap(&b);
@ -8016,7 +8358,7 @@ class RegisterLinkRequest :
&_RegisterLinkRequest_default_instance_);
}
static constexpr int kIndexInFileMessages =
47;
49;
friend void swap(RegisterLinkRequest& a, RegisterLinkRequest& b) {
a.Swap(&b);
@ -8138,7 +8480,7 @@ class RegisterLinkResponse :
&_RegisterLinkResponse_default_instance_);
}
static constexpr int kIndexInFileMessages =
48;
50;
friend void swap(RegisterLinkResponse& a, RegisterLinkResponse& b) {
a.Swap(&b);
@ -12587,6 +12929,336 @@ DescribeIndexResponse::index_descriptions() const {
// -------------------------------------------------------------------
// GetIndexBuildProgressRequest
// .milvus.proto.common.MsgBase base = 1;
inline bool GetIndexBuildProgressRequest::has_base() const {
return this != internal_default_instance() && base_ != nullptr;
}
inline const ::milvus::proto::common::MsgBase& GetIndexBuildProgressRequest::base() const {
const ::milvus::proto::common::MsgBase* p = base_;
// @@protoc_insertion_point(field_get:milvus.proto.milvus.GetIndexBuildProgressRequest.base)
return p != nullptr ? *p : *reinterpret_cast<const ::milvus::proto::common::MsgBase*>(
&::milvus::proto::common::_MsgBase_default_instance_);
}
inline ::milvus::proto::common::MsgBase* GetIndexBuildProgressRequest::release_base() {
// @@protoc_insertion_point(field_release:milvus.proto.milvus.GetIndexBuildProgressRequest.base)
::milvus::proto::common::MsgBase* temp = base_;
base_ = nullptr;
return temp;
}
inline ::milvus::proto::common::MsgBase* GetIndexBuildProgressRequest::mutable_base() {
if (base_ == nullptr) {
auto* p = CreateMaybeMessage<::milvus::proto::common::MsgBase>(GetArenaNoVirtual());
base_ = p;
}
// @@protoc_insertion_point(field_mutable:milvus.proto.milvus.GetIndexBuildProgressRequest.base)
return base_;
}
inline void GetIndexBuildProgressRequest::set_allocated_base(::milvus::proto::common::MsgBase* base) {
::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
if (message_arena == nullptr) {
delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(base_);
}
if (base) {
::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
if (message_arena != submessage_arena) {
base = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
message_arena, base, submessage_arena);
}
} else {
}
base_ = base;
// @@protoc_insertion_point(field_set_allocated:milvus.proto.milvus.GetIndexBuildProgressRequest.base)
}
// string db_name = 2;
inline void GetIndexBuildProgressRequest::clear_db_name() {
db_name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& GetIndexBuildProgressRequest::db_name() const {
// @@protoc_insertion_point(field_get:milvus.proto.milvus.GetIndexBuildProgressRequest.db_name)
return db_name_.GetNoArena();
}
inline void GetIndexBuildProgressRequest::set_db_name(const std::string& value) {
db_name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
// @@protoc_insertion_point(field_set:milvus.proto.milvus.GetIndexBuildProgressRequest.db_name)
}
inline void GetIndexBuildProgressRequest::set_db_name(std::string&& value) {
db_name_.SetNoArena(
&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
// @@protoc_insertion_point(field_set_rvalue:milvus.proto.milvus.GetIndexBuildProgressRequest.db_name)
}
inline void GetIndexBuildProgressRequest::set_db_name(const char* value) {
GOOGLE_DCHECK(value != nullptr);
db_name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
// @@protoc_insertion_point(field_set_char:milvus.proto.milvus.GetIndexBuildProgressRequest.db_name)
}
inline void GetIndexBuildProgressRequest::set_db_name(const char* value, size_t size) {
db_name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
::std::string(reinterpret_cast<const char*>(value), size));
// @@protoc_insertion_point(field_set_pointer:milvus.proto.milvus.GetIndexBuildProgressRequest.db_name)
}
inline std::string* GetIndexBuildProgressRequest::mutable_db_name() {
// @@protoc_insertion_point(field_mutable:milvus.proto.milvus.GetIndexBuildProgressRequest.db_name)
return db_name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* GetIndexBuildProgressRequest::release_db_name() {
// @@protoc_insertion_point(field_release:milvus.proto.milvus.GetIndexBuildProgressRequest.db_name)
return db_name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void GetIndexBuildProgressRequest::set_allocated_db_name(std::string* db_name) {
if (db_name != nullptr) {
} else {
}
db_name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), db_name);
// @@protoc_insertion_point(field_set_allocated:milvus.proto.milvus.GetIndexBuildProgressRequest.db_name)
}
// string collection_name = 3;
inline void GetIndexBuildProgressRequest::clear_collection_name() {
collection_name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& GetIndexBuildProgressRequest::collection_name() const {
// @@protoc_insertion_point(field_get:milvus.proto.milvus.GetIndexBuildProgressRequest.collection_name)
return collection_name_.GetNoArena();
}
inline void GetIndexBuildProgressRequest::set_collection_name(const std::string& value) {
collection_name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
// @@protoc_insertion_point(field_set:milvus.proto.milvus.GetIndexBuildProgressRequest.collection_name)
}
inline void GetIndexBuildProgressRequest::set_collection_name(std::string&& value) {
collection_name_.SetNoArena(
&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
// @@protoc_insertion_point(field_set_rvalue:milvus.proto.milvus.GetIndexBuildProgressRequest.collection_name)
}
inline void GetIndexBuildProgressRequest::set_collection_name(const char* value) {
GOOGLE_DCHECK(value != nullptr);
collection_name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
// @@protoc_insertion_point(field_set_char:milvus.proto.milvus.GetIndexBuildProgressRequest.collection_name)
}
inline void GetIndexBuildProgressRequest::set_collection_name(const char* value, size_t size) {
collection_name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
::std::string(reinterpret_cast<const char*>(value), size));
// @@protoc_insertion_point(field_set_pointer:milvus.proto.milvus.GetIndexBuildProgressRequest.collection_name)
}
inline std::string* GetIndexBuildProgressRequest::mutable_collection_name() {
// @@protoc_insertion_point(field_mutable:milvus.proto.milvus.GetIndexBuildProgressRequest.collection_name)
return collection_name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* GetIndexBuildProgressRequest::release_collection_name() {
// @@protoc_insertion_point(field_release:milvus.proto.milvus.GetIndexBuildProgressRequest.collection_name)
return collection_name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void GetIndexBuildProgressRequest::set_allocated_collection_name(std::string* collection_name) {
if (collection_name != nullptr) {
} else {
}
collection_name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), collection_name);
// @@protoc_insertion_point(field_set_allocated:milvus.proto.milvus.GetIndexBuildProgressRequest.collection_name)
}
// string field_name = 4;
inline void GetIndexBuildProgressRequest::clear_field_name() {
field_name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& GetIndexBuildProgressRequest::field_name() const {
// @@protoc_insertion_point(field_get:milvus.proto.milvus.GetIndexBuildProgressRequest.field_name)
return field_name_.GetNoArena();
}
inline void GetIndexBuildProgressRequest::set_field_name(const std::string& value) {
field_name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
// @@protoc_insertion_point(field_set:milvus.proto.milvus.GetIndexBuildProgressRequest.field_name)
}
inline void GetIndexBuildProgressRequest::set_field_name(std::string&& value) {
field_name_.SetNoArena(
&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
// @@protoc_insertion_point(field_set_rvalue:milvus.proto.milvus.GetIndexBuildProgressRequest.field_name)
}
inline void GetIndexBuildProgressRequest::set_field_name(const char* value) {
GOOGLE_DCHECK(value != nullptr);
field_name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
// @@protoc_insertion_point(field_set_char:milvus.proto.milvus.GetIndexBuildProgressRequest.field_name)
}
inline void GetIndexBuildProgressRequest::set_field_name(const char* value, size_t size) {
field_name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
::std::string(reinterpret_cast<const char*>(value), size));
// @@protoc_insertion_point(field_set_pointer:milvus.proto.milvus.GetIndexBuildProgressRequest.field_name)
}
inline std::string* GetIndexBuildProgressRequest::mutable_field_name() {
// @@protoc_insertion_point(field_mutable:milvus.proto.milvus.GetIndexBuildProgressRequest.field_name)
return field_name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* GetIndexBuildProgressRequest::release_field_name() {
// @@protoc_insertion_point(field_release:milvus.proto.milvus.GetIndexBuildProgressRequest.field_name)
return field_name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void GetIndexBuildProgressRequest::set_allocated_field_name(std::string* field_name) {
if (field_name != nullptr) {
} else {
}
field_name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), field_name);
// @@protoc_insertion_point(field_set_allocated:milvus.proto.milvus.GetIndexBuildProgressRequest.field_name)
}
// string index_name = 5;
inline void GetIndexBuildProgressRequest::clear_index_name() {
index_name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& GetIndexBuildProgressRequest::index_name() const {
// @@protoc_insertion_point(field_get:milvus.proto.milvus.GetIndexBuildProgressRequest.index_name)
return index_name_.GetNoArena();
}
inline void GetIndexBuildProgressRequest::set_index_name(const std::string& value) {
index_name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
// @@protoc_insertion_point(field_set:milvus.proto.milvus.GetIndexBuildProgressRequest.index_name)
}
inline void GetIndexBuildProgressRequest::set_index_name(std::string&& value) {
index_name_.SetNoArena(
&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
// @@protoc_insertion_point(field_set_rvalue:milvus.proto.milvus.GetIndexBuildProgressRequest.index_name)
}
inline void GetIndexBuildProgressRequest::set_index_name(const char* value) {
GOOGLE_DCHECK(value != nullptr);
index_name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
// @@protoc_insertion_point(field_set_char:milvus.proto.milvus.GetIndexBuildProgressRequest.index_name)
}
inline void GetIndexBuildProgressRequest::set_index_name(const char* value, size_t size) {
index_name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
::std::string(reinterpret_cast<const char*>(value), size));
// @@protoc_insertion_point(field_set_pointer:milvus.proto.milvus.GetIndexBuildProgressRequest.index_name)
}
inline std::string* GetIndexBuildProgressRequest::mutable_index_name() {
// @@protoc_insertion_point(field_mutable:milvus.proto.milvus.GetIndexBuildProgressRequest.index_name)
return index_name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* GetIndexBuildProgressRequest::release_index_name() {
// @@protoc_insertion_point(field_release:milvus.proto.milvus.GetIndexBuildProgressRequest.index_name)
return index_name_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void GetIndexBuildProgressRequest::set_allocated_index_name(std::string* index_name) {
if (index_name != nullptr) {
} else {
}
index_name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), index_name);
// @@protoc_insertion_point(field_set_allocated:milvus.proto.milvus.GetIndexBuildProgressRequest.index_name)
}
// -------------------------------------------------------------------
// GetIndexBuildProgressResponse
// .milvus.proto.common.Status status = 1;
inline bool GetIndexBuildProgressResponse::has_status() const {
return this != internal_default_instance() && status_ != nullptr;
}
inline const ::milvus::proto::common::Status& GetIndexBuildProgressResponse::status() const {
const ::milvus::proto::common::Status* p = status_;
// @@protoc_insertion_point(field_get:milvus.proto.milvus.GetIndexBuildProgressResponse.status)
return p != nullptr ? *p : *reinterpret_cast<const ::milvus::proto::common::Status*>(
&::milvus::proto::common::_Status_default_instance_);
}
inline ::milvus::proto::common::Status* GetIndexBuildProgressResponse::release_status() {
// @@protoc_insertion_point(field_release:milvus.proto.milvus.GetIndexBuildProgressResponse.status)
::milvus::proto::common::Status* temp = status_;
status_ = nullptr;
return temp;
}
inline ::milvus::proto::common::Status* GetIndexBuildProgressResponse::mutable_status() {
if (status_ == nullptr) {
auto* p = CreateMaybeMessage<::milvus::proto::common::Status>(GetArenaNoVirtual());
status_ = p;
}
// @@protoc_insertion_point(field_mutable:milvus.proto.milvus.GetIndexBuildProgressResponse.status)
return status_;
}
inline void GetIndexBuildProgressResponse::set_allocated_status(::milvus::proto::common::Status* status) {
::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
if (message_arena == nullptr) {
delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(status_);
}
if (status) {
::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
if (message_arena != submessage_arena) {
status = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
message_arena, status, submessage_arena);
}
} else {
}
status_ = status;
// @@protoc_insertion_point(field_set_allocated:milvus.proto.milvus.GetIndexBuildProgressResponse.status)
}
// int64 indexed_rows = 2;
inline void GetIndexBuildProgressResponse::clear_indexed_rows() {
indexed_rows_ = PROTOBUF_LONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::int64 GetIndexBuildProgressResponse::indexed_rows() const {
// @@protoc_insertion_point(field_get:milvus.proto.milvus.GetIndexBuildProgressResponse.indexed_rows)
return indexed_rows_;
}
inline void GetIndexBuildProgressResponse::set_indexed_rows(::PROTOBUF_NAMESPACE_ID::int64 value) {
indexed_rows_ = value;
// @@protoc_insertion_point(field_set:milvus.proto.milvus.GetIndexBuildProgressResponse.indexed_rows)
}
// int64 total_rows = 3;
inline void GetIndexBuildProgressResponse::clear_total_rows() {
total_rows_ = PROTOBUF_LONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::int64 GetIndexBuildProgressResponse::total_rows() const {
// @@protoc_insertion_point(field_get:milvus.proto.milvus.GetIndexBuildProgressResponse.total_rows)
return total_rows_;
}
inline void GetIndexBuildProgressResponse::set_total_rows(::PROTOBUF_NAMESPACE_ID::int64 value) {
total_rows_ = value;
// @@protoc_insertion_point(field_set:milvus.proto.milvus.GetIndexBuildProgressResponse.total_rows)
}
// -------------------------------------------------------------------
// GetIndexStateRequest
// .milvus.proto.common.MsgBase base = 1;
@ -15310,6 +15982,10 @@ inline void RegisterLinkResponse::set_allocated_status(::milvus::proto::common::
// -------------------------------------------------------------------
// -------------------------------------------------------------------
// -------------------------------------------------------------------
// @@protoc_insertion_point(namespace_scope)

View File

@ -355,6 +355,12 @@ func (s *Server) DescribeIndex(ctx context.Context, request *milvuspb.DescribeIn
return s.proxynode.DescribeIndex(ctx, request)
}
// GetIndexBuildProgress gets index build progress with filed_name and index_name.
// IndexRows is the num of indexed rows. And TotalRows is the total number of segment rows.
func (s *Server) GetIndexBuildProgress(ctx context.Context, request *milvuspb.GetIndexBuildProgressRequest) (*milvuspb.GetIndexBuildProgressResponse, error) {
return s.proxynode.GetIndexBuildProgress(ctx, request)
}
func (s *Server) GetIndexState(ctx context.Context, request *milvuspb.GetIndexStateRequest) (*milvuspb.GetIndexStateResponse, error) {
return s.proxynode.GetIndexState(ctx, request)
}

View File

@ -109,8 +109,9 @@ enum MsgType {
Search = 500;
SearchResult = 501;
GetIndexState = 502;
GetCollectionStatistics = 503;
GetPartitionStatistics = 504;
GetIndexBuildProgress = 503;
GetCollectionStatistics = 504;
GetPartitionStatistics = 505;
/* DATA SERVICE */
SegmentInfo = 600;

View File

@ -222,8 +222,9 @@ const (
MsgType_Search MsgType = 500
MsgType_SearchResult MsgType = 501
MsgType_GetIndexState MsgType = 502
MsgType_GetCollectionStatistics MsgType = 503
MsgType_GetPartitionStatistics MsgType = 504
MsgType_GetIndexBuildProgress MsgType = 503
MsgType_GetCollectionStatistics MsgType = 504
MsgType_GetPartitionStatistics MsgType = 505
// DATA SERVICE
MsgType_SegmentInfo MsgType = 600
// SYSTEM CONTROL
@ -265,8 +266,9 @@ var MsgType_name = map[int32]string{
500: "Search",
501: "SearchResult",
502: "GetIndexState",
503: "GetCollectionStatistics",
504: "GetPartitionStatistics",
503: "GetIndexBuildProgress",
504: "GetCollectionStatistics",
505: "GetPartitionStatistics",
600: "SegmentInfo",
1200: "TimeTick",
1201: "QueryNodeStats",
@ -306,8 +308,9 @@ var MsgType_value = map[string]int32{
"Search": 500,
"SearchResult": 501,
"GetIndexState": 502,
"GetCollectionStatistics": 503,
"GetPartitionStatistics": 504,
"GetIndexBuildProgress": 503,
"GetCollectionStatistics": 504,
"GetPartitionStatistics": 505,
"SegmentInfo": 600,
"TimeTick": 1200,
"QueryNodeStats": 1201,
@ -626,76 +629,77 @@ func init() {
func init() { proto.RegisterFile("common.proto", fileDescriptor_555bd8c177793206) }
var fileDescriptor_555bd8c177793206 = []byte{
// 1125 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x55, 0xcd, 0x6e, 0xdb, 0x46,
0x10, 0x0e, 0x25, 0xd9, 0x32, 0x47, 0xb2, 0xbc, 0x5e, 0xff, 0xc4, 0x69, 0x8d, 0x22, 0xf0, 0x29,
0x30, 0x10, 0xbb, 0x68, 0xd0, 0xf6, 0x94, 0x43, 0x2c, 0xc5, 0x8e, 0x90, 0xf8, 0xa7, 0x94, 0x13,
0x04, 0xbd, 0x04, 0x34, 0x39, 0xa6, 0xb7, 0x21, 0x77, 0xd5, 0xdd, 0x65, 0x12, 0xbd, 0x45, 0x9b,
0x77, 0xe8, 0xad, 0x2d, 0xfa, 0xdf, 0x57, 0xe8, 0xff, 0xb9, 0x8f, 0xd0, 0x07, 0xe8, 0x1f, 0xd2,
0x4b, 0x31, 0x4b, 0x4a, 0x64, 0x81, 0xf4, 0xb6, 0xf3, 0xcd, 0xec, 0x37, 0xdf, 0xcc, 0xec, 0x90,
0xd0, 0x8d, 0x54, 0x96, 0x29, 0xb9, 0x33, 0xd6, 0xca, 0x2a, 0xbe, 0x92, 0x89, 0xf4, 0x49, 0x6e,
0x0a, 0x6b, 0xa7, 0x70, 0x6d, 0x3d, 0x82, 0xf9, 0x91, 0x0d, 0x6d, 0x6e, 0xf8, 0x4d, 0x00, 0xd4,
0x5a, 0xe9, 0x47, 0x91, 0x8a, 0x71, 0xc3, 0xbb, 0xea, 0x5d, 0xeb, 0xbd, 0xf1, 0xda, 0xce, 0x4b,
0xee, 0xec, 0xdc, 0xa6, 0xb0, 0xbe, 0x8a, 0x31, 0xf0, 0x71, 0x7a, 0xe4, 0xeb, 0x30, 0xaf, 0x31,
0x34, 0x4a, 0x6e, 0x34, 0xae, 0x7a, 0xd7, 0xfc, 0xa0, 0xb4, 0xb6, 0xde, 0x82, 0xee, 0x5d, 0x9c,
0x3c, 0x08, 0xd3, 0x1c, 0x4f, 0x42, 0xa1, 0x39, 0x83, 0xe6, 0x63, 0x9c, 0x38, 0x7e, 0x3f, 0xa0,
0x23, 0x5f, 0x85, 0xb9, 0x27, 0xe4, 0x2e, 0x2f, 0x16, 0xc6, 0xd6, 0x26, 0xb4, 0xf6, 0x52, 0x75,
0x56, 0x79, 0xe9, 0x46, 0x77, 0xea, 0xbd, 0x0e, 0xed, 0x5b, 0x71, 0xac, 0xd1, 0x18, 0xde, 0x83,
0x86, 0x18, 0x97, 0x7c, 0x0d, 0x31, 0xe6, 0x1c, 0x5a, 0x63, 0xa5, 0xad, 0x63, 0x6b, 0x06, 0xee,
0xbc, 0xf5, 0xdc, 0x83, 0xf6, 0xa1, 0x49, 0xf6, 0x42, 0x83, 0xfc, 0x6d, 0x58, 0xc8, 0x4c, 0xf2,
0xc8, 0x4e, 0xc6, 0xd3, 0x2a, 0x37, 0x5f, 0x5a, 0xe5, 0xa1, 0x49, 0x4e, 0x27, 0x63, 0x0c, 0xda,
0x59, 0x71, 0x20, 0x25, 0x99, 0x49, 0x86, 0x83, 0x92, 0xb9, 0x30, 0xf8, 0x26, 0xf8, 0x56, 0x64,
0x68, 0x6c, 0x98, 0x8d, 0x37, 0x9a, 0x57, 0xbd, 0x6b, 0xad, 0xa0, 0x02, 0xf8, 0x2b, 0xb0, 0x60,
0x54, 0xae, 0x23, 0x1c, 0x0e, 0x36, 0x5a, 0xee, 0xda, 0xcc, 0xde, 0xba, 0x09, 0xfe, 0xa1, 0x49,
0xee, 0x60, 0x18, 0xa3, 0xe6, 0xaf, 0x43, 0xeb, 0x2c, 0x34, 0x85, 0xa2, 0xce, 0xff, 0x2b, 0xa2,
0x0a, 0x02, 0x17, 0xb9, 0xfd, 0x51, 0x0b, 0xfc, 0xd9, 0x24, 0x78, 0x07, 0xda, 0xa3, 0x3c, 0x8a,
0xd0, 0x18, 0x76, 0x89, 0xaf, 0xc0, 0xd2, 0x7d, 0x89, 0xcf, 0xc6, 0x18, 0x59, 0x8c, 0x5d, 0x0c,
0xf3, 0xf8, 0x32, 0x2c, 0xf6, 0x95, 0x94, 0x18, 0xd9, 0xfd, 0x50, 0xa4, 0x18, 0xb3, 0x06, 0x5f,
0x05, 0x76, 0x82, 0x3a, 0x13, 0xc6, 0x08, 0x25, 0x07, 0x28, 0x05, 0xc6, 0xac, 0xc9, 0x2f, 0xc3,
0x4a, 0x5f, 0xa5, 0x29, 0x46, 0x56, 0x28, 0x79, 0xa4, 0xec, 0xed, 0x67, 0xc2, 0x58, 0xc3, 0x5a,
0x44, 0x3b, 0x4c, 0x53, 0x4c, 0xc2, 0xf4, 0x96, 0x4e, 0xf2, 0x0c, 0xa5, 0x65, 0x73, 0xc4, 0x51,
0x82, 0x03, 0x91, 0xa1, 0x24, 0x26, 0xd6, 0xae, 0xa1, 0x43, 0x19, 0xe3, 0x33, 0xea, 0x1f, 0x5b,
0xe0, 0x57, 0x60, 0xad, 0x44, 0x6b, 0x09, 0xc2, 0x0c, 0x99, 0xcf, 0x97, 0xa0, 0x53, 0xba, 0x4e,
0x8f, 0x4f, 0xee, 0x32, 0xa8, 0x31, 0x04, 0xea, 0x69, 0x80, 0x91, 0xd2, 0x31, 0xeb, 0xd4, 0x24,
0x3c, 0xc0, 0xc8, 0x2a, 0x3d, 0x1c, 0xb0, 0x2e, 0x09, 0x2e, 0xc1, 0x11, 0x86, 0x3a, 0xba, 0x08,
0xd0, 0xe4, 0xa9, 0x65, 0x8b, 0x9c, 0x41, 0x77, 0x5f, 0xa4, 0x78, 0xa4, 0xec, 0xbe, 0xca, 0x65,
0xcc, 0x7a, 0xbc, 0x07, 0x70, 0x88, 0x36, 0x2c, 0x3b, 0xb0, 0x44, 0x69, 0xfb, 0x61, 0x74, 0x81,
0x25, 0xc0, 0xf8, 0x3a, 0xf0, 0x7e, 0x28, 0xa5, 0xb2, 0x7d, 0x8d, 0xa1, 0xc5, 0x7d, 0x95, 0xc6,
0xa8, 0xd9, 0x32, 0xc9, 0xf9, 0x0f, 0x2e, 0x52, 0x64, 0xbc, 0x8a, 0x1e, 0x60, 0x8a, 0xb3, 0xe8,
0x95, 0x2a, 0xba, 0xc4, 0x29, 0x7a, 0x95, 0xc4, 0xef, 0xe5, 0x22, 0x8d, 0x5d, 0x4b, 0x8a, 0xb1,
0xac, 0x91, 0xc6, 0x52, 0xfc, 0xd1, 0xbd, 0xe1, 0xe8, 0x94, 0xad, 0xf3, 0x35, 0x58, 0x2e, 0x91,
0x43, 0xb4, 0x5a, 0x44, 0xae, 0x79, 0x97, 0x49, 0xea, 0x71, 0x6e, 0x8f, 0xcf, 0x0f, 0x31, 0x53,
0x7a, 0xc2, 0x36, 0x68, 0xa0, 0x8e, 0x69, 0x3a, 0x22, 0x76, 0x85, 0x73, 0x58, 0x1c, 0x0c, 0x02,
0x7c, 0x3f, 0x47, 0x63, 0x83, 0x30, 0x42, 0xf6, 0x5b, 0x7b, 0xfb, 0x21, 0x80, 0x0b, 0xa3, 0x35,
0x47, 0xce, 0xa1, 0x57, 0x59, 0x47, 0x4a, 0x22, 0xbb, 0xc4, 0xbb, 0xb0, 0x70, 0x5f, 0x0a, 0x63,
0x72, 0x8c, 0x99, 0x47, 0x2d, 0x1a, 0xca, 0x13, 0xad, 0x12, 0xda, 0x2e, 0xd6, 0x20, 0xef, 0xbe,
0x90, 0xc2, 0x5c, 0xb8, 0xc7, 0x01, 0x30, 0x5f, 0xf6, 0xaa, 0xb5, 0xfd, 0x10, 0xba, 0x23, 0x4c,
0xe8, 0x1d, 0x14, 0xdc, 0xab, 0xc0, 0xea, 0x76, 0xc5, 0x3e, 0x53, 0xe8, 0xd1, 0x3b, 0x3d, 0xd0,
0xea, 0xa9, 0x90, 0x09, 0x6b, 0x10, 0xd9, 0x08, 0xc3, 0xd4, 0x11, 0x77, 0xa0, 0xbd, 0x9f, 0xe6,
0x2e, 0x4b, 0x6b, 0xfb, 0xc5, 0x9c, 0xdb, 0x57, 0xb7, 0x76, 0x8b, 0xe0, 0xdf, 0x97, 0x31, 0x9e,
0x0b, 0x89, 0x31, 0xbb, 0xe4, 0x5a, 0xeb, 0x46, 0x50, 0x3d, 0x21, 0x16, 0x53, 0x59, 0x03, 0xad,
0xc6, 0x35, 0x0c, 0xa9, 0x3f, 0x77, 0x42, 0x53, 0x83, 0xce, 0x69, 0x5e, 0x03, 0x34, 0x91, 0x16,
0x67, 0xf5, 0xeb, 0x09, 0x4d, 0x66, 0x74, 0xa1, 0x9e, 0x56, 0x98, 0x61, 0x17, 0x94, 0xe9, 0x00,
0xed, 0x68, 0x62, 0x2c, 0x66, 0x7d, 0x25, 0xcf, 0x45, 0x62, 0x98, 0xa0, 0x4c, 0xf7, 0x54, 0x18,
0xd7, 0xae, 0xbf, 0x47, 0x13, 0x0b, 0x30, 0xc5, 0xd0, 0xd4, 0x59, 0x1f, 0xf3, 0x55, 0x58, 0x2a,
0xa4, 0x9e, 0x84, 0xda, 0x0a, 0x07, 0x7e, 0xe7, 0xb9, 0x19, 0x69, 0x35, 0xae, 0xb0, 0xef, 0x69,
0x37, 0xbb, 0x77, 0x42, 0x53, 0x41, 0x3f, 0x78, 0x7c, 0x1d, 0x96, 0xa7, 0x52, 0x2b, 0xfc, 0x47,
0x8f, 0xaf, 0x40, 0x8f, 0xa4, 0xce, 0x30, 0xc3, 0x7e, 0x72, 0x20, 0x89, 0xaa, 0x81, 0x3f, 0x3b,
0x86, 0x52, 0x55, 0x0d, 0xff, 0xc5, 0x25, 0x23, 0x86, 0x72, 0x54, 0x86, 0xbd, 0xf0, 0x48, 0xe9,
0x34, 0x59, 0x09, 0xb3, 0x7f, 0x3c, 0xce, 0xa0, 0x53, 0xe8, 0x77, 0x2f, 0x86, 0x7d, 0xdc, 0x70,
0xda, 0xcb, 0xb8, 0x02, 0xfb, 0xa4, 0xc1, 0x7b, 0xe0, 0x53, 0x3d, 0x85, 0xfd, 0x69, 0x83, 0x77,
0x60, 0x7e, 0x28, 0x0d, 0x6a, 0xcb, 0x3e, 0xa0, 0xa9, 0xce, 0x17, 0x2b, 0xc0, 0x3e, 0xa4, 0xb7,
0x33, 0xe7, 0x46, 0xcc, 0x9e, 0x3b, 0x47, 0xb1, 0xac, 0xec, 0xf7, 0xa6, 0x53, 0x54, 0xdf, 0xdc,
0x3f, 0x9a, 0x94, 0xe9, 0x00, 0x6d, 0xf5, 0x54, 0xd9, 0x9f, 0x4d, 0xbe, 0x09, 0x97, 0x0f, 0xd0,
0x56, 0x2d, 0x26, 0x87, 0x30, 0x56, 0x44, 0x86, 0xfd, 0xd5, 0xe4, 0xaf, 0xc2, 0xfa, 0x01, 0xda,
0x59, 0xa9, 0x35, 0xe7, 0xdf, 0x4d, 0x2a, 0xa5, 0x2c, 0x6c, 0x28, 0xcf, 0x15, 0xfb, 0xb5, 0xc5,
0x17, 0x61, 0xe1, 0x54, 0x64, 0x78, 0x2a, 0xa2, 0xc7, 0xec, 0x33, 0x9f, 0x3a, 0xf8, 0x4e, 0x8e,
0x7a, 0x72, 0xa4, 0x62, 0xa4, 0xab, 0x86, 0x7d, 0xee, 0x53, 0x69, 0xd4, 0xd6, 0xa2, 0xb4, 0x2f,
0x9c, 0x5d, 0x2e, 0xd7, 0x70, 0xc0, 0xbe, 0xa4, 0x8f, 0x16, 0x94, 0xf6, 0xe9, 0xe8, 0x98, 0x7d,
0xe5, 0x53, 0x1f, 0x6f, 0xa5, 0xa9, 0x8a, 0x42, 0x3b, 0xeb, 0xe3, 0xd7, 0x3e, 0x0d, 0xa2, 0xb6,
0x17, 0xa5, 0xa8, 0x6f, 0x7c, 0xbe, 0x36, 0xdb, 0x17, 0xd7, 0x96, 0x01, 0xed, 0xcb, 0xb7, 0xfe,
0xde, 0x9b, 0xef, 0xde, 0x48, 0x84, 0xbd, 0xc8, 0xcf, 0xe8, 0xbb, 0xbf, 0x5b, 0xfc, 0x08, 0xae,
0x0b, 0x55, 0x9e, 0x76, 0x85, 0xb4, 0xa8, 0x65, 0x98, 0xee, 0xba, 0x7f, 0xc3, 0x6e, 0xf1, 0x6f,
0x18, 0x9f, 0x9d, 0xcd, 0x3b, 0xfb, 0xc6, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x31, 0x22, 0x4d,
0xc1, 0xf5, 0x07, 0x00, 0x00,
// 1137 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x55, 0xcb, 0x6e, 0xdb, 0x46,
0x14, 0x0d, 0x25, 0xc5, 0x32, 0xaf, 0x64, 0x79, 0x3c, 0x7e, 0xc4, 0x49, 0x8d, 0x22, 0xf0, 0x2a,
0x30, 0x10, 0xbb, 0x68, 0xd0, 0x76, 0x95, 0x45, 0x2c, 0xc5, 0x8e, 0x90, 0xf8, 0x51, 0xca, 0x09,
0x82, 0x6e, 0x02, 0x9a, 0xbc, 0xa6, 0xa7, 0x21, 0x67, 0xd4, 0x99, 0x61, 0x12, 0xfd, 0x45, 0x9b,
0x45, 0xff, 0xa0, 0xbb, 0xb6, 0xe8, 0xbb, 0xbf, 0xd0, 0xf7, 0xba, 0x9f, 0xd0, 0x0f, 0xe8, 0xbb,
0x9b, 0xe2, 0x0e, 0x29, 0x91, 0x05, 0xd2, 0xdd, 0xdc, 0x33, 0x77, 0xce, 0x3d, 0xf7, 0x45, 0x42,
0x37, 0x52, 0x59, 0xa6, 0xe4, 0xf6, 0x58, 0x2b, 0xab, 0xf8, 0x72, 0x26, 0xd2, 0x27, 0xb9, 0x29,
0xac, 0xed, 0xe2, 0x6a, 0xf3, 0x11, 0xcc, 0x8d, 0x6c, 0x68, 0x73, 0xc3, 0x6f, 0x02, 0xa0, 0xd6,
0x4a, 0x3f, 0x8a, 0x54, 0x8c, 0xeb, 0xde, 0x55, 0xef, 0x5a, 0xef, 0xd5, 0x97, 0xb7, 0x5f, 0xf0,
0x66, 0xfb, 0x36, 0xb9, 0xf5, 0x55, 0x8c, 0x81, 0x8f, 0xd3, 0x23, 0x5f, 0x83, 0x39, 0x8d, 0xa1,
0x51, 0x72, 0xbd, 0x71, 0xd5, 0xbb, 0xe6, 0x07, 0xa5, 0xb5, 0xf9, 0x3a, 0x74, 0xef, 0xe2, 0xe4,
0x41, 0x98, 0xe6, 0x78, 0x1c, 0x0a, 0xcd, 0x19, 0x34, 0x1f, 0xe3, 0xc4, 0xf1, 0xfb, 0x01, 0x1d,
0xf9, 0x0a, 0x5c, 0x7c, 0x42, 0xd7, 0xe5, 0xc3, 0xc2, 0xd8, 0xdc, 0x80, 0xd6, 0x6e, 0xaa, 0x4e,
0xab, 0x5b, 0x7a, 0xd1, 0x9d, 0xde, 0x5e, 0x87, 0xf6, 0xad, 0x38, 0xd6, 0x68, 0x0c, 0xef, 0x41,
0x43, 0x8c, 0x4b, 0xbe, 0x86, 0x18, 0x73, 0x0e, 0xad, 0xb1, 0xd2, 0xd6, 0xb1, 0x35, 0x03, 0x77,
0xde, 0x7c, 0xee, 0x41, 0xfb, 0xc0, 0x24, 0xbb, 0xa1, 0x41, 0xfe, 0x06, 0xcc, 0x67, 0x26, 0x79,
0x64, 0x27, 0xe3, 0x69, 0x96, 0x1b, 0x2f, 0xcc, 0xf2, 0xc0, 0x24, 0x27, 0x93, 0x31, 0x06, 0xed,
0xac, 0x38, 0x90, 0x92, 0xcc, 0x24, 0xc3, 0x41, 0xc9, 0x5c, 0x18, 0x7c, 0x03, 0x7c, 0x2b, 0x32,
0x34, 0x36, 0xcc, 0xc6, 0xeb, 0xcd, 0xab, 0xde, 0xb5, 0x56, 0x50, 0x01, 0xfc, 0x0a, 0xcc, 0x1b,
0x95, 0xeb, 0x08, 0x87, 0x83, 0xf5, 0x96, 0x7b, 0x36, 0xb3, 0x37, 0x6f, 0x82, 0x7f, 0x60, 0x92,
0x3b, 0x18, 0xc6, 0xa8, 0xf9, 0x2b, 0xd0, 0x3a, 0x0d, 0x4d, 0xa1, 0xa8, 0xf3, 0xff, 0x8a, 0x28,
0x83, 0xc0, 0x79, 0x6e, 0x7d, 0xd0, 0x02, 0x7f, 0xd6, 0x09, 0xde, 0x81, 0xf6, 0x28, 0x8f, 0x22,
0x34, 0x86, 0x5d, 0xe0, 0xcb, 0xb0, 0x78, 0x5f, 0xe2, 0xb3, 0x31, 0x46, 0x16, 0x63, 0xe7, 0xc3,
0x3c, 0xbe, 0x04, 0x0b, 0x7d, 0x25, 0x25, 0x46, 0x76, 0x2f, 0x14, 0x29, 0xc6, 0xac, 0xc1, 0x57,
0x80, 0x1d, 0xa3, 0xce, 0x84, 0x31, 0x42, 0xc9, 0x01, 0x4a, 0x81, 0x31, 0x6b, 0xf2, 0x4b, 0xb0,
0xdc, 0x57, 0x69, 0x8a, 0x91, 0x15, 0x4a, 0x1e, 0x2a, 0x7b, 0xfb, 0x99, 0x30, 0xd6, 0xb0, 0x16,
0xd1, 0x0e, 0xd3, 0x14, 0x93, 0x30, 0xbd, 0xa5, 0x93, 0x3c, 0x43, 0x69, 0xd9, 0x45, 0xe2, 0x28,
0xc1, 0x81, 0xc8, 0x50, 0x12, 0x13, 0x6b, 0xd7, 0xd0, 0xa1, 0x8c, 0xf1, 0x19, 0xd5, 0x8f, 0xcd,
0xf3, 0xcb, 0xb0, 0x5a, 0xa2, 0xb5, 0x00, 0x61, 0x86, 0xcc, 0xe7, 0x8b, 0xd0, 0x29, 0xaf, 0x4e,
0x8e, 0x8e, 0xef, 0x32, 0xa8, 0x31, 0x04, 0xea, 0x69, 0x80, 0x91, 0xd2, 0x31, 0xeb, 0xd4, 0x24,
0x3c, 0xc0, 0xc8, 0x2a, 0x3d, 0x1c, 0xb0, 0x2e, 0x09, 0x2e, 0xc1, 0x11, 0x86, 0x3a, 0x3a, 0x0f,
0xd0, 0xe4, 0xa9, 0x65, 0x0b, 0x9c, 0x41, 0x77, 0x4f, 0xa4, 0x78, 0xa8, 0xec, 0x9e, 0xca, 0x65,
0xcc, 0x7a, 0xbc, 0x07, 0x70, 0x80, 0x36, 0x2c, 0x2b, 0xb0, 0x48, 0x61, 0xfb, 0x61, 0x74, 0x8e,
0x25, 0xc0, 0xf8, 0x1a, 0xf0, 0x7e, 0x28, 0xa5, 0xb2, 0x7d, 0x8d, 0xa1, 0xc5, 0x3d, 0x95, 0xc6,
0xa8, 0xd9, 0x12, 0xc9, 0xf9, 0x0f, 0x2e, 0x52, 0x64, 0xbc, 0xf2, 0x1e, 0x60, 0x8a, 0x33, 0xef,
0xe5, 0xca, 0xbb, 0xc4, 0xc9, 0x7b, 0x85, 0xc4, 0xef, 0xe6, 0x22, 0x8d, 0x5d, 0x49, 0x8a, 0xb6,
0xac, 0x92, 0xc6, 0x52, 0xfc, 0xe1, 0xbd, 0xe1, 0xe8, 0x84, 0xad, 0xf1, 0x55, 0x58, 0x2a, 0x91,
0x03, 0xb4, 0x5a, 0x44, 0xae, 0x78, 0x97, 0x48, 0xea, 0x51, 0x6e, 0x8f, 0xce, 0x0e, 0x30, 0x53,
0x7a, 0xc2, 0xd6, 0xa9, 0xa1, 0x8e, 0x69, 0xda, 0x22, 0x76, 0x99, 0x73, 0x58, 0x18, 0x0c, 0x02,
0x7c, 0x27, 0x47, 0x63, 0x83, 0x30, 0x42, 0xf6, 0x4b, 0x7b, 0xeb, 0x21, 0x80, 0x73, 0xa3, 0x35,
0x47, 0xce, 0xa1, 0x57, 0x59, 0x87, 0x4a, 0x22, 0xbb, 0xc0, 0xbb, 0x30, 0x7f, 0x5f, 0x0a, 0x63,
0x72, 0x8c, 0x99, 0x47, 0x25, 0x1a, 0xca, 0x63, 0xad, 0x12, 0xda, 0x2e, 0xd6, 0xa0, 0xdb, 0x3d,
0x21, 0x85, 0x39, 0x77, 0xc3, 0x01, 0x30, 0x57, 0xd6, 0xaa, 0xb5, 0xf5, 0x10, 0xba, 0x23, 0x4c,
0x68, 0x0e, 0x0a, 0xee, 0x15, 0x60, 0x75, 0xbb, 0x62, 0x9f, 0x29, 0xf4, 0x68, 0x4e, 0xf7, 0xb5,
0x7a, 0x2a, 0x64, 0xc2, 0x1a, 0x44, 0x36, 0xc2, 0x30, 0x75, 0xc4, 0x1d, 0x68, 0xef, 0xa5, 0xb9,
0x8b, 0xd2, 0xda, 0x7a, 0x7f, 0xce, 0xed, 0xab, 0x5b, 0xbb, 0x05, 0xf0, 0xef, 0xcb, 0x18, 0xcf,
0x84, 0xc4, 0x98, 0x5d, 0x70, 0xa5, 0x75, 0x2d, 0xa8, 0x46, 0x88, 0xc5, 0x94, 0xd6, 0x40, 0xab,
0x71, 0x0d, 0x43, 0xaa, 0xcf, 0x9d, 0xd0, 0xd4, 0xa0, 0x33, 0xea, 0xd7, 0x00, 0x4d, 0xa4, 0xc5,
0x69, 0xfd, 0x79, 0x42, 0x9d, 0x19, 0x9d, 0xab, 0xa7, 0x15, 0x66, 0xd8, 0x39, 0x45, 0xda, 0x47,
0x3b, 0x9a, 0x18, 0x8b, 0x59, 0x5f, 0xc9, 0x33, 0x91, 0x18, 0x26, 0x28, 0xd2, 0x3d, 0x15, 0xc6,
0xb5, 0xe7, 0x6f, 0x53, 0xc7, 0x02, 0x4c, 0x31, 0x34, 0x75, 0xd6, 0xc7, 0x7c, 0x05, 0x16, 0x0b,
0xa9, 0xc7, 0xa1, 0xb6, 0xc2, 0x81, 0xdf, 0x78, 0xae, 0x47, 0x5a, 0x8d, 0x2b, 0xec, 0x5b, 0xda,
0xcd, 0xee, 0x9d, 0xd0, 0x54, 0xd0, 0x77, 0x1e, 0x5f, 0x83, 0xa5, 0xa9, 0xd4, 0x0a, 0xff, 0xde,
0xe3, 0xcb, 0xd0, 0x23, 0xa9, 0x33, 0xcc, 0xb0, 0x1f, 0x1c, 0x48, 0xa2, 0x6a, 0xe0, 0x8f, 0x8e,
0xa1, 0x54, 0x55, 0xc3, 0x7f, 0x72, 0xc1, 0x88, 0xa1, 0x6c, 0x95, 0x61, 0x7f, 0x7b, 0xa4, 0x74,
0x1a, 0xac, 0x84, 0xd9, 0x3f, 0x1e, 0x67, 0xd0, 0x29, 0xf4, 0xbb, 0x89, 0x61, 0x1f, 0x36, 0x9c,
0xf6, 0xd2, 0xaf, 0xc0, 0x3e, 0x6a, 0xf0, 0x1e, 0xf8, 0x94, 0x4f, 0x61, 0x7f, 0xdc, 0xe0, 0x1d,
0x98, 0x1b, 0x4a, 0x83, 0xda, 0xb2, 0x77, 0xa9, 0xab, 0x73, 0xc5, 0x0a, 0xb0, 0xf7, 0x68, 0x76,
0x2e, 0xba, 0x16, 0xb3, 0xe7, 0xee, 0xa2, 0x58, 0x56, 0xf6, 0x6b, 0xd3, 0x29, 0xaa, 0x6f, 0xee,
0x6f, 0x4d, 0x8a, 0xb4, 0x8f, 0xb6, 0x1a, 0x55, 0xf6, 0x7b, 0x93, 0x5f, 0x81, 0xd5, 0x29, 0xe6,
0xf6, 0x68, 0x36, 0xa4, 0x7f, 0x34, 0xf9, 0x06, 0x5c, 0xda, 0x47, 0x5b, 0x95, 0x9f, 0x1e, 0x09,
0x63, 0x45, 0x64, 0xd8, 0x9f, 0x4d, 0xfe, 0x12, 0xac, 0xed, 0xa3, 0x9d, 0x95, 0xa1, 0x76, 0xf9,
0x57, 0x93, 0xd2, 0x2c, 0x93, 0x1e, 0xca, 0x33, 0xc5, 0x7e, 0x6e, 0xf1, 0x05, 0x98, 0x3f, 0x11,
0x19, 0x9e, 0x88, 0xe8, 0x31, 0xfb, 0xc4, 0xa7, 0xea, 0xbe, 0x99, 0xa3, 0x9e, 0x1c, 0xaa, 0x18,
0xe9, 0xa9, 0x61, 0x9f, 0xfa, 0x94, 0x36, 0x95, 0xbc, 0x48, 0xfb, 0x33, 0x67, 0x97, 0x8b, 0x37,
0x1c, 0xb0, 0xcf, 0xe9, 0x83, 0x06, 0xa5, 0x7d, 0x32, 0x3a, 0x62, 0x5f, 0xf8, 0x54, 0xe3, 0x5b,
0x69, 0xaa, 0xa2, 0xd0, 0xce, 0x6a, 0xfc, 0xa5, 0x4f, 0x4d, 0xaa, 0xed, 0x4c, 0x29, 0xea, 0x2b,
0x9f, 0xaf, 0xce, 0x76, 0xc9, 0x95, 0x6c, 0x40, 0xbb, 0xf4, 0xb5, 0xbf, 0xfb, 0xda, 0x5b, 0x37,
0x12, 0x61, 0xcf, 0xf3, 0x53, 0xfa, 0x27, 0xec, 0x14, 0x3f, 0x89, 0xeb, 0x42, 0x95, 0xa7, 0x1d,
0x21, 0x2d, 0x6a, 0x19, 0xa6, 0x3b, 0xee, 0xbf, 0xb1, 0x53, 0xfc, 0x37, 0xc6, 0xa7, 0xa7, 0x73,
0xce, 0xbe, 0xf1, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x1f, 0xbc, 0x04, 0x20, 0x11, 0x08, 0x00,
0x00,
}

View File

@ -27,6 +27,7 @@ service MilvusService {
rpc CreateIndex(CreateIndexRequest) returns (common.Status) {}
rpc DescribeIndex(DescribeIndexRequest) returns (DescribeIndexResponse) {}
rpc GetIndexState(GetIndexStateRequest) returns (GetIndexStateResponse) {}
rpc GetIndexBuildProgress(GetIndexBuildProgressRequest) returns (GetIndexBuildProgressResponse) {}
rpc DropIndex(DropIndexRequest) returns (common.Status) {}
rpc Insert(InsertRequest) returns (InsertResponse) {}
@ -123,7 +124,6 @@ message CreatePartitionRequest {
string partition_name = 4;
}
message DropPartitionRequest {
common.MsgBase base = 1;
string db_name = 2;
@ -229,6 +229,20 @@ message DescribeIndexResponse {
repeated IndexDescription index_descriptions = 2;
}
message GetIndexBuildProgressRequest {
common.MsgBase base = 1;
string db_name = 2 ;
string collection_name = 3;
string field_name = 4;
string index_name = 5;
}
message GetIndexBuildProgressResponse {
common.Status status = 1;
int64 indexed_rows = 2;
int64 total_rows = 3;
}
message GetIndexStateRequest {
common.MsgBase base = 1;
string db_name = 2 ;

View File

@ -1761,6 +1761,132 @@ func (m *DescribeIndexResponse) GetIndexDescriptions() []*IndexDescription {
return nil
}
type GetIndexBuildProgressRequest struct {
Base *commonpb.MsgBase `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
DbName string `protobuf:"bytes,2,opt,name=db_name,json=dbName,proto3" json:"db_name,omitempty"`
CollectionName string `protobuf:"bytes,3,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"`
FieldName string `protobuf:"bytes,4,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"`
IndexName string `protobuf:"bytes,5,opt,name=index_name,json=indexName,proto3" json:"index_name,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *GetIndexBuildProgressRequest) Reset() { *m = GetIndexBuildProgressRequest{} }
func (m *GetIndexBuildProgressRequest) String() string { return proto.CompactTextString(m) }
func (*GetIndexBuildProgressRequest) ProtoMessage() {}
func (*GetIndexBuildProgressRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{30}
}
func (m *GetIndexBuildProgressRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetIndexBuildProgressRequest.Unmarshal(m, b)
}
func (m *GetIndexBuildProgressRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_GetIndexBuildProgressRequest.Marshal(b, m, deterministic)
}
func (m *GetIndexBuildProgressRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_GetIndexBuildProgressRequest.Merge(m, src)
}
func (m *GetIndexBuildProgressRequest) XXX_Size() int {
return xxx_messageInfo_GetIndexBuildProgressRequest.Size(m)
}
func (m *GetIndexBuildProgressRequest) XXX_DiscardUnknown() {
xxx_messageInfo_GetIndexBuildProgressRequest.DiscardUnknown(m)
}
var xxx_messageInfo_GetIndexBuildProgressRequest proto.InternalMessageInfo
func (m *GetIndexBuildProgressRequest) GetBase() *commonpb.MsgBase {
if m != nil {
return m.Base
}
return nil
}
func (m *GetIndexBuildProgressRequest) GetDbName() string {
if m != nil {
return m.DbName
}
return ""
}
func (m *GetIndexBuildProgressRequest) GetCollectionName() string {
if m != nil {
return m.CollectionName
}
return ""
}
func (m *GetIndexBuildProgressRequest) GetFieldName() string {
if m != nil {
return m.FieldName
}
return ""
}
func (m *GetIndexBuildProgressRequest) GetIndexName() string {
if m != nil {
return m.IndexName
}
return ""
}
type GetIndexBuildProgressResponse struct {
Status *commonpb.Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
IndexedRows int64 `protobuf:"varint,2,opt,name=indexed_rows,json=indexedRows,proto3" json:"indexed_rows,omitempty"`
TotalRows int64 `protobuf:"varint,3,opt,name=total_rows,json=totalRows,proto3" json:"total_rows,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *GetIndexBuildProgressResponse) Reset() { *m = GetIndexBuildProgressResponse{} }
func (m *GetIndexBuildProgressResponse) String() string { return proto.CompactTextString(m) }
func (*GetIndexBuildProgressResponse) ProtoMessage() {}
func (*GetIndexBuildProgressResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{31}
}
func (m *GetIndexBuildProgressResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetIndexBuildProgressResponse.Unmarshal(m, b)
}
func (m *GetIndexBuildProgressResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_GetIndexBuildProgressResponse.Marshal(b, m, deterministic)
}
func (m *GetIndexBuildProgressResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_GetIndexBuildProgressResponse.Merge(m, src)
}
func (m *GetIndexBuildProgressResponse) XXX_Size() int {
return xxx_messageInfo_GetIndexBuildProgressResponse.Size(m)
}
func (m *GetIndexBuildProgressResponse) XXX_DiscardUnknown() {
xxx_messageInfo_GetIndexBuildProgressResponse.DiscardUnknown(m)
}
var xxx_messageInfo_GetIndexBuildProgressResponse proto.InternalMessageInfo
func (m *GetIndexBuildProgressResponse) GetStatus() *commonpb.Status {
if m != nil {
return m.Status
}
return nil
}
func (m *GetIndexBuildProgressResponse) GetIndexedRows() int64 {
if m != nil {
return m.IndexedRows
}
return 0
}
func (m *GetIndexBuildProgressResponse) GetTotalRows() int64 {
if m != nil {
return m.TotalRows
}
return 0
}
type GetIndexStateRequest struct {
Base *commonpb.MsgBase `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
DbName string `protobuf:"bytes,2,opt,name=db_name,json=dbName,proto3" json:"db_name,omitempty"`
@ -1776,7 +1902,7 @@ func (m *GetIndexStateRequest) Reset() { *m = GetIndexStateRequest{} }
func (m *GetIndexStateRequest) String() string { return proto.CompactTextString(m) }
func (*GetIndexStateRequest) ProtoMessage() {}
func (*GetIndexStateRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{30}
return fileDescriptor_02345ba45cc0e303, []int{32}
}
func (m *GetIndexStateRequest) XXX_Unmarshal(b []byte) error {
@ -1844,7 +1970,7 @@ func (m *GetIndexStateResponse) Reset() { *m = GetIndexStateResponse{} }
func (m *GetIndexStateResponse) String() string { return proto.CompactTextString(m) }
func (*GetIndexStateResponse) ProtoMessage() {}
func (*GetIndexStateResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{31}
return fileDescriptor_02345ba45cc0e303, []int{33}
}
func (m *GetIndexStateResponse) XXX_Unmarshal(b []byte) error {
@ -1894,7 +2020,7 @@ func (m *DropIndexRequest) Reset() { *m = DropIndexRequest{} }
func (m *DropIndexRequest) String() string { return proto.CompactTextString(m) }
func (*DropIndexRequest) ProtoMessage() {}
func (*DropIndexRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{32}
return fileDescriptor_02345ba45cc0e303, []int{34}
}
func (m *DropIndexRequest) XXX_Unmarshal(b []byte) error {
@ -1966,7 +2092,7 @@ func (m *InsertRequest) Reset() { *m = InsertRequest{} }
func (m *InsertRequest) String() string { return proto.CompactTextString(m) }
func (*InsertRequest) ProtoMessage() {}
func (*InsertRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{33}
return fileDescriptor_02345ba45cc0e303, []int{35}
}
func (m *InsertRequest) XXX_Unmarshal(b []byte) error {
@ -2042,7 +2168,7 @@ func (m *InsertResponse) Reset() { *m = InsertResponse{} }
func (m *InsertResponse) String() string { return proto.CompactTextString(m) }
func (*InsertResponse) ProtoMessage() {}
func (*InsertResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{34}
return fileDescriptor_02345ba45cc0e303, []int{36}
}
func (m *InsertResponse) XXX_Unmarshal(b []byte) error {
@ -2098,7 +2224,7 @@ func (m *PlaceholderValue) Reset() { *m = PlaceholderValue{} }
func (m *PlaceholderValue) String() string { return proto.CompactTextString(m) }
func (*PlaceholderValue) ProtoMessage() {}
func (*PlaceholderValue) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{35}
return fileDescriptor_02345ba45cc0e303, []int{37}
}
func (m *PlaceholderValue) XXX_Unmarshal(b []byte) error {
@ -2151,7 +2277,7 @@ func (m *PlaceholderGroup) Reset() { *m = PlaceholderGroup{} }
func (m *PlaceholderGroup) String() string { return proto.CompactTextString(m) }
func (*PlaceholderGroup) ProtoMessage() {}
func (*PlaceholderGroup) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{36}
return fileDescriptor_02345ba45cc0e303, []int{38}
}
func (m *PlaceholderGroup) XXX_Unmarshal(b []byte) error {
@ -2196,7 +2322,7 @@ func (m *SearchRequest) Reset() { *m = SearchRequest{} }
func (m *SearchRequest) String() string { return proto.CompactTextString(m) }
func (*SearchRequest) ProtoMessage() {}
func (*SearchRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{37}
return fileDescriptor_02345ba45cc0e303, []int{39}
}
func (m *SearchRequest) XXX_Unmarshal(b []byte) error {
@ -2272,7 +2398,7 @@ func (m *Hits) Reset() { *m = Hits{} }
func (m *Hits) String() string { return proto.CompactTextString(m) }
func (*Hits) ProtoMessage() {}
func (*Hits) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{38}
return fileDescriptor_02345ba45cc0e303, []int{40}
}
func (m *Hits) XXX_Unmarshal(b []byte) error {
@ -2326,7 +2452,7 @@ func (m *SearchResults) Reset() { *m = SearchResults{} }
func (m *SearchResults) String() string { return proto.CompactTextString(m) }
func (*SearchResults) ProtoMessage() {}
func (*SearchResults) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{39}
return fileDescriptor_02345ba45cc0e303, []int{41}
}
func (m *SearchResults) XXX_Unmarshal(b []byte) error {
@ -2374,7 +2500,7 @@ func (m *FlushRequest) Reset() { *m = FlushRequest{} }
func (m *FlushRequest) String() string { return proto.CompactTextString(m) }
func (*FlushRequest) ProtoMessage() {}
func (*FlushRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{40}
return fileDescriptor_02345ba45cc0e303, []int{42}
}
func (m *FlushRequest) XXX_Unmarshal(b []byte) error {
@ -2435,7 +2561,7 @@ func (m *PersistentSegmentInfo) Reset() { *m = PersistentSegmentInfo{} }
func (m *PersistentSegmentInfo) String() string { return proto.CompactTextString(m) }
func (*PersistentSegmentInfo) ProtoMessage() {}
func (*PersistentSegmentInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{41}
return fileDescriptor_02345ba45cc0e303, []int{43}
}
func (m *PersistentSegmentInfo) XXX_Unmarshal(b []byte) error {
@ -2532,7 +2658,7 @@ func (m *GetPersistentSegmentInfoRequest) Reset() { *m = GetPersistentSe
func (m *GetPersistentSegmentInfoRequest) String() string { return proto.CompactTextString(m) }
func (*GetPersistentSegmentInfoRequest) ProtoMessage() {}
func (*GetPersistentSegmentInfoRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{42}
return fileDescriptor_02345ba45cc0e303, []int{44}
}
func (m *GetPersistentSegmentInfoRequest) XXX_Unmarshal(b []byte) error {
@ -2586,7 +2712,7 @@ func (m *GetPersistentSegmentInfoResponse) Reset() { *m = GetPersistentS
func (m *GetPersistentSegmentInfoResponse) String() string { return proto.CompactTextString(m) }
func (*GetPersistentSegmentInfoResponse) ProtoMessage() {}
func (*GetPersistentSegmentInfoResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{43}
return fileDescriptor_02345ba45cc0e303, []int{45}
}
func (m *GetPersistentSegmentInfoResponse) XXX_Unmarshal(b []byte) error {
@ -2638,7 +2764,7 @@ func (m *QuerySegmentInfo) Reset() { *m = QuerySegmentInfo{} }
func (m *QuerySegmentInfo) String() string { return proto.CompactTextString(m) }
func (*QuerySegmentInfo) ProtoMessage() {}
func (*QuerySegmentInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{44}
return fileDescriptor_02345ba45cc0e303, []int{46}
}
func (m *QuerySegmentInfo) XXX_Unmarshal(b []byte) error {
@ -2721,7 +2847,7 @@ func (m *GetQuerySegmentInfoRequest) Reset() { *m = GetQuerySegmentInfoR
func (m *GetQuerySegmentInfoRequest) String() string { return proto.CompactTextString(m) }
func (*GetQuerySegmentInfoRequest) ProtoMessage() {}
func (*GetQuerySegmentInfoRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{45}
return fileDescriptor_02345ba45cc0e303, []int{47}
}
func (m *GetQuerySegmentInfoRequest) XXX_Unmarshal(b []byte) error {
@ -2775,7 +2901,7 @@ func (m *GetQuerySegmentInfoResponse) Reset() { *m = GetQuerySegmentInfo
func (m *GetQuerySegmentInfoResponse) String() string { return proto.CompactTextString(m) }
func (*GetQuerySegmentInfoResponse) ProtoMessage() {}
func (*GetQuerySegmentInfoResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{46}
return fileDescriptor_02345ba45cc0e303, []int{48}
}
func (m *GetQuerySegmentInfoResponse) XXX_Unmarshal(b []byte) error {
@ -2820,7 +2946,7 @@ func (m *RegisterLinkRequest) Reset() { *m = RegisterLinkRequest{} }
func (m *RegisterLinkRequest) String() string { return proto.CompactTextString(m) }
func (*RegisterLinkRequest) ProtoMessage() {}
func (*RegisterLinkRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{47}
return fileDescriptor_02345ba45cc0e303, []int{49}
}
func (m *RegisterLinkRequest) XXX_Unmarshal(b []byte) error {
@ -2853,7 +2979,7 @@ func (m *RegisterLinkResponse) Reset() { *m = RegisterLinkResponse{} }
func (m *RegisterLinkResponse) String() string { return proto.CompactTextString(m) }
func (*RegisterLinkResponse) ProtoMessage() {}
func (*RegisterLinkResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_02345ba45cc0e303, []int{48}
return fileDescriptor_02345ba45cc0e303, []int{50}
}
func (m *RegisterLinkResponse) XXX_Unmarshal(b []byte) error {
@ -2920,6 +3046,8 @@ func init() {
proto.RegisterType((*DescribeIndexRequest)(nil), "milvus.proto.milvus.DescribeIndexRequest")
proto.RegisterType((*IndexDescription)(nil), "milvus.proto.milvus.IndexDescription")
proto.RegisterType((*DescribeIndexResponse)(nil), "milvus.proto.milvus.DescribeIndexResponse")
proto.RegisterType((*GetIndexBuildProgressRequest)(nil), "milvus.proto.milvus.GetIndexBuildProgressRequest")
proto.RegisterType((*GetIndexBuildProgressResponse)(nil), "milvus.proto.milvus.GetIndexBuildProgressResponse")
proto.RegisterType((*GetIndexStateRequest)(nil), "milvus.proto.milvus.GetIndexStateRequest")
proto.RegisterType((*GetIndexStateResponse)(nil), "milvus.proto.milvus.GetIndexStateResponse")
proto.RegisterType((*DropIndexRequest)(nil), "milvus.proto.milvus.DropIndexRequest")
@ -2944,130 +3072,135 @@ func init() {
func init() { proto.RegisterFile("milvus.proto", fileDescriptor_02345ba45cc0e303) }
var fileDescriptor_02345ba45cc0e303 = []byte{
// 1962 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xdd, 0x6f, 0x1b, 0xc7,
0x11, 0xf7, 0x92, 0x14, 0x45, 0x0d, 0x8f, 0x12, 0xbd, 0xfa, 0x30, 0x7d, 0x8e, 0x63, 0xf9, 0x5a,
0x37, 0xb2, 0x9d, 0x58, 0x81, 0x14, 0xf7, 0x03, 0x45, 0x8b, 0x56, 0x51, 0x23, 0x0b, 0x4e, 0x02,
0xe5, 0xe8, 0x06, 0x4d, 0x03, 0x83, 0x58, 0xf2, 0xd6, 0xe2, 0xc1, 0xc7, 0x3b, 0xf6, 0xf6, 0x68,
0x99, 0x7e, 0x4d, 0x51, 0xa0, 0x1f, 0x71, 0x1e, 0xda, 0x97, 0xf6, 0xb1, 0x40, 0x9e, 0xdb, 0xa2,
0x01, 0x0a, 0xf4, 0xb9, 0x0f, 0x05, 0xfa, 0x77, 0xf4, 0xa9, 0xe8, 0x9f, 0x50, 0xa0, 0xd8, 0xdd,
0xe3, 0xf1, 0xee, 0xb8, 0x47, 0x52, 0x66, 0x1c, 0x51, 0x6f, 0xb7, 0x73, 0xb3, 0x3b, 0xbf, 0x9d,
0x9d, 0x99, 0x9d, 0x9d, 0x01, 0xad, 0x63, 0x3b, 0x4f, 0x7a, 0xec, 0x4e, 0xd7, 0xf7, 0x02, 0x0f,
0xaf, 0xc6, 0x47, 0x77, 0xe4, 0x40, 0xd7, 0x5a, 0x5e, 0xa7, 0xe3, 0xb9, 0x92, 0xa8, 0x6b, 0xac,
0xd5, 0xa6, 0x1d, 0x22, 0x47, 0xc6, 0xe7, 0x08, 0x2e, 0xbd, 0xed, 0x53, 0x12, 0xd0, 0xb7, 0x3d,
0xc7, 0xa1, 0xad, 0xc0, 0xf6, 0x5c, 0x93, 0xfe, 0xac, 0x47, 0x59, 0x80, 0xdf, 0x84, 0x42, 0x93,
0x30, 0x5a, 0x43, 0x9b, 0x68, 0xab, 0xbc, 0xf3, 0xca, 0x9d, 0xc4, 0xda, 0xe1, 0x9a, 0xef, 0xb1,
0xe3, 0x3d, 0xc2, 0xa8, 0x29, 0x38, 0xf1, 0x25, 0x58, 0xb4, 0x9a, 0x0d, 0x97, 0x74, 0x68, 0x2d,
0xb7, 0x89, 0xb6, 0x96, 0xcc, 0xa2, 0xd5, 0x7c, 0x9f, 0x74, 0x28, 0x7e, 0x0d, 0x56, 0x5a, 0xd1,
0xfa, 0x92, 0x21, 0x2f, 0x18, 0x96, 0x87, 0x64, 0xc1, 0xb8, 0x01, 0x45, 0x89, 0xaf, 0x56, 0xd8,
0x44, 0x5b, 0x9a, 0x19, 0x8e, 0x8c, 0x5f, 0x23, 0x58, 0xdf, 0xf7, 0xbd, 0xee, 0x5c, 0xa0, 0x34,
0x7e, 0x85, 0x60, 0xed, 0x1e, 0x61, 0xf3, 0x01, 0xe6, 0x23, 0xd0, 0xf6, 0x3c, 0xcf, 0x31, 0x29,
0xeb, 0x7a, 0x2e, 0xa3, 0x78, 0x17, 0x8a, 0x2c, 0x20, 0x41, 0x8f, 0x85, 0x28, 0xae, 0x28, 0x51,
0xd4, 0x05, 0x8b, 0x19, 0xb2, 0xe2, 0x35, 0x58, 0x78, 0x42, 0x9c, 0x9e, 0x04, 0x51, 0x32, 0xe5,
0xc0, 0xf8, 0x18, 0x96, 0xeb, 0x81, 0x6f, 0xbb, 0xc7, 0x5f, 0xe2, 0xe2, 0x4b, 0x83, 0xc5, 0xff,
0x8a, 0xe0, 0xf2, 0x3e, 0x65, 0x2d, 0xdf, 0x6e, 0xce, 0x89, 0xf1, 0x19, 0xa0, 0x0d, 0x29, 0x87,
0xfb, 0xc2, 0x04, 0xf3, 0x66, 0x82, 0x66, 0x7c, 0x81, 0x40, 0x57, 0xa1, 0x9e, 0x45, 0x3f, 0xdf,
0x8b, 0x8c, 0x3e, 0x27, 0x26, 0xdd, 0x48, 0x4e, 0x0a, 0x1d, 0x76, 0x28, 0xad, 0x2e, 0x08, 0x03,
0xdf, 0x18, 0x81, 0x9d, 0x57, 0xc0, 0xe6, 0xfe, 0xf3, 0xae, 0x47, 0xac, 0xf9, 0x30, 0xd9, 0xe7,
0x08, 0x6a, 0x26, 0x75, 0x28, 0x61, 0xf3, 0x71, 0xf2, 0xc6, 0xef, 0x10, 0xbc, 0x7a, 0x40, 0x83,
0x98, 0x8a, 0x03, 0x12, 0xd8, 0x2c, 0xb0, 0x5b, 0xec, 0x2c, 0x61, 0x7d, 0x86, 0xe0, 0x5a, 0x26,
0xac, 0x59, 0x2c, 0xee, 0x5b, 0xb0, 0xc0, 0xbf, 0x58, 0x2d, 0xb7, 0x99, 0xdf, 0x2a, 0xef, 0x5c,
0x57, 0xce, 0xb9, 0x4f, 0xfb, 0x1f, 0x72, 0x4f, 0x3d, 0x22, 0xb6, 0x6f, 0x4a, 0x7e, 0xa3, 0x05,
0x1b, 0xf5, 0xb6, 0x77, 0x32, 0x44, 0xf4, 0x12, 0xf4, 0x63, 0xf4, 0xe1, 0xd2, 0x88, 0x90, 0x59,
0x76, 0x7b, 0x13, 0xaa, 0x29, 0x7d, 0xcb, 0x8d, 0x2f, 0x99, 0x2b, 0x49, 0x85, 0x33, 0x1e, 0x94,
0x36, 0xe4, 0x7d, 0x78, 0x44, 0xfc, 0xc0, 0x3e, 0xeb, 0x88, 0x74, 0x03, 0x96, 0xbb, 0x03, 0x1c,
0x92, 0xaf, 0x20, 0xf8, 0x2a, 0x11, 0x55, 0x28, 0xec, 0x2f, 0x08, 0xd6, 0xf8, 0xed, 0x78, 0x9e,
0x30, 0xff, 0x19, 0xc1, 0xea, 0x3d, 0xc2, 0xce, 0x13, 0xe4, 0x2f, 0xc2, 0x20, 0x1a, 0x61, 0x3e,
0xcb, 0xe0, 0xc0, 0x19, 0x93, 0xa0, 0x59, 0xad, 0x20, 0x8c, 0x7a, 0x39, 0x81, 0x9a, 0x19, 0x7f,
0x1b, 0x46, 0xdb, 0x73, 0x86, 0xfc, 0xef, 0x08, 0xae, 0x1e, 0xd0, 0x20, 0x42, 0x3d, 0x17, 0x51,
0x79, 0x5a, 0x6b, 0x79, 0x2e, 0xef, 0x14, 0x25, 0xf8, 0x33, 0x89, 0xdd, 0x7f, 0x42, 0xb0, 0xce,
0xe3, 0xea, 0x7c, 0x18, 0xc1, 0x34, 0xc9, 0xd6, 0x1f, 0x90, 0xbc, 0x6e, 0xe2, 0x88, 0x67, 0x51,
0x9d, 0xc2, 0xf0, 0x72, 0x2a, 0xc3, 0xe3, 0xe0, 0x22, 0xca, 0xe1, 0x3e, 0xab, 0xe5, 0x37, 0xf3,
0x1c, 0x5c, 0x9c, 0x66, 0xfc, 0x06, 0xc1, 0xc6, 0x20, 0x13, 0xac, 0xd3, 0xe3, 0x0e, 0x75, 0x83,
0x17, 0xd7, 0x67, 0x5a, 0x1b, 0xb9, 0x51, 0x6d, 0xe0, 0x57, 0x60, 0x89, 0x49, 0x39, 0x51, 0x92,
0x37, 0x24, 0x88, 0x97, 0xdc, 0x08, 0x9c, 0x59, 0x94, 0x55, 0x83, 0x45, 0xdb, 0xb5, 0xe8, 0xd3,
0x08, 0xcd, 0x60, 0xc8, 0xff, 0x34, 0x7b, 0xb6, 0x63, 0x45, 0x30, 0x06, 0x43, 0x7c, 0x1d, 0x34,
0xea, 0x92, 0xa6, 0x43, 0x1b, 0x82, 0x57, 0x1c, 0x6a, 0xc9, 0x2c, 0x4b, 0xda, 0x21, 0x27, 0x19,
0x9f, 0x22, 0x58, 0xe5, 0x67, 0x1a, 0x62, 0x64, 0x2f, 0x57, 0x67, 0x9b, 0x50, 0x8e, 0x1d, 0x5a,
0x08, 0x37, 0x4e, 0x32, 0x1e, 0xc3, 0x5a, 0x12, 0xce, 0x2c, 0x3a, 0x7b, 0x15, 0x20, 0x3a, 0x11,
0x69, 0x5b, 0x79, 0x33, 0x46, 0x31, 0xfe, 0x8b, 0x00, 0xcb, 0xf4, 0x42, 0x28, 0xe3, 0x2c, 0xfd,
0xef, 0x2a, 0xc0, 0x23, 0x9b, 0x3a, 0x56, 0x3c, 0x82, 0x2d, 0x09, 0x8a, 0xf8, 0xbd, 0x0f, 0x1a,
0x7d, 0x1a, 0xf8, 0xa4, 0xd1, 0x25, 0x3e, 0xe9, 0xb0, 0xda, 0xc2, 0xb4, 0xc1, 0xa6, 0x2c, 0xa6,
0x1d, 0x89, 0x59, 0xc6, 0x3f, 0x79, 0x62, 0x12, 0x1a, 0xe5, 0xbc, 0xef, 0xf8, 0x2a, 0x80, 0x30,
0x5a, 0xf9, 0x7b, 0x41, 0xfe, 0x16, 0x14, 0x11, 0xce, 0x3f, 0x47, 0x50, 0x15, 0x5b, 0x90, 0xfb,
0xe9, 0xf2, 0x65, 0x53, 0x73, 0x50, 0x6a, 0xce, 0x18, 0x17, 0xfa, 0x0e, 0x14, 0x43, 0xc5, 0xe6,
0xa7, 0x55, 0x6c, 0x38, 0x61, 0xc2, 0x36, 0x8c, 0x3f, 0x22, 0x58, 0x4f, 0xa9, 0x7c, 0x16, 0x8b,
0x7e, 0x00, 0x58, 0xee, 0xd0, 0x1a, 0x6e, 0x7b, 0x70, 0xf5, 0xa4, 0xde, 0xa9, 0xe1, 0x20, 0xad,
0x24, 0xf3, 0xa2, 0x9d, 0xa2, 0x48, 0xbb, 0x38, 0xa0, 0x81, 0x60, 0xe5, 0x02, 0xe9, 0xf9, 0xb5,
0x8b, 0x4f, 0x10, 0xac, 0xa7, 0xb6, 0x32, 0x8b, 0xbe, 0xef, 0xca, 0xdb, 0x5d, 0x6e, 0x66, 0x79,
0xe7, 0x9a, 0x72, 0x4e, 0x4c, 0x98, 0xe4, 0x36, 0xfe, 0x81, 0xa0, 0xca, 0x5f, 0x00, 0xe7, 0xdc,
0xc9, 0xfe, 0x87, 0xa0, 0x72, 0xe8, 0x32, 0xea, 0x07, 0xf3, 0x9f, 0xe0, 0xe1, 0xb7, 0xa0, 0xe4,
0x7b, 0x27, 0x0d, 0x8b, 0x04, 0x24, 0x0c, 0x8f, 0x97, 0x95, 0xf0, 0xf6, 0x1c, 0xaf, 0x69, 0x2e,
0xfa, 0xde, 0xc9, 0x3e, 0x09, 0x08, 0xbe, 0x02, 0x4b, 0x6d, 0xc2, 0xda, 0x8d, 0xc7, 0xb4, 0xcf,
0x6a, 0xc5, 0xcd, 0xfc, 0x56, 0xc5, 0x2c, 0x71, 0xc2, 0x7d, 0xda, 0x67, 0xdc, 0x98, 0x96, 0x07,
0xfb, 0x9f, 0xc5, 0x8a, 0xae, 0x41, 0xd9, 0xf7, 0x4e, 0x0e, 0xf7, 0x1b, 0x4d, 0x7a, 0x6c, 0xbb,
0x61, 0xf0, 0x01, 0x41, 0xda, 0xe3, 0x14, 0x8e, 0x42, 0x32, 0x50, 0xd7, 0x0a, 0x6f, 0xc5, 0x92,
0x20, 0xfc, 0xc8, 0xb5, 0x8c, 0x27, 0x50, 0x3d, 0x72, 0x48, 0x8b, 0xb6, 0x3d, 0xc7, 0xa2, 0xbe,
0x88, 0x40, 0xb8, 0x0a, 0xf9, 0x80, 0x1c, 0x87, 0x21, 0x8e, 0x7f, 0xe2, 0x6f, 0x43, 0x21, 0xe8,
0x77, 0x07, 0x86, 0xfa, 0x75, 0x65, 0x2c, 0x88, 0x2d, 0xf3, 0xa0, 0xdf, 0xa5, 0xa6, 0x98, 0x81,
0x37, 0xa0, 0x28, 0x4a, 0x80, 0x32, 0xf8, 0x69, 0x66, 0x38, 0x32, 0x1e, 0x26, 0xe4, 0x1e, 0xf8,
0x5e, 0xaf, 0x8b, 0x0f, 0x41, 0xeb, 0x0e, 0x69, 0x5c, 0x09, 0xd9, 0x91, 0x27, 0x0d, 0xda, 0x4c,
0x4c, 0x35, 0xfe, 0x83, 0xa0, 0x52, 0xa7, 0xc4, 0x6f, 0xb5, 0xcf, 0xc3, 0xe3, 0x87, 0x6b, 0xdc,
0x62, 0x4e, 0xe8, 0x23, 0xfc, 0x13, 0xdf, 0x86, 0x8b, 0xb1, 0x0d, 0x35, 0x8e, 0xb9, 0x82, 0x6a,
0x45, 0x51, 0x27, 0xaf, 0x76, 0x53, 0x8a, 0x33, 0xee, 0x43, 0xe1, 0x9e, 0x1d, 0x88, 0x65, 0x78,
0x2e, 0x82, 0x44, 0x2e, 0xc2, 0x3f, 0xf1, 0xe5, 0x98, 0xdd, 0xe6, 0xc4, 0x01, 0x44, 0xc6, 0x29,
0xca, 0xef, 0x9e, 0x1f, 0x9e, 0x4c, 0xce, 0x0c, 0x47, 0xc6, 0x4f, 0x86, 0x9a, 0x63, 0x3d, 0x27,
0x60, 0x2f, 0x66, 0x95, 0x18, 0x0a, 0x6d, 0x3b, 0x7c, 0xb8, 0x68, 0xa6, 0xf8, 0x36, 0x7e, 0x8e,
0x40, 0x7b, 0xc7, 0xe9, 0xb1, 0x97, 0x71, 0x26, 0xaa, 0xba, 0x4f, 0x5e, 0x5d, 0xf7, 0xf9, 0x57,
0x0e, 0xd6, 0x8f, 0xa8, 0xcf, 0x6c, 0x16, 0x50, 0x37, 0x08, 0x93, 0xc1, 0x43, 0xf7, 0x91, 0x97,
0xcc, 0xba, 0x51, 0x2a, 0xeb, 0xfe, 0x72, 0x72, 0x50, 0xee, 0x8d, 0x5e, 0x97, 0xba, 0x8d, 0xc0,
0x0e, 0x63, 0x4d, 0xc1, 0x2c, 0x71, 0xc2, 0x03, 0xbb, 0x43, 0xb9, 0x2f, 0x33, 0x4a, 0x1c, 0x6a,
0xc9, 0xdf, 0x0b, 0xe2, 0x37, 0x48, 0x92, 0x60, 0xb8, 0x0e, 0xda, 0x23, 0xae, 0xc1, 0x01, 0x47,
0x51, 0x70, 0x94, 0x43, 0x9a, 0x60, 0xb9, 0x0c, 0x25, 0xb7, 0xd7, 0x69, 0xf8, 0xde, 0x09, 0xab,
0x2d, 0xca, 0x4c, 0xc4, 0xed, 0x75, 0x4c, 0xef, 0x44, 0x58, 0x43, 0x87, 0x76, 0x1a, 0xcc, 0x7e,
0x46, 0x6b, 0x25, 0xf9, 0xab, 0x43, 0x3b, 0x75, 0xfb, 0x19, 0x1d, 0xbc, 0x34, 0x69, 0x6d, 0x49,
0xb8, 0xb8, 0x3a, 0x47, 0x09, 0x75, 0x95, 0xb8, 0x8d, 0x7e, 0x2b, 0xeb, 0x96, 0x4a, 0x85, 0xbe,
0xf8, 0x39, 0x6f, 0x40, 0x78, 0xb0, 0xa9, 0x63, 0xfe, 0x06, 0xa4, 0x7c, 0x2c, 0xa3, 0x9a, 0xfa,
0x7b, 0x04, 0x9b, 0xd9, 0xa8, 0x66, 0x09, 0xb7, 0x3f, 0x80, 0x05, 0xdb, 0x7d, 0xe4, 0x0d, 0xf2,
0xa2, 0x5b, 0xea, 0xe8, 0xa4, 0x94, 0x2b, 0x27, 0x1a, 0xff, 0x46, 0x50, 0xfd, 0xa0, 0x47, 0xfd,
0xfe, 0x57, 0x6d, 0x7a, 0xf1, 0xe3, 0x2f, 0x24, 0x8f, 0x3f, 0x6e, 0x34, 0x0b, 0x49, 0xa3, 0x49,
0x5e, 0xe3, 0xc5, 0x31, 0x79, 0xef, 0x62, 0x22, 0xef, 0x35, 0x9e, 0x23, 0xd0, 0x0f, 0x68, 0x90,
0xde, 0xea, 0xd9, 0x19, 0xc5, 0x67, 0x08, 0xae, 0x28, 0x01, 0xcd, 0x62, 0x0f, 0xdf, 0x4d, 0xda,
0x83, 0xfa, 0xb6, 0x1a, 0x11, 0x19, 0x9a, 0xc2, 0x3a, 0xac, 0x9a, 0xf4, 0x98, 0x5b, 0x8a, 0xff,
0xae, 0xed, 0x3e, 0x0e, 0x55, 0xc3, 0x53, 0x83, 0xb5, 0x24, 0x3d, 0x44, 0xf8, 0x4d, 0x58, 0x24,
0x96, 0xe5, 0x53, 0xc6, 0xc6, 0xaa, 0xed, 0x87, 0x92, 0xc7, 0x1c, 0x30, 0xc7, 0x76, 0x96, 0x9b,
0x7a, 0x67, 0xb7, 0xbe, 0x0f, 0x2b, 0xa9, 0x3b, 0x1d, 0x97, 0xa0, 0xf0, 0xbe, 0xe7, 0xd2, 0xea,
0x05, 0x5c, 0x05, 0x6d, 0xcf, 0x76, 0x89, 0xdf, 0xff, 0x90, 0xb6, 0x02, 0xcf, 0xaf, 0x5a, 0x78,
0x05, 0xca, 0xef, 0x38, 0x1e, 0x09, 0x42, 0x02, 0xdd, 0xf9, 0x74, 0x0d, 0x2a, 0xef, 0x09, 0x31,
0x75, 0xea, 0x3f, 0xb1, 0x5b, 0x14, 0x37, 0xa0, 0x9a, 0x6e, 0x40, 0xe3, 0xd7, 0x95, 0x0a, 0xcb,
0xe8, 0x53, 0xeb, 0xe3, 0x80, 0x1b, 0x17, 0xf0, 0xc7, 0xb0, 0x9c, 0xec, 0x1c, 0x63, 0xb5, 0x7f,
0x2a, 0xdb, 0xcb, 0x93, 0x16, 0x6f, 0x40, 0x25, 0xd1, 0x08, 0xc6, 0x37, 0x95, 0x6b, 0xab, 0x9a,
0xc5, 0xfa, 0x75, 0x25, 0x6b, 0xbc, 0x97, 0x2b, 0xd1, 0x27, 0xfb, 0x76, 0x19, 0xe8, 0x95, 0xcd,
0xbd, 0x49, 0xe8, 0x09, 0x5c, 0x1c, 0x69, 0xc3, 0xe1, 0x37, 0x94, 0xeb, 0x67, 0xb5, 0xeb, 0x26,
0x89, 0x38, 0x01, 0x3c, 0xda, 0x2e, 0xc5, 0x77, 0xd4, 0x27, 0x90, 0xd5, 0x0d, 0xd6, 0xb7, 0xa7,
0xe6, 0x8f, 0x14, 0xf7, 0x0b, 0x04, 0x97, 0x32, 0x7a, 0x67, 0x78, 0x57, 0xb9, 0xdc, 0xf8, 0x06,
0xa0, 0xfe, 0xd6, 0xe9, 0x26, 0x45, 0x40, 0x5c, 0x58, 0x49, 0x75, 0xb3, 0xf0, 0x6d, 0xe5, 0x52,
0xea, 0xc6, 0x9a, 0xfe, 0xfa, 0x74, 0xcc, 0x91, 0xbc, 0x87, 0xb0, 0x92, 0xea, 0x60, 0x65, 0xc8,
0x53, 0xf7, 0xb9, 0x26, 0x1d, 0xe8, 0x47, 0x50, 0x49, 0xb4, 0x9a, 0x32, 0x2c, 0x5e, 0xd5, 0x8e,
0x9a, 0xb4, 0xf4, 0x43, 0xd0, 0xe2, 0x1d, 0x21, 0xbc, 0x95, 0xe5, 0x4b, 0x23, 0x0b, 0x9f, 0xc6,
0x95, 0x86, 0xc5, 0xe4, 0x31, 0xae, 0x34, 0x52, 0x23, 0x9f, 0xde, 0x95, 0x62, 0xeb, 0x8f, 0x75,
0xa5, 0x53, 0x8b, 0xf8, 0x04, 0xc1, 0x86, 0xba, 0xa1, 0x80, 0x77, 0xb2, 0x6c, 0x33, 0xbb, 0x75,
0xa2, 0xef, 0x9e, 0x6a, 0x4e, 0xa4, 0xc5, 0xc7, 0xb0, 0x9c, 0x2c, 0xc9, 0x67, 0x68, 0x51, 0xd9,
0x69, 0xd0, 0x6f, 0x4f, 0xc5, 0x1b, 0x09, 0xfb, 0x31, 0x94, 0x63, 0xe5, 0x52, 0xfc, 0xda, 0x18,
0x3b, 0x8e, 0x57, 0x3e, 0x26, 0x69, 0xb2, 0x0d, 0x95, 0x44, 0x89, 0x2c, 0xcb, 0x86, 0x15, 0x95,
0x4b, 0xfd, 0xd6, 0x34, 0xac, 0xd1, 0x06, 0xda, 0x50, 0x49, 0x14, 0x87, 0x32, 0x24, 0xa9, 0x6a,
0x61, 0x19, 0x92, 0x94, 0xb5, 0x26, 0xe3, 0x02, 0xfe, 0x00, 0x96, 0xa2, 0x02, 0x10, 0xbe, 0x91,
0xe9, 0x93, 0xa7, 0x51, 0x53, 0x1d, 0x8a, 0xb2, 0x18, 0x81, 0x8d, 0x8c, 0x4a, 0x5f, 0xac, 0x52,
0xa3, 0x7f, 0x6d, 0x2c, 0x4f, 0x84, 0xd3, 0x84, 0xa2, 0x7c, 0x4a, 0x66, 0x2c, 0x9a, 0x78, 0xa1,
0xeb, 0xe3, 0x79, 0xc4, 0x5b, 0xd4, 0xb8, 0x80, 0x0f, 0x61, 0x41, 0xbc, 0x21, 0xb1, 0x3a, 0x0e,
0xc4, 0xdf, 0x97, 0x93, 0xf6, 0xfc, 0x4b, 0x04, 0xb5, 0xac, 0x47, 0x02, 0xce, 0xbc, 0x02, 0xc6,
0xbd, 0x74, 0xf4, 0xbb, 0xa7, 0x9c, 0x15, 0xa9, 0xea, 0x19, 0xac, 0x2a, 0x52, 0x53, 0xbc, 0x9d,
0xb5, 0x5e, 0x46, 0x56, 0xad, 0xbf, 0x39, 0xfd, 0x84, 0x48, 0x36, 0x05, 0x2d, 0x9e, 0x6d, 0x66,
0xc4, 0x62, 0x45, 0xa2, 0xaa, 0xdf, 0x9c, 0x82, 0x73, 0x20, 0x66, 0xa7, 0x07, 0xda, 0x91, 0xef,
0x3d, 0xed, 0x0f, 0xb2, 0xc1, 0xaf, 0x46, 0xec, 0xde, 0xdd, 0x9f, 0xee, 0x1e, 0xdb, 0x41, 0xbb,
0xd7, 0xe4, 0xe7, 0xbf, 0x2d, 0x79, 0xdf, 0xb0, 0xbd, 0xf0, 0x6b, 0xdb, 0x76, 0x03, 0xea, 0xbb,
0xc4, 0xd9, 0x16, 0x6b, 0x85, 0xd4, 0x6e, 0xb3, 0x59, 0x14, 0xe3, 0xdd, 0xff, 0x07, 0x00, 0x00,
0xff, 0xff, 0x97, 0x7b, 0xe8, 0xa8, 0x75, 0x29, 0x00, 0x00,
// 2042 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0xdd, 0x6f, 0x1b, 0xc7,
0x11, 0xf7, 0x92, 0x14, 0x45, 0x0d, 0x8f, 0x12, 0xbd, 0xfa, 0x30, 0x75, 0xb6, 0x63, 0xe9, 0x5a,
0x37, 0xb2, 0x9d, 0x58, 0xa9, 0x14, 0xf7, 0x03, 0x45, 0x8b, 0x56, 0x51, 0x23, 0x0b, 0x4e, 0x02,
0xe5, 0xe8, 0x06, 0x4d, 0x03, 0x83, 0x38, 0x92, 0x6b, 0xf2, 0xe0, 0xe3, 0x1d, 0x7b, 0x7b, 0xb4,
0x4c, 0x3f, 0x15, 0x48, 0x51, 0xa0, 0x5f, 0x4e, 0x81, 0x16, 0x05, 0xda, 0xc7, 0x02, 0x79, 0x6e,
0x8b, 0x06, 0x28, 0xd0, 0xe7, 0x3e, 0x14, 0xe8, 0x4b, 0xff, 0x89, 0x3e, 0x15, 0xfd, 0x13, 0x0a,
0x14, 0xfb, 0xc1, 0xe3, 0xdd, 0x71, 0x8f, 0xa2, 0xcc, 0xd8, 0xa2, 0xde, 0xb8, 0x73, 0xb3, 0xb3,
0xbf, 0x9d, 0x9d, 0x99, 0x9d, 0x9d, 0x21, 0x68, 0x1d, 0xdb, 0x79, 0xdc, 0xa3, 0xb7, 0xbb, 0xbe,
0x17, 0x78, 0x78, 0x39, 0x3a, 0xba, 0x2d, 0x06, 0xba, 0xd6, 0xf0, 0x3a, 0x1d, 0xcf, 0x15, 0x44,
0x5d, 0xa3, 0x8d, 0x36, 0xe9, 0x58, 0x62, 0x64, 0x7c, 0x8a, 0xe0, 0xd2, 0x5b, 0x3e, 0xb1, 0x02,
0xf2, 0x96, 0xe7, 0x38, 0xa4, 0x11, 0xd8, 0x9e, 0x6b, 0x92, 0x1f, 0xf6, 0x08, 0x0d, 0xf0, 0x1b,
0x90, 0xab, 0x5b, 0x94, 0x54, 0xd0, 0x06, 0xda, 0x2a, 0xee, 0x5c, 0xb9, 0x1d, 0x93, 0x2d, 0x65,
0xbe, 0x4b, 0x5b, 0x7b, 0x16, 0x25, 0x26, 0xe7, 0xc4, 0x97, 0x60, 0xbe, 0x59, 0xaf, 0xb9, 0x56,
0x87, 0x54, 0x32, 0x1b, 0x68, 0x6b, 0xc1, 0xcc, 0x37, 0xeb, 0xef, 0x59, 0x1d, 0x82, 0x5f, 0x85,
0xa5, 0x46, 0x28, 0x5f, 0x30, 0x64, 0x39, 0xc3, 0xe2, 0x90, 0xcc, 0x19, 0xd7, 0x20, 0x2f, 0xf0,
0x55, 0x72, 0x1b, 0x68, 0x4b, 0x33, 0xe5, 0xc8, 0xf8, 0x39, 0x82, 0xd5, 0x7d, 0xdf, 0xeb, 0xce,
0x04, 0x4a, 0xe3, 0x67, 0x08, 0x56, 0xee, 0x5a, 0x74, 0x36, 0xc0, 0x7c, 0x08, 0xda, 0x9e, 0xe7,
0x39, 0x26, 0xa1, 0x5d, 0xcf, 0xa5, 0x04, 0xef, 0x42, 0x9e, 0x06, 0x56, 0xd0, 0xa3, 0x12, 0xc5,
0x65, 0x25, 0x8a, 0x2a, 0x67, 0x31, 0x25, 0x2b, 0x5e, 0x81, 0xb9, 0xc7, 0x96, 0xd3, 0x13, 0x20,
0x0a, 0xa6, 0x18, 0x18, 0x1f, 0xc1, 0x62, 0x35, 0xf0, 0x6d, 0xb7, 0xf5, 0x39, 0x0a, 0x5f, 0x18,
0x08, 0xff, 0x0b, 0x82, 0xf5, 0x7d, 0x42, 0x1b, 0xbe, 0x5d, 0x9f, 0x11, 0xe3, 0x33, 0x40, 0x1b,
0x52, 0x0e, 0xf7, 0xb9, 0x09, 0x66, 0xcd, 0x18, 0xcd, 0xf8, 0x0c, 0x81, 0xae, 0x42, 0x3d, 0x8d,
0x7e, 0xbe, 0x19, 0x1a, 0x7d, 0x86, 0x4f, 0xba, 0x1e, 0x9f, 0x24, 0x1d, 0x76, 0xb8, 0x5a, 0x95,
0x13, 0x06, 0xbe, 0x31, 0x02, 0x3b, 0xab, 0x80, 0xcd, 0xfc, 0xe7, 0x1d, 0xcf, 0x6a, 0xce, 0x86,
0xc9, 0x3e, 0x43, 0x50, 0x31, 0x89, 0x43, 0x2c, 0x3a, 0x1b, 0x27, 0x6f, 0xfc, 0x06, 0xc1, 0x2b,
0x07, 0x24, 0x88, 0xa8, 0x38, 0xb0, 0x02, 0x9b, 0x06, 0x76, 0x83, 0x9e, 0x25, 0xac, 0x4f, 0x10,
0x5c, 0x4b, 0x85, 0x35, 0x8d, 0xc5, 0x7d, 0x15, 0xe6, 0xd8, 0x2f, 0x5a, 0xc9, 0x6c, 0x64, 0xb7,
0x8a, 0x3b, 0x9b, 0xca, 0x39, 0xf7, 0x48, 0xff, 0x03, 0xe6, 0xa9, 0x47, 0x96, 0xed, 0x9b, 0x82,
0xdf, 0x68, 0xc0, 0x5a, 0xb5, 0xed, 0x1d, 0x0f, 0x11, 0xbd, 0x00, 0xfd, 0x18, 0x7d, 0xb8, 0x34,
0xb2, 0xc8, 0x34, 0xbb, 0xbd, 0x01, 0xe5, 0x84, 0xbe, 0xc5, 0xc6, 0x17, 0xcc, 0xa5, 0xb8, 0xc2,
0x29, 0x0b, 0x4a, 0x6b, 0xe2, 0x3e, 0x3c, 0xb2, 0xfc, 0xc0, 0x3e, 0xeb, 0x88, 0x74, 0x1d, 0x16,
0xbb, 0x03, 0x1c, 0x82, 0x2f, 0xc7, 0xf9, 0x4a, 0x21, 0x95, 0x2b, 0xec, 0xcf, 0x08, 0x56, 0xd8,
0xed, 0x78, 0x9e, 0x30, 0xff, 0x09, 0xc1, 0xf2, 0x5d, 0x8b, 0x9e, 0x27, 0xc8, 0x9f, 0xc9, 0x20,
0x1a, 0x62, 0x3e, 0xcb, 0xe0, 0xc0, 0x18, 0xe3, 0xa0, 0x69, 0x25, 0xc7, 0x8d, 0x7a, 0x31, 0x86,
0x9a, 0x1a, 0x7f, 0x1d, 0x46, 0xdb, 0x73, 0x86, 0xfc, 0x6f, 0x08, 0xae, 0x1e, 0x90, 0x20, 0x44,
0x3d, 0x13, 0x51, 0x79, 0x52, 0x6b, 0x79, 0x26, 0xee, 0x14, 0x25, 0xf8, 0x33, 0x89, 0xdd, 0x7f,
0x44, 0xb0, 0xca, 0xe2, 0xea, 0x6c, 0x18, 0xc1, 0x24, 0xc9, 0xd6, 0xef, 0x91, 0xb8, 0x6e, 0xa2,
0x88, 0xa7, 0x51, 0x9d, 0xc2, 0xf0, 0x32, 0x2a, 0xc3, 0x63, 0xe0, 0x42, 0xca, 0xe1, 0x3e, 0xad,
0x64, 0x37, 0xb2, 0x0c, 0x5c, 0x94, 0x66, 0xfc, 0x02, 0xc1, 0xda, 0x20, 0x13, 0xac, 0x92, 0x56,
0x87, 0xb8, 0xc1, 0xf3, 0xeb, 0x33, 0xa9, 0x8d, 0xcc, 0xa8, 0x36, 0xf0, 0x15, 0x58, 0xa0, 0x62,
0x9d, 0x30, 0xc9, 0x1b, 0x12, 0xf8, 0x4b, 0x6e, 0x04, 0xce, 0x34, 0xca, 0xaa, 0xc0, 0xbc, 0xed,
0x36, 0xc9, 0x93, 0x10, 0xcd, 0x60, 0xc8, 0xbe, 0xd4, 0x7b, 0xb6, 0xd3, 0x0c, 0x61, 0x0c, 0x86,
0x78, 0x13, 0x34, 0xe2, 0x5a, 0x75, 0x87, 0xd4, 0x38, 0x2f, 0x3f, 0xd4, 0x82, 0x59, 0x14, 0xb4,
0x43, 0x46, 0x32, 0x7e, 0x89, 0x60, 0x99, 0x9d, 0xa9, 0xc4, 0x48, 0x5f, 0xac, 0xce, 0x36, 0xa0,
0x18, 0x39, 0x34, 0x09, 0x37, 0x4a, 0x32, 0x1e, 0xc1, 0x4a, 0x1c, 0xce, 0x34, 0x3a, 0x7b, 0x05,
0x20, 0x3c, 0x11, 0x61, 0x5b, 0x59, 0x33, 0x42, 0x31, 0xfe, 0x8b, 0x00, 0x8b, 0xf4, 0x82, 0x2b,
0xe3, 0x2c, 0xfd, 0xef, 0x2a, 0xc0, 0x43, 0x9b, 0x38, 0xcd, 0x68, 0x04, 0x5b, 0xe0, 0x14, 0xfe,
0x79, 0x1f, 0x34, 0xf2, 0x24, 0xf0, 0xad, 0x5a, 0xd7, 0xf2, 0xad, 0x0e, 0xad, 0xcc, 0x4d, 0x1a,
0x6c, 0x8a, 0x7c, 0xda, 0x11, 0x9f, 0x65, 0xfc, 0x83, 0x25, 0x26, 0xd2, 0x28, 0x67, 0x7d, 0xc7,
0x57, 0x01, 0xb8, 0xd1, 0x8a, 0xcf, 0x73, 0xe2, 0x33, 0xa7, 0xf0, 0x70, 0xfe, 0x29, 0x82, 0x32,
0xdf, 0x82, 0xd8, 0x4f, 0x97, 0x89, 0x4d, 0xcc, 0x41, 0x89, 0x39, 0x63, 0x5c, 0xe8, 0xeb, 0x90,
0x97, 0x8a, 0xcd, 0x4e, 0xaa, 0x58, 0x39, 0xe1, 0x84, 0x6d, 0x18, 0x7f, 0x40, 0xb0, 0x9a, 0x50,
0xf9, 0x34, 0x16, 0x7d, 0x1f, 0xb0, 0xd8, 0x61, 0x73, 0xb8, 0xed, 0xc1, 0xd5, 0x93, 0x78, 0xa7,
0xca, 0x41, 0x52, 0x49, 0xe6, 0x45, 0x3b, 0x41, 0xa1, 0xc6, 0xbf, 0x10, 0x5c, 0x39, 0x20, 0x01,
0x67, 0xdd, 0x63, 0xb1, 0xe3, 0xc8, 0xf7, 0x5a, 0x3e, 0xa1, 0xf4, 0xfc, 0xda, 0xc7, 0x6f, 0x45,
0xae, 0xa2, 0xda, 0xd2, 0x34, 0xfa, 0xdf, 0x04, 0x8d, 0xaf, 0x41, 0x9a, 0x35, 0xdf, 0x3b, 0xa6,
0xd2, 0x8e, 0x8a, 0x92, 0x66, 0x7a, 0xc7, 0xdc, 0x20, 0x02, 0x2f, 0xb0, 0x1c, 0xc1, 0x20, 0x2f,
0x06, 0x4e, 0x61, 0x9f, 0xb9, 0x0f, 0x0e, 0x80, 0x31, 0xe1, 0xe4, 0xfc, 0xea, 0xf8, 0x63, 0x04,
0xab, 0x89, 0xad, 0x4c, 0xa3, 0xdb, 0x3b, 0x22, 0x93, 0x12, 0x9b, 0x59, 0xdc, 0xb9, 0xa6, 0x9c,
0x13, 0x59, 0x4c, 0x70, 0x1b, 0x7f, 0x47, 0x50, 0x66, 0xaf, 0xad, 0x73, 0x1e, 0xd0, 0xfe, 0x87,
0xa0, 0x74, 0xe8, 0x52, 0xe2, 0x07, 0xb3, 0x9f, 0x4c, 0xe3, 0x37, 0xa1, 0xe0, 0x7b, 0xc7, 0xb5,
0xa6, 0x15, 0x58, 0xf2, 0x2a, 0x5a, 0x57, 0xc2, 0xdb, 0x73, 0xbc, 0xba, 0x39, 0xef, 0x7b, 0xc7,
0xfb, 0x56, 0x60, 0xe1, 0xcb, 0xb0, 0xd0, 0xb6, 0x68, 0xbb, 0xf6, 0x88, 0xf4, 0x69, 0x25, 0xbf,
0x91, 0xdd, 0x2a, 0x99, 0x05, 0x46, 0xb8, 0x47, 0xfa, 0x94, 0x19, 0xd3, 0xe2, 0x60, 0xff, 0xd3,
0x58, 0xd1, 0x35, 0x28, 0xfa, 0xde, 0xf1, 0xe1, 0x7e, 0xad, 0x4e, 0x5a, 0xb6, 0x2b, 0x1d, 0x14,
0x38, 0x69, 0x8f, 0x51, 0x18, 0x0a, 0xc1, 0x40, 0xdc, 0xa6, 0x74, 0xcf, 0x02, 0x27, 0x7c, 0xd7,
0x6d, 0x1a, 0x8f, 0xa1, 0x7c, 0xe4, 0x58, 0x0d, 0xd2, 0xf6, 0x9c, 0x26, 0xf1, 0x79, 0xb4, 0xc7,
0x65, 0xc8, 0x06, 0x56, 0x4b, 0x5e, 0x27, 0xec, 0x27, 0xfe, 0x1a, 0xe4, 0x82, 0x7e, 0x77, 0x60,
0xa8, 0x5f, 0x54, 0xc6, 0xdd, 0x88, 0x98, 0xfb, 0xfd, 0x2e, 0x31, 0xf9, 0x0c, 0xbc, 0x06, 0x79,
0x5e, 0x6e, 0x15, 0x17, 0x8d, 0x66, 0xca, 0x91, 0xf1, 0x20, 0xb6, 0xee, 0x81, 0xef, 0xf5, 0xba,
0xf8, 0x10, 0xb4, 0xee, 0x90, 0xc6, 0x94, 0x90, 0x1e, 0xe5, 0x93, 0xa0, 0xcd, 0xd8, 0x54, 0xe3,
0x3f, 0x08, 0x4a, 0x55, 0x62, 0xf9, 0x8d, 0xf6, 0x79, 0x78, 0x68, 0x32, 0x8d, 0x37, 0xa9, 0x23,
0x7d, 0x84, 0xfd, 0xc4, 0xb7, 0xe0, 0x62, 0x64, 0x43, 0xb5, 0x16, 0x53, 0x50, 0x25, 0xcf, 0x7b,
0x12, 0xe5, 0x6e, 0x42, 0x71, 0xc6, 0x3d, 0xc8, 0xdd, 0xb5, 0x03, 0x2e, 0x86, 0xe5, 0x7d, 0x88,
0xe7, 0x7d, 0xec, 0x27, 0x5e, 0x8f, 0xd8, 0x6d, 0x86, 0x1f, 0x40, 0x68, 0x9c, 0xbc, 0xd5, 0xe1,
0xf9, 0xf2, 0x64, 0x32, 0xa6, 0x1c, 0x19, 0xdf, 0x1f, 0x6a, 0x8e, 0xf6, 0x9c, 0x80, 0x3e, 0x9f,
0x55, 0x62, 0xc8, 0xb5, 0x6d, 0xf9, 0x48, 0xd4, 0x4c, 0xfe, 0xdb, 0xf8, 0x31, 0x02, 0xed, 0x6d,
0xa7, 0x47, 0x5f, 0xc4, 0x99, 0xa8, 0x6a, 0x6c, 0x59, 0x75, 0x8d, 0xed, 0x9f, 0x19, 0x58, 0x3d,
0x22, 0x3e, 0xb5, 0x69, 0x40, 0xdc, 0x40, 0x26, 0xde, 0x87, 0xee, 0x43, 0x2f, 0xfe, 0xc2, 0x41,
0x89, 0x17, 0xce, 0xe7, 0x93, 0xef, 0x33, 0x6f, 0xf4, 0xba, 0xc4, 0xad, 0x05, 0xb6, 0x8c, 0x35,
0x39, 0xb3, 0xc0, 0x08, 0xf7, 0xed, 0x0e, 0x61, 0xbe, 0x4c, 0x89, 0xe5, 0x90, 0xa6, 0xf8, 0x3c,
0xc7, 0x3f, 0x83, 0x20, 0x71, 0x86, 0x4d, 0xd0, 0x1e, 0x32, 0x0d, 0x0e, 0x38, 0xf2, 0x9c, 0xa3,
0x28, 0x69, 0x9c, 0x65, 0x1d, 0x0a, 0x6e, 0xaf, 0x23, 0x2e, 0xe3, 0x79, 0x91, 0xf5, 0xb9, 0xbd,
0x0e, 0xbf, 0xa9, 0xd7, 0xa1, 0xd0, 0x21, 0x9d, 0x1a, 0xb5, 0x9f, 0x92, 0x4a, 0x41, 0x7c, 0xea,
0x90, 0x4e, 0xd5, 0x7e, 0x4a, 0x06, 0xaf, 0x7a, 0x52, 0x59, 0xe0, 0x2e, 0xae, 0xce, 0x07, 0xa5,
0xae, 0x62, 0xb7, 0xd1, 0xaf, 0x45, 0x8d, 0x58, 0xa9, 0xd0, 0xe7, 0x3f, 0xe7, 0x35, 0x90, 0x07,
0x9b, 0x38, 0xe6, 0x2f, 0x41, 0xc2, 0xc7, 0x52, 0x2a, 0xd7, 0xbf, 0x43, 0xb0, 0x91, 0x8e, 0x6a,
0x9a, 0x70, 0xfb, 0x6d, 0x98, 0xb3, 0xdd, 0x87, 0xde, 0x20, 0x07, 0xbd, 0xa9, 0x8e, 0x4e, 0xca,
0x75, 0xc5, 0x44, 0xe3, 0xdf, 0x08, 0xca, 0xef, 0xf7, 0x88, 0xdf, 0x7f, 0xd9, 0xa6, 0x17, 0x3d,
0xfe, 0x5c, 0xfc, 0xf8, 0xa3, 0x46, 0x33, 0x17, 0x37, 0x9a, 0xf8, 0x35, 0x9e, 0x1f, 0xf3, 0xc6,
0x98, 0x8f, 0xbd, 0x31, 0x8c, 0x67, 0x08, 0xf4, 0x03, 0x12, 0x24, 0xb7, 0x7a, 0x76, 0x46, 0xf1,
0x09, 0x82, 0xcb, 0x4a, 0x40, 0xd3, 0xd8, 0xc3, 0x37, 0xe2, 0xf6, 0xa0, 0xbe, 0xad, 0x46, 0x96,
0x94, 0xa6, 0xb0, 0x0a, 0xcb, 0x26, 0x69, 0x31, 0x4b, 0xf1, 0xdf, 0xb1, 0xdd, 0x47, 0x52, 0x35,
0x2c, 0x35, 0x58, 0x89, 0xd3, 0x25, 0xc2, 0xaf, 0xc0, 0xbc, 0xd5, 0x6c, 0xb2, 0xac, 0x7e, 0xac,
0xda, 0xbe, 0x23, 0x78, 0xcc, 0x01, 0x73, 0x64, 0x67, 0x99, 0x89, 0x77, 0x76, 0xf3, 0x5b, 0xb0,
0x94, 0xb8, 0xd3, 0x71, 0x01, 0x72, 0xef, 0x79, 0x2e, 0x29, 0x5f, 0xc0, 0x65, 0xd0, 0xf6, 0x6c,
0xd7, 0xf2, 0xfb, 0x1f, 0x90, 0x46, 0xe0, 0xf9, 0xe5, 0x26, 0x5e, 0x82, 0xe2, 0xdb, 0x8e, 0x67,
0x05, 0x92, 0x40, 0x76, 0x7e, 0xb5, 0x0a, 0xa5, 0x77, 0xf9, 0x32, 0x55, 0xe2, 0x3f, 0xb6, 0x1b,
0x04, 0xd7, 0xa0, 0x9c, 0x6c, 0xf6, 0xe3, 0xd7, 0x94, 0x0a, 0x4b, 0xf9, 0x4f, 0x80, 0x3e, 0x0e,
0xb8, 0x71, 0x01, 0x7f, 0x04, 0x8b, 0xf1, 0x2e, 0x3d, 0x56, 0xfb, 0xa7, 0xb2, 0x95, 0x7f, 0x92,
0xf0, 0x1a, 0x94, 0x62, 0x4d, 0x77, 0x7c, 0x43, 0x29, 0x5b, 0xd5, 0x98, 0xd7, 0x37, 0x95, 0xac,
0xd1, 0xbe, 0xb9, 0x40, 0x1f, 0xef, 0x91, 0xa6, 0xa0, 0x57, 0x36, 0x52, 0x4f, 0x42, 0x6f, 0xc1,
0xc5, 0x91, 0x96, 0x27, 0x7e, 0x5d, 0x29, 0x3f, 0xad, 0x35, 0x7a, 0xd2, 0x12, 0xc7, 0x80, 0x47,
0x5b, 0xd3, 0xf8, 0xb6, 0xfa, 0x04, 0xd2, 0x3a, 0xef, 0xfa, 0xf6, 0xc4, 0xfc, 0xa1, 0xe2, 0x7e,
0x82, 0xe0, 0x52, 0x4a, 0x9f, 0x12, 0xef, 0x2a, 0xc5, 0x8d, 0x6f, 0xb6, 0xea, 0x6f, 0x9e, 0x6e,
0x52, 0x08, 0xc4, 0x85, 0xa5, 0x44, 0xe7, 0x10, 0xdf, 0x52, 0x8a, 0x52, 0x37, 0x31, 0xf5, 0xd7,
0x26, 0x63, 0x0e, 0xd7, 0x7b, 0x00, 0x4b, 0x89, 0x6e, 0x61, 0xca, 0x7a, 0xea, 0x9e, 0xe2, 0x49,
0x07, 0xfa, 0x21, 0x94, 0x62, 0x6d, 0xbd, 0x14, 0x8b, 0x57, 0xb5, 0xfe, 0x4e, 0x12, 0xfd, 0x00,
0xb4, 0x68, 0xf7, 0x0d, 0x6f, 0xa5, 0xf9, 0xd2, 0x88, 0xe0, 0xd3, 0xb8, 0xd2, 0xb0, 0x70, 0x3f,
0xc6, 0x95, 0x46, 0xfa, 0x11, 0x93, 0xbb, 0x52, 0x44, 0xfe, 0x58, 0x57, 0x3a, 0xf5, 0x12, 0x1f,
0x23, 0x58, 0x53, 0x37, 0x6f, 0xf0, 0x4e, 0x9a, 0x6d, 0xa6, 0xb7, 0xa9, 0xf4, 0xdd, 0x53, 0xcd,
0x09, 0xb5, 0xf8, 0x08, 0x16, 0xe3, 0xed, 0x8f, 0x14, 0x2d, 0x2a, 0xbb, 0x3a, 0xfa, 0xad, 0x89,
0x78, 0xc3, 0xc5, 0xbe, 0x07, 0xc5, 0x48, 0x69, 0x1a, 0xbf, 0x3a, 0xc6, 0x8e, 0xa3, 0x95, 0x8f,
0x93, 0x34, 0xd9, 0x86, 0x52, 0xac, 0x1c, 0x99, 0x66, 0xc3, 0x8a, 0x2a, 0xb1, 0x7e, 0x73, 0x12,
0xd6, 0x70, 0x03, 0x6d, 0x28, 0xc5, 0x8a, 0x43, 0x29, 0x2b, 0xa9, 0x6a, 0x61, 0x29, 0x2b, 0x29,
0x6b, 0x4d, 0xc6, 0x05, 0xfc, 0xa3, 0x48, 0x1d, 0x2a, 0x56, 0xeb, 0xc3, 0x5f, 0x1e, 0x2b, 0x47,
0x55, 0xea, 0xd4, 0x77, 0x4e, 0x33, 0x25, 0x84, 0xf0, 0x3e, 0x2c, 0x84, 0x35, 0x28, 0x7c, 0x3d,
0x35, 0x2c, 0x9c, 0xe6, 0xa4, 0xaa, 0x90, 0x17, 0xf5, 0x10, 0x6c, 0xa4, 0x14, 0x76, 0x23, 0xc5,
0x22, 0xfd, 0x0b, 0x63, 0x79, 0x42, 0x9c, 0x26, 0xe4, 0xc5, 0x6b, 0x36, 0x45, 0x68, 0xac, 0x48,
0xa0, 0x8f, 0xe7, 0xe1, 0xcf, 0x61, 0xe3, 0x02, 0x3e, 0x84, 0x39, 0xfe, 0x8c, 0xc5, 0xea, 0x50,
0x14, 0x7d, 0xe2, 0x9e, 0xb4, 0xe7, 0x9f, 0x22, 0xa8, 0xa4, 0xbd, 0x53, 0x70, 0xea, 0x2d, 0x34,
0xee, 0xb1, 0xa5, 0xdf, 0x39, 0xe5, 0xac, 0x50, 0x55, 0x4f, 0x61, 0x59, 0x91, 0x1d, 0xe3, 0xed,
0x34, 0x79, 0x29, 0x89, 0xbd, 0xfe, 0xc6, 0xe4, 0x13, 0xc2, 0xb5, 0x09, 0x68, 0xd1, 0x84, 0x37,
0xe5, 0x3a, 0x50, 0xe4, 0xca, 0xfa, 0x8d, 0x09, 0x38, 0x07, 0xcb, 0xec, 0xf4, 0x40, 0x3b, 0xf2,
0xbd, 0x27, 0xfd, 0x41, 0x42, 0xfa, 0x72, 0x96, 0xdd, 0xbb, 0xf3, 0x83, 0xdd, 0x96, 0x1d, 0xb4,
0x7b, 0x75, 0x76, 0xfe, 0xdb, 0x82, 0xf7, 0x75, 0xdb, 0x93, 0xbf, 0xb6, 0x6d, 0x37, 0x20, 0xbe,
0x6b, 0x39, 0xdb, 0x5c, 0x96, 0xa4, 0x76, 0xeb, 0xf5, 0x3c, 0x1f, 0xef, 0xfe, 0x3f, 0x00, 0x00,
0xff, 0xff, 0xed, 0xa9, 0xf8, 0x31, 0x64, 0x2b, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -3100,6 +3233,7 @@ type MilvusServiceClient interface {
CreateIndex(ctx context.Context, in *CreateIndexRequest, opts ...grpc.CallOption) (*commonpb.Status, error)
DescribeIndex(ctx context.Context, in *DescribeIndexRequest, opts ...grpc.CallOption) (*DescribeIndexResponse, error)
GetIndexState(ctx context.Context, in *GetIndexStateRequest, opts ...grpc.CallOption) (*GetIndexStateResponse, error)
GetIndexBuildProgress(ctx context.Context, in *GetIndexBuildProgressRequest, opts ...grpc.CallOption) (*GetIndexBuildProgressResponse, error)
DropIndex(ctx context.Context, in *DropIndexRequest, opts ...grpc.CallOption) (*commonpb.Status, error)
Insert(ctx context.Context, in *InsertRequest, opts ...grpc.CallOption) (*InsertResponse, error)
Search(ctx context.Context, in *SearchRequest, opts ...grpc.CallOption) (*SearchResults, error)
@ -3280,6 +3414,15 @@ func (c *milvusServiceClient) GetIndexState(ctx context.Context, in *GetIndexSta
return out, nil
}
func (c *milvusServiceClient) GetIndexBuildProgress(ctx context.Context, in *GetIndexBuildProgressRequest, opts ...grpc.CallOption) (*GetIndexBuildProgressResponse, error) {
out := new(GetIndexBuildProgressResponse)
err := c.cc.Invoke(ctx, "/milvus.proto.milvus.MilvusService/GetIndexBuildProgress", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *milvusServiceClient) DropIndex(ctx context.Context, in *DropIndexRequest, opts ...grpc.CallOption) (*commonpb.Status, error) {
out := new(commonpb.Status)
err := c.cc.Invoke(ctx, "/milvus.proto.milvus.MilvusService/DropIndex", in, out, opts...)
@ -3363,6 +3506,7 @@ type MilvusServiceServer interface {
CreateIndex(context.Context, *CreateIndexRequest) (*commonpb.Status, error)
DescribeIndex(context.Context, *DescribeIndexRequest) (*DescribeIndexResponse, error)
GetIndexState(context.Context, *GetIndexStateRequest) (*GetIndexStateResponse, error)
GetIndexBuildProgress(context.Context, *GetIndexBuildProgressRequest) (*GetIndexBuildProgressResponse, error)
DropIndex(context.Context, *DropIndexRequest) (*commonpb.Status, error)
Insert(context.Context, *InsertRequest) (*InsertResponse, error)
Search(context.Context, *SearchRequest) (*SearchResults, error)
@ -3431,6 +3575,9 @@ func (*UnimplementedMilvusServiceServer) DescribeIndex(ctx context.Context, req
func (*UnimplementedMilvusServiceServer) GetIndexState(ctx context.Context, req *GetIndexStateRequest) (*GetIndexStateResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetIndexState not implemented")
}
func (*UnimplementedMilvusServiceServer) GetIndexBuildProgress(ctx context.Context, req *GetIndexBuildProgressRequest) (*GetIndexBuildProgressResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetIndexBuildProgress not implemented")
}
func (*UnimplementedMilvusServiceServer) DropIndex(ctx context.Context, req *DropIndexRequest) (*commonpb.Status, error) {
return nil, status.Errorf(codes.Unimplemented, "method DropIndex not implemented")
}
@ -3781,6 +3928,24 @@ func _MilvusService_GetIndexState_Handler(srv interface{}, ctx context.Context,
return interceptor(ctx, in, info, handler)
}
func _MilvusService_GetIndexBuildProgress_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(GetIndexBuildProgressRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(MilvusServiceServer).GetIndexBuildProgress(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/milvus.proto.milvus.MilvusService/GetIndexBuildProgress",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(MilvusServiceServer).GetIndexBuildProgress(ctx, req.(*GetIndexBuildProgressRequest))
}
return interceptor(ctx, in, info, handler)
}
func _MilvusService_DropIndex_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DropIndexRequest)
if err := dec(in); err != nil {
@ -3983,6 +4148,10 @@ var _MilvusService_serviceDesc = grpc.ServiceDesc{
MethodName: "GetIndexState",
Handler: _MilvusService_GetIndexState_Handler,
},
{
MethodName: "GetIndexBuildProgress",
Handler: _MilvusService_GetIndexBuildProgress_Handler,
},
{
MethodName: "DropIndex",
Handler: _MilvusService_DropIndex_Handler,

View File

@ -883,6 +883,12 @@ func (node *ProxyNode) DropIndex(ctx context.Context, request *milvuspb.DropInde
return dit.result, nil
}
// GetIndexBuildProgress gets index build progress with filed_name and index_name.
// IndexRows is the num of indexed rows. And TotalRows is the total number of segment rows.
func (node *ProxyNode) GetIndexBuildProgress(ctx context.Context, request *milvuspb.GetIndexBuildProgressRequest) (*milvuspb.GetIndexBuildProgressResponse, error) {
return nil, nil
}
func (node *ProxyNode) GetIndexState(ctx context.Context, request *milvuspb.GetIndexStateRequest) (*milvuspb.GetIndexStateResponse, error) {
dipt := &GetIndexStateTask{
ctx: ctx,