diff --git a/apis/docs/v1/docs.md b/apis/docs/v1/docs.md
index 2289344848..1c600735b2 100644
--- a/apis/docs/v1/docs.md
+++ b/apis/docs/v1/docs.md
@@ -25,6 +25,9 @@
- [Info.Index.Count](#payload-v1-Info-Index-Count)
- [Info.Index.Detail](#payload-v1-Info-Index-Detail)
- [Info.Index.Detail.CountsEntry](#payload-v1-Info-Index-Detail-CountsEntry)
+ - [Info.Index.Property](#payload-v1-Info-Index-Property)
+ - [Info.Index.PropertyDetail](#payload-v1-Info-Index-PropertyDetail)
+ - [Info.Index.PropertyDetail.DetailsEntry](#payload-v1-Info-Index-PropertyDetail-DetailsEntry)
- [Info.Index.Statistics](#payload-v1-Info-Index-Statistics)
- [Info.Index.StatisticsDetail](#payload-v1-Info-Index-StatisticsDetail)
- [Info.Index.StatisticsDetail.DetailsEntry](#payload-v1-Info-Index-StatisticsDetail-DetailsEntry)
@@ -320,6 +323,68 @@ Represent the index count for each Agents message.
| key | [string](#string) | | |
| value | [Info.Index.Count](#payload-v1-Info-Index-Count) | | |
+
+
+### Info.Index.Property
+
+Represents index Property
+
+| Field | Type | Label | Description |
+| ---------------------------------- | ----------------- | ----- | ----------- |
+| dimension | [int32](#int32) | | |
+| thread_pool_size | [int32](#int32) | | |
+| object_type | [string](#string) | | |
+| distance_type | [string](#string) | | |
+| index_type | [string](#string) | | |
+| database_type | [string](#string) | | |
+| object_alignment | [string](#string) | | |
+| path_adjustment_interval | [int32](#int32) | | |
+| graph_shared_memory_size | [int32](#int32) | | |
+| tree_shared_memory_size | [int32](#int32) | | |
+| object_shared_memory_size | [int32](#int32) | | |
+| prefetch_offset | [int32](#int32) | | |
+| prefetch_size | [int32](#int32) | | |
+| accuracy_table | [string](#string) | | |
+| search_type | [string](#string) | | |
+| max_magnitude | [float](#float) | | |
+| n_of_neighbors_for_insertion_order | [int32](#int32) | | |
+| epsilon_for_insertion_order | [float](#float) | | |
+| refinement_object_type | [string](#string) | | |
+| truncation_threshold | [int32](#int32) | | |
+| edge_size_for_creation | [int32](#int32) | | |
+| edge_size_for_search | [int32](#int32) | | |
+| edge_size_limit_for_creation | [int32](#int32) | | |
+| insertion_radius_coefficient | [double](#double) | | |
+| seed_size | [int32](#int32) | | |
+| seed_type | [string](#string) | | |
+| truncation_thread_pool_size | [int32](#int32) | | |
+| batch_size_for_creation | [int32](#int32) | | |
+| graph_type | [string](#string) | | |
+| dynamic_edge_size_base | [int32](#int32) | | |
+| dynamic_edge_size_rate | [int32](#int32) | | |
+| build_time_limit | [float](#float) | | |
+| outgoing_edge | [int32](#int32) | | |
+| incoming_edge | [int32](#int32) | | |
+
+
+
+### Info.Index.PropertyDetail
+
+Represents index Properties for each Agents
+
+| Field | Type | Label | Description |
+| ------- | -------------------------------------------------------------------------------------------- | -------- | ----------- |
+| details | [Info.Index.PropertyDetail.DetailsEntry](#payload-v1-Info-Index-PropertyDetail-DetailsEntry) | repeated | |
+
+
+
+### Info.Index.PropertyDetail.DetailsEntry
+
+| Field | Type | Label | Description |
+| ----- | ------------------------------------------------------ | ----- | ----------- |
+| key | [string](#string) | | |
+| value | [Info.Index.Property](#payload-v1-Info-Index-Property) | | |
+
### Info.Index.Statistics
@@ -1567,6 +1632,7 @@ Represent the index manager service.
| IndexDetail | [.payload.v1.Empty](#payload-v1-Empty) | [.payload.v1.Info.Index.Detail](#payload-v1-Info-Index-Detail) | Represent the RPC to get the index information for each agents. |
| IndexStatistics | [.payload.v1.Empty](#payload-v1-Empty) | [.payload.v1.Info.Index.Statistics](#payload-v1-Info-Index-Statistics) | Represent the RPC to get the index statistics. |
| IndexStatisticsDetail | [.payload.v1.Empty](#payload-v1-Empty) | [.payload.v1.Info.Index.StatisticsDetail](#payload-v1-Info-Index-StatisticsDetail) | Represent the RPC to get the index statistics for each agents. |
+| IndexProperty | [.payload.v1.Empty](#payload-v1-Empty) | [.payload.v1.Info.Index.PropertyDetail](#payload-v1-Info-Index-PropertyDetail) | Represent the RPC to get the index property. |
diff --git a/apis/grpc/v1/agent/sidecar/sidecar_vtproto.pb.go b/apis/grpc/v1/agent/sidecar/sidecar_vtproto.pb.go
index 3e7fb5da06..f60d8f002f 100644
--- a/apis/grpc/v1/agent/sidecar/sidecar_vtproto.pb.go
+++ b/apis/grpc/v1/agent/sidecar/sidecar_vtproto.pb.go
@@ -36,7 +36,7 @@ const _ = grpc.SupportPackageIsVersion7
// SidecarClient is the client API for Sidecar service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
-type SidecarClient any
+type SidecarClient interface{}
type sidecarClient struct {
cc grpc.ClientConnInterface
diff --git a/apis/grpc/v1/payload/payload.pb.go b/apis/grpc/v1/payload/payload.pb.go
index 1d034ff92e..3208a095e8 100644
--- a/apis/grpc/v1/payload/payload.pb.go
+++ b/apis/grpc/v1/payload/payload.pb.go
@@ -5254,6 +5254,366 @@ func (x *Info_Index_StatisticsDetail) GetDetails() map[string]*Info_Index_Statis
return nil
}
+// Represents index Property
+type Info_Index_Property struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Dimension int32 `protobuf:"varint,1,opt,name=dimension,proto3" json:"dimension,omitempty"`
+ ThreadPoolSize int32 `protobuf:"varint,2,opt,name=thread_pool_size,json=threadPoolSize,proto3" json:"thread_pool_size,omitempty"`
+ ObjectType string `protobuf:"bytes,3,opt,name=object_type,json=objectType,proto3" json:"object_type,omitempty"`
+ DistanceType string `protobuf:"bytes,4,opt,name=distance_type,json=distanceType,proto3" json:"distance_type,omitempty"`
+ IndexType string `protobuf:"bytes,5,opt,name=index_type,json=indexType,proto3" json:"index_type,omitempty"`
+ DatabaseType string `protobuf:"bytes,6,opt,name=database_type,json=databaseType,proto3" json:"database_type,omitempty"`
+ ObjectAlignment string `protobuf:"bytes,7,opt,name=object_alignment,json=objectAlignment,proto3" json:"object_alignment,omitempty"`
+ PathAdjustmentInterval int32 `protobuf:"varint,8,opt,name=path_adjustment_interval,json=pathAdjustmentInterval,proto3" json:"path_adjustment_interval,omitempty"`
+ GraphSharedMemorySize int32 `protobuf:"varint,9,opt,name=graph_shared_memory_size,json=graphSharedMemorySize,proto3" json:"graph_shared_memory_size,omitempty"`
+ TreeSharedMemorySize int32 `protobuf:"varint,10,opt,name=tree_shared_memory_size,json=treeSharedMemorySize,proto3" json:"tree_shared_memory_size,omitempty"`
+ ObjectSharedMemorySize int32 `protobuf:"varint,11,opt,name=object_shared_memory_size,json=objectSharedMemorySize,proto3" json:"object_shared_memory_size,omitempty"`
+ PrefetchOffset int32 `protobuf:"varint,12,opt,name=prefetch_offset,json=prefetchOffset,proto3" json:"prefetch_offset,omitempty"`
+ PrefetchSize int32 `protobuf:"varint,13,opt,name=prefetch_size,json=prefetchSize,proto3" json:"prefetch_size,omitempty"`
+ AccuracyTable string `protobuf:"bytes,14,opt,name=accuracy_table,json=accuracyTable,proto3" json:"accuracy_table,omitempty"`
+ SearchType string `protobuf:"bytes,15,opt,name=search_type,json=searchType,proto3" json:"search_type,omitempty"`
+ MaxMagnitude float32 `protobuf:"fixed32,16,opt,name=max_magnitude,json=maxMagnitude,proto3" json:"max_magnitude,omitempty"`
+ NOfNeighborsForInsertionOrder int32 `protobuf:"varint,17,opt,name=n_of_neighbors_for_insertion_order,json=nOfNeighborsForInsertionOrder,proto3" json:"n_of_neighbors_for_insertion_order,omitempty"`
+ EpsilonForInsertionOrder float32 `protobuf:"fixed32,18,opt,name=epsilon_for_insertion_order,json=epsilonForInsertionOrder,proto3" json:"epsilon_for_insertion_order,omitempty"`
+ RefinementObjectType string `protobuf:"bytes,19,opt,name=refinement_object_type,json=refinementObjectType,proto3" json:"refinement_object_type,omitempty"`
+ TruncationThreshold int32 `protobuf:"varint,20,opt,name=truncation_threshold,json=truncationThreshold,proto3" json:"truncation_threshold,omitempty"`
+ EdgeSizeForCreation int32 `protobuf:"varint,21,opt,name=edge_size_for_creation,json=edgeSizeForCreation,proto3" json:"edge_size_for_creation,omitempty"`
+ EdgeSizeForSearch int32 `protobuf:"varint,22,opt,name=edge_size_for_search,json=edgeSizeForSearch,proto3" json:"edge_size_for_search,omitempty"`
+ EdgeSizeLimitForCreation int32 `protobuf:"varint,23,opt,name=edge_size_limit_for_creation,json=edgeSizeLimitForCreation,proto3" json:"edge_size_limit_for_creation,omitempty"`
+ InsertionRadiusCoefficient float64 `protobuf:"fixed64,24,opt,name=insertion_radius_coefficient,json=insertionRadiusCoefficient,proto3" json:"insertion_radius_coefficient,omitempty"`
+ SeedSize int32 `protobuf:"varint,25,opt,name=seed_size,json=seedSize,proto3" json:"seed_size,omitempty"`
+ SeedType string `protobuf:"bytes,26,opt,name=seed_type,json=seedType,proto3" json:"seed_type,omitempty"`
+ TruncationThreadPoolSize int32 `protobuf:"varint,27,opt,name=truncation_thread_pool_size,json=truncationThreadPoolSize,proto3" json:"truncation_thread_pool_size,omitempty"`
+ BatchSizeForCreation int32 `protobuf:"varint,28,opt,name=batch_size_for_creation,json=batchSizeForCreation,proto3" json:"batch_size_for_creation,omitempty"`
+ GraphType string `protobuf:"bytes,29,opt,name=graph_type,json=graphType,proto3" json:"graph_type,omitempty"`
+ DynamicEdgeSizeBase int32 `protobuf:"varint,30,opt,name=dynamic_edge_size_base,json=dynamicEdgeSizeBase,proto3" json:"dynamic_edge_size_base,omitempty"`
+ DynamicEdgeSizeRate int32 `protobuf:"varint,31,opt,name=dynamic_edge_size_rate,json=dynamicEdgeSizeRate,proto3" json:"dynamic_edge_size_rate,omitempty"`
+ BuildTimeLimit float32 `protobuf:"fixed32,32,opt,name=build_time_limit,json=buildTimeLimit,proto3" json:"build_time_limit,omitempty"`
+ OutgoingEdge int32 `protobuf:"varint,33,opt,name=outgoing_edge,json=outgoingEdge,proto3" json:"outgoing_edge,omitempty"`
+ IncomingEdge int32 `protobuf:"varint,34,opt,name=incoming_edge,json=incomingEdge,proto3" json:"incoming_edge,omitempty"`
+}
+
+func (x *Info_Index_Property) Reset() {
+ *x = Info_Index_Property{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_v1_payload_payload_proto_msgTypes[85]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Info_Index_Property) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Info_Index_Property) ProtoMessage() {}
+
+func (x *Info_Index_Property) ProtoReflect() protoreflect.Message {
+ mi := &file_v1_payload_payload_proto_msgTypes[85]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Info_Index_Property.ProtoReflect.Descriptor instead.
+func (*Info_Index_Property) Descriptor() ([]byte, []int) {
+ return file_v1_payload_payload_proto_rawDescGZIP(), []int{10, 0, 5}
+}
+
+func (x *Info_Index_Property) GetDimension() int32 {
+ if x != nil {
+ return x.Dimension
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetThreadPoolSize() int32 {
+ if x != nil {
+ return x.ThreadPoolSize
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetObjectType() string {
+ if x != nil {
+ return x.ObjectType
+ }
+ return ""
+}
+
+func (x *Info_Index_Property) GetDistanceType() string {
+ if x != nil {
+ return x.DistanceType
+ }
+ return ""
+}
+
+func (x *Info_Index_Property) GetIndexType() string {
+ if x != nil {
+ return x.IndexType
+ }
+ return ""
+}
+
+func (x *Info_Index_Property) GetDatabaseType() string {
+ if x != nil {
+ return x.DatabaseType
+ }
+ return ""
+}
+
+func (x *Info_Index_Property) GetObjectAlignment() string {
+ if x != nil {
+ return x.ObjectAlignment
+ }
+ return ""
+}
+
+func (x *Info_Index_Property) GetPathAdjustmentInterval() int32 {
+ if x != nil {
+ return x.PathAdjustmentInterval
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetGraphSharedMemorySize() int32 {
+ if x != nil {
+ return x.GraphSharedMemorySize
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetTreeSharedMemorySize() int32 {
+ if x != nil {
+ return x.TreeSharedMemorySize
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetObjectSharedMemorySize() int32 {
+ if x != nil {
+ return x.ObjectSharedMemorySize
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetPrefetchOffset() int32 {
+ if x != nil {
+ return x.PrefetchOffset
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetPrefetchSize() int32 {
+ if x != nil {
+ return x.PrefetchSize
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetAccuracyTable() string {
+ if x != nil {
+ return x.AccuracyTable
+ }
+ return ""
+}
+
+func (x *Info_Index_Property) GetSearchType() string {
+ if x != nil {
+ return x.SearchType
+ }
+ return ""
+}
+
+func (x *Info_Index_Property) GetMaxMagnitude() float32 {
+ if x != nil {
+ return x.MaxMagnitude
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetNOfNeighborsForInsertionOrder() int32 {
+ if x != nil {
+ return x.NOfNeighborsForInsertionOrder
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetEpsilonForInsertionOrder() float32 {
+ if x != nil {
+ return x.EpsilonForInsertionOrder
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetRefinementObjectType() string {
+ if x != nil {
+ return x.RefinementObjectType
+ }
+ return ""
+}
+
+func (x *Info_Index_Property) GetTruncationThreshold() int32 {
+ if x != nil {
+ return x.TruncationThreshold
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetEdgeSizeForCreation() int32 {
+ if x != nil {
+ return x.EdgeSizeForCreation
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetEdgeSizeForSearch() int32 {
+ if x != nil {
+ return x.EdgeSizeForSearch
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetEdgeSizeLimitForCreation() int32 {
+ if x != nil {
+ return x.EdgeSizeLimitForCreation
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetInsertionRadiusCoefficient() float64 {
+ if x != nil {
+ return x.InsertionRadiusCoefficient
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetSeedSize() int32 {
+ if x != nil {
+ return x.SeedSize
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetSeedType() string {
+ if x != nil {
+ return x.SeedType
+ }
+ return ""
+}
+
+func (x *Info_Index_Property) GetTruncationThreadPoolSize() int32 {
+ if x != nil {
+ return x.TruncationThreadPoolSize
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetBatchSizeForCreation() int32 {
+ if x != nil {
+ return x.BatchSizeForCreation
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetGraphType() string {
+ if x != nil {
+ return x.GraphType
+ }
+ return ""
+}
+
+func (x *Info_Index_Property) GetDynamicEdgeSizeBase() int32 {
+ if x != nil {
+ return x.DynamicEdgeSizeBase
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetDynamicEdgeSizeRate() int32 {
+ if x != nil {
+ return x.DynamicEdgeSizeRate
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetBuildTimeLimit() float32 {
+ if x != nil {
+ return x.BuildTimeLimit
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetOutgoingEdge() int32 {
+ if x != nil {
+ return x.OutgoingEdge
+ }
+ return 0
+}
+
+func (x *Info_Index_Property) GetIncomingEdge() int32 {
+ if x != nil {
+ return x.IncomingEdge
+ }
+ return 0
+}
+
+// Represents index Properties for each Agents
+type Info_Index_PropertyDetail struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Details map[string]*Info_Index_Property `protobuf:"bytes,1,rep,name=details,proto3" json:"details,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+}
+
+func (x *Info_Index_PropertyDetail) Reset() {
+ *x = Info_Index_PropertyDetail{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_v1_payload_payload_proto_msgTypes[86]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *Info_Index_PropertyDetail) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Info_Index_PropertyDetail) ProtoMessage() {}
+
+func (x *Info_Index_PropertyDetail) ProtoReflect() protoreflect.Message {
+ mi := &file_v1_payload_payload_proto_msgTypes[86]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Info_Index_PropertyDetail.ProtoReflect.Descriptor instead.
+func (*Info_Index_PropertyDetail) Descriptor() ([]byte, []int) {
+ return file_v1_payload_payload_proto_rawDescGZIP(), []int{10, 0, 6}
+}
+
+func (x *Info_Index_PropertyDetail) GetDetails() map[string]*Info_Index_Property {
+ if x != nil {
+ return x.Details
+ }
+ return nil
+}
+
// The committed UUID.
type Info_Index_UUID_Committed struct {
state protoimpl.MessageState
@@ -5266,7 +5626,7 @@ type Info_Index_UUID_Committed struct {
func (x *Info_Index_UUID_Committed) Reset() {
*x = Info_Index_UUID_Committed{}
if protoimpl.UnsafeEnabled {
- mi := &file_v1_payload_payload_proto_msgTypes[86]
+ mi := &file_v1_payload_payload_proto_msgTypes[88]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -5279,7 +5639,7 @@ func (x *Info_Index_UUID_Committed) String() string {
func (*Info_Index_UUID_Committed) ProtoMessage() {}
func (x *Info_Index_UUID_Committed) ProtoReflect() protoreflect.Message {
- mi := &file_v1_payload_payload_proto_msgTypes[86]
+ mi := &file_v1_payload_payload_proto_msgTypes[88]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -5314,7 +5674,7 @@ type Info_Index_UUID_Uncommitted struct {
func (x *Info_Index_UUID_Uncommitted) Reset() {
*x = Info_Index_UUID_Uncommitted{}
if protoimpl.UnsafeEnabled {
- mi := &file_v1_payload_payload_proto_msgTypes[87]
+ mi := &file_v1_payload_payload_proto_msgTypes[89]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -5327,7 +5687,7 @@ func (x *Info_Index_UUID_Uncommitted) String() string {
func (*Info_Index_UUID_Uncommitted) ProtoMessage() {}
func (x *Info_Index_UUID_Uncommitted) ProtoReflect() protoreflect.Message {
- mi := &file_v1_payload_payload_proto_msgTypes[87]
+ mi := &file_v1_payload_payload_proto_msgTypes[89]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -5365,7 +5725,7 @@ type Mirror_Target struct {
func (x *Mirror_Target) Reset() {
*x = Mirror_Target{}
if protoimpl.UnsafeEnabled {
- mi := &file_v1_payload_payload_proto_msgTypes[91]
+ mi := &file_v1_payload_payload_proto_msgTypes[94]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -5378,7 +5738,7 @@ func (x *Mirror_Target) String() string {
func (*Mirror_Target) ProtoMessage() {}
func (x *Mirror_Target) ProtoReflect() protoreflect.Message {
- mi := &file_v1_payload_payload_proto_msgTypes[91]
+ mi := &file_v1_payload_payload_proto_msgTypes[94]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -5421,7 +5781,7 @@ type Mirror_Targets struct {
func (x *Mirror_Targets) Reset() {
*x = Mirror_Targets{}
if protoimpl.UnsafeEnabled {
- mi := &file_v1_payload_payload_proto_msgTypes[92]
+ mi := &file_v1_payload_payload_proto_msgTypes[95]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -5434,7 +5794,7 @@ func (x *Mirror_Targets) String() string {
func (*Mirror_Targets) ProtoMessage() {}
func (x *Mirror_Targets) ProtoReflect() protoreflect.Message {
- mi := &file_v1_payload_payload_proto_msgTypes[92]
+ mi := &file_v1_payload_payload_proto_msgTypes[95]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -5824,8 +6184,8 @@ var file_v1_payload_payload_proto_rawDesc = []byte{
0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e,
0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x6f, 0x64,
- 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0xd2, 0x1d,
- 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x90, 0x12, 0x0a, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0xc2, 0x2b,
+ 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x80, 0x20, 0x0a, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78,
0x1a, 0x75, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x6f,
0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x6f, 0x72, 0x65,
0x64, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64,
@@ -5970,6 +6330,117 @@ var file_v1_payload_payload_proto_rawDesc = []byte{
0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x61,
0x79, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x49, 0x6e,
0x64, 0x65, 0x78, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xaf, 0x0c, 0x0a, 0x08, 0x50, 0x72,
+ 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73,
+ 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e,
+ 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x70,
+ 0x6f, 0x6f, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e,
+ 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12,
+ 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
+ 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61,
+ 0x62, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x62, 0x6a, 0x65,
+ 0x63, 0x74, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d,
+ 0x65, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x61, 0x64, 0x6a, 0x75,
+ 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x70, 0x61, 0x74, 0x68, 0x41, 0x64, 0x6a, 0x75, 0x73,
+ 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x37, 0x0a,
+ 0x18, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x65,
+ 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x15, 0x67, 0x72, 0x61, 0x70, 0x68, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x65, 0x6d, 0x6f,
+ 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x73,
+ 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x7a,
+ 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x74, 0x72, 0x65, 0x65, 0x53, 0x68, 0x61,
+ 0x72, 0x65, 0x64, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x39, 0x0a,
+ 0x19, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6d,
+ 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x16, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x65,
+ 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x66,
+ 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x4f, 0x66, 0x66, 0x73, 0x65,
+ 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x69,
+ 0x7a, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x65, 0x74,
+ 0x63, 0x68, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61,
+ 0x63, 0x79, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
+ 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1f, 0x0a,
+ 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23,
+ 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x61, 0x67, 0x6e, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18,
+ 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4d, 0x61, 0x67, 0x6e, 0x69, 0x74,
+ 0x75, 0x64, 0x65, 0x12, 0x49, 0x0a, 0x22, 0x6e, 0x5f, 0x6f, 0x66, 0x5f, 0x6e, 0x65, 0x69, 0x67,
+ 0x68, 0x62, 0x6f, 0x72, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x1d, 0x6e, 0x4f, 0x66, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x73, 0x46, 0x6f, 0x72,
+ 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x3d,
+ 0x0a, 0x1b, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x69, 0x6e,
+ 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x12, 0x20,
+ 0x01, 0x28, 0x02, 0x52, 0x18, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x49,
+ 0x6e, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x34, 0x0a,
+ 0x16, 0x72, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x62, 0x6a, 0x65,
+ 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72,
+ 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54,
+ 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x13, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72,
+ 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x73,
+ 0x69, 0x7a, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x65, 0x64, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65,
+ 0x46, 0x6f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x14, 0x65,
+ 0x64, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x61,
+ 0x72, 0x63, 0x68, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x65, 0x64, 0x67, 0x65, 0x53,
+ 0x69, 0x7a, 0x65, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x3e, 0x0a, 0x1c,
+ 0x65, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f,
+ 0x66, 0x6f, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x18, 0x65, 0x64, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x69, 0x6d, 0x69,
+ 0x74, 0x46, 0x6f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x1c,
+ 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73,
+ 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01,
+ 0x28, 0x01, 0x52, 0x1a, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x64,
+ 0x69, 0x75, 0x73, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x1b,
+ 0x0a, 0x09, 0x73, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x08, 0x73, 0x65, 0x65, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73,
+ 0x65, 0x65, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
+ 0x73, 0x65, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x74, 0x72, 0x75, 0x6e,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x70, 0x6f,
+ 0x6f, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x74,
+ 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x50,
+ 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x62, 0x61, 0x74, 0x63, 0x68,
+ 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x62, 0x61, 0x74, 0x63, 0x68, 0x53,
+ 0x69, 0x7a, 0x65, 0x46, 0x6f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x1d, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x61, 0x70, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a,
+ 0x16, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x69,
+ 0x7a, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x64,
+ 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x45, 0x64, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x61,
+ 0x73, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x65, 0x64,
+ 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x1f, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x13, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x45, 0x64, 0x67, 0x65, 0x53,
+ 0x69, 0x7a, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28,
+ 0x02, 0x52, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69,
+ 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x64,
+ 0x67, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69,
+ 0x6e, 0x67, 0x45, 0x64, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69,
+ 0x6e, 0x67, 0x5f, 0x65, 0x64, 0x67, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x69,
+ 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x64, 0x67, 0x65, 0x1a, 0xbb, 0x01, 0x0a, 0x0e,
+ 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4c,
+ 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x32, 0x2e, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x5b, 0x0a, 0x0c,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
+ 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x35,
+ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
+ 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
+ 0x49, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x05,
0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xef, 0x01, 0x0a, 0x03, 0x50, 0x6f,
0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04,
@@ -6094,7 +6565,7 @@ func file_v1_payload_payload_proto_rawDescGZIP() []byte {
var (
file_v1_payload_payload_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
- file_v1_payload_payload_proto_msgTypes = make([]protoimpl.MessageInfo, 93)
+ file_v1_payload_payload_proto_msgTypes = make([]protoimpl.MessageInfo, 96)
file_v1_payload_payload_proto_goTypes = []any{
(Search_AggregationAlgorithm)(0), // 0: payload.v1.Search.AggregationAlgorithm
(Remove_Timestamp_Operator)(0), // 1: payload.v1.Remove.Timestamp.Operator
@@ -6183,16 +6654,19 @@ var (
(*Info_Index_UUID)(nil), // 84: payload.v1.Info.Index.UUID
(*Info_Index_Statistics)(nil), // 85: payload.v1.Info.Index.Statistics
(*Info_Index_StatisticsDetail)(nil), // 86: payload.v1.Info.Index.StatisticsDetail
- nil, // 87: payload.v1.Info.Index.Detail.CountsEntry
- (*Info_Index_UUID_Committed)(nil), // 88: payload.v1.Info.Index.UUID.Committed
- (*Info_Index_UUID_Uncommitted)(nil), // 89: payload.v1.Info.Index.UUID.Uncommitted
- nil, // 90: payload.v1.Info.Index.StatisticsDetail.DetailsEntry
- nil, // 91: payload.v1.Info.Labels.LabelsEntry
- nil, // 92: payload.v1.Info.Annotations.AnnotationsEntry
- (*Mirror_Target)(nil), // 93: payload.v1.Mirror.Target
- (*Mirror_Targets)(nil), // 94: payload.v1.Mirror.Targets
- (*wrapperspb.FloatValue)(nil), // 95: google.protobuf.FloatValue
- (*status.Status)(nil), // 96: google.rpc.Status
+ (*Info_Index_Property)(nil), // 87: payload.v1.Info.Index.Property
+ (*Info_Index_PropertyDetail)(nil), // 88: payload.v1.Info.Index.PropertyDetail
+ nil, // 89: payload.v1.Info.Index.Detail.CountsEntry
+ (*Info_Index_UUID_Committed)(nil), // 90: payload.v1.Info.Index.UUID.Committed
+ (*Info_Index_UUID_Uncommitted)(nil), // 91: payload.v1.Info.Index.UUID.Uncommitted
+ nil, // 92: payload.v1.Info.Index.StatisticsDetail.DetailsEntry
+ nil, // 93: payload.v1.Info.Index.PropertyDetail.DetailsEntry
+ nil, // 94: payload.v1.Info.Labels.LabelsEntry
+ nil, // 95: payload.v1.Info.Annotations.AnnotationsEntry
+ (*Mirror_Target)(nil), // 96: payload.v1.Mirror.Target
+ (*Mirror_Targets)(nil), // 97: payload.v1.Mirror.Targets
+ (*wrapperspb.FloatValue)(nil), // 98: google.protobuf.FloatValue
+ (*status.Status)(nil), // 99: google.rpc.Status
}
)
@@ -6207,11 +6681,11 @@ var file_v1_payload_payload_proto_depIdxs = []int32{
26, // 7: payload.v1.Search.Config.ingress_filters:type_name -> payload.v1.Filter.Config
26, // 8: payload.v1.Search.Config.egress_filters:type_name -> payload.v1.Filter.Config
0, // 9: payload.v1.Search.Config.aggregation_algorithm:type_name -> payload.v1.Search.AggregationAlgorithm
- 95, // 10: payload.v1.Search.Config.ratio:type_name -> google.protobuf.FloatValue
+ 98, // 10: payload.v1.Search.Config.ratio:type_name -> google.protobuf.FloatValue
49, // 11: payload.v1.Search.Response.results:type_name -> payload.v1.Object.Distance
22, // 12: payload.v1.Search.Responses.responses:type_name -> payload.v1.Search.Response
22, // 13: payload.v1.Search.StreamResponse.response:type_name -> payload.v1.Search.Response
- 96, // 14: payload.v1.Search.StreamResponse.status:type_name -> google.rpc.Status
+ 99, // 14: payload.v1.Search.StreamResponse.status:type_name -> google.rpc.Status
25, // 15: payload.v1.Filter.Config.targets:type_name -> payload.v1.Filter.Target
53, // 16: payload.v1.Insert.Request.vector:type_name -> payload.v1.Object.Vector
31, // 17: payload.v1.Insert.Request.config:type_name -> payload.v1.Insert.Config
@@ -6245,18 +6719,18 @@ var file_v1_payload_payload_proto_depIdxs = []int32{
51, // 45: payload.v1.Object.VectorRequest.id:type_name -> payload.v1.Object.ID
26, // 46: payload.v1.Object.VectorRequest.filters:type_name -> payload.v1.Filter.Config
49, // 47: payload.v1.Object.StreamDistance.distance:type_name -> payload.v1.Object.Distance
- 96, // 48: payload.v1.Object.StreamDistance.status:type_name -> google.rpc.Status
+ 99, // 48: payload.v1.Object.StreamDistance.status:type_name -> google.rpc.Status
51, // 49: payload.v1.Object.TimestampRequest.id:type_name -> payload.v1.Object.ID
53, // 50: payload.v1.Object.Vectors.vectors:type_name -> payload.v1.Object.Vector
53, // 51: payload.v1.Object.StreamVector.vector:type_name -> payload.v1.Object.Vector
- 96, // 52: payload.v1.Object.StreamVector.status:type_name -> google.rpc.Status
+ 99, // 52: payload.v1.Object.StreamVector.status:type_name -> google.rpc.Status
59, // 53: payload.v1.Object.StreamBlob.blob:type_name -> payload.v1.Object.Blob
- 96, // 54: payload.v1.Object.StreamBlob.status:type_name -> google.rpc.Status
+ 99, // 54: payload.v1.Object.StreamBlob.status:type_name -> google.rpc.Status
61, // 55: payload.v1.Object.StreamLocation.location:type_name -> payload.v1.Object.Location
- 96, // 56: payload.v1.Object.StreamLocation.status:type_name -> google.rpc.Status
+ 99, // 56: payload.v1.Object.StreamLocation.status:type_name -> google.rpc.Status
61, // 57: payload.v1.Object.Locations.locations:type_name -> payload.v1.Object.Location
53, // 58: payload.v1.Object.List.Response.vector:type_name -> payload.v1.Object.Vector
- 96, // 59: payload.v1.Object.List.Response.status:type_name -> google.rpc.Status
+ 99, // 59: payload.v1.Object.List.Response.status:type_name -> google.rpc.Status
76, // 60: payload.v1.Info.Pod.cpu:type_name -> payload.v1.Info.CPU
77, // 61: payload.v1.Info.Pod.memory:type_name -> payload.v1.Info.Memory
71, // 62: payload.v1.Info.Pod.node:type_name -> payload.v1.Info.Node
@@ -6266,21 +6740,23 @@ var file_v1_payload_payload_proto_depIdxs = []int32{
73, // 66: payload.v1.Info.Service.ports:type_name -> payload.v1.Info.ServicePort
74, // 67: payload.v1.Info.Service.labels:type_name -> payload.v1.Info.Labels
75, // 68: payload.v1.Info.Service.annotations:type_name -> payload.v1.Info.Annotations
- 91, // 69: payload.v1.Info.Labels.labels:type_name -> payload.v1.Info.Labels.LabelsEntry
- 92, // 70: payload.v1.Info.Annotations.annotations:type_name -> payload.v1.Info.Annotations.AnnotationsEntry
+ 94, // 69: payload.v1.Info.Labels.labels:type_name -> payload.v1.Info.Labels.LabelsEntry
+ 95, // 70: payload.v1.Info.Annotations.annotations:type_name -> payload.v1.Info.Annotations.AnnotationsEntry
70, // 71: payload.v1.Info.Pods.pods:type_name -> payload.v1.Info.Pod
71, // 72: payload.v1.Info.Nodes.nodes:type_name -> payload.v1.Info.Node
72, // 73: payload.v1.Info.Services.services:type_name -> payload.v1.Info.Service
- 87, // 74: payload.v1.Info.Index.Detail.counts:type_name -> payload.v1.Info.Index.Detail.CountsEntry
- 90, // 75: payload.v1.Info.Index.StatisticsDetail.details:type_name -> payload.v1.Info.Index.StatisticsDetail.DetailsEntry
- 82, // 76: payload.v1.Info.Index.Detail.CountsEntry.value:type_name -> payload.v1.Info.Index.Count
- 85, // 77: payload.v1.Info.Index.StatisticsDetail.DetailsEntry.value:type_name -> payload.v1.Info.Index.Statistics
- 93, // 78: payload.v1.Mirror.Targets.targets:type_name -> payload.v1.Mirror.Target
- 79, // [79:79] is the sub-list for method output_type
- 79, // [79:79] is the sub-list for method input_type
- 79, // [79:79] is the sub-list for extension type_name
- 79, // [79:79] is the sub-list for extension extendee
- 0, // [0:79] is the sub-list for field type_name
+ 89, // 74: payload.v1.Info.Index.Detail.counts:type_name -> payload.v1.Info.Index.Detail.CountsEntry
+ 92, // 75: payload.v1.Info.Index.StatisticsDetail.details:type_name -> payload.v1.Info.Index.StatisticsDetail.DetailsEntry
+ 93, // 76: payload.v1.Info.Index.PropertyDetail.details:type_name -> payload.v1.Info.Index.PropertyDetail.DetailsEntry
+ 82, // 77: payload.v1.Info.Index.Detail.CountsEntry.value:type_name -> payload.v1.Info.Index.Count
+ 85, // 78: payload.v1.Info.Index.StatisticsDetail.DetailsEntry.value:type_name -> payload.v1.Info.Index.Statistics
+ 87, // 79: payload.v1.Info.Index.PropertyDetail.DetailsEntry.value:type_name -> payload.v1.Info.Index.Property
+ 96, // 80: payload.v1.Mirror.Targets.targets:type_name -> payload.v1.Mirror.Target
+ 81, // [81:81] is the sub-list for method output_type
+ 81, // [81:81] is the sub-list for method input_type
+ 81, // [81:81] is the sub-list for extension type_name
+ 81, // [81:81] is the sub-list for extension extendee
+ 0, // [0:81] is the sub-list for field type_name
}
func init() { file_v1_payload_payload_proto_init() }
@@ -7309,7 +7785,31 @@ func file_v1_payload_payload_proto_init() {
return nil
}
}
+ file_v1_payload_payload_proto_msgTypes[85].Exporter = func(v any, i int) any {
+ switch v := v.(*Info_Index_Property); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
file_v1_payload_payload_proto_msgTypes[86].Exporter = func(v any, i int) any {
+ switch v := v.(*Info_Index_PropertyDetail); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_v1_payload_payload_proto_msgTypes[88].Exporter = func(v any, i int) any {
switch v := v.(*Info_Index_UUID_Committed); i {
case 0:
return &v.state
@@ -7321,7 +7821,7 @@ func file_v1_payload_payload_proto_init() {
return nil
}
}
- file_v1_payload_payload_proto_msgTypes[87].Exporter = func(v any, i int) any {
+ file_v1_payload_payload_proto_msgTypes[89].Exporter = func(v any, i int) any {
switch v := v.(*Info_Index_UUID_Uncommitted); i {
case 0:
return &v.state
@@ -7333,7 +7833,7 @@ func file_v1_payload_payload_proto_init() {
return nil
}
}
- file_v1_payload_payload_proto_msgTypes[91].Exporter = func(v any, i int) any {
+ file_v1_payload_payload_proto_msgTypes[94].Exporter = func(v any, i int) any {
switch v := v.(*Mirror_Target); i {
case 0:
return &v.state
@@ -7345,7 +7845,7 @@ func file_v1_payload_payload_proto_init() {
return nil
}
}
- file_v1_payload_payload_proto_msgTypes[92].Exporter = func(v any, i int) any {
+ file_v1_payload_payload_proto_msgTypes[95].Exporter = func(v any, i int) any {
switch v := v.(*Mirror_Targets); i {
case 0:
return &v.state
@@ -7388,7 +7888,7 @@ func file_v1_payload_payload_proto_init() {
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_v1_payload_payload_proto_rawDesc,
NumEnums: 2,
- NumMessages: 93,
+ NumMessages: 96,
NumExtensions: 0,
NumServices: 0,
},
diff --git a/apis/grpc/v1/payload/payload.pb.json.go b/apis/grpc/v1/payload/payload.pb.json.go
index 159ebc555c..f05c39d277 100644
--- a/apis/grpc/v1/payload/payload.pb.json.go
+++ b/apis/grpc/v1/payload/payload.pb.json.go
@@ -751,6 +751,26 @@ func (msg *Info_Index_StatisticsDetail) UnmarshalJSON(b []byte) error {
return protojson.UnmarshalOptions{}.Unmarshal(b, msg)
}
+// MarshalJSON implements json.Marshaler
+func (msg *Info_Index_Property) MarshalJSON() ([]byte, error) {
+ return protojson.MarshalOptions{}.Marshal(msg)
+}
+
+// UnmarshalJSON implements json.Unmarshaler
+func (msg *Info_Index_Property) UnmarshalJSON(b []byte) error {
+ return protojson.UnmarshalOptions{}.Unmarshal(b, msg)
+}
+
+// MarshalJSON implements json.Marshaler
+func (msg *Info_Index_PropertyDetail) MarshalJSON() ([]byte, error) {
+ return protojson.MarshalOptions{}.Marshal(msg)
+}
+
+// UnmarshalJSON implements json.Unmarshaler
+func (msg *Info_Index_PropertyDetail) UnmarshalJSON(b []byte) error {
+ return protojson.UnmarshalOptions{}.Unmarshal(b, msg)
+}
+
// MarshalJSON implements json.Marshaler
func (msg *Info_Pod) MarshalJSON() ([]byte, error) {
return protojson.MarshalOptions{}.Marshal(msg)
diff --git a/apis/grpc/v1/payload/payload_vtproto.pb.go b/apis/grpc/v1/payload/payload_vtproto.pb.go
index b2a6c8d654..fc0f412603 100644
--- a/apis/grpc/v1/payload/payload_vtproto.pb.go
+++ b/apis/grpc/v1/payload/payload_vtproto.pb.go
@@ -1633,6 +1633,79 @@ func (m *Info_Index_StatisticsDetail) CloneMessageVT() proto.Message {
return m.CloneVT()
}
+func (m *Info_Index_Property) CloneVT() *Info_Index_Property {
+ if m == nil {
+ return (*Info_Index_Property)(nil)
+ }
+ r := new(Info_Index_Property)
+ r.Dimension = m.Dimension
+ r.ThreadPoolSize = m.ThreadPoolSize
+ r.ObjectType = m.ObjectType
+ r.DistanceType = m.DistanceType
+ r.IndexType = m.IndexType
+ r.DatabaseType = m.DatabaseType
+ r.ObjectAlignment = m.ObjectAlignment
+ r.PathAdjustmentInterval = m.PathAdjustmentInterval
+ r.GraphSharedMemorySize = m.GraphSharedMemorySize
+ r.TreeSharedMemorySize = m.TreeSharedMemorySize
+ r.ObjectSharedMemorySize = m.ObjectSharedMemorySize
+ r.PrefetchOffset = m.PrefetchOffset
+ r.PrefetchSize = m.PrefetchSize
+ r.AccuracyTable = m.AccuracyTable
+ r.SearchType = m.SearchType
+ r.MaxMagnitude = m.MaxMagnitude
+ r.NOfNeighborsForInsertionOrder = m.NOfNeighborsForInsertionOrder
+ r.EpsilonForInsertionOrder = m.EpsilonForInsertionOrder
+ r.RefinementObjectType = m.RefinementObjectType
+ r.TruncationThreshold = m.TruncationThreshold
+ r.EdgeSizeForCreation = m.EdgeSizeForCreation
+ r.EdgeSizeForSearch = m.EdgeSizeForSearch
+ r.EdgeSizeLimitForCreation = m.EdgeSizeLimitForCreation
+ r.InsertionRadiusCoefficient = m.InsertionRadiusCoefficient
+ r.SeedSize = m.SeedSize
+ r.SeedType = m.SeedType
+ r.TruncationThreadPoolSize = m.TruncationThreadPoolSize
+ r.BatchSizeForCreation = m.BatchSizeForCreation
+ r.GraphType = m.GraphType
+ r.DynamicEdgeSizeBase = m.DynamicEdgeSizeBase
+ r.DynamicEdgeSizeRate = m.DynamicEdgeSizeRate
+ r.BuildTimeLimit = m.BuildTimeLimit
+ r.OutgoingEdge = m.OutgoingEdge
+ r.IncomingEdge = m.IncomingEdge
+ if len(m.unknownFields) > 0 {
+ r.unknownFields = make([]byte, len(m.unknownFields))
+ copy(r.unknownFields, m.unknownFields)
+ }
+ return r
+}
+
+func (m *Info_Index_Property) CloneMessageVT() proto.Message {
+ return m.CloneVT()
+}
+
+func (m *Info_Index_PropertyDetail) CloneVT() *Info_Index_PropertyDetail {
+ if m == nil {
+ return (*Info_Index_PropertyDetail)(nil)
+ }
+ r := new(Info_Index_PropertyDetail)
+ if rhs := m.Details; rhs != nil {
+ tmpContainer := make(map[string]*Info_Index_Property, len(rhs))
+ for k, v := range rhs {
+ tmpContainer[k] = v.CloneVT()
+ }
+ r.Details = tmpContainer
+ }
+ if len(m.unknownFields) > 0 {
+ r.unknownFields = make([]byte, len(m.unknownFields))
+ copy(r.unknownFields, m.unknownFields)
+ }
+ return r
+}
+
+func (m *Info_Index_PropertyDetail) CloneMessageVT() proto.Message {
+ return m.CloneVT()
+}
+
func (m *Info_Index) CloneVT() *Info_Index {
if m == nil {
return (*Info_Index)(nil)
@@ -4324,6 +4397,162 @@ func (this *Info_Index_StatisticsDetail) EqualMessageVT(thatMsg proto.Message) b
return this.EqualVT(that)
}
+func (this *Info_Index_Property) EqualVT(that *Info_Index_Property) bool {
+ if this == that {
+ return true
+ } else if this == nil || that == nil {
+ return false
+ }
+ if this.Dimension != that.Dimension {
+ return false
+ }
+ if this.ThreadPoolSize != that.ThreadPoolSize {
+ return false
+ }
+ if this.ObjectType != that.ObjectType {
+ return false
+ }
+ if this.DistanceType != that.DistanceType {
+ return false
+ }
+ if this.IndexType != that.IndexType {
+ return false
+ }
+ if this.DatabaseType != that.DatabaseType {
+ return false
+ }
+ if this.ObjectAlignment != that.ObjectAlignment {
+ return false
+ }
+ if this.PathAdjustmentInterval != that.PathAdjustmentInterval {
+ return false
+ }
+ if this.GraphSharedMemorySize != that.GraphSharedMemorySize {
+ return false
+ }
+ if this.TreeSharedMemorySize != that.TreeSharedMemorySize {
+ return false
+ }
+ if this.ObjectSharedMemorySize != that.ObjectSharedMemorySize {
+ return false
+ }
+ if this.PrefetchOffset != that.PrefetchOffset {
+ return false
+ }
+ if this.PrefetchSize != that.PrefetchSize {
+ return false
+ }
+ if this.AccuracyTable != that.AccuracyTable {
+ return false
+ }
+ if this.SearchType != that.SearchType {
+ return false
+ }
+ if this.MaxMagnitude != that.MaxMagnitude {
+ return false
+ }
+ if this.NOfNeighborsForInsertionOrder != that.NOfNeighborsForInsertionOrder {
+ return false
+ }
+ if this.EpsilonForInsertionOrder != that.EpsilonForInsertionOrder {
+ return false
+ }
+ if this.RefinementObjectType != that.RefinementObjectType {
+ return false
+ }
+ if this.TruncationThreshold != that.TruncationThreshold {
+ return false
+ }
+ if this.EdgeSizeForCreation != that.EdgeSizeForCreation {
+ return false
+ }
+ if this.EdgeSizeForSearch != that.EdgeSizeForSearch {
+ return false
+ }
+ if this.EdgeSizeLimitForCreation != that.EdgeSizeLimitForCreation {
+ return false
+ }
+ if this.InsertionRadiusCoefficient != that.InsertionRadiusCoefficient {
+ return false
+ }
+ if this.SeedSize != that.SeedSize {
+ return false
+ }
+ if this.SeedType != that.SeedType {
+ return false
+ }
+ if this.TruncationThreadPoolSize != that.TruncationThreadPoolSize {
+ return false
+ }
+ if this.BatchSizeForCreation != that.BatchSizeForCreation {
+ return false
+ }
+ if this.GraphType != that.GraphType {
+ return false
+ }
+ if this.DynamicEdgeSizeBase != that.DynamicEdgeSizeBase {
+ return false
+ }
+ if this.DynamicEdgeSizeRate != that.DynamicEdgeSizeRate {
+ return false
+ }
+ if this.BuildTimeLimit != that.BuildTimeLimit {
+ return false
+ }
+ if this.OutgoingEdge != that.OutgoingEdge {
+ return false
+ }
+ if this.IncomingEdge != that.IncomingEdge {
+ return false
+ }
+ return string(this.unknownFields) == string(that.unknownFields)
+}
+
+func (this *Info_Index_Property) EqualMessageVT(thatMsg proto.Message) bool {
+ that, ok := thatMsg.(*Info_Index_Property)
+ if !ok {
+ return false
+ }
+ return this.EqualVT(that)
+}
+
+func (this *Info_Index_PropertyDetail) EqualVT(that *Info_Index_PropertyDetail) bool {
+ if this == that {
+ return true
+ } else if this == nil || that == nil {
+ return false
+ }
+ if len(this.Details) != len(that.Details) {
+ return false
+ }
+ for i, vx := range this.Details {
+ vy, ok := that.Details[i]
+ if !ok {
+ return false
+ }
+ if p, q := vx, vy; p != q {
+ if p == nil {
+ p = &Info_Index_Property{}
+ }
+ if q == nil {
+ q = &Info_Index_Property{}
+ }
+ if !p.EqualVT(q) {
+ return false
+ }
+ }
+ }
+ return string(this.unknownFields) == string(that.unknownFields)
+}
+
+func (this *Info_Index_PropertyDetail) EqualMessageVT(thatMsg proto.Message) bool {
+ that, ok := thatMsg.(*Info_Index_PropertyDetail)
+ if !ok {
+ return false
+ }
+ return this.EqualVT(that)
+}
+
func (this *Info_Index) EqualVT(that *Info_Index) bool {
if this == that {
return true
@@ -8725,7 +8954,7 @@ func (m *Info_Index_StatisticsDetail) MarshalToSizedBufferVT(dAtA []byte) (int,
return len(dAtA) - i, nil
}
-func (m *Info_Index) MarshalVT() (dAtA []byte, err error) {
+func (m *Info_Index_Property) MarshalVT() (dAtA []byte, err error) {
if m == nil {
return nil, nil
}
@@ -8738,12 +8967,12 @@ func (m *Info_Index) MarshalVT() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Info_Index) MarshalToVT(dAtA []byte) (int, error) {
+func (m *Info_Index_Property) MarshalToVT(dAtA []byte) (int, error) {
size := m.SizeVT()
return m.MarshalToSizedBufferVT(dAtA[:size])
}
-func (m *Info_Index) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
+func (m *Info_Index_Property) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
if m == nil {
return 0, nil
}
@@ -8755,273 +8984,242 @@ func (m *Info_Index) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
i -= len(m.unknownFields)
copy(dAtA[i:], m.unknownFields)
}
- return len(dAtA) - i, nil
-}
-
-func (m *Info_Pod) MarshalVT() (dAtA []byte, err error) {
- if m == nil {
- return nil, nil
- }
- size := m.SizeVT()
- dAtA = make([]byte, size)
- n, err := m.MarshalToSizedBufferVT(dAtA[:size])
- if err != nil {
- return nil, err
+ if m.IncomingEdge != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.IncomingEdge))
+ i--
+ dAtA[i] = 0x2
+ i--
+ dAtA[i] = 0x90
}
- return dAtA[:n], nil
-}
-
-func (m *Info_Pod) MarshalToVT(dAtA []byte) (int, error) {
- size := m.SizeVT()
- return m.MarshalToSizedBufferVT(dAtA[:size])
-}
-
-func (m *Info_Pod) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
- if m == nil {
- return 0, nil
+ if m.OutgoingEdge != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.OutgoingEdge))
+ i--
+ dAtA[i] = 0x2
+ i--
+ dAtA[i] = 0x88
}
- i := len(dAtA)
- _ = i
- var l int
- _ = l
- if m.unknownFields != nil {
- i -= len(m.unknownFields)
- copy(dAtA[i:], m.unknownFields)
+ if m.BuildTimeLimit != 0 {
+ i -= 4
+ binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.BuildTimeLimit))))
+ i--
+ dAtA[i] = 0x2
+ i--
+ dAtA[i] = 0x85
}
- if m.Node != nil {
- size, err := m.Node.MarshalToSizedBufferVT(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ if m.DynamicEdgeSizeRate != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.DynamicEdgeSizeRate))
i--
- dAtA[i] = 0x3a
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0xf8
}
- if m.Memory != nil {
- size, err := m.Memory.MarshalToSizedBufferVT(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ if m.DynamicEdgeSizeBase != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.DynamicEdgeSizeBase))
i--
- dAtA[i] = 0x32
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0xf0
}
- if m.Cpu != nil {
- size, err := m.Cpu.MarshalToSizedBufferVT(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ if len(m.GraphType) > 0 {
+ i -= len(m.GraphType)
+ copy(dAtA[i:], m.GraphType)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.GraphType)))
i--
- dAtA[i] = 0x2a
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0xea
}
- if len(m.Ip) > 0 {
- i -= len(m.Ip)
- copy(dAtA[i:], m.Ip)
- i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Ip)))
+ if m.BatchSizeForCreation != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BatchSizeForCreation))
i--
- dAtA[i] = 0x22
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0xe0
}
- if len(m.Namespace) > 0 {
- i -= len(m.Namespace)
- copy(dAtA[i:], m.Namespace)
- i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Namespace)))
+ if m.TruncationThreadPoolSize != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TruncationThreadPoolSize))
i--
- dAtA[i] = 0x1a
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0xd8
}
- if len(m.Name) > 0 {
- i -= len(m.Name)
- copy(dAtA[i:], m.Name)
- i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Name)))
+ if len(m.SeedType) > 0 {
+ i -= len(m.SeedType)
+ copy(dAtA[i:], m.SeedType)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.SeedType)))
i--
- dAtA[i] = 0x12
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0xd2
}
- if len(m.AppName) > 0 {
- i -= len(m.AppName)
- copy(dAtA[i:], m.AppName)
- i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.AppName)))
+ if m.SeedSize != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.SeedSize))
i--
- dAtA[i] = 0xa
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0xc8
}
- return len(dAtA) - i, nil
-}
-
-func (m *Info_Node) MarshalVT() (dAtA []byte, err error) {
- if m == nil {
- return nil, nil
+ if m.InsertionRadiusCoefficient != 0 {
+ i -= 8
+ binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.InsertionRadiusCoefficient))))
+ i--
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0xc1
}
- size := m.SizeVT()
- dAtA = make([]byte, size)
- n, err := m.MarshalToSizedBufferVT(dAtA[:size])
- if err != nil {
- return nil, err
+ if m.EdgeSizeLimitForCreation != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.EdgeSizeLimitForCreation))
+ i--
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0xb8
}
- return dAtA[:n], nil
-}
-
-func (m *Info_Node) MarshalToVT(dAtA []byte) (int, error) {
- size := m.SizeVT()
- return m.MarshalToSizedBufferVT(dAtA[:size])
-}
-
-func (m *Info_Node) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
- if m == nil {
- return 0, nil
+ if m.EdgeSizeForSearch != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.EdgeSizeForSearch))
+ i--
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0xb0
}
- i := len(dAtA)
- _ = i
- var l int
- _ = l
- if m.unknownFields != nil {
- i -= len(m.unknownFields)
- copy(dAtA[i:], m.unknownFields)
+ if m.EdgeSizeForCreation != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.EdgeSizeForCreation))
+ i--
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0xa8
}
- if m.Pods != nil {
- size, err := m.Pods.MarshalToSizedBufferVT(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ if m.TruncationThreshold != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TruncationThreshold))
i--
- dAtA[i] = 0x32
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0xa0
}
- if m.Memory != nil {
- size, err := m.Memory.MarshalToSizedBufferVT(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ if len(m.RefinementObjectType) > 0 {
+ i -= len(m.RefinementObjectType)
+ copy(dAtA[i:], m.RefinementObjectType)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.RefinementObjectType)))
i--
- dAtA[i] = 0x2a
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0x9a
}
- if m.Cpu != nil {
- size, err := m.Cpu.MarshalToSizedBufferVT(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ if m.EpsilonForInsertionOrder != 0 {
+ i -= 4
+ binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.EpsilonForInsertionOrder))))
i--
- dAtA[i] = 0x22
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0x95
}
- if len(m.ExternalAddr) > 0 {
- i -= len(m.ExternalAddr)
- copy(dAtA[i:], m.ExternalAddr)
- i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ExternalAddr)))
+ if m.NOfNeighborsForInsertionOrder != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.NOfNeighborsForInsertionOrder))
i--
- dAtA[i] = 0x1a
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0x88
}
- if len(m.InternalAddr) > 0 {
- i -= len(m.InternalAddr)
- copy(dAtA[i:], m.InternalAddr)
- i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.InternalAddr)))
+ if m.MaxMagnitude != 0 {
+ i -= 4
+ binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.MaxMagnitude))))
i--
- dAtA[i] = 0x12
+ dAtA[i] = 0x1
+ i--
+ dAtA[i] = 0x85
}
- if len(m.Name) > 0 {
- i -= len(m.Name)
- copy(dAtA[i:], m.Name)
- i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Name)))
+ if len(m.SearchType) > 0 {
+ i -= len(m.SearchType)
+ copy(dAtA[i:], m.SearchType)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.SearchType)))
i--
- dAtA[i] = 0xa
+ dAtA[i] = 0x7a
}
- return len(dAtA) - i, nil
-}
-
-func (m *Info_Service) MarshalVT() (dAtA []byte, err error) {
- if m == nil {
- return nil, nil
+ if len(m.AccuracyTable) > 0 {
+ i -= len(m.AccuracyTable)
+ copy(dAtA[i:], m.AccuracyTable)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.AccuracyTable)))
+ i--
+ dAtA[i] = 0x72
}
- size := m.SizeVT()
- dAtA = make([]byte, size)
- n, err := m.MarshalToSizedBufferVT(dAtA[:size])
- if err != nil {
- return nil, err
+ if m.PrefetchSize != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.PrefetchSize))
+ i--
+ dAtA[i] = 0x68
}
- return dAtA[:n], nil
-}
-
-func (m *Info_Service) MarshalToVT(dAtA []byte) (int, error) {
- size := m.SizeVT()
- return m.MarshalToSizedBufferVT(dAtA[:size])
-}
-
-func (m *Info_Service) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
- if m == nil {
- return 0, nil
+ if m.PrefetchOffset != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.PrefetchOffset))
+ i--
+ dAtA[i] = 0x60
}
- i := len(dAtA)
- _ = i
- var l int
- _ = l
- if m.unknownFields != nil {
- i -= len(m.unknownFields)
- copy(dAtA[i:], m.unknownFields)
+ if m.ObjectSharedMemorySize != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.ObjectSharedMemorySize))
+ i--
+ dAtA[i] = 0x58
}
- if m.Annotations != nil {
- size, err := m.Annotations.MarshalToSizedBufferVT(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ if m.TreeSharedMemorySize != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TreeSharedMemorySize))
+ i--
+ dAtA[i] = 0x50
+ }
+ if m.GraphSharedMemorySize != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.GraphSharedMemorySize))
+ i--
+ dAtA[i] = 0x48
+ }
+ if m.PathAdjustmentInterval != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.PathAdjustmentInterval))
+ i--
+ dAtA[i] = 0x40
+ }
+ if len(m.ObjectAlignment) > 0 {
+ i -= len(m.ObjectAlignment)
+ copy(dAtA[i:], m.ObjectAlignment)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ObjectAlignment)))
+ i--
+ dAtA[i] = 0x3a
+ }
+ if len(m.DatabaseType) > 0 {
+ i -= len(m.DatabaseType)
+ copy(dAtA[i:], m.DatabaseType)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.DatabaseType)))
i--
dAtA[i] = 0x32
}
- if m.Labels != nil {
- size, err := m.Labels.MarshalToSizedBufferVT(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ if len(m.IndexType) > 0 {
+ i -= len(m.IndexType)
+ copy(dAtA[i:], m.IndexType)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.IndexType)))
i--
dAtA[i] = 0x2a
}
- if len(m.Ports) > 0 {
- for iNdEx := len(m.Ports) - 1; iNdEx >= 0; iNdEx-- {
- size, err := m.Ports[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
- i--
- dAtA[i] = 0x22
- }
+ if len(m.DistanceType) > 0 {
+ i -= len(m.DistanceType)
+ copy(dAtA[i:], m.DistanceType)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.DistanceType)))
+ i--
+ dAtA[i] = 0x22
}
- if len(m.ClusterIps) > 0 {
- for iNdEx := len(m.ClusterIps) - 1; iNdEx >= 0; iNdEx-- {
- i -= len(m.ClusterIps[iNdEx])
- copy(dAtA[i:], m.ClusterIps[iNdEx])
- i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ClusterIps[iNdEx])))
- i--
- dAtA[i] = 0x1a
- }
+ if len(m.ObjectType) > 0 {
+ i -= len(m.ObjectType)
+ copy(dAtA[i:], m.ObjectType)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ObjectType)))
+ i--
+ dAtA[i] = 0x1a
}
- if len(m.ClusterIp) > 0 {
- i -= len(m.ClusterIp)
- copy(dAtA[i:], m.ClusterIp)
- i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ClusterIp)))
+ if m.ThreadPoolSize != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.ThreadPoolSize))
i--
- dAtA[i] = 0x12
+ dAtA[i] = 0x10
}
- if len(m.Name) > 0 {
- i -= len(m.Name)
- copy(dAtA[i:], m.Name)
- i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Name)))
+ if m.Dimension != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Dimension))
i--
- dAtA[i] = 0xa
+ dAtA[i] = 0x8
}
return len(dAtA) - i, nil
}
-func (m *Info_ServicePort) MarshalVT() (dAtA []byte, err error) {
+func (m *Info_Index_PropertyDetail) MarshalVT() (dAtA []byte, err error) {
if m == nil {
return nil, nil
}
@@ -9034,12 +9232,12 @@ func (m *Info_ServicePort) MarshalVT() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Info_ServicePort) MarshalToVT(dAtA []byte) (int, error) {
+func (m *Info_Index_PropertyDetail) MarshalToVT(dAtA []byte) (int, error) {
size := m.SizeVT()
return m.MarshalToSizedBufferVT(dAtA[:size])
}
-func (m *Info_ServicePort) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
+func (m *Info_Index_PropertyDetail) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
if m == nil {
return 0, nil
}
@@ -9051,22 +9249,32 @@ func (m *Info_ServicePort) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
i -= len(m.unknownFields)
copy(dAtA[i:], m.unknownFields)
}
- if m.Port != 0 {
- i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Port))
- i--
- dAtA[i] = 0x10
- }
- if len(m.Name) > 0 {
- i -= len(m.Name)
- copy(dAtA[i:], m.Name)
- i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Name)))
- i--
- dAtA[i] = 0xa
+ if len(m.Details) > 0 {
+ for k := range m.Details {
+ v := m.Details[k]
+ baseI := i
+ size, err := v.MarshalToSizedBufferVT(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x12
+ i -= len(k)
+ copy(dAtA[i:], k)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(k)))
+ i--
+ dAtA[i] = 0xa
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(baseI-i))
+ i--
+ dAtA[i] = 0xa
+ }
}
return len(dAtA) - i, nil
}
-func (m *Info_Labels) MarshalVT() (dAtA []byte, err error) {
+func (m *Info_Index) MarshalVT() (dAtA []byte, err error) {
if m == nil {
return nil, nil
}
@@ -9079,12 +9287,12 @@ func (m *Info_Labels) MarshalVT() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Info_Labels) MarshalToVT(dAtA []byte) (int, error) {
+func (m *Info_Index) MarshalToVT(dAtA []byte) (int, error) {
size := m.SizeVT()
return m.MarshalToSizedBufferVT(dAtA[:size])
}
-func (m *Info_Labels) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
+func (m *Info_Index) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
if m == nil {
return 0, nil
}
@@ -9096,29 +9304,10 @@ func (m *Info_Labels) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
i -= len(m.unknownFields)
copy(dAtA[i:], m.unknownFields)
}
- if len(m.Labels) > 0 {
- for k := range m.Labels {
- v := m.Labels[k]
- baseI := i
- i -= len(v)
- copy(dAtA[i:], v)
- i = protohelpers.EncodeVarint(dAtA, i, uint64(len(v)))
- i--
- dAtA[i] = 0x12
- i -= len(k)
- copy(dAtA[i:], k)
- i = protohelpers.EncodeVarint(dAtA, i, uint64(len(k)))
- i--
- dAtA[i] = 0xa
- i = protohelpers.EncodeVarint(dAtA, i, uint64(baseI-i))
- i--
- dAtA[i] = 0xa
- }
- }
return len(dAtA) - i, nil
}
-func (m *Info_Annotations) MarshalVT() (dAtA []byte, err error) {
+func (m *Info_Pod) MarshalVT() (dAtA []byte, err error) {
if m == nil {
return nil, nil
}
@@ -9131,12 +9320,12 @@ func (m *Info_Annotations) MarshalVT() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Info_Annotations) MarshalToVT(dAtA []byte) (int, error) {
+func (m *Info_Pod) MarshalToVT(dAtA []byte) (int, error) {
size := m.SizeVT()
return m.MarshalToSizedBufferVT(dAtA[:size])
}
-func (m *Info_Annotations) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
+func (m *Info_Pod) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
if m == nil {
return 0, nil
}
@@ -9148,29 +9337,68 @@ func (m *Info_Annotations) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
i -= len(m.unknownFields)
copy(dAtA[i:], m.unknownFields)
}
- if len(m.Annotations) > 0 {
- for k := range m.Annotations {
- v := m.Annotations[k]
- baseI := i
- i -= len(v)
- copy(dAtA[i:], v)
- i = protohelpers.EncodeVarint(dAtA, i, uint64(len(v)))
- i--
- dAtA[i] = 0x12
- i -= len(k)
- copy(dAtA[i:], k)
- i = protohelpers.EncodeVarint(dAtA, i, uint64(len(k)))
- i--
- dAtA[i] = 0xa
- i = protohelpers.EncodeVarint(dAtA, i, uint64(baseI-i))
- i--
- dAtA[i] = 0xa
+ if m.Node != nil {
+ size, err := m.Node.MarshalToSizedBufferVT(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x3a
+ }
+ if m.Memory != nil {
+ size, err := m.Memory.MarshalToSizedBufferVT(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x32
+ }
+ if m.Cpu != nil {
+ size, err := m.Cpu.MarshalToSizedBufferVT(dAtA[:i])
+ if err != nil {
+ return 0, err
}
+ i -= size
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x2a
+ }
+ if len(m.Ip) > 0 {
+ i -= len(m.Ip)
+ copy(dAtA[i:], m.Ip)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Ip)))
+ i--
+ dAtA[i] = 0x22
+ }
+ if len(m.Namespace) > 0 {
+ i -= len(m.Namespace)
+ copy(dAtA[i:], m.Namespace)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Namespace)))
+ i--
+ dAtA[i] = 0x1a
+ }
+ if len(m.Name) > 0 {
+ i -= len(m.Name)
+ copy(dAtA[i:], m.Name)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Name)))
+ i--
+ dAtA[i] = 0x12
+ }
+ if len(m.AppName) > 0 {
+ i -= len(m.AppName)
+ copy(dAtA[i:], m.AppName)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.AppName)))
+ i--
+ dAtA[i] = 0xa
}
return len(dAtA) - i, nil
}
-func (m *Info_CPU) MarshalVT() (dAtA []byte, err error) {
+func (m *Info_Node) MarshalVT() (dAtA []byte, err error) {
if m == nil {
return nil, nil
}
@@ -9183,12 +9411,12 @@ func (m *Info_CPU) MarshalVT() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Info_CPU) MarshalToVT(dAtA []byte) (int, error) {
+func (m *Info_Node) MarshalToVT(dAtA []byte) (int, error) {
size := m.SizeVT()
return m.MarshalToSizedBufferVT(dAtA[:size])
}
-func (m *Info_CPU) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
+func (m *Info_Node) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
if m == nil {
return 0, nil
}
@@ -9200,28 +9428,61 @@ func (m *Info_CPU) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
i -= len(m.unknownFields)
copy(dAtA[i:], m.unknownFields)
}
- if m.Usage != 0 {
- i -= 8
- binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Usage))))
+ if m.Pods != nil {
+ size, err := m.Pods.MarshalToSizedBufferVT(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
i--
- dAtA[i] = 0x19
+ dAtA[i] = 0x32
}
- if m.Request != 0 {
- i -= 8
- binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Request))))
+ if m.Memory != nil {
+ size, err := m.Memory.MarshalToSizedBufferVT(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
i--
- dAtA[i] = 0x11
+ dAtA[i] = 0x2a
}
- if m.Limit != 0 {
- i -= 8
- binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Limit))))
+ if m.Cpu != nil {
+ size, err := m.Cpu.MarshalToSizedBufferVT(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
i--
- dAtA[i] = 0x9
+ dAtA[i] = 0x22
+ }
+ if len(m.ExternalAddr) > 0 {
+ i -= len(m.ExternalAddr)
+ copy(dAtA[i:], m.ExternalAddr)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ExternalAddr)))
+ i--
+ dAtA[i] = 0x1a
+ }
+ if len(m.InternalAddr) > 0 {
+ i -= len(m.InternalAddr)
+ copy(dAtA[i:], m.InternalAddr)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.InternalAddr)))
+ i--
+ dAtA[i] = 0x12
+ }
+ if len(m.Name) > 0 {
+ i -= len(m.Name)
+ copy(dAtA[i:], m.Name)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Name)))
+ i--
+ dAtA[i] = 0xa
}
return len(dAtA) - i, nil
}
-func (m *Info_Memory) MarshalVT() (dAtA []byte, err error) {
+func (m *Info_Service) MarshalVT() (dAtA []byte, err error) {
if m == nil {
return nil, nil
}
@@ -9234,12 +9495,12 @@ func (m *Info_Memory) MarshalVT() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Info_Memory) MarshalToVT(dAtA []byte) (int, error) {
+func (m *Info_Service) MarshalToVT(dAtA []byte) (int, error) {
size := m.SizeVT()
return m.MarshalToSizedBufferVT(dAtA[:size])
}
-func (m *Info_Memory) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
+func (m *Info_Service) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
if m == nil {
return 0, nil
}
@@ -9251,28 +9512,65 @@ func (m *Info_Memory) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
i -= len(m.unknownFields)
copy(dAtA[i:], m.unknownFields)
}
- if m.Usage != 0 {
- i -= 8
- binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Usage))))
+ if m.Annotations != nil {
+ size, err := m.Annotations.MarshalToSizedBufferVT(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
i--
- dAtA[i] = 0x19
+ dAtA[i] = 0x32
}
- if m.Request != 0 {
- i -= 8
- binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Request))))
+ if m.Labels != nil {
+ size, err := m.Labels.MarshalToSizedBufferVT(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
i--
- dAtA[i] = 0x11
+ dAtA[i] = 0x2a
}
- if m.Limit != 0 {
- i -= 8
- binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Limit))))
+ if len(m.Ports) > 0 {
+ for iNdEx := len(m.Ports) - 1; iNdEx >= 0; iNdEx-- {
+ size, err := m.Ports[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0x22
+ }
+ }
+ if len(m.ClusterIps) > 0 {
+ for iNdEx := len(m.ClusterIps) - 1; iNdEx >= 0; iNdEx-- {
+ i -= len(m.ClusterIps[iNdEx])
+ copy(dAtA[i:], m.ClusterIps[iNdEx])
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ClusterIps[iNdEx])))
+ i--
+ dAtA[i] = 0x1a
+ }
+ }
+ if len(m.ClusterIp) > 0 {
+ i -= len(m.ClusterIp)
+ copy(dAtA[i:], m.ClusterIp)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ClusterIp)))
i--
- dAtA[i] = 0x9
+ dAtA[i] = 0x12
+ }
+ if len(m.Name) > 0 {
+ i -= len(m.Name)
+ copy(dAtA[i:], m.Name)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Name)))
+ i--
+ dAtA[i] = 0xa
}
return len(dAtA) - i, nil
}
-func (m *Info_Pods) MarshalVT() (dAtA []byte, err error) {
+func (m *Info_ServicePort) MarshalVT() (dAtA []byte, err error) {
if m == nil {
return nil, nil
}
@@ -9285,12 +9583,12 @@ func (m *Info_Pods) MarshalVT() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Info_Pods) MarshalToVT(dAtA []byte) (int, error) {
+func (m *Info_ServicePort) MarshalToVT(dAtA []byte) (int, error) {
size := m.SizeVT()
return m.MarshalToSizedBufferVT(dAtA[:size])
}
-func (m *Info_Pods) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
+func (m *Info_ServicePort) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
if m == nil {
return 0, nil
}
@@ -9302,22 +9600,22 @@ func (m *Info_Pods) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
i -= len(m.unknownFields)
copy(dAtA[i:], m.unknownFields)
}
- if len(m.Pods) > 0 {
- for iNdEx := len(m.Pods) - 1; iNdEx >= 0; iNdEx-- {
- size, err := m.Pods[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
- i--
- dAtA[i] = 0xa
- }
+ if m.Port != 0 {
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Port))
+ i--
+ dAtA[i] = 0x10
+ }
+ if len(m.Name) > 0 {
+ i -= len(m.Name)
+ copy(dAtA[i:], m.Name)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Name)))
+ i--
+ dAtA[i] = 0xa
}
return len(dAtA) - i, nil
}
-func (m *Info_Nodes) MarshalVT() (dAtA []byte, err error) {
+func (m *Info_Labels) MarshalVT() (dAtA []byte, err error) {
if m == nil {
return nil, nil
}
@@ -9330,12 +9628,12 @@ func (m *Info_Nodes) MarshalVT() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Info_Nodes) MarshalToVT(dAtA []byte) (int, error) {
+func (m *Info_Labels) MarshalToVT(dAtA []byte) (int, error) {
size := m.SizeVT()
return m.MarshalToSizedBufferVT(dAtA[:size])
}
-func (m *Info_Nodes) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
+func (m *Info_Labels) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
if m == nil {
return 0, nil
}
@@ -9347,14 +9645,21 @@ func (m *Info_Nodes) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
i -= len(m.unknownFields)
copy(dAtA[i:], m.unknownFields)
}
- if len(m.Nodes) > 0 {
- for iNdEx := len(m.Nodes) - 1; iNdEx >= 0; iNdEx-- {
- size, err := m.Nodes[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
- if err != nil {
- return 0, err
- }
- i -= size
- i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ if len(m.Labels) > 0 {
+ for k := range m.Labels {
+ v := m.Labels[k]
+ baseI := i
+ i -= len(v)
+ copy(dAtA[i:], v)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(v)))
+ i--
+ dAtA[i] = 0x12
+ i -= len(k)
+ copy(dAtA[i:], k)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(k)))
+ i--
+ dAtA[i] = 0xa
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(baseI-i))
i--
dAtA[i] = 0xa
}
@@ -9362,7 +9667,7 @@ func (m *Info_Nodes) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
-func (m *Info_Services) MarshalVT() (dAtA []byte, err error) {
+func (m *Info_Annotations) MarshalVT() (dAtA []byte, err error) {
if m == nil {
return nil, nil
}
@@ -9375,7 +9680,251 @@ func (m *Info_Services) MarshalVT() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Info_Services) MarshalToVT(dAtA []byte) (int, error) {
+func (m *Info_Annotations) MarshalToVT(dAtA []byte) (int, error) {
+ size := m.SizeVT()
+ return m.MarshalToSizedBufferVT(dAtA[:size])
+}
+
+func (m *Info_Annotations) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
+ if m == nil {
+ return 0, nil
+ }
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ if m.unknownFields != nil {
+ i -= len(m.unknownFields)
+ copy(dAtA[i:], m.unknownFields)
+ }
+ if len(m.Annotations) > 0 {
+ for k := range m.Annotations {
+ v := m.Annotations[k]
+ baseI := i
+ i -= len(v)
+ copy(dAtA[i:], v)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(v)))
+ i--
+ dAtA[i] = 0x12
+ i -= len(k)
+ copy(dAtA[i:], k)
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(k)))
+ i--
+ dAtA[i] = 0xa
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(baseI-i))
+ i--
+ dAtA[i] = 0xa
+ }
+ }
+ return len(dAtA) - i, nil
+}
+
+func (m *Info_CPU) MarshalVT() (dAtA []byte, err error) {
+ if m == nil {
+ return nil, nil
+ }
+ size := m.SizeVT()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBufferVT(dAtA[:size])
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *Info_CPU) MarshalToVT(dAtA []byte) (int, error) {
+ size := m.SizeVT()
+ return m.MarshalToSizedBufferVT(dAtA[:size])
+}
+
+func (m *Info_CPU) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
+ if m == nil {
+ return 0, nil
+ }
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ if m.unknownFields != nil {
+ i -= len(m.unknownFields)
+ copy(dAtA[i:], m.unknownFields)
+ }
+ if m.Usage != 0 {
+ i -= 8
+ binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Usage))))
+ i--
+ dAtA[i] = 0x19
+ }
+ if m.Request != 0 {
+ i -= 8
+ binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Request))))
+ i--
+ dAtA[i] = 0x11
+ }
+ if m.Limit != 0 {
+ i -= 8
+ binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Limit))))
+ i--
+ dAtA[i] = 0x9
+ }
+ return len(dAtA) - i, nil
+}
+
+func (m *Info_Memory) MarshalVT() (dAtA []byte, err error) {
+ if m == nil {
+ return nil, nil
+ }
+ size := m.SizeVT()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBufferVT(dAtA[:size])
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *Info_Memory) MarshalToVT(dAtA []byte) (int, error) {
+ size := m.SizeVT()
+ return m.MarshalToSizedBufferVT(dAtA[:size])
+}
+
+func (m *Info_Memory) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
+ if m == nil {
+ return 0, nil
+ }
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ if m.unknownFields != nil {
+ i -= len(m.unknownFields)
+ copy(dAtA[i:], m.unknownFields)
+ }
+ if m.Usage != 0 {
+ i -= 8
+ binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Usage))))
+ i--
+ dAtA[i] = 0x19
+ }
+ if m.Request != 0 {
+ i -= 8
+ binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Request))))
+ i--
+ dAtA[i] = 0x11
+ }
+ if m.Limit != 0 {
+ i -= 8
+ binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Limit))))
+ i--
+ dAtA[i] = 0x9
+ }
+ return len(dAtA) - i, nil
+}
+
+func (m *Info_Pods) MarshalVT() (dAtA []byte, err error) {
+ if m == nil {
+ return nil, nil
+ }
+ size := m.SizeVT()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBufferVT(dAtA[:size])
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *Info_Pods) MarshalToVT(dAtA []byte) (int, error) {
+ size := m.SizeVT()
+ return m.MarshalToSizedBufferVT(dAtA[:size])
+}
+
+func (m *Info_Pods) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
+ if m == nil {
+ return 0, nil
+ }
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ if m.unknownFields != nil {
+ i -= len(m.unknownFields)
+ copy(dAtA[i:], m.unknownFields)
+ }
+ if len(m.Pods) > 0 {
+ for iNdEx := len(m.Pods) - 1; iNdEx >= 0; iNdEx-- {
+ size, err := m.Pods[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0xa
+ }
+ }
+ return len(dAtA) - i, nil
+}
+
+func (m *Info_Nodes) MarshalVT() (dAtA []byte, err error) {
+ if m == nil {
+ return nil, nil
+ }
+ size := m.SizeVT()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBufferVT(dAtA[:size])
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *Info_Nodes) MarshalToVT(dAtA []byte) (int, error) {
+ size := m.SizeVT()
+ return m.MarshalToSizedBufferVT(dAtA[:size])
+}
+
+func (m *Info_Nodes) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
+ if m == nil {
+ return 0, nil
+ }
+ i := len(dAtA)
+ _ = i
+ var l int
+ _ = l
+ if m.unknownFields != nil {
+ i -= len(m.unknownFields)
+ copy(dAtA[i:], m.unknownFields)
+ }
+ if len(m.Nodes) > 0 {
+ for iNdEx := len(m.Nodes) - 1; iNdEx >= 0; iNdEx-- {
+ size, err := m.Nodes[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
+ if err != nil {
+ return 0, err
+ }
+ i -= size
+ i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
+ i--
+ dAtA[i] = 0xa
+ }
+ }
+ return len(dAtA) - i, nil
+}
+
+func (m *Info_Services) MarshalVT() (dAtA []byte, err error) {
+ if m == nil {
+ return nil, nil
+ }
+ size := m.SizeVT()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalToSizedBufferVT(dAtA[:size])
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *Info_Services) MarshalToVT(dAtA []byte) (int, error) {
size := m.SizeVT()
return m.MarshalToSizedBufferVT(dAtA[:size])
}
@@ -11099,23 +11648,168 @@ func (m *Info_Index_StatisticsDetail) SizeVT() (n int) {
return n
}
-func (m *Info_Index) SizeVT() (n int) {
+func (m *Info_Index_Property) SizeVT() (n int) {
if m == nil {
return 0
}
var l int
_ = l
- n += len(m.unknownFields)
- return n
-}
-
-func (m *Info_Pod) SizeVT() (n int) {
- if m == nil {
- return 0
+ if m.Dimension != 0 {
+ n += 1 + protohelpers.SizeOfVarint(uint64(m.Dimension))
}
- var l int
- _ = l
- l = len(m.AppName)
+ if m.ThreadPoolSize != 0 {
+ n += 1 + protohelpers.SizeOfVarint(uint64(m.ThreadPoolSize))
+ }
+ l = len(m.ObjectType)
+ if l > 0 {
+ n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
+ }
+ l = len(m.DistanceType)
+ if l > 0 {
+ n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
+ }
+ l = len(m.IndexType)
+ if l > 0 {
+ n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
+ }
+ l = len(m.DatabaseType)
+ if l > 0 {
+ n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
+ }
+ l = len(m.ObjectAlignment)
+ if l > 0 {
+ n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
+ }
+ if m.PathAdjustmentInterval != 0 {
+ n += 1 + protohelpers.SizeOfVarint(uint64(m.PathAdjustmentInterval))
+ }
+ if m.GraphSharedMemorySize != 0 {
+ n += 1 + protohelpers.SizeOfVarint(uint64(m.GraphSharedMemorySize))
+ }
+ if m.TreeSharedMemorySize != 0 {
+ n += 1 + protohelpers.SizeOfVarint(uint64(m.TreeSharedMemorySize))
+ }
+ if m.ObjectSharedMemorySize != 0 {
+ n += 1 + protohelpers.SizeOfVarint(uint64(m.ObjectSharedMemorySize))
+ }
+ if m.PrefetchOffset != 0 {
+ n += 1 + protohelpers.SizeOfVarint(uint64(m.PrefetchOffset))
+ }
+ if m.PrefetchSize != 0 {
+ n += 1 + protohelpers.SizeOfVarint(uint64(m.PrefetchSize))
+ }
+ l = len(m.AccuracyTable)
+ if l > 0 {
+ n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
+ }
+ l = len(m.SearchType)
+ if l > 0 {
+ n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
+ }
+ if m.MaxMagnitude != 0 {
+ n += 6
+ }
+ if m.NOfNeighborsForInsertionOrder != 0 {
+ n += 2 + protohelpers.SizeOfVarint(uint64(m.NOfNeighborsForInsertionOrder))
+ }
+ if m.EpsilonForInsertionOrder != 0 {
+ n += 6
+ }
+ l = len(m.RefinementObjectType)
+ if l > 0 {
+ n += 2 + l + protohelpers.SizeOfVarint(uint64(l))
+ }
+ if m.TruncationThreshold != 0 {
+ n += 2 + protohelpers.SizeOfVarint(uint64(m.TruncationThreshold))
+ }
+ if m.EdgeSizeForCreation != 0 {
+ n += 2 + protohelpers.SizeOfVarint(uint64(m.EdgeSizeForCreation))
+ }
+ if m.EdgeSizeForSearch != 0 {
+ n += 2 + protohelpers.SizeOfVarint(uint64(m.EdgeSizeForSearch))
+ }
+ if m.EdgeSizeLimitForCreation != 0 {
+ n += 2 + protohelpers.SizeOfVarint(uint64(m.EdgeSizeLimitForCreation))
+ }
+ if m.InsertionRadiusCoefficient != 0 {
+ n += 10
+ }
+ if m.SeedSize != 0 {
+ n += 2 + protohelpers.SizeOfVarint(uint64(m.SeedSize))
+ }
+ l = len(m.SeedType)
+ if l > 0 {
+ n += 2 + l + protohelpers.SizeOfVarint(uint64(l))
+ }
+ if m.TruncationThreadPoolSize != 0 {
+ n += 2 + protohelpers.SizeOfVarint(uint64(m.TruncationThreadPoolSize))
+ }
+ if m.BatchSizeForCreation != 0 {
+ n += 2 + protohelpers.SizeOfVarint(uint64(m.BatchSizeForCreation))
+ }
+ l = len(m.GraphType)
+ if l > 0 {
+ n += 2 + l + protohelpers.SizeOfVarint(uint64(l))
+ }
+ if m.DynamicEdgeSizeBase != 0 {
+ n += 2 + protohelpers.SizeOfVarint(uint64(m.DynamicEdgeSizeBase))
+ }
+ if m.DynamicEdgeSizeRate != 0 {
+ n += 2 + protohelpers.SizeOfVarint(uint64(m.DynamicEdgeSizeRate))
+ }
+ if m.BuildTimeLimit != 0 {
+ n += 6
+ }
+ if m.OutgoingEdge != 0 {
+ n += 2 + protohelpers.SizeOfVarint(uint64(m.OutgoingEdge))
+ }
+ if m.IncomingEdge != 0 {
+ n += 2 + protohelpers.SizeOfVarint(uint64(m.IncomingEdge))
+ }
+ n += len(m.unknownFields)
+ return n
+}
+
+func (m *Info_Index_PropertyDetail) SizeVT() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ if len(m.Details) > 0 {
+ for k, v := range m.Details {
+ _ = k
+ _ = v
+ l = 0
+ if v != nil {
+ l = v.SizeVT()
+ }
+ l += 1 + protohelpers.SizeOfVarint(uint64(l))
+ mapEntrySize := 1 + len(k) + protohelpers.SizeOfVarint(uint64(len(k))) + l
+ n += mapEntrySize + 1 + protohelpers.SizeOfVarint(uint64(mapEntrySize))
+ }
+ }
+ n += len(m.unknownFields)
+ return n
+}
+
+func (m *Info_Index) SizeVT() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ n += len(m.unknownFields)
+ return n
+}
+
+func (m *Info_Pod) SizeVT() (n int) {
+ if m == nil {
+ return 0
+ }
+ var l int
+ _ = l
+ l = len(m.AppName)
if l > 0 {
n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
}
@@ -18730,16 +19424,968 @@ func (m *Info_Index_UUID) UnmarshalVT(dAtA []byte) error {
if b < 0x80 {
break
}
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Info_Index_UUID: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Info_Index_UUID: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: Info_Index_UUID: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: Info_Index_UUID: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ default:
+ iNdEx = preIndex
+ skippy, err := protohelpers.Skip(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if (skippy < 0) || (iNdEx+skippy) < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+
+func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: Info_Index_Statistics: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: Info_Index_Statistics: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Valid", wireType)
+ }
+ var v int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.Valid = bool(v != 0)
+ case 2:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MedianIndegree", wireType)
+ }
+ m.MedianIndegree = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.MedianIndegree |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 3:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MedianOutdegree", wireType)
+ }
+ m.MedianOutdegree = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.MedianOutdegree |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 4:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MaxNumberOfIndegree", wireType)
+ }
+ m.MaxNumberOfIndegree = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.MaxNumberOfIndegree |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 5:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MaxNumberOfOutdegree", wireType)
+ }
+ m.MaxNumberOfOutdegree = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.MaxNumberOfOutdegree |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 6:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MinNumberOfIndegree", wireType)
+ }
+ m.MinNumberOfIndegree = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.MinNumberOfIndegree |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 7:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MinNumberOfOutdegree", wireType)
+ }
+ m.MinNumberOfOutdegree = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.MinNumberOfOutdegree |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 8:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ModeIndegree", wireType)
+ }
+ m.ModeIndegree = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.ModeIndegree |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 9:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ModeOutdegree", wireType)
+ }
+ m.ModeOutdegree = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.ModeOutdegree |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 10:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field NodesSkippedFor10Edges", wireType)
+ }
+ m.NodesSkippedFor10Edges = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.NodesSkippedFor10Edges |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 11:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field NodesSkippedForIndegreeDistance", wireType)
+ }
+ m.NodesSkippedForIndegreeDistance = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.NodesSkippedForIndegreeDistance |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 12:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field NumberOfEdges", wireType)
+ }
+ m.NumberOfEdges = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.NumberOfEdges |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 13:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field NumberOfIndexedObjects", wireType)
+ }
+ m.NumberOfIndexedObjects = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.NumberOfIndexedObjects |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 14:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field NumberOfNodes", wireType)
+ }
+ m.NumberOfNodes = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.NumberOfNodes |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 15:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field NumberOfNodesWithoutEdges", wireType)
+ }
+ m.NumberOfNodesWithoutEdges = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.NumberOfNodesWithoutEdges |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 16:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field NumberOfNodesWithoutIndegree", wireType)
+ }
+ m.NumberOfNodesWithoutIndegree = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.NumberOfNodesWithoutIndegree |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 17:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field NumberOfObjects", wireType)
+ }
+ m.NumberOfObjects = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.NumberOfObjects |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 18:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field NumberOfRemovedObjects", wireType)
+ }
+ m.NumberOfRemovedObjects = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.NumberOfRemovedObjects |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 19:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field SizeOfObjectRepository", wireType)
+ }
+ m.SizeOfObjectRepository = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.SizeOfObjectRepository |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 20:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field SizeOfRefinementObjectRepository", wireType)
+ }
+ m.SizeOfRefinementObjectRepository = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.SizeOfRefinementObjectRepository |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 21:
+ if wireType != 1 {
+ return fmt.Errorf("proto: wrong wireType = %d for field VarianceOfIndegree", wireType)
+ }
+ var v uint64
+ if (iNdEx + 8) > l {
+ return io.ErrUnexpectedEOF
+ }
+ v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
+ iNdEx += 8
+ m.VarianceOfIndegree = float64(math.Float64frombits(v))
+ case 22:
+ if wireType != 1 {
+ return fmt.Errorf("proto: wrong wireType = %d for field VarianceOfOutdegree", wireType)
+ }
+ var v uint64
+ if (iNdEx + 8) > l {
+ return io.ErrUnexpectedEOF
+ }
+ v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
+ iNdEx += 8
+ m.VarianceOfOutdegree = float64(math.Float64frombits(v))
+ case 23:
+ if wireType != 1 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MeanEdgeLength", wireType)
+ }
+ var v uint64
+ if (iNdEx + 8) > l {
+ return io.ErrUnexpectedEOF
+ }
+ v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
+ iNdEx += 8
+ m.MeanEdgeLength = float64(math.Float64frombits(v))
+ case 24:
+ if wireType != 1 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MeanEdgeLengthFor10Edges", wireType)
+ }
+ var v uint64
+ if (iNdEx + 8) > l {
+ return io.ErrUnexpectedEOF
+ }
+ v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
+ iNdEx += 8
+ m.MeanEdgeLengthFor10Edges = float64(math.Float64frombits(v))
+ case 25:
+ if wireType != 1 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MeanIndegreeDistanceFor10Edges", wireType)
+ }
+ var v uint64
+ if (iNdEx + 8) > l {
+ return io.ErrUnexpectedEOF
+ }
+ v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
+ iNdEx += 8
+ m.MeanIndegreeDistanceFor10Edges = float64(math.Float64frombits(v))
+ case 26:
+ if wireType != 1 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MeanNumberOfEdgesPerNode", wireType)
+ }
+ var v uint64
+ if (iNdEx + 8) > l {
+ return io.ErrUnexpectedEOF
+ }
+ v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
+ iNdEx += 8
+ m.MeanNumberOfEdgesPerNode = float64(math.Float64frombits(v))
+ case 27:
+ if wireType != 1 {
+ return fmt.Errorf("proto: wrong wireType = %d for field C1Indegree", wireType)
+ }
+ var v uint64
+ if (iNdEx + 8) > l {
+ return io.ErrUnexpectedEOF
+ }
+ v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
+ iNdEx += 8
+ m.C1Indegree = float64(math.Float64frombits(v))
+ case 28:
+ if wireType != 1 {
+ return fmt.Errorf("proto: wrong wireType = %d for field C5Indegree", wireType)
+ }
+ var v uint64
+ if (iNdEx + 8) > l {
+ return io.ErrUnexpectedEOF
+ }
+ v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
+ iNdEx += 8
+ m.C5Indegree = float64(math.Float64frombits(v))
+ case 29:
+ if wireType != 1 {
+ return fmt.Errorf("proto: wrong wireType = %d for field C95Outdegree", wireType)
+ }
+ var v uint64
+ if (iNdEx + 8) > l {
+ return io.ErrUnexpectedEOF
+ }
+ v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
+ iNdEx += 8
+ m.C95Outdegree = float64(math.Float64frombits(v))
+ case 30:
+ if wireType != 1 {
+ return fmt.Errorf("proto: wrong wireType = %d for field C99Outdegree", wireType)
+ }
+ var v uint64
+ if (iNdEx + 8) > l {
+ return io.ErrUnexpectedEOF
+ }
+ v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
+ iNdEx += 8
+ m.C99Outdegree = float64(math.Float64frombits(v))
+ case 31:
+ if wireType == 0 {
+ var v int64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= int64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.IndegreeCount = append(m.IndegreeCount, v)
+ } else if wireType == 2 {
+ var packedLen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ packedLen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if packedLen < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postIndex := iNdEx + packedLen
+ if postIndex < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ var elementCount int
+ var count int
+ for _, integer := range dAtA[iNdEx:postIndex] {
+ if integer < 128 {
+ count++
+ }
+ }
+ elementCount = count
+ if elementCount != 0 && len(m.IndegreeCount) == 0 {
+ m.IndegreeCount = make([]int64, 0, elementCount)
+ }
+ for iNdEx < postIndex {
+ var v int64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= int64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.IndegreeCount = append(m.IndegreeCount, v)
+ }
+ } else {
+ return fmt.Errorf("proto: wrong wireType = %d for field IndegreeCount", wireType)
+ }
+ case 32:
+ if wireType == 0 {
+ var v uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.OutdegreeHistogram = append(m.OutdegreeHistogram, v)
+ } else if wireType == 2 {
+ var packedLen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ packedLen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if packedLen < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postIndex := iNdEx + packedLen
+ if postIndex < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ var elementCount int
+ var count int
+ for _, integer := range dAtA[iNdEx:postIndex] {
+ if integer < 128 {
+ count++
+ }
+ }
+ elementCount = count
+ if elementCount != 0 && len(m.OutdegreeHistogram) == 0 {
+ m.OutdegreeHistogram = make([]uint64, 0, elementCount)
+ }
+ for iNdEx < postIndex {
+ var v uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.OutdegreeHistogram = append(m.OutdegreeHistogram, v)
+ }
+ } else {
+ return fmt.Errorf("proto: wrong wireType = %d for field OutdegreeHistogram", wireType)
+ }
+ case 33:
+ if wireType == 0 {
+ var v uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.IndegreeHistogram = append(m.IndegreeHistogram, v)
+ } else if wireType == 2 {
+ var packedLen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ packedLen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if packedLen < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postIndex := iNdEx + packedLen
+ if postIndex < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ var elementCount int
+ var count int
+ for _, integer := range dAtA[iNdEx:postIndex] {
+ if integer < 128 {
+ count++
+ }
+ }
+ elementCount = count
+ if elementCount != 0 && len(m.IndegreeHistogram) == 0 {
+ m.IndegreeHistogram = make([]uint64, 0, elementCount)
+ }
+ for iNdEx < postIndex {
+ var v uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.IndegreeHistogram = append(m.IndegreeHistogram, v)
+ }
+ } else {
+ return fmt.Errorf("proto: wrong wireType = %d for field IndegreeHistogram", wireType)
+ }
+ default:
+ iNdEx = preIndex
+ skippy, err := protohelpers.Skip(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if (skippy < 0) || (iNdEx+skippy) < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+
+func (m *Info_Index_StatisticsDetail) UnmarshalVT(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: Info_Index_StatisticsDetail: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: Info_Index_StatisticsDetail: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postIndex := iNdEx + msglen
+ if postIndex < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.Details == nil {
+ m.Details = make(map[string]*Info_Index_Statistics)
+ }
+ var mapkey string
+ var mapvalue *Info_Index_Statistics
+ for iNdEx < postIndex {
+ entryPreIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ if fieldNum == 1 {
+ var stringLenmapkey uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLenmapkey |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLenmapkey := int(stringLenmapkey)
+ if intStringLenmapkey < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postStringIndexmapkey := iNdEx + intStringLenmapkey
+ if postStringIndexmapkey < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postStringIndexmapkey > l {
+ return io.ErrUnexpectedEOF
+ }
+ mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
+ iNdEx = postStringIndexmapkey
+ } else if fieldNum == 2 {
+ var mapmsglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ mapmsglen |= int(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if mapmsglen < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postmsgIndex := iNdEx + mapmsglen
+ if postmsgIndex < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postmsgIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ mapvalue = &Info_Index_Statistics{}
+ if err := mapvalue.UnmarshalVT(dAtA[iNdEx:postmsgIndex]); err != nil {
+ return err
+ }
+ iNdEx = postmsgIndex
+ } else {
+ iNdEx = entryPreIndex
+ skippy, err := protohelpers.Skip(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if (skippy < 0) || (iNdEx+skippy) < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if (iNdEx + skippy) > postIndex {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+ m.Details[mapkey] = mapvalue
+ iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := protohelpers.Skip(dAtA[iNdEx:])
@@ -18763,7 +20409,7 @@ func (m *Info_Index_UUID) UnmarshalVT(dAtA []byte) error {
return nil
}
-func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
+func (m *Info_Index_Property) UnmarshalVT(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -18786,17 +20432,17 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: Info_Index_Statistics: wiretype end group for non-group")
+ return fmt.Errorf("proto: Info_Index_Property: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: Info_Index_Statistics: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: Info_Index_Property: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Valid", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field Dimension", wireType)
}
- var v int
+ m.Dimension = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -18806,17 +20452,16 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- v |= int(b&0x7F) << shift
+ m.Dimension |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- m.Valid = bool(v != 0)
case 2:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MedianIndegree", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ThreadPoolSize", wireType)
}
- m.MedianIndegree = 0
+ m.ThreadPoolSize = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -18826,16 +20471,16 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.MedianIndegree |= int32(b&0x7F) << shift
+ m.ThreadPoolSize |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
case 3:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MedianOutdegree", wireType)
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ObjectType", wireType)
}
- m.MedianOutdegree = 0
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -18845,16 +20490,29 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.MedianOutdegree |= int32(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.ObjectType = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
case 4:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MaxNumberOfIndegree", wireType)
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field DistanceType", wireType)
}
- m.MaxNumberOfIndegree = 0
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -18864,16 +20522,29 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.MaxNumberOfIndegree |= uint64(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.DistanceType = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
case 5:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MaxNumberOfOutdegree", wireType)
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field IndexType", wireType)
}
- m.MaxNumberOfOutdegree = 0
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -18883,16 +20554,29 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.MaxNumberOfOutdegree |= uint64(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.IndexType = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
case 6:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MinNumberOfIndegree", wireType)
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field DatabaseType", wireType)
}
- m.MinNumberOfIndegree = 0
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -18902,16 +20586,29 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.MinNumberOfIndegree |= uint64(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.DatabaseType = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
case 7:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field MinNumberOfOutdegree", wireType)
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ObjectAlignment", wireType)
}
- m.MinNumberOfOutdegree = 0
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -18921,16 +20618,29 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.MinNumberOfOutdegree |= uint64(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.ObjectAlignment = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
case 8:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ModeIndegree", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field PathAdjustmentInterval", wireType)
}
- m.ModeIndegree = 0
+ m.PathAdjustmentInterval = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -18940,16 +20650,16 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.ModeIndegree |= uint64(b&0x7F) << shift
+ m.PathAdjustmentInterval |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
case 9:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field ModeOutdegree", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field GraphSharedMemorySize", wireType)
}
- m.ModeOutdegree = 0
+ m.GraphSharedMemorySize = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -18959,16 +20669,16 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.ModeOutdegree |= uint64(b&0x7F) << shift
+ m.GraphSharedMemorySize |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
case 10:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field NodesSkippedFor10Edges", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field TreeSharedMemorySize", wireType)
}
- m.NodesSkippedFor10Edges = 0
+ m.TreeSharedMemorySize = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -18978,16 +20688,16 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.NodesSkippedFor10Edges |= uint64(b&0x7F) << shift
+ m.TreeSharedMemorySize |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
case 11:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field NodesSkippedForIndegreeDistance", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field ObjectSharedMemorySize", wireType)
}
- m.NodesSkippedForIndegreeDistance = 0
+ m.ObjectSharedMemorySize = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -18997,16 +20707,129 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.NodesSkippedForIndegreeDistance |= uint64(b&0x7F) << shift
+ m.ObjectSharedMemorySize |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
case 12:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field NumberOfEdges", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field PrefetchOffset", wireType)
+ }
+ m.PrefetchOffset = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.PrefetchOffset |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 13:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field PrefetchSize", wireType)
+ }
+ m.PrefetchSize = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.PrefetchSize |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 14:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field AccuracyTable", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.AccuracyTable = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 15:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field SearchType", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.SearchType = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 16:
+ if wireType != 5 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MaxMagnitude", wireType)
+ }
+ var v uint32
+ if (iNdEx + 4) > l {
+ return io.ErrUnexpectedEOF
+ }
+ v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:]))
+ iNdEx += 4
+ m.MaxMagnitude = float32(math.Float32frombits(v))
+ case 17:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field NOfNeighborsForInsertionOrder", wireType)
}
- m.NumberOfEdges = 0
+ m.NOfNeighborsForInsertionOrder = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -19016,16 +20839,27 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.NumberOfEdges |= uint64(b&0x7F) << shift
+ m.NOfNeighborsForInsertionOrder |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- case 13:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field NumberOfIndexedObjects", wireType)
+ case 18:
+ if wireType != 5 {
+ return fmt.Errorf("proto: wrong wireType = %d for field EpsilonForInsertionOrder", wireType)
}
- m.NumberOfIndexedObjects = 0
+ var v uint32
+ if (iNdEx + 4) > l {
+ return io.ErrUnexpectedEOF
+ }
+ v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:]))
+ iNdEx += 4
+ m.EpsilonForInsertionOrder = float32(math.Float32frombits(v))
+ case 19:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field RefinementObjectType", wireType)
+ }
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -19035,16 +20869,29 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.NumberOfIndexedObjects |= uint64(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- case 14:
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.RefinementObjectType = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 20:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field NumberOfNodes", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field TruncationThreshold", wireType)
}
- m.NumberOfNodes = 0
+ m.TruncationThreshold = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -19054,16 +20901,16 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.NumberOfNodes |= uint64(b&0x7F) << shift
+ m.TruncationThreshold |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- case 15:
+ case 21:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field NumberOfNodesWithoutEdges", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field EdgeSizeForCreation", wireType)
}
- m.NumberOfNodesWithoutEdges = 0
+ m.EdgeSizeForCreation = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -19073,16 +20920,16 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.NumberOfNodesWithoutEdges |= uint64(b&0x7F) << shift
+ m.EdgeSizeForCreation |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- case 16:
+ case 22:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field NumberOfNodesWithoutIndegree", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field EdgeSizeForSearch", wireType)
}
- m.NumberOfNodesWithoutIndegree = 0
+ m.EdgeSizeForSearch = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -19092,16 +20939,16 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.NumberOfNodesWithoutIndegree |= uint64(b&0x7F) << shift
+ m.EdgeSizeForSearch |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- case 17:
+ case 23:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field NumberOfObjects", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field EdgeSizeLimitForCreation", wireType)
}
- m.NumberOfObjects = 0
+ m.EdgeSizeLimitForCreation = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -19111,16 +20958,27 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.NumberOfObjects |= uint64(b&0x7F) << shift
+ m.EdgeSizeLimitForCreation |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- case 18:
+ case 24:
+ if wireType != 1 {
+ return fmt.Errorf("proto: wrong wireType = %d for field InsertionRadiusCoefficient", wireType)
+ }
+ var v uint64
+ if (iNdEx + 8) > l {
+ return io.ErrUnexpectedEOF
+ }
+ v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
+ iNdEx += 8
+ m.InsertionRadiusCoefficient = float64(math.Float64frombits(v))
+ case 25:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field NumberOfRemovedObjects", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field SeedSize", wireType)
}
- m.NumberOfRemovedObjects = 0
+ m.SeedSize = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -19130,16 +20988,16 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.NumberOfRemovedObjects |= uint64(b&0x7F) << shift
+ m.SeedSize |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- case 19:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field SizeOfObjectRepository", wireType)
+ case 26:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field SeedType", wireType)
}
- m.SizeOfObjectRepository = 0
+ var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -19149,16 +21007,29 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.SizeOfObjectRepository |= uint64(b&0x7F) << shift
+ stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
- case 20:
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.SeedType = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 27:
if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field SizeOfRefinementObjectRepository", wireType)
+ return fmt.Errorf("proto: wrong wireType = %d for field TruncationThreadPoolSize", wireType)
}
- m.SizeOfRefinementObjectRepository = 0
+ m.TruncationThreadPoolSize = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protohelpers.ErrIntOverflow
@@ -19168,348 +21039,148 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
- m.SizeOfRefinementObjectRepository |= uint64(b&0x7F) << shift
+ m.TruncationThreadPoolSize |= int32(b&0x7F) << shift
if b < 0x80 {
break
}
}
- case 21:
- if wireType != 1 {
- return fmt.Errorf("proto: wrong wireType = %d for field VarianceOfIndegree", wireType)
- }
- var v uint64
- if (iNdEx + 8) > l {
- return io.ErrUnexpectedEOF
- }
- v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
- iNdEx += 8
- m.VarianceOfIndegree = float64(math.Float64frombits(v))
- case 22:
- if wireType != 1 {
- return fmt.Errorf("proto: wrong wireType = %d for field VarianceOfOutdegree", wireType)
- }
- var v uint64
- if (iNdEx + 8) > l {
- return io.ErrUnexpectedEOF
- }
- v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
- iNdEx += 8
- m.VarianceOfOutdegree = float64(math.Float64frombits(v))
- case 23:
- if wireType != 1 {
- return fmt.Errorf("proto: wrong wireType = %d for field MeanEdgeLength", wireType)
- }
- var v uint64
- if (iNdEx + 8) > l {
- return io.ErrUnexpectedEOF
- }
- v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
- iNdEx += 8
- m.MeanEdgeLength = float64(math.Float64frombits(v))
- case 24:
- if wireType != 1 {
- return fmt.Errorf("proto: wrong wireType = %d for field MeanEdgeLengthFor10Edges", wireType)
- }
- var v uint64
- if (iNdEx + 8) > l {
- return io.ErrUnexpectedEOF
- }
- v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
- iNdEx += 8
- m.MeanEdgeLengthFor10Edges = float64(math.Float64frombits(v))
- case 25:
- if wireType != 1 {
- return fmt.Errorf("proto: wrong wireType = %d for field MeanIndegreeDistanceFor10Edges", wireType)
- }
- var v uint64
- if (iNdEx + 8) > l {
- return io.ErrUnexpectedEOF
- }
- v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
- iNdEx += 8
- m.MeanIndegreeDistanceFor10Edges = float64(math.Float64frombits(v))
- case 26:
- if wireType != 1 {
- return fmt.Errorf("proto: wrong wireType = %d for field MeanNumberOfEdgesPerNode", wireType)
- }
- var v uint64
- if (iNdEx + 8) > l {
- return io.ErrUnexpectedEOF
- }
- v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
- iNdEx += 8
- m.MeanNumberOfEdgesPerNode = float64(math.Float64frombits(v))
- case 27:
- if wireType != 1 {
- return fmt.Errorf("proto: wrong wireType = %d for field C1Indegree", wireType)
- }
- var v uint64
- if (iNdEx + 8) > l {
- return io.ErrUnexpectedEOF
- }
- v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
- iNdEx += 8
- m.C1Indegree = float64(math.Float64frombits(v))
- case 28:
- if wireType != 1 {
- return fmt.Errorf("proto: wrong wireType = %d for field C5Indegree", wireType)
- }
- var v uint64
- if (iNdEx + 8) > l {
- return io.ErrUnexpectedEOF
- }
- v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
- iNdEx += 8
- m.C5Indegree = float64(math.Float64frombits(v))
- case 29:
- if wireType != 1 {
- return fmt.Errorf("proto: wrong wireType = %d for field C95Outdegree", wireType)
- }
- var v uint64
- if (iNdEx + 8) > l {
- return io.ErrUnexpectedEOF
- }
- v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
- iNdEx += 8
- m.C95Outdegree = float64(math.Float64frombits(v))
- case 30:
- if wireType != 1 {
- return fmt.Errorf("proto: wrong wireType = %d for field C99Outdegree", wireType)
- }
- var v uint64
- if (iNdEx + 8) > l {
- return io.ErrUnexpectedEOF
- }
- v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
- iNdEx += 8
- m.C99Outdegree = float64(math.Float64frombits(v))
- case 31:
- if wireType == 0 {
- var v int64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return protohelpers.ErrIntOverflow
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= int64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.IndegreeCount = append(m.IndegreeCount, v)
- } else if wireType == 2 {
- var packedLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return protohelpers.ErrIntOverflow
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- packedLen |= int(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if packedLen < 0 {
- return protohelpers.ErrInvalidLength
- }
- postIndex := iNdEx + packedLen
- if postIndex < 0 {
- return protohelpers.ErrInvalidLength
- }
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- var elementCount int
- var count int
- for _, integer := range dAtA[iNdEx:postIndex] {
- if integer < 128 {
- count++
- }
+ case 28:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field BatchSizeForCreation", wireType)
+ }
+ m.BatchSizeForCreation = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
}
- elementCount = count
- if elementCount != 0 && len(m.IndegreeCount) == 0 {
- m.IndegreeCount = make([]int64, 0, elementCount)
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
}
- for iNdEx < postIndex {
- var v int64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return protohelpers.ErrIntOverflow
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= int64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.IndegreeCount = append(m.IndegreeCount, v)
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.BatchSizeForCreation |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
}
- } else {
- return fmt.Errorf("proto: wrong wireType = %d for field IndegreeCount", wireType)
}
- case 32:
- if wireType == 0 {
- var v uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return protohelpers.ErrIntOverflow
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
+ case 29:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field GraphType", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
}
- m.OutdegreeHistogram = append(m.OutdegreeHistogram, v)
- } else if wireType == 2 {
- var packedLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return protohelpers.ErrIntOverflow
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- packedLen |= int(b&0x7F) << shift
- if b < 0x80 {
- break
- }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
}
- if packedLen < 0 {
- return protohelpers.ErrInvalidLength
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= uint64(b&0x7F) << shift
+ if b < 0x80 {
+ break
}
- postIndex := iNdEx + packedLen
- if postIndex < 0 {
- return protohelpers.ErrInvalidLength
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex < 0 {
+ return protohelpers.ErrInvalidLength
+ }
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.GraphType = string(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 30:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field DynamicEdgeSizeBase", wireType)
+ }
+ m.DynamicEdgeSizeBase = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
}
- if postIndex > l {
+ if iNdEx >= l {
return io.ErrUnexpectedEOF
}
- var elementCount int
- var count int
- for _, integer := range dAtA[iNdEx:postIndex] {
- if integer < 128 {
- count++
- }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.DynamicEdgeSizeBase |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
}
- elementCount = count
- if elementCount != 0 && len(m.OutdegreeHistogram) == 0 {
- m.OutdegreeHistogram = make([]uint64, 0, elementCount)
+ }
+ case 31:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field DynamicEdgeSizeRate", wireType)
+ }
+ m.DynamicEdgeSizeRate = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
}
- for iNdEx < postIndex {
- var v uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return protohelpers.ErrIntOverflow
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.OutdegreeHistogram = append(m.OutdegreeHistogram, v)
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.DynamicEdgeSizeRate |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
}
- } else {
- return fmt.Errorf("proto: wrong wireType = %d for field OutdegreeHistogram", wireType)
}
+ case 32:
+ if wireType != 5 {
+ return fmt.Errorf("proto: wrong wireType = %d for field BuildTimeLimit", wireType)
+ }
+ var v uint32
+ if (iNdEx + 4) > l {
+ return io.ErrUnexpectedEOF
+ }
+ v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:]))
+ iNdEx += 4
+ m.BuildTimeLimit = float32(math.Float32frombits(v))
case 33:
- if wireType == 0 {
- var v uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return protohelpers.ErrIntOverflow
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field OutgoingEdge", wireType)
+ }
+ m.OutgoingEdge = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
}
- m.IndegreeHistogram = append(m.IndegreeHistogram, v)
- } else if wireType == 2 {
- var packedLen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return protohelpers.ErrIntOverflow
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- packedLen |= int(b&0x7F) << shift
- if b < 0x80 {
- break
- }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
}
- if packedLen < 0 {
- return protohelpers.ErrInvalidLength
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.OutgoingEdge |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
}
- postIndex := iNdEx + packedLen
- if postIndex < 0 {
- return protohelpers.ErrInvalidLength
+ }
+ case 34:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field IncomingEdge", wireType)
+ }
+ m.IncomingEdge = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return protohelpers.ErrIntOverflow
}
- if postIndex > l {
+ if iNdEx >= l {
return io.ErrUnexpectedEOF
}
- var elementCount int
- var count int
- for _, integer := range dAtA[iNdEx:postIndex] {
- if integer < 128 {
- count++
- }
- }
- elementCount = count
- if elementCount != 0 && len(m.IndegreeHistogram) == 0 {
- m.IndegreeHistogram = make([]uint64, 0, elementCount)
- }
- for iNdEx < postIndex {
- var v uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return protohelpers.ErrIntOverflow
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= uint64(b&0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.IndegreeHistogram = append(m.IndegreeHistogram, v)
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.IncomingEdge |= int32(b&0x7F) << shift
+ if b < 0x80 {
+ break
}
- } else {
- return fmt.Errorf("proto: wrong wireType = %d for field IndegreeHistogram", wireType)
}
default:
iNdEx = preIndex
@@ -19534,7 +21205,7 @@ func (m *Info_Index_Statistics) UnmarshalVT(dAtA []byte) error {
return nil
}
-func (m *Info_Index_StatisticsDetail) UnmarshalVT(dAtA []byte) error {
+func (m *Info_Index_PropertyDetail) UnmarshalVT(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
@@ -19557,10 +21228,10 @@ func (m *Info_Index_StatisticsDetail) UnmarshalVT(dAtA []byte) error {
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
- return fmt.Errorf("proto: Info_Index_StatisticsDetail: wiretype end group for non-group")
+ return fmt.Errorf("proto: Info_Index_PropertyDetail: wiretype end group for non-group")
}
if fieldNum <= 0 {
- return fmt.Errorf("proto: Info_Index_StatisticsDetail: illegal tag %d (wire type %d)", fieldNum, wire)
+ return fmt.Errorf("proto: Info_Index_PropertyDetail: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
@@ -19593,10 +21264,10 @@ func (m *Info_Index_StatisticsDetail) UnmarshalVT(dAtA []byte) error {
return io.ErrUnexpectedEOF
}
if m.Details == nil {
- m.Details = make(map[string]*Info_Index_Statistics)
+ m.Details = make(map[string]*Info_Index_Property)
}
var mapkey string
- var mapvalue *Info_Index_Statistics
+ var mapvalue *Info_Index_Property
for iNdEx < postIndex {
entryPreIndex := iNdEx
var wire uint64
@@ -19670,7 +21341,7 @@ func (m *Info_Index_StatisticsDetail) UnmarshalVT(dAtA []byte) error {
if postmsgIndex > l {
return io.ErrUnexpectedEOF
}
- mapvalue = &Info_Index_Statistics{}
+ mapvalue = &Info_Index_Property{}
if err := mapvalue.UnmarshalVT(dAtA[iNdEx:postmsgIndex]); err != nil {
return err
}
diff --git a/apis/grpc/v1/vald/index.pb.go b/apis/grpc/v1/vald/index.pb.go
index 46cef675f7..58728f3ad6 100644
--- a/apis/grpc/v1/vald/index.pb.go
+++ b/apis/grpc/v1/vald/index.pb.go
@@ -46,7 +46,7 @@ var file_v1_vald_index_proto_rawDesc = []byte{
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x76, 0x31,
0x2f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x2f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64,
- 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x8d, 0x03, 0x0a, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0xf1, 0x03, 0x0a, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78,
0x12, 0x51, 0x0a, 0x09, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x11, 0x2e,
0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79,
0x1a, 0x1c, 0x2e, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e,
@@ -71,13 +71,19 @@ var file_v1_vald_index_proto_rawDesc = []byte{
0x64, 0x65, 0x78, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x44, 0x65,
0x74, 0x61, 0x69, 0x6c, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x69,
0x6e, 0x64, 0x65, 0x78, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x2f,
- 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x52, 0x0a, 0x1a, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x64,
- 0x61, 0x61, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x64, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x31, 0x2e,
- 0x76, 0x61, 0x6c, 0x64, 0x42, 0x09, 0x56, 0x61, 0x6c, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x50,
- 0x01, 0x5a, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x76, 0x64,
- 0x61, 0x61, 0x73, 0x2f, 0x76, 0x61, 0x6c, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x67, 0x72,
- 0x70, 0x63, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x64, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
- 0x6f, 0x33,
+ 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x62, 0x0a, 0x0d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x50,
+ 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x11, 0x2e, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61,
+ 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x25, 0x2e, 0x70, 0x61, 0x79,
+ 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x49, 0x6e, 0x64,
+ 0x65, 0x78, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x22, 0x17, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x69, 0x6e, 0x64, 0x65,
+ 0x78, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x42, 0x52, 0x0a, 0x1a, 0x6f, 0x72,
+ 0x67, 0x2e, 0x76, 0x64, 0x61, 0x61, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x64, 0x2e, 0x61, 0x70, 0x69,
+ 0x2e, 0x76, 0x31, 0x2e, 0x76, 0x61, 0x6c, 0x64, 0x42, 0x09, 0x56, 0x61, 0x6c, 0x64, 0x49, 0x6e,
+ 0x64, 0x65, 0x78, 0x50, 0x01, 0x5a, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2f, 0x76, 0x64, 0x61, 0x61, 0x73, 0x2f, 0x76, 0x61, 0x6c, 0x64, 0x2f, 0x61, 0x70, 0x69,
+ 0x73, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x64, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var file_v1_vald_index_proto_goTypes = []any{
@@ -86,6 +92,7 @@ var file_v1_vald_index_proto_goTypes = []any{
(*payload.Info_Index_Detail)(nil), // 2: payload.v1.Info.Index.Detail
(*payload.Info_Index_Statistics)(nil), // 3: payload.v1.Info.Index.Statistics
(*payload.Info_Index_StatisticsDetail)(nil), // 4: payload.v1.Info.Index.StatisticsDetail
+ (*payload.Info_Index_PropertyDetail)(nil), // 5: payload.v1.Info.Index.PropertyDetail
}
var file_v1_vald_index_proto_depIdxs = []int32{
@@ -93,12 +100,14 @@ var file_v1_vald_index_proto_depIdxs = []int32{
0, // 1: vald.v1.Index.IndexDetail:input_type -> payload.v1.Empty
0, // 2: vald.v1.Index.IndexStatistics:input_type -> payload.v1.Empty
0, // 3: vald.v1.Index.IndexStatisticsDetail:input_type -> payload.v1.Empty
- 1, // 4: vald.v1.Index.IndexInfo:output_type -> payload.v1.Info.Index.Count
- 2, // 5: vald.v1.Index.IndexDetail:output_type -> payload.v1.Info.Index.Detail
- 3, // 6: vald.v1.Index.IndexStatistics:output_type -> payload.v1.Info.Index.Statistics
- 4, // 7: vald.v1.Index.IndexStatisticsDetail:output_type -> payload.v1.Info.Index.StatisticsDetail
- 4, // [4:8] is the sub-list for method output_type
- 0, // [0:4] is the sub-list for method input_type
+ 0, // 4: vald.v1.Index.IndexProperty:input_type -> payload.v1.Empty
+ 1, // 5: vald.v1.Index.IndexInfo:output_type -> payload.v1.Info.Index.Count
+ 2, // 6: vald.v1.Index.IndexDetail:output_type -> payload.v1.Info.Index.Detail
+ 3, // 7: vald.v1.Index.IndexStatistics:output_type -> payload.v1.Info.Index.Statistics
+ 4, // 8: vald.v1.Index.IndexStatisticsDetail:output_type -> payload.v1.Info.Index.StatisticsDetail
+ 5, // 9: vald.v1.Index.IndexProperty:output_type -> payload.v1.Info.Index.PropertyDetail
+ 5, // [5:10] is the sub-list for method output_type
+ 0, // [0:5] is the sub-list for method input_type
0, // [0:0] is the sub-list for extension type_name
0, // [0:0] is the sub-list for extension extendee
0, // [0:0] is the sub-list for field type_name
diff --git a/apis/grpc/v1/vald/index_vtproto.pb.go b/apis/grpc/v1/vald/index_vtproto.pb.go
index cda0a74ab3..e0d8f29f68 100644
--- a/apis/grpc/v1/vald/index_vtproto.pb.go
+++ b/apis/grpc/v1/vald/index_vtproto.pb.go
@@ -50,6 +50,8 @@ type IndexClient interface {
IndexStatistics(ctx context.Context, in *payload.Empty, opts ...grpc.CallOption) (*payload.Info_Index_Statistics, error)
// Represent the RPC to get the index statistics for each agents.
IndexStatisticsDetail(ctx context.Context, in *payload.Empty, opts ...grpc.CallOption) (*payload.Info_Index_StatisticsDetail, error)
+ // Represent the RPC to get the index property.
+ IndexProperty(ctx context.Context, in *payload.Empty, opts ...grpc.CallOption) (*payload.Info_Index_PropertyDetail, error)
}
type indexClient struct {
@@ -104,6 +106,17 @@ func (c *indexClient) IndexStatisticsDetail(
return out, nil
}
+func (c *indexClient) IndexProperty(
+ ctx context.Context, in *payload.Empty, opts ...grpc.CallOption,
+) (*payload.Info_Index_PropertyDetail, error) {
+ out := new(payload.Info_Index_PropertyDetail)
+ err := c.cc.Invoke(ctx, "/vald.v1.Index/IndexProperty", in, out, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
// IndexServer is the server API for Index service.
// All implementations must embed UnimplementedIndexServer
// for forward compatibility
@@ -116,6 +129,8 @@ type IndexServer interface {
IndexStatistics(context.Context, *payload.Empty) (*payload.Info_Index_Statistics, error)
// Represent the RPC to get the index statistics for each agents.
IndexStatisticsDetail(context.Context, *payload.Empty) (*payload.Info_Index_StatisticsDetail, error)
+ // Represent the RPC to get the index property.
+ IndexProperty(context.Context, *payload.Empty) (*payload.Info_Index_PropertyDetail, error)
mustEmbedUnimplementedIndexServer()
}
@@ -145,6 +160,12 @@ func (UnimplementedIndexServer) IndexStatisticsDetail(
) (*payload.Info_Index_StatisticsDetail, error) {
return nil, status.Errorf(codes.Unimplemented, "method IndexStatisticsDetail not implemented")
}
+
+func (UnimplementedIndexServer) IndexProperty(
+ context.Context, *payload.Empty,
+) (*payload.Info_Index_PropertyDetail, error) {
+ return nil, status.Errorf(codes.Unimplemented, "method IndexProperty not implemented")
+}
func (UnimplementedIndexServer) mustEmbedUnimplementedIndexServer() {}
// UnsafeIndexServer may be embedded to opt out of forward compatibility for this service.
@@ -238,6 +259,26 @@ func _Index_IndexStatisticsDetail_Handler(
return interceptor(ctx, in, info, handler)
}
+func _Index_IndexProperty_Handler(
+ srv any, ctx context.Context, dec func(any) error, interceptor grpc.UnaryServerInterceptor,
+) (any, error) {
+ in := new(payload.Empty)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(IndexServer).IndexProperty(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/vald.v1.Index/IndexProperty",
+ }
+ handler := func(ctx context.Context, req any) (any, error) {
+ return srv.(IndexServer).IndexProperty(ctx, req.(*payload.Empty))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
// Index_ServiceDesc is the grpc.ServiceDesc for Index service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
@@ -261,6 +302,10 @@ var Index_ServiceDesc = grpc.ServiceDesc{
MethodName: "IndexStatisticsDetail",
Handler: _Index_IndexStatisticsDetail_Handler,
},
+ {
+ MethodName: "IndexProperty",
+ Handler: _Index_IndexProperty_Handler,
+ },
},
Streams: []grpc.StreamDesc{},
Metadata: "v1/vald/index.proto",
diff --git a/apis/grpc/v1/vald/vald.go b/apis/grpc/v1/vald/vald.go
index a67e7c97ef..3ff180c0e8 100644
--- a/apis/grpc/v1/vald/vald.go
+++ b/apis/grpc/v1/vald/vald.go
@@ -139,6 +139,7 @@ const (
IndexDetailRPCName = "IndexDetail"
IndexStatisticsRPCName = "IndexStatistics"
IndexStatisticsDetailRPCName = "IndexStatisticsDetail"
+ IndexPropertyRPCName = "IndexProperty"
)
type client struct {
diff --git a/apis/proto/v1/payload/payload.proto b/apis/proto/v1/payload/payload.proto
index f49160d381..9e2d7f3371 100644
--- a/apis/proto/v1/payload/payload.proto
+++ b/apis/proto/v1/payload/payload.proto
@@ -590,6 +590,49 @@ message Info {
// count infos for each agents
map details = 1;
}
+
+ // Represents index Property
+ message Property {
+ int32 dimension = 1;
+ int32 thread_pool_size = 2;
+ string object_type = 3;
+ string distance_type = 4;
+ string index_type = 5;
+ string database_type = 6;
+ string object_alignment = 7;
+ int32 path_adjustment_interval = 8;
+ int32 graph_shared_memory_size = 9;
+ int32 tree_shared_memory_size = 10;
+ int32 object_shared_memory_size = 11;
+ int32 prefetch_offset = 12;
+ int32 prefetch_size = 13;
+ string accuracy_table = 14;
+ string search_type = 15;
+ float max_magnitude = 16;
+ int32 n_of_neighbors_for_insertion_order = 17;
+ float epsilon_for_insertion_order = 18;
+ string refinement_object_type = 19;
+ int32 truncation_threshold = 20;
+ int32 edge_size_for_creation = 21;
+ int32 edge_size_for_search = 22;
+ int32 edge_size_limit_for_creation = 23;
+ double insertion_radius_coefficient = 24;
+ int32 seed_size = 25;
+ string seed_type = 26;
+ int32 truncation_thread_pool_size = 27;
+ int32 batch_size_for_creation = 28;
+ string graph_type = 29;
+ int32 dynamic_edge_size_base = 30;
+ int32 dynamic_edge_size_rate = 31;
+ float build_time_limit = 32;
+ int32 outgoing_edge = 33;
+ int32 incoming_edge = 34;
+ }
+
+ // Represents index Properties for each Agents
+ message PropertyDetail {
+ map details = 1;
+ }
}
// Represent the pod information message.
diff --git a/apis/proto/v1/vald/index.proto b/apis/proto/v1/vald/index.proto
index 037132e59a..4360dc9bbb 100644
--- a/apis/proto/v1/vald/index.proto
+++ b/apis/proto/v1/vald/index.proto
@@ -45,4 +45,9 @@ service Index {
rpc IndexStatisticsDetail(payload.v1.Empty) returns (payload.v1.Info.Index.StatisticsDetail) {
option (google.api.http).get = "/index/statistics/detail";
}
+
+ // Represent the RPC to get the index property.
+ rpc IndexProperty(payload.v1.Empty) returns (payload.v1.Info.Index.PropertyDetail) {
+ option (google.api.http).get = "/index/property";
+ }
}
diff --git a/apis/swagger/v1/vald/index.swagger.json b/apis/swagger/v1/vald/index.swagger.json
index 8a42e80373..b8032366d5 100644
--- a/apis/swagger/v1/vald/index.swagger.json
+++ b/apis/swagger/v1/vald/index.swagger.json
@@ -54,6 +54,27 @@
"tags": ["Index"]
}
},
+ "/index/property": {
+ "get": {
+ "summary": "Represent the RPC to get the index property.",
+ "operationId": "Index_IndexProperty",
+ "responses": {
+ "200": {
+ "description": "A successful response.",
+ "schema": {
+ "$ref": "#/definitions/IndexPropertyDetail"
+ }
+ },
+ "default": {
+ "description": "An unexpected error response.",
+ "schema": {
+ "$ref": "#/definitions/rpcStatus"
+ }
+ }
+ },
+ "tags": ["Index"]
+ }
+ },
"/index/statistics": {
"get": {
"summary": "Represent the RPC to get the index statistics.",
@@ -145,6 +166,150 @@
},
"description": "Represent the index count for each Agents message."
},
+ "IndexProperty": {
+ "type": "object",
+ "properties": {
+ "dimension": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "threadPoolSize": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "objectType": {
+ "type": "string"
+ },
+ "distanceType": {
+ "type": "string"
+ },
+ "indexType": {
+ "type": "string"
+ },
+ "databaseType": {
+ "type": "string"
+ },
+ "objectAlignment": {
+ "type": "string"
+ },
+ "pathAdjustmentInterval": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "graphSharedMemorySize": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "treeSharedMemorySize": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "objectSharedMemorySize": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "prefetchOffset": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "prefetchSize": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "accuracyTable": {
+ "type": "string"
+ },
+ "searchType": {
+ "type": "string"
+ },
+ "maxMagnitude": {
+ "type": "number",
+ "format": "float"
+ },
+ "nOfNeighborsForInsertionOrder": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "epsilonForInsertionOrder": {
+ "type": "number",
+ "format": "float"
+ },
+ "refinementObjectType": {
+ "type": "string"
+ },
+ "truncationThreshold": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "edgeSizeForCreation": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "edgeSizeForSearch": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "edgeSizeLimitForCreation": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "insertionRadiusCoefficient": {
+ "type": "number",
+ "format": "double"
+ },
+ "seedSize": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "seedType": {
+ "type": "string"
+ },
+ "truncationThreadPoolSize": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "batchSizeForCreation": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "graphType": {
+ "type": "string"
+ },
+ "dynamicEdgeSizeBase": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "dynamicEdgeSizeRate": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "buildTimeLimit": {
+ "type": "number",
+ "format": "float"
+ },
+ "outgoingEdge": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "incomingEdge": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "title": "Represents index Property"
+ },
+ "IndexPropertyDetail": {
+ "type": "object",
+ "properties": {
+ "details": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/IndexProperty"
+ }
+ }
+ },
+ "title": "Represents index Properties for each Agents"
+ },
"IndexStatistics": {
"type": "object",
"properties": {
diff --git a/codecov.yml b/codecov.yml
new file mode 100644
index 0000000000..834b93a75d
--- /dev/null
+++ b/codecov.yml
@@ -0,0 +1,22 @@
+#
+# Copyright (C) 2019-2024 vdaas.org vald team
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# You may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+ignore:
+ - "apis/docs/v1/docs.md"
+ - "apis/grpc/**/*.pb.go"
+ - "apis/grpc/**/*.pb.json.go"
+ - "apis/swagger/**/*.swagger.json"
+ - "rust/libs/proto/**/*.v1.rs"
+ - "rust/libs/proto/**/*.v1.tonic.rs"
diff --git a/example/client/go.mod b/example/client/go.mod
index f64e6546d4..977d0df4ce 100644
--- a/example/client/go.mod
+++ b/example/client/go.mod
@@ -1,6 +1,6 @@
module github.com/vdaas/vald/example/client
-go 1.22.6
+go 1.23.0
replace (
github.com/envoyproxy/protoc-gen-validate => github.com/envoyproxy/protoc-gen-validate v1.1.0
@@ -11,9 +11,9 @@ replace (
golang.org/x/crypto => golang.org/x/crypto v0.26.0
golang.org/x/net => golang.org/x/net v0.28.0
golang.org/x/text => golang.org/x/text v0.17.0
- google.golang.org/genproto => google.golang.org/genproto v0.0.0-20240805194559-2c9e96a0b5d4
- google.golang.org/genproto/googleapis/api => google.golang.org/genproto/googleapis/api v0.0.0-20240805194559-2c9e96a0b5d4
- google.golang.org/genproto/googleapis/rpc => google.golang.org/genproto/googleapis/rpc v0.0.0-20240805194559-2c9e96a0b5d4
+ google.golang.org/genproto => google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142
+ google.golang.org/genproto/googleapis/api => google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142
+ google.golang.org/genproto/googleapis/rpc => google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142
google.golang.org/grpc => google.golang.org/grpc v1.65.0
google.golang.org/protobuf => google.golang.org/protobuf v1.34.2
gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.4.0
diff --git a/example/client/go.mod.default b/example/client/go.mod.default
index 3775a940ed..127dcf1c62 100644
--- a/example/client/go.mod.default
+++ b/example/client/go.mod.default
@@ -1,6 +1,6 @@
module github.com/vdaas/vald/example/client
-go 1.22.6
+go 1.23.0
replace (
github.com/envoyproxy/protoc-gen-validate => github.com/envoyproxy/protoc-gen-validate latest
diff --git a/example/client/go.sum b/example/client/go.sum
index d91b037bda..ddee44829b 100644
--- a/example/client/go.sum
+++ b/example/client/go.sum
@@ -30,10 +30,10 @@ golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc=
golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946 h1:vJpL69PeUullhJyKtTjHjENEmZU3BkO4e+fod7nKzgM=
gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946/go.mod h1:BQUWDHIAygjdt1HnUPQ0eWqLN2n5FwJycrpYUVUOx2I=
-google.golang.org/genproto/googleapis/api v0.0.0-20240805194559-2c9e96a0b5d4 h1:ABEBT/sZ7We8zd7A5f3KO6zMQe+s3901H7l8Whhijt0=
-google.golang.org/genproto/googleapis/api v0.0.0-20240805194559-2c9e96a0b5d4/go.mod h1:4+X6GvPs+25wZKbQq9qyAXrwIRExv7w0Ea6MgZLZiDM=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240805194559-2c9e96a0b5d4 h1:OsSGQeIIsyOEOimVxLEIL4rwGcnrjOydQaiA2bOnZUM=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240805194559-2c9e96a0b5d4/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY=
+google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 h1:wKguEg1hsxI2/L3hUYrpo1RVi48K+uTyzKqprwLXsb8=
+google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142/go.mod h1:d6be+8HhtEtucleCbxpPW9PA9XwISACu8nvpPqF0BVo=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:e7S5W7MGGLaSu8j3YjdezkZ+m1/Nm0uRVRMEMGk26Xs=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU=
google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc=
google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ=
google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg=
diff --git a/go.mod b/go.mod
index 333ed08f29..3e63824046 100644
--- a/go.mod
+++ b/go.mod
@@ -1,21 +1,21 @@
module github.com/vdaas/vald
-go 1.22.6
+go 1.23.0
replace (
- cloud.google.com/go => cloud.google.com/go v0.115.0
+ cloud.google.com/go => cloud.google.com/go v0.115.1
cloud.google.com/go/bigquery => cloud.google.com/go/bigquery v1.62.0
- cloud.google.com/go/compute => cloud.google.com/go/compute v1.27.4
+ cloud.google.com/go/compute => cloud.google.com/go/compute v1.27.5
cloud.google.com/go/datastore => cloud.google.com/go/datastore v1.17.1
cloud.google.com/go/firestore => cloud.google.com/go/firestore v1.16.0
- cloud.google.com/go/iam => cloud.google.com/go/iam v1.1.12
- cloud.google.com/go/kms => cloud.google.com/go/kms v1.18.4
- cloud.google.com/go/monitoring => cloud.google.com/go/monitoring v1.20.3
+ cloud.google.com/go/iam => cloud.google.com/go/iam v1.1.13
+ cloud.google.com/go/kms => cloud.google.com/go/kms v1.18.5
+ cloud.google.com/go/monitoring => cloud.google.com/go/monitoring v1.20.4
cloud.google.com/go/pubsub => cloud.google.com/go/pubsub v1.41.0
- cloud.google.com/go/secretmanager => cloud.google.com/go/secretmanager v1.13.5
+ cloud.google.com/go/secretmanager => cloud.google.com/go/secretmanager v1.13.6
cloud.google.com/go/storage => cloud.google.com/go/storage v1.43.0
- cloud.google.com/go/trace => cloud.google.com/go/trace v1.10.11
- code.cloudfoundry.org/bytefmt => code.cloudfoundry.org/bytefmt v0.0.0-20240806182212-6cf545ebdd6b
+ cloud.google.com/go/trace => cloud.google.com/go/trace v1.10.12
+ code.cloudfoundry.org/bytefmt => code.cloudfoundry.org/bytefmt v0.1.0
contrib.go.opencensus.io/exporter/aws => contrib.go.opencensus.io/exporter/aws v0.0.0-20230502192102-15967c811cec
contrib.go.opencensus.io/exporter/prometheus => contrib.go.opencensus.io/exporter/prometheus v0.4.2
contrib.go.opencensus.io/integrations/ocsql => contrib.go.opencensus.io/integrations/ocsql v0.1.7
@@ -36,37 +36,37 @@ replace (
github.com/Azure/go-autorest/tracing => github.com/Azure/go-autorest/tracing v0.6.1-0.20240530140449-f7ea664c9cff
github.com/BurntSushi/toml => github.com/BurntSushi/toml v1.4.0
github.com/DATA-DOG/go-sqlmock => github.com/DATA-DOG/go-sqlmock v1.5.2
- github.com/GoogleCloudPlatform/cloudsql-proxy => github.com/GoogleCloudPlatform/cloudsql-proxy v1.36.0
+ github.com/GoogleCloudPlatform/cloudsql-proxy => github.com/GoogleCloudPlatform/cloudsql-proxy v1.37.0
github.com/Masterminds/semver/v3 => github.com/Masterminds/semver/v3 v3.2.1
- github.com/ajstarks/deck => github.com/ajstarks/deck v0.0.0-20240717142941-38ed00367aa6
- github.com/ajstarks/deck/generate => github.com/ajstarks/deck/generate v0.0.0-20240717142941-38ed00367aa6
+ github.com/ajstarks/deck => github.com/ajstarks/deck v0.0.0-20240814155529-0478e0c25be8
+ github.com/ajstarks/deck/generate => github.com/ajstarks/deck/generate v0.0.0-20240814155529-0478e0c25be8
github.com/ajstarks/svgo => github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b
github.com/akrylysov/pogreb => github.com/akrylysov/pogreb v0.10.2
github.com/antihax/optional => github.com/antihax/optional v1.0.0
github.com/armon/go-socks5 => github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5
github.com/aws/aws-sdk-go => github.com/aws/aws-sdk-go v1.55.5
- github.com/aws/aws-sdk-go-v2 => github.com/aws/aws-sdk-go-v2 v1.30.3
- github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream => github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.3
- github.com/aws/aws-sdk-go-v2/config => github.com/aws/aws-sdk-go-v2/config v1.27.27
- github.com/aws/aws-sdk-go-v2/credentials => github.com/aws/aws-sdk-go-v2/credentials v1.17.27
- github.com/aws/aws-sdk-go-v2/feature/ec2/imds => github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11
- github.com/aws/aws-sdk-go-v2/feature/s3/manager => github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.10
- github.com/aws/aws-sdk-go-v2/internal/configsources => github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15
- github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 => github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15
- github.com/aws/aws-sdk-go-v2/internal/ini => github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0
- github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding => github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3
- github.com/aws/aws-sdk-go-v2/service/internal/checksum => github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.17
- github.com/aws/aws-sdk-go-v2/service/internal/presigned-url => github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17
- github.com/aws/aws-sdk-go-v2/service/internal/s3shared => github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.15
- github.com/aws/aws-sdk-go-v2/service/kms => github.com/aws/aws-sdk-go-v2/service/kms v1.35.3
- github.com/aws/aws-sdk-go-v2/service/s3 => github.com/aws/aws-sdk-go-v2/service/s3 v1.58.3
- github.com/aws/aws-sdk-go-v2/service/secretsmanager => github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.4
- github.com/aws/aws-sdk-go-v2/service/sns => github.com/aws/aws-sdk-go-v2/service/sns v1.31.3
- github.com/aws/aws-sdk-go-v2/service/sqs => github.com/aws/aws-sdk-go-v2/service/sqs v1.34.3
- github.com/aws/aws-sdk-go-v2/service/ssm => github.com/aws/aws-sdk-go-v2/service/ssm v1.52.3
- github.com/aws/aws-sdk-go-v2/service/sso => github.com/aws/aws-sdk-go-v2/service/sso v1.22.4
- github.com/aws/aws-sdk-go-v2/service/sts => github.com/aws/aws-sdk-go-v2/service/sts v1.30.3
- github.com/aws/smithy-go => github.com/aws/smithy-go v1.20.3
+ github.com/aws/aws-sdk-go-v2 => github.com/aws/aws-sdk-go-v2 v1.30.4
+ github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream => github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4
+ github.com/aws/aws-sdk-go-v2/config => github.com/aws/aws-sdk-go-v2/config v1.27.28
+ github.com/aws/aws-sdk-go-v2/credentials => github.com/aws/aws-sdk-go-v2/credentials v1.17.28
+ github.com/aws/aws-sdk-go-v2/feature/ec2/imds => github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12
+ github.com/aws/aws-sdk-go-v2/feature/s3/manager => github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.11
+ github.com/aws/aws-sdk-go-v2/internal/configsources => github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16
+ github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 => github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16
+ github.com/aws/aws-sdk-go-v2/internal/ini => github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1
+ github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding => github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4
+ github.com/aws/aws-sdk-go-v2/service/internal/checksum => github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18
+ github.com/aws/aws-sdk-go-v2/service/internal/presigned-url => github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18
+ github.com/aws/aws-sdk-go-v2/service/internal/s3shared => github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16
+ github.com/aws/aws-sdk-go-v2/service/kms => github.com/aws/aws-sdk-go-v2/service/kms v1.35.4
+ github.com/aws/aws-sdk-go-v2/service/s3 => github.com/aws/aws-sdk-go-v2/service/s3 v1.59.0
+ github.com/aws/aws-sdk-go-v2/service/secretsmanager => github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.5
+ github.com/aws/aws-sdk-go-v2/service/sns => github.com/aws/aws-sdk-go-v2/service/sns v1.31.4
+ github.com/aws/aws-sdk-go-v2/service/sqs => github.com/aws/aws-sdk-go-v2/service/sqs v1.34.4
+ github.com/aws/aws-sdk-go-v2/service/ssm => github.com/aws/aws-sdk-go-v2/service/ssm v1.52.5
+ github.com/aws/aws-sdk-go-v2/service/sso => github.com/aws/aws-sdk-go-v2/service/sso v1.22.5
+ github.com/aws/aws-sdk-go-v2/service/sts => github.com/aws/aws-sdk-go-v2/service/sts v1.30.4
+ github.com/aws/smithy-go => github.com/aws/smithy-go v1.20.4
github.com/benbjohnson/clock => github.com/benbjohnson/clock v1.3.5
github.com/beorn7/perks => github.com/beorn7/perks v1.0.1
github.com/bmizerany/assert => github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869
@@ -83,7 +83,7 @@ replace (
github.com/cockroachdb/apd => github.com/cockroachdb/apd v1.1.0
github.com/coreos/go-systemd/v22 => github.com/coreos/go-systemd/v22 v22.5.0
github.com/cpuguy83/go-md2man/v2 => github.com/cpuguy83/go-md2man/v2 v2.0.4
- github.com/creack/pty => github.com/creack/pty v1.1.21
+ github.com/creack/pty => github.com/creack/pty v1.1.23
github.com/davecgh/go-spew => github.com/davecgh/go-spew v1.1.1
github.com/denisenkom/go-mssqldb => github.com/denisenkom/go-mssqldb v0.12.3
github.com/devigned/tab => github.com/devigned/tab v0.1.1
@@ -92,7 +92,7 @@ replace (
github.com/docopt/docopt-go => github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815
github.com/dustin/go-humanize => github.com/dustin/go-humanize v1.0.1
github.com/emicklei/go-restful/v3 => github.com/emicklei/go-restful/v3 v3.12.1
- github.com/envoyproxy/go-control-plane => github.com/envoyproxy/go-control-plane v0.12.0
+ github.com/envoyproxy/go-control-plane => github.com/envoyproxy/go-control-plane v0.13.0
github.com/envoyproxy/protoc-gen-validate => github.com/envoyproxy/protoc-gen-validate v1.1.0
github.com/evanphx/json-patch => github.com/evanphx/json-patch v0.5.2
github.com/fogleman/gg => github.com/fogleman/gg v1.3.0
@@ -162,9 +162,9 @@ replace (
github.com/googleapis/gax-go/v2 => github.com/googleapis/gax-go/v2 v2.13.0
github.com/gorilla/mux => github.com/gorilla/mux v1.8.1
github.com/gorilla/websocket => github.com/gorilla/websocket v1.5.3
- github.com/grafana/pyroscope-go/godeltaprof => github.com/grafana/pyroscope-go/godeltaprof v0.1.7
+ github.com/grafana/pyroscope-go/godeltaprof => github.com/grafana/pyroscope-go/godeltaprof v0.1.8
github.com/gregjones/httpcache => github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79
- github.com/grpc-ecosystem/grpc-gateway/v2 => github.com/grpc-ecosystem/grpc-gateway/v2 v2.21.0
+ github.com/grpc-ecosystem/grpc-gateway/v2 => github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0
github.com/hailocab/go-hostpool => github.com/kpango/go-hostpool v0.0.0-20210303030322-aab80263dcd0
github.com/hanwen/go-fuse/v2 => github.com/hanwen/go-fuse/v2 v2.5.1
github.com/hashicorp/go-uuid => github.com/hashicorp/go-uuid v1.0.3
@@ -192,7 +192,7 @@ replace (
github.com/jstemmer/go-junit-report => github.com/jstemmer/go-junit-report v1.0.0
github.com/kisielk/errcheck => github.com/kisielk/errcheck v1.7.0
github.com/kisielk/gotool => github.com/kisielk/gotool v1.0.0
- github.com/klauspost/compress => github.com/klauspost/compress v1.17.10-0.20240805110405-8b81499bfd70
+ github.com/klauspost/compress => github.com/klauspost/compress v1.17.10-0.20240812095115-3868468e621b
github.com/klauspost/cpuid/v2 => github.com/klauspost/cpuid/v2 v2.2.8
github.com/kpango/fastime => github.com/kpango/fastime v1.1.9
github.com/kpango/fuid => github.com/kpango/fuid v0.0.0-20221203053508-503b5ad89aa1
@@ -237,7 +237,7 @@ replace (
github.com/pkg/sftp => github.com/pkg/sftp v1.13.6
github.com/pmezard/go-difflib => github.com/pmezard/go-difflib v1.0.0
github.com/prashantv/gostub => github.com/prashantv/gostub v1.1.0
- github.com/prometheus/client_golang => github.com/prometheus/client_golang v1.19.1
+ github.com/prometheus/client_golang => github.com/prometheus/client_golang v1.20.0
github.com/prometheus/client_model => github.com/prometheus/client_model v0.6.1
github.com/prometheus/common => github.com/prometheus/common v0.55.0
github.com/prometheus/procfs => github.com/prometheus/procfs v0.15.1
@@ -293,10 +293,10 @@ replace (
go.uber.org/goleak => go.uber.org/goleak v1.3.0
go.uber.org/multierr => go.uber.org/multierr v1.11.0
go.uber.org/zap => go.uber.org/zap v1.27.0
- gocloud.dev => gocloud.dev v0.38.0
+ gocloud.dev => gocloud.dev v0.39.0
golang.org/x/crypto => golang.org/x/crypto v0.26.0
- golang.org/x/exp => golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56
- golang.org/x/exp/typeparams => golang.org/x/exp/typeparams v0.0.0-20240719175910-8a7402abbf56
+ golang.org/x/exp => golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa
+ golang.org/x/exp/typeparams => golang.org/x/exp/typeparams v0.0.0-20240808152545-0cdaa3abc0fa
golang.org/x/image => golang.org/x/image v0.19.0
golang.org/x/lint => golang.org/x/lint v0.0.0-20210508222113-6edffad5e616
golang.org/x/mobile => golang.org/x/mobile v0.0.0-20240806205939-81131f6468ab
@@ -304,21 +304,21 @@ replace (
golang.org/x/net => golang.org/x/net v0.28.0
golang.org/x/oauth2 => golang.org/x/oauth2 v0.22.0
golang.org/x/sync => golang.org/x/sync v0.8.0
- golang.org/x/sys => golang.org/x/sys v0.23.0
+ golang.org/x/sys => golang.org/x/sys v0.24.0
golang.org/x/term => golang.org/x/term v0.23.0
golang.org/x/text => golang.org/x/text v0.17.0
golang.org/x/time => golang.org/x/time v0.6.0
golang.org/x/tools => golang.org/x/tools v0.24.0
golang.org/x/xerrors => golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9
gomodules.xyz/jsonpatch/v2 => gomodules.xyz/jsonpatch/v2 v2.4.0
- gonum.org/v1/gonum => gonum.org/v1/gonum v0.15.0
+ gonum.org/v1/gonum => gonum.org/v1/gonum v0.15.1
gonum.org/v1/hdf5 => gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946
gonum.org/v1/plot => gonum.org/v1/plot v0.14.0
- google.golang.org/api => google.golang.org/api v0.191.0
+ google.golang.org/api => google.golang.org/api v0.192.0
google.golang.org/appengine => google.golang.org/appengine v1.6.8
- google.golang.org/genproto => google.golang.org/genproto v0.0.0-20240805194559-2c9e96a0b5d4
- google.golang.org/genproto/googleapis/api => google.golang.org/genproto/googleapis/api v0.0.0-20240805194559-2c9e96a0b5d4
- google.golang.org/genproto/googleapis/rpc => google.golang.org/genproto/googleapis/rpc v0.0.0-20240805194559-2c9e96a0b5d4
+ google.golang.org/genproto => google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142
+ google.golang.org/genproto/googleapis/api => google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142
+ google.golang.org/genproto/googleapis/rpc => google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142
google.golang.org/grpc => google.golang.org/grpc v1.65.0
google.golang.org/grpc/cmd/protoc-gen-go-grpc => google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1
google.golang.org/protobuf => google.golang.org/protobuf v1.34.2
@@ -328,7 +328,7 @@ replace (
gopkg.in/tomb.v1 => gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7
gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.4.0
gopkg.in/yaml.v3 => gopkg.in/yaml.v3 v3.0.1
- honnef.co/go/tools => honnef.co/go/tools v0.4.7
+ honnef.co/go/tools => honnef.co/go/tools v0.5.1
k8s.io/api => k8s.io/api v0.30.3
k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.30.3
k8s.io/apimachinery => k8s.io/apimachinery v0.30.3
@@ -336,10 +336,10 @@ replace (
k8s.io/client-go => k8s.io/client-go v0.30.3
k8s.io/component-base => k8s.io/component-base v0.30.3
k8s.io/klog/v2 => k8s.io/klog/v2 v2.130.1
- k8s.io/kube-openapi => k8s.io/kube-openapi v0.0.0-20240730131305-7a9a4e85957e
+ k8s.io/kube-openapi => k8s.io/kube-openapi v0.0.0-20240816214639-573285566f34
k8s.io/kubernetes => k8s.io/kubernetes v0.30.3
k8s.io/metrics => k8s.io/metrics v0.30.3
- nhooyr.io/websocket => nhooyr.io/websocket v1.8.11
+ nhooyr.io/websocket => nhooyr.io/websocket v1.8.17
rsc.io/pdf => rsc.io/pdf v0.1.1
sigs.k8s.io/controller-runtime => sigs.k8s.io/controller-runtime v0.18.4
sigs.k8s.io/json => sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd
@@ -350,10 +350,10 @@ replace (
require (
buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.34.2-20240717164558-a6c49f84cc0f.2
- cloud.google.com/go/storage v1.42.0
+ cloud.google.com/go/storage v1.43.0
code.cloudfoundry.org/bytefmt v0.0.0-20190710193110-1eb035ffe2b6
github.com/akrylysov/pogreb v0.0.0-00010101000000-000000000000
- github.com/aws/aws-sdk-go v1.51.30
+ github.com/aws/aws-sdk-go v1.55.5
github.com/felixge/fgprof v0.9.4
github.com/fsnotify/fsnotify v1.7.0
github.com/go-redis/redis/v8 v8.0.0-00010101000000-000000000000
@@ -366,7 +366,7 @@ require (
github.com/gorilla/mux v0.0.0-00010101000000-000000000000
github.com/grafana/pyroscope-go/godeltaprof v0.0.0-00010101000000-000000000000
github.com/hashicorp/go-version v0.0.0-00010101000000-000000000000
- github.com/klauspost/compress v1.17.3
+ github.com/klauspost/compress v1.17.9
github.com/kpango/fastime v1.1.9
github.com/kpango/fuid v0.0.0-00010101000000-000000000000
github.com/kpango/gache/v2 v2.0.0-00010101000000-000000000000
@@ -375,14 +375,14 @@ require (
github.com/leanovate/gopter v0.0.0-00010101000000-000000000000
github.com/lucasb-eyer/go-colorful v0.0.0-00010101000000-000000000000
github.com/pierrec/lz4/v3 v3.0.0-00010101000000-000000000000
- github.com/planetscale/vtprotobuf v0.6.0
+ github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10
github.com/quasilyte/go-ruleguard v0.0.0-00010101000000-000000000000
github.com/quasilyte/go-ruleguard/dsl v0.3.22
github.com/scylladb/gocqlx v0.0.0-00010101000000-000000000000
github.com/stretchr/testify v1.9.0
github.com/zeebo/xxh3 v1.0.2
go.etcd.io/bbolt v1.3.8
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.51.0
+ go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0
go.opentelemetry.io/otel v1.28.0
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.0.0-00010101000000-000000000000
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0
@@ -399,14 +399,14 @@ require (
golang.org/x/net v0.28.0
golang.org/x/oauth2 v0.22.0
golang.org/x/sync v0.8.0
- golang.org/x/sys v0.23.0
+ golang.org/x/sys v0.24.0
golang.org/x/text v0.17.0
golang.org/x/time v0.6.0
golang.org/x/tools v0.24.0
gonum.org/v1/hdf5 v0.0.0-00010101000000-000000000000
gonum.org/v1/plot v0.14.0
- google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf
- google.golang.org/genproto/googleapis/rpc v0.0.0-20240730163845-b1a4ccb954bf
+ google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142
+ google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142
google.golang.org/grpc v1.65.0
google.golang.org/protobuf v1.34.2
gopkg.in/yaml.v2 v2.4.0
@@ -422,10 +422,10 @@ require (
require (
cloud.google.com/go v0.115.0 // indirect
- cloud.google.com/go/auth v0.7.3 // indirect
- cloud.google.com/go/auth/oauth2adapt v0.2.3 // indirect
+ cloud.google.com/go/auth v0.8.1 // indirect
+ cloud.google.com/go/auth/oauth2adapt v0.2.4 // indirect
cloud.google.com/go/compute/metadata v0.5.0 // indirect
- cloud.google.com/go/iam v1.1.12 // indirect
+ cloud.google.com/go/iam v1.1.13 // indirect
filippo.io/edwards25519 v1.1.0 // indirect
git.sr.ht/~sbinet/gg v0.5.0 // indirect
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect
@@ -491,7 +491,7 @@ require (
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/prometheus/client_golang v1.19.1 // indirect
github.com/prometheus/client_model v0.6.1 // indirect
- github.com/prometheus/common v0.48.0 // indirect
+ github.com/prometheus/common v0.55.0 // indirect
github.com/prometheus/procfs v0.15.1 // indirect
github.com/quasilyte/gogrep v0.5.0 // indirect
github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 // indirect
@@ -501,20 +501,20 @@ require (
github.com/stretchr/objx v0.5.2 // indirect
github.com/xlab/treeprint v1.2.0 // indirect
go.opencensus.io v0.24.0 // indirect
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.51.0 // indirect
+ go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
go.opentelemetry.io/proto/otlp v1.3.1 // indirect
go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect
go.uber.org/multierr v1.11.0 // indirect
golang.org/x/crypto v0.26.0 // indirect
- golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect
+ golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa // indirect
golang.org/x/exp/typeparams v0.0.0-20240213143201-ec583247a57a // indirect
golang.org/x/image v0.19.0 // indirect
golang.org/x/mod v0.20.0 // indirect
golang.org/x/term v0.23.0 // indirect
- golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect
+ golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9 // indirect
gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect
- google.golang.org/api v0.189.0 // indirect
- google.golang.org/genproto v0.0.0-20240730163845-b1a4ccb954bf // indirect
+ google.golang.org/api v0.191.0 // indirect
+ google.golang.org/genproto v0.0.0-20240812133136-8ffd90a71988 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
k8s.io/apiextensions-apiserver v0.30.1 // indirect
diff --git a/go.sum b/go.sum
index 106b02efec..309a52862a 100644
--- a/go.sum
+++ b/go.sum
@@ -2,8 +2,8 @@ buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.34.2-2024071716455
buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.34.2-20240717164558-a6c49f84cc0f.2/go.mod h1:ylS4c28ACSI59oJrOdW4pHS4n0Hw4TgSPHn8rpHl4Yw=
cel.dev/expr v0.15.0 h1:O1jzfJCQBfL5BFoYktaxwIhuttaQPsVWerH9/EEKx0w=
cel.dev/expr v0.15.0/go.mod h1:TRSuuV7DlVCE/uwv5QbAiW/v8l5O8C4eEPHeu7gf7Sg=
-cloud.google.com/go v0.115.0 h1:CnFSK6Xo3lDYRoBKEcAtia6VSC837/ZkJuRduSFnr14=
-cloud.google.com/go v0.115.0/go.mod h1:8jIM5vVgoAEoiVxQ/O4BFTfHqulPZgs/ufEzMcFMdWU=
+cloud.google.com/go v0.115.1 h1:Jo0SM9cQnSkYfp44+v+NQXHpcHqlnRJk2qxh6yvxxxQ=
+cloud.google.com/go v0.115.1/go.mod h1:DuujITeaufu3gL68/lOFIirVNJwQeyf5UXyi+Wbgknc=
cloud.google.com/go/accessapproval v1.7.11/go.mod h1:KGK3+CLDWm4BvjN0wFtZqdFUGhxlTvTF6PhAwQJGL4M=
cloud.google.com/go/accesscontextmanager v1.8.9/go.mod h1:IXvQesVgOC7aXgK9OpYFn5eWnzz8fazegIiJ5WnCOVw=
cloud.google.com/go/accesscontextmanager v1.8.11/go.mod h1:nwPysISS3KR5qXipAU6cW/UbDavDdTBBgPohbkhGSok=
@@ -25,11 +25,13 @@ cloud.google.com/go/auth v0.6.0/go.mod h1:b4acV+jLQDyjwm4OXHYjNvRi4jvGBzHWJRtJcy
cloud.google.com/go/auth v0.6.1/go.mod h1:eFHG7zDzbXHKmjJddFG/rBlcGp6t25SwRUiEQSlO4x4=
cloud.google.com/go/auth v0.7.0/go.mod h1:D+WqdrpcjmiCgWrXmLLxOVq1GACoE36chW6KXoEvuIw=
cloud.google.com/go/auth v0.7.2/go.mod h1:VEc4p5NNxycWQTMQEDQF0bd6aTMb6VgYDXEwiJJQAbs=
-cloud.google.com/go/auth v0.7.3 h1:98Vr+5jMaCZ5NZk6e/uBgf60phTk/XN84r8QEWB9yjY=
-cloud.google.com/go/auth v0.7.3/go.mod h1:HJtWUx1P5eqjy/f6Iq5KeytNpbAcGolPhOgyop2LlzA=
+cloud.google.com/go/auth v0.8.0/go.mod h1:qGVp/Y3kDRSDZ5gFD/XPUfYQ9xW1iI7q8RIRoCyBbJc=
+cloud.google.com/go/auth v0.8.1 h1:QZW9FjC5lZzN864p13YxvAtGUlQ+KgRL+8Sg45Z6vxo=
+cloud.google.com/go/auth v0.8.1/go.mod h1:qGVp/Y3kDRSDZ5gFD/XPUfYQ9xW1iI7q8RIRoCyBbJc=
cloud.google.com/go/auth/oauth2adapt v0.2.2/go.mod h1:wcYjgpZI9+Yu7LyYBg4pqSiaRkfEK3GQcpb7C/uyF1Q=
-cloud.google.com/go/auth/oauth2adapt v0.2.3 h1:MlxF+Pd3OmSudg/b1yZ5lJwoXCEaeedAguodky1PcKI=
cloud.google.com/go/auth/oauth2adapt v0.2.3/go.mod h1:tMQXOfZzFuNuUxOypHlQEXgdfX5cuhwU+ffUuXRJE8I=
+cloud.google.com/go/auth/oauth2adapt v0.2.4 h1:0GWE/FUsXhf6C+jAkWgYm7X9tK8cuEIfy19DBn6B6bY=
+cloud.google.com/go/auth/oauth2adapt v0.2.4/go.mod h1:jC/jOpwFP6JBxhB3P5Rr0a9HLMC/Pe3eaL4NmdvqPtc=
cloud.google.com/go/automl v1.13.11/go.mod h1:oMJdXRDOVC+Eq3PnGhhxSut5Hm9TSyVx1aLEOgerOw8=
cloud.google.com/go/baremetalsolution v1.2.10/go.mod h1:eO2c2NMRy5ytcNPhG78KPsWGNsX5W/tUsCOWmYihx6I=
cloud.google.com/go/batch v1.9.2/go.mod h1:smqwS4sleDJVAEzBt/TzFfXLktmWjFNugGDWl8coKX4=
@@ -45,7 +47,7 @@ cloud.google.com/go/channel v1.17.11/go.mod h1:gjWCDBcTGQce/BSMoe2lAqhlq0dIRiZuk
cloud.google.com/go/cloudbuild v1.16.5/go.mod h1:HXLpZ8QeYZgmDIWpbl9Gs22p6o6uScgQ/cV9HF9cIZU=
cloud.google.com/go/clouddms v1.7.10/go.mod h1:PzHELq0QDyA7VaD9z6mzh2mxeBz4kM6oDe8YxMxd4RA=
cloud.google.com/go/cloudtasks v1.12.12/go.mod h1:8UmM+duMrQpzzRREo0i3x3TrFjsgI/3FQw3664/JblA=
-cloud.google.com/go/compute v1.27.4/go.mod h1:7JZS+h21ERAGHOy5qb7+EPyXlQwzshzrx1x6L9JhTqU=
+cloud.google.com/go/compute v1.27.5/go.mod h1:DfwDGujFTdSeiE8b8ZqadF/uxHFBz+ekGsk8Zfi9dTA=
cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM=
cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA=
cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k=
@@ -84,12 +86,12 @@ cloud.google.com/go/gkehub v0.14.11/go.mod h1:CsmDJ4qbBnSPkoBltEubK6qGOjG0xNfeeT
cloud.google.com/go/gkemulticloud v1.2.4/go.mod h1:PjTtoKLQpIRztrL+eKQw8030/S4c7rx/WvHydDJlpGE=
cloud.google.com/go/grafeas v0.3.6/go.mod h1:to6ECAPgRO2xeqD8ISXHc70nObJuaKZThreQOjeOH3o=
cloud.google.com/go/gsuiteaddons v1.6.11/go.mod h1:U7mk5PLBzDpHhgHv5aJkuvLp9RQzZFpa8hgWAB+xVIk=
-cloud.google.com/go/iam v1.1.12 h1:JixGLimRrNGcxvJEQ8+clfLxPlbeZA6MuRJ+qJNQ5Xw=
-cloud.google.com/go/iam v1.1.12/go.mod h1:9LDX8J7dN5YRyzVHxwQzrQs9opFFqn0Mxs9nAeB+Hhg=
+cloud.google.com/go/iam v1.1.13 h1:7zWBXG9ERbMLrzQBRhFliAV+kjcRToDTgQT3CTwYyv4=
+cloud.google.com/go/iam v1.1.13/go.mod h1:K8mY0uSXwEXS30KrnVb+j54LB/ntfZu1dr+4zFMNbus=
cloud.google.com/go/iap v1.9.10/go.mod h1:pO0FEirrhMOT1H0WVwpD5dD9r3oBhvsunyBQtNXzzc0=
cloud.google.com/go/ids v1.4.11/go.mod h1:+ZKqWELpJm8WcRRsSvKZWUdkriu4A3XsLLzToTv3418=
cloud.google.com/go/iot v1.7.11/go.mod h1:0vZJOqFy9kVLbUXwTP95e0dWHakfR4u5IWqsKMGIfHk=
-cloud.google.com/go/kms v1.18.4/go.mod h1:SG1bgQ3UWW6/KdPo9uuJnzELXY5YTTMJtDYvajiQ22g=
+cloud.google.com/go/kms v1.18.5/go.mod h1:yXunGUGzabH8rjUPImp2ndHiGolHeWJJ0LODLedicIY=
cloud.google.com/go/language v1.13.0/go.mod h1:B9FbD17g1EkilctNGUDAdSrBHiFOlKNErLljO7jplDU=
cloud.google.com/go/lifesciences v0.9.11/go.mod h1:NMxu++FYdv55TxOBEvLIhiAvah8acQwXsz79i9l9/RY=
cloud.google.com/go/logging v1.11.0/go.mod h1:5LDiJC/RxTt+fHc1LAt20R9TKiUTReDg6RuuFOZ67+A=
@@ -101,14 +103,15 @@ cloud.google.com/go/longrunning v0.5.6/go.mod h1:vUaDrWYOMKRuhiv6JBnn49YxCPz2Ayn
cloud.google.com/go/longrunning v0.5.7/go.mod h1:8GClkudohy1Fxm3owmBGid8W0pSgodEMwEAztp38Xng=
cloud.google.com/go/longrunning v0.5.9/go.mod h1:HD+0l9/OOW0za6UWdKJtXoFAX/BGg/3Wj8p10NeWF7c=
cloud.google.com/go/longrunning v0.5.10/go.mod h1:tljz5guTr5oc/qhlUjBlk7UAIFMOGuPNxkNDZXlLics=
-cloud.google.com/go/longrunning v0.5.11 h1:Havn1kGjz3whCfoD8dxMLP73Ph5w+ODyZB9RUsDxtGk=
cloud.google.com/go/longrunning v0.5.11/go.mod h1:rDn7//lmlfWV1Dx6IB4RatCPenTwwmqXuiP0/RgoEO4=
+cloud.google.com/go/longrunning v0.5.12 h1:5LqSIdERr71CqfUsFlJdBpOkBH8FBCFD7P1nTWy3TYE=
+cloud.google.com/go/longrunning v0.5.12/go.mod h1:S5hMV8CDJ6r50t2ubVJSKQVv5u0rmik5//KgLO3k4lU=
cloud.google.com/go/managedidentities v1.6.11/go.mod h1:df+8oZ1D4Eri+NrcpuiR5Hd6MGgiMqn0ZCzNmBYPS0A=
cloud.google.com/go/maps v1.11.6/go.mod h1:MOS/NN0L6b7Kumr8bLux9XTpd8+D54DYxBMUjq+XfXs=
cloud.google.com/go/mediatranslation v0.8.11/go.mod h1:3sNEm0fx61eHk7rfzBzrljVV9XKr931xI3OFacQBVFg=
cloud.google.com/go/memcache v1.10.11/go.mod h1:ubJ7Gfz/xQawQY5WO5pht4Q0dhzXBFeEszAeEJnwBHU=
cloud.google.com/go/metastore v1.13.10/go.mod h1:RPhMnBxUmTLT1fN7fNbPqtH5EoGHueDxubmJ1R1yT84=
-cloud.google.com/go/monitoring v1.20.3/go.mod h1:GPIVIdNznIdGqEjtRKQWTLcUeRnPjZW85szouimiczU=
+cloud.google.com/go/monitoring v1.20.4/go.mod h1:v7F/UcLRw15EX7xq565N7Ae5tnYEE28+Cl717aTXG4c=
cloud.google.com/go/networkconnectivity v1.14.10/go.mod h1:f7ZbGl4CV08DDb7lw+NmMXQTKKjMhgCEEwFbEukWuOY=
cloud.google.com/go/networkmanagement v1.13.6/go.mod h1:WXBijOnX90IFb6sberjnGrVtZbgDNcPDUYOlGXmG8+4=
cloud.google.com/go/networksecurity v0.9.11/go.mod h1:4xbpOqCwplmFgymAjPFM6ZIplVC6+eQ4m7sIiEq9oJA=
@@ -134,7 +137,7 @@ cloud.google.com/go/resourcesettings v1.7.4/go.mod h1:seBdLuyeq+ol2u9G2+74GkSjQa
cloud.google.com/go/retail v1.17.4/go.mod h1:oPkL1FzW7D+v/hX5alYIx52ro2FY/WPAviwR1kZZTMs=
cloud.google.com/go/run v1.4.0/go.mod h1:4G9iHLjdOC+CQ0CzA0+6nLeR6NezVPmlj+GULmb0zE4=
cloud.google.com/go/scheduler v1.10.12/go.mod h1:6DRtOddMWJ001HJ6MS148rtLSh/S2oqd2hQC3n5n9fQ=
-cloud.google.com/go/secretmanager v1.13.5/go.mod h1:/OeZ88l5Z6nBVilV0SXgv6XJ243KP2aIhSWRMrbvDCQ=
+cloud.google.com/go/secretmanager v1.13.6/go.mod h1:x2ySyOrqv3WGFRFn2Xk10iHmNmvmcEVSSqc30eb1bhw=
cloud.google.com/go/security v1.17.4/go.mod h1:KMuDJH+sEB3KTODd/tLJ7kZK+u2PQt+Cfu0oAxzIhgo=
cloud.google.com/go/securitycenter v1.33.1/go.mod h1:jeFisdYUWHr+ig72T4g0dnNCFhRwgwGoQV6GFuEwafw=
cloud.google.com/go/servicedirectory v1.11.11/go.mod h1:pnynaftaj9LmRLIc6t3r7r7rdCZZKKxui/HaF/RqYfs=
@@ -147,7 +150,7 @@ cloud.google.com/go/storagetransfer v1.10.10/go.mod h1:8+nX+WgQ2ZJJnK8e+RbK/zCXk
cloud.google.com/go/talent v1.6.12/go.mod h1:nT9kNVuJhZX2QgqKZS6t6eCWZs5XEBYRBv6bIMnPmo4=
cloud.google.com/go/texttospeech v1.7.11/go.mod h1:Ua125HU+WT2IkIo5MzQtuNpNEk72soShJQVdorZ1SAE=
cloud.google.com/go/tpu v1.6.11/go.mod h1:W0C4xaSj1Ay3VX/H96FRvLt2HDs0CgdRPVI4e7PoCDk=
-cloud.google.com/go/trace v1.10.11/go.mod h1:fUr5L3wSXerNfT0f1bBg08W4axS2VbHGgYcfH4KuTXU=
+cloud.google.com/go/trace v1.10.12/go.mod h1:tYkAIta/gxgbBZ/PIzFxSH5blajgX4D00RpQqCG/GZs=
cloud.google.com/go/translate v1.10.3/go.mod h1:GW0vC1qvPtd3pgtypCv4k4U8B7EdgK9/QEF2aJEUovs=
cloud.google.com/go/translate v1.10.7/go.mod h1:mH/+8tvcItuy1cOWqU+/Y3iFHgkVUObNIQYI/kiFFiY=
cloud.google.com/go/video v1.22.0/go.mod h1:CxPshUNAb1ucnzbtruEHlAal9XY+SPG2cFqC/woJzII=
@@ -159,8 +162,8 @@ cloud.google.com/go/vpcaccess v1.7.11/go.mod h1:a2cuAiSCI4TVK0Dt6/dRjf22qQvfY+po
cloud.google.com/go/webrisk v1.9.11/go.mod h1:mK6M8KEO0ZI7VkrjCq3Tjzw4vYq+3c4DzlMUDVaiswE=
cloud.google.com/go/websecurityscanner v1.6.11/go.mod h1:vhAZjksELSg58EZfUQ1BMExD+hxqpn0G0DuyCZQjiTg=
cloud.google.com/go/workflows v1.12.10/go.mod h1:RcKqCiOmKs8wFUEf3EwWZPH5eHc7Oq0kamIyOUCk0IE=
-code.cloudfoundry.org/bytefmt v0.0.0-20240806182212-6cf545ebdd6b h1:C+YxvUtePwiSzniQagI/yDdWjh1Lx1TkstHBGN7OTnA=
-code.cloudfoundry.org/bytefmt v0.0.0-20240806182212-6cf545ebdd6b/go.mod h1:9aVxojRyikUaWddFMb0A9tgpGMtDPhk1pnCfhY0/fA4=
+code.cloudfoundry.org/bytefmt v0.1.0 h1:NmVhaUPBO59QQpt5vwYW8crDUksCnvTCQi+Q6uOeLwM=
+code.cloudfoundry.org/bytefmt v0.1.0/go.mod h1:eF2ZbltNI7Pv+8Cuyeksu9up5FN5konuH0trDJBuscw=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20201218220906-28db891af037/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20221208032759-85de2813cf6b/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
eliasnaur.com/font v0.0.0-20230308162249-dd43949cb42d/go.mod h1:OYVuxibdk9OSLX8vAqydtRPP87PyTFcT9uH3MlEGBQA=
@@ -191,8 +194,8 @@ github.com/DATA-DOG/go-sqlmock v1.5.2/go.mod h1:88MAG/4G7SMwSE3CeA0ZKzrT5CiOU3OJ
github.com/GoogleCloudPlatform/grpc-gcp-go/grpcgcp v1.5.0/go.mod h1:dppbR7CwXD4pgtV9t3wD1812RaLDcBjtblcDF5f1vI0=
github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk=
github.com/Kodeworks/golang-image-ico v0.0.0-20141118225523-73f0f4cfade9/go.mod h1:7uhhqiBaR4CpN0k9rMjOtjpcfGd6DG2m04zQxKnWQ0I=
-github.com/ajstarks/deck v0.0.0-20240717142941-38ed00367aa6/go.mod h1:5o5HzZ3nUiOivE0SPQepE7oNquDd+9yip0PtlFpq888=
-github.com/ajstarks/deck/generate v0.0.0-20240717142941-38ed00367aa6/go.mod h1:al/X+Mdfx3esXeGnnIVn5aYB6SfwTu+9T0u4EXmKJuk=
+github.com/ajstarks/deck v0.0.0-20240814155529-0478e0c25be8/go.mod h1:5o5HzZ3nUiOivE0SPQepE7oNquDd+9yip0PtlFpq888=
+github.com/ajstarks/deck/generate v0.0.0-20240814155529-0478e0c25be8/go.mod h1:al/X+Mdfx3esXeGnnIVn5aYB6SfwTu+9T0u4EXmKJuk=
github.com/ajstarks/fc v0.0.0-20230606144319-ef5d5cb73a3d/go.mod h1:Qp3TfzbBiIjHwDxIpu+g9nYfNw+xXF2Yqp4WmMlTtwM=
github.com/ajstarks/openvg v0.0.0-20191008131700-c6885d824eb8/go.mod h1:jpZHIkd4sQEgrzshrUQrRfv5OUMMq0w/Q1yK6ZYhUlk=
github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b h1:slYM766cy2nI3BwyRiyQj/Ud48djTMtMebDqepE95rw=
@@ -215,44 +218,44 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPd
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU=
github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU=
-github.com/aws/aws-sdk-go-v2 v1.30.3 h1:jUeBtG0Ih+ZIFH0F4UkmL9w3cSpaMv9tYYDbzILP8dY=
-github.com/aws/aws-sdk-go-v2 v1.30.3/go.mod h1:nIQjQVp5sfpQcTc9mPSr1B0PaWK5ByX9MOoDadSN4lc=
-github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.3 h1:tW1/Rkad38LA15X4UQtjXZXNKsCgkshC3EbmcUmghTg=
-github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.3/go.mod h1:UbnqO+zjqk3uIt9yCACHJ9IVNhyhOCnYk8yA19SAWrM=
-github.com/aws/aws-sdk-go-v2/config v1.27.27 h1:HdqgGt1OAP0HkEDDShEl0oSYa9ZZBSOmKpdpsDMdO90=
-github.com/aws/aws-sdk-go-v2/config v1.27.27/go.mod h1:MVYamCg76dFNINkZFu4n4RjDixhVr51HLj4ErWzrVwg=
-github.com/aws/aws-sdk-go-v2/credentials v1.17.27 h1:2raNba6gr2IfA0eqqiP2XiQ0UVOpGPgDSi0I9iAP+UI=
-github.com/aws/aws-sdk-go-v2/credentials v1.17.27/go.mod h1:gniiwbGahQByxan6YjQUMcW4Aov6bLC3m+evgcoN4r4=
-github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 h1:KreluoV8FZDEtI6Co2xuNk/UqI9iwMrOx/87PBNIKqw=
-github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11/go.mod h1:SeSUYBLsMYFoRvHE0Tjvn7kbxaUhl75CJi1sbfhMxkU=
-github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.10 h1:zeN9UtUlA6FTx0vFSayxSX32HDw73Yb6Hh2izDSFxXY=
-github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.10/go.mod h1:3HKuexPDcwLWPaqpW2UR/9n8N/u/3CKcGAzSs8p8u8g=
-github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 h1:SoNJ4RlFEQEbtDcCEt+QG56MY4fm4W8rYirAmq+/DdU=
-github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15/go.mod h1:U9ke74k1n2bf+RIgoX1SXFed1HLs51OgUSs+Ph0KJP8=
-github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 h1:C6WHdGnTDIYETAm5iErQUiVNsclNx9qbJVPIt03B6bI=
-github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15/go.mod h1:ZQLZqhcu+JhSrA9/NXRm8SkDvsycE+JkV3WGY41e+IM=
-github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU=
-github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY=
-github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5 h1:81KE7vaZzrl7yHBYHVEzYB8sypz11NMOZ40YlWvPxsU=
-github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5/go.mod h1:LIt2rg7Mcgn09Ygbdh/RdIm0rQ+3BNkbP1gyVMFtRK0=
-github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 h1:dT3MqvGhSoaIhRseqw2I0yH81l7wiR2vjs57O51EAm8=
-github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3/go.mod h1:GlAeCkHwugxdHaueRr4nhPuY+WW+gR8UjlcqzPr1SPI=
-github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.17 h1:YPYe6ZmvUfDDDELqEKtAd6bo8zxhkm+XEFEzQisqUIE=
-github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.17/go.mod h1:oBtcnYua/CgzCWYN7NZ5j7PotFDaFSUjCYVTtfyn7vw=
-github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 h1:HGErhhrxZlQ044RiM+WdoZxp0p+EGM62y3L6pwA4olE=
-github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17/go.mod h1:RkZEx4l0EHYDJpWppMJ3nD9wZJAa8/0lq9aVC+r2UII=
-github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.15 h1:246A4lSTXWJw/rmlQI+TT2OcqeDMKBdyjEQrafMaQdA=
-github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.15/go.mod h1:haVfg3761/WF7YPuJOER2MP0k4UAXyHaLclKXB6usDg=
-github.com/aws/aws-sdk-go-v2/service/s3 v1.58.3 h1:hT8ZAZRIfqBqHbzKTII+CIiY8G2oC9OpLedkZ51DWl8=
-github.com/aws/aws-sdk-go-v2/service/s3 v1.58.3/go.mod h1:Lcxzg5rojyVPU/0eFwLtcyTaek/6Mtic5B1gJo7e/zE=
-github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 h1:BXx0ZIxvrJdSgSvKTZ+yRBeSqqgPM89VPlulEcl37tM=
-github.com/aws/aws-sdk-go-v2/service/sso v1.22.4/go.mod h1:ooyCOXjvJEsUw7x+ZDHeISPMhtwI3ZCB7ggFMcFfWLU=
-github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4 h1:Jux+gDDyi1Lruk+KHF91tK2KCuY61kzoCpvtvJJBtOE=
-github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4/go.mod h1:mUYPBhaF2lGiukDEjJX2BLRRKTmoUSitGDUgM4tRxak=
-github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 h1:ZsDKRLXGWHk8WdtyYMoGNO7bTudrvuKpDKgMVRlepGE=
-github.com/aws/aws-sdk-go-v2/service/sts v1.30.3/go.mod h1:zwySh8fpFyXp9yOr/KVzxOl8SRqgf/IDw5aUt9UKFcQ=
-github.com/aws/smithy-go v1.20.3 h1:ryHwveWzPV5BIof6fyDvor6V3iUL7nTfiTKXHiW05nE=
-github.com/aws/smithy-go v1.20.3/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E=
+github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDagTk8=
+github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0=
+github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 h1:70PVAiL15/aBMh5LThwgXdSQorVr91L127ttckI9QQU=
+github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4/go.mod h1:/MQxMqci8tlqDH+pjmoLu1i0tbWCUP1hhyMRuFxpQCw=
+github.com/aws/aws-sdk-go-v2/config v1.27.28 h1:OTxWGW/91C61QlneCtnD62NLb4W616/NM1jA8LhJqbg=
+github.com/aws/aws-sdk-go-v2/config v1.27.28/go.mod h1:uzVRVtJSU5EFv6Fu82AoVFKozJi2ZCY6WRCXj06rbvs=
+github.com/aws/aws-sdk-go-v2/credentials v1.17.28 h1:m8+AHY/ND8CMHJnPoH7PJIRakWGa4gbfbxuY9TGTUXM=
+github.com/aws/aws-sdk-go-v2/credentials v1.17.28/go.mod h1:6TF7dSc78ehD1SL6KpRIPKMA1GyyWflIkjqg+qmf4+c=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI=
+github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.11 h1:FEDZD/Axt5tKSkPAs967KZ++MkvYdBqr0a+cetRbjLM=
+github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.11/go.mod h1:dvlsbA32KfvCzqwTiX7maABgFek2RyUuYEJ3kyn/PmQ=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16/go.mod h1:2DwJF39FlNAUiX5pAc0UNeiz16lK2t7IaFcm0LFHEgc=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 h1:jYfy8UPmd+6kJW5YhY0L1/KftReOGxI/4NtVSTh9O/I=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16/go.mod h1:7ZfEPZxkW42Afq4uQB8H2E2e6ebh6mXTueEpYzjCzcs=
+github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ=
+github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc=
+github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.15 h1:Z5r7SycxmSllHYmaAZPpmN8GviDrSGhMS6bldqtXZPw=
+github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.15/go.mod h1:CetW7bDE00QoGEmPUoZuRog07SGVAUVW6LFpNP0YfIg=
+github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 h1:KypMCbLPPHEmf9DgMGw51jMj77VfGPAN2Kv4cfhlfgI=
+github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4/go.mod h1:Vz1JQXliGcQktFTN/LN6uGppAIRoLBR2bMvIMP0gOjc=
+github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18 h1:GckUnpm4EJOAio1c8o25a+b3lVfwVzC9gnSBqiiNmZM=
+github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18/go.mod h1:Br6+bxfG33Dk3ynmkhsW2Z/t9D4+lRqdLDNCKi85w0U=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 h1:tJ5RnkHCiSH0jyd6gROjlJtNwov0eGYNz8s8nFcR0jQ=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18/go.mod h1:++NHzT+nAF7ZPrHPsA+ENvsXkOO8wEu+C6RXltAG4/c=
+github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16 h1:jg16PhLPUiHIj8zYIW6bqzeQSuHVEiWnGA0Brz5Xv2I=
+github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16/go.mod h1:Uyk1zE1VVdsHSU7096h/rwnXDzOzYQVl+FNPhPw7ShY=
+github.com/aws/aws-sdk-go-v2/service/s3 v1.59.0 h1:Cso4Ev/XauMVsbwdhYEoxg8rxZWw43CFqqaPB5w3W2c=
+github.com/aws/aws-sdk-go-v2/service/s3 v1.59.0/go.mod h1:BSPI0EfnYUuNHPS0uqIo5VrRwzie+Fp+YhQOUs16sKI=
+github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 h1:zCsFCKvbj25i7p1u94imVoO447I/sFv8qq+lGJhRN0c=
+github.com/aws/aws-sdk-go-v2/service/sso v1.22.5/go.mod h1:ZeDX1SnKsVlejeuz41GiajjZpRSWR7/42q/EyA/QEiM=
+github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 h1:yiwVzJW2ZxZTurVbYWA7QOrAaCYQR72t0wrSBfoesUE=
+github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4/go.mod h1:0oxfLkpz3rQ/CHlx5hB7H69YUpFiI1tql6Q6Ne+1bCw=
+github.com/aws/aws-sdk-go-v2/service/sts v1.30.4 h1:iAckBT2OeEK/kBDyN/jDtpEExhjeeA/Im2q4X0rJZT8=
+github.com/aws/aws-sdk-go-v2/service/sts v1.30.4/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0=
+github.com/aws/smithy-go v1.20.4 h1:2HK1zBdPgRbjFOHlfeQZfpC4r72MOb9bZkiFwggKO+4=
+github.com/aws/smithy-go v1.20.4/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg=
github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o=
github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
@@ -275,8 +278,8 @@ github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XP
github.com/cncf/xds/go v0.0.0-20240723142845-024c85f92f20 h1:N+3sFI5GUjRKBi+i0TxYVST9h4Ie192jJWpHvthBBgg=
github.com/cncf/xds/go v0.0.0-20240723142845-024c85f92f20/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8=
github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
-github.com/creack/pty v1.1.21 h1:1/QdRyBaHHJP61QkWMXlOIBfsgdDeeKfK8SYVUWJKf0=
-github.com/creack/pty v1.1.21/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
+github.com/creack/pty v1.1.23 h1:4M6+isWdcStXEf15G/RbrMPOQj1dZ7HPZCGwE4kOeP0=
+github.com/creack/pty v1.1.23/go.mod h1:08sCNb52WyoAwi2QDyzUCTgcvVFhUzewun7wtTfvcwE=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/denisenkom/go-mssqldb v0.12.3 h1:pBSGx9Tq67pBOTLmxNuirNTeB8Vjmf886Kx+8Y+8shw=
@@ -288,8 +291,8 @@ github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
github.com/emicklei/go-restful/v3 v3.12.1 h1:PJMDIM/ak7btuL8Ex0iYET9hxM3CI2sjZtzpL63nKAU=
github.com/emicklei/go-restful/v3 v3.12.1/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
-github.com/envoyproxy/go-control-plane v0.12.0 h1:4X+VP1GHd1Mhj6IB5mMeGbLCleqxjletLK6K0rbxyZI=
-github.com/envoyproxy/go-control-plane v0.12.0/go.mod h1:ZBTaoJ23lqITozF0M6G4/IragXCQKCnYbmlmtHvwRG0=
+github.com/envoyproxy/go-control-plane v0.13.0 h1:HzkeUz1Knt+3bK+8LG1bxOO/jzWZmdxpwC51i202les=
+github.com/envoyproxy/go-control-plane v0.13.0/go.mod h1:GRaKG3dwvFoTg4nj7aXdZnvMg4d7nvT/wl9WgVXn3Q8=
github.com/envoyproxy/protoc-gen-validate v1.1.0 h1:tntQDh69XqOCOZsDz0lVJQez/2L6Uu2PdjCQwWCJ3bM=
github.com/envoyproxy/protoc-gen-validate v1.1.0/go.mod h1:sXRDRVmzEbkM7CVcM06s9shE/m23dg3wzjl0UWqJ2q4=
github.com/esiqveland/notify v0.11.0/go.mod h1:63UbVSaeJwF0LVJARHFuPgUAoM7o1BEvCZyknsuonBc=
@@ -444,12 +447,12 @@ github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aN
github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/goxjs/gl v0.0.0-20210104184919-e3fafc6f8f2a/go.mod h1:dy/f2gjY09hwVfIyATps4G2ai7/hLwLkc5TrPqONuXY=
github.com/goxjs/glfw v0.0.0-20191126052801-d2efb5f20838/go.mod h1:oS8P8gVOT4ywTcjV6wZlOU4GuVFQ8F5328KY3MJ79CY=
-github.com/grafana/pyroscope-go/godeltaprof v0.1.7 h1:C11j63y7gymiW8VugJ9ZW0pWfxTZugdSJyC48olk5KY=
-github.com/grafana/pyroscope-go/godeltaprof v0.1.7/go.mod h1:Tk376Nbldo4Cha9RgiU7ik8WKFkNpfds98aUzS8omLE=
+github.com/grafana/pyroscope-go/godeltaprof v0.1.8 h1:iwOtYXeeVSAeYefJNaxDytgjKtUuKQbJqgAIjlnicKg=
+github.com/grafana/pyroscope-go/godeltaprof v0.1.8/go.mod h1:2+l7K7twW49Ct4wFluZD3tZ6e0SjanjcUUBPVD/UuGU=
github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA=
github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA=
-github.com/grpc-ecosystem/grpc-gateway/v2 v2.21.0 h1:CWyXh/jylQWp2dtiV33mY4iSSp6yf4lmn+c7/tN+ObI=
-github.com/grpc-ecosystem/grpc-gateway/v2 v2.21.0/go.mod h1:nCLIt0w3Ept2NwF8ThLmrppXsfT07oC8k0XNDxd8sVU=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 h1:asbCHRVmodnJTuQ3qamDwqVOIjwqUPTYmYuemVOx+Ys=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0/go.mod h1:ggCgvZ2r7uOoQjOyu2Y1NhHmEPPzzuhWgcza5M1Ji1I=
github.com/hamba/avro/v2 v2.17.2/go.mod h1:Q9YK+qxAhtVrNqOhwlZTATLgLA8qxG2vtvkhK8fJ7Jo=
github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY=
github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA=
@@ -484,8 +487,8 @@ github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:C
github.com/kisielk/errcheck v1.7.0/go.mod h1:1kLL+jV4e+CFfueBmI1dSK2ADDyQnlrnrY/FqKluHJQ=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE=
-github.com/klauspost/compress v1.17.10-0.20240805110405-8b81499bfd70 h1:3rXiP8hu9oCOQ7ZcJO7x4Dh/r0yCkwpj7GGOB5fA20U=
-github.com/klauspost/compress v1.17.10-0.20240805110405-8b81499bfd70/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw=
+github.com/klauspost/compress v1.17.10-0.20240812095115-3868468e621b h1:4A/j6hb0Sd3VXqhNtgmUlcPy353Qaa0aIfAPcBrI1n8=
+github.com/klauspost/compress v1.17.10-0.20240812095115-3868468e621b/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw=
github.com/klauspost/cpuid/v2 v2.2.8 h1:+StwCXwm9PdpiEkPyzBXIy+M9KUb4ODm0Zarf1kS5BM=
github.com/klauspost/cpuid/v2 v2.2.8/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws=
github.com/kpango/fastime v1.1.9 h1:xVQHcqyPt5M69DyFH7g1EPRns1YQNap9d5eLhl/Jy84=
@@ -505,6 +508,8 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
github.com/kubernetes-csi/external-snapshotter/client/v6 v6.3.0 h1:qS4r4ljINLWKJ9m9Ge3Q3sGZ/eIoDVDT2RhAdQFHb1k=
github.com/kubernetes-csi/external-snapshotter/client/v6 v6.3.0/go.mod h1:oGXx2XTEzs9ikW2V6IC1dD8trgjRsS/Mvc2JRiC618Y=
+github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
+github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
github.com/leanovate/gopter v0.2.11 h1:vRjThO1EKPb/1NsDXuDrzldR28RLkBflWYcU9CvzWu4=
github.com/leanovate/gopter v0.2.11/go.mod h1:aK3tzZP/C+p1m3SPRE4SYZFGP7jjkuSI4f7Xvpt0S9c=
github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI=
@@ -566,14 +571,14 @@ github.com/pierrec/lz4/v4 v4.1.18/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFu
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/sftp v1.13.6/go.mod h1:tz1ryNURKu77RL+GuCzmoJYxQczL3wLNNpPWagdg4Qk=
-github.com/planetscale/vtprotobuf v0.6.0 h1:nBeETjudeJ5ZgBHUz1fVHvbqUKnYOXNhsIEabROxmNA=
-github.com/planetscale/vtprotobuf v0.6.0/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8=
+github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo=
+github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g=
github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U=
-github.com/prometheus/client_golang v1.19.1 h1:wZWJDwK+NameRJuPGDhlnFgx8e8HN3XHQeLaYJFJBOE=
-github.com/prometheus/client_golang v1.19.1/go.mod h1:mP78NwGzrVks5S2H6ab8+ZZGJLZUq1hoULYBAYBw1Ho=
+github.com/prometheus/client_golang v1.20.0 h1:jBzTZ7B099Rg24tny+qngoynol8LtVYlA2bqx3vEloI=
+github.com/prometheus/client_golang v1.20.0/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE=
github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY=
github.com/prometheus/common v0.55.0 h1:KEi6DK7lXW/m7Ig5i47x0vRzuBsHuvJdi5ee6Y3G1dc=
@@ -646,8 +651,8 @@ go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo=
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw=
-go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.51.0 h1:Xs2Ncz0gNihqu9iosIZ5SkBbWo5T8JhhLJFMQL1qmLI=
-go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.51.0/go.mod h1:vy+2G/6NvVMpwGX/NyLqcC41fxepnuKHk16E6IZUcJc=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0/go.mod h1:jjdQuTGVsXV4vSs+CJ2qYDeDPf9yIJV23qlIzBm73Vg=
go.opentelemetry.io/otel v1.28.0 h1:/SqNcYk+idO0CxKEUOtKQClMK/MimZihKYMruSMViUo=
go.opentelemetry.io/otel v1.28.0/go.mod h1:q68ijF8Fc8CnMHKyzqL6akLO46ePnjkgfIMIjUIX9z4=
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.28.0 h1:U2guen0GhqH8o/G2un8f/aG/y++OuW6MyCo6hT9prXk=
@@ -680,18 +685,18 @@ go.uber.org/ratelimit v0.3.1 h1:K4qVE+byfv/B3tC+4nYWP7v/6SimcO7HzHekoMNBma0=
go.uber.org/ratelimit v0.3.1/go.mod h1:6euWsTB6U/Nb3X++xEUXA8ciPJvr19Q/0h1+oDcJhRk=
go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
-gocloud.dev v0.38.0 h1:SpxfaOc/Fp4PeO8ui7wRcCZV0EgXZ+IWcVSLn6ZMSw0=
-gocloud.dev v0.38.0/go.mod h1:3XjKvd2E5iVNu/xFImRzjN0d/fkNHe4s0RiKidpEUMQ=
+gocloud.dev v0.39.0 h1:EYABYGhAalPUaMrbSKOr5lejxoxvXj99nE8XFtsDgds=
+gocloud.dev v0.39.0/go.mod h1:drz+VyYNBvrMTW0KZiBAYEdl8lbNZx+OQ7oQvdrFmSQ=
golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw=
golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54=
-golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8=
-golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY=
+golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa h1:ELnwvuAXPNtPk1TJRuGkI9fDTwym6AYBu0qzT8AcHdI=
+golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ=
golang.org/x/exp/shiny v0.0.0-20220827204233-334a2380cb91/go.mod h1:VjAR7z0ngyATZTELrBSkxOOHhhlnVUxDye4mcjx5h/8=
golang.org/x/exp/shiny v0.0.0-20230801115018-d63ba01acd4b/go.mod h1:UH99kUObWAZkDnWqppdQe5ZhPYESUw8I0zVV1uWBR+0=
golang.org/x/exp/shiny v0.0.0-20230817173708-d852ddb80c63/go.mod h1:UH99kUObWAZkDnWqppdQe5ZhPYESUw8I0zVV1uWBR+0=
golang.org/x/exp/shiny v0.0.0-20240707233637-46b078467d37/go.mod h1:3F+MieQB7dRYLTmnncoFbb1crS5lfQoTfDgQy6K4N0o=
-golang.org/x/exp/typeparams v0.0.0-20240719175910-8a7402abbf56 h1:i+QrZdyNyfLEnWjd5T6LQZvQP3xk2XiNs3sQgN7QDGE=
-golang.org/x/exp/typeparams v0.0.0-20240719175910-8a7402abbf56/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk=
+golang.org/x/exp/typeparams v0.0.0-20240808152545-0cdaa3abc0fa h1:54T+HVkPu4D3lltpEHyI3Fs2pG/GqjGkXLgyKOmifXk=
+golang.org/x/exp/typeparams v0.0.0-20240808152545-0cdaa3abc0fa/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk=
golang.org/x/image v0.19.0 h1:D9FX4QWkLfkeqaC62SonffIIuYdOk/UE2XKUBgRIBIQ=
golang.org/x/image v0.19.0/go.mod h1:y0zrRqlQRWQ5PXaYCOMLTW2fpsxZ8Qh9I/ohnInJEys=
golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
@@ -704,8 +709,8 @@ golang.org/x/oauth2 v0.22.0 h1:BzDx2FehcG7jJwgWLELCdmLuxk2i+x9UDpSiss2u0ZA=
golang.org/x/oauth2 v0.22.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ=
golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
-golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM=
-golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg=
+golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/telemetry v0.0.0-20240521205824-bda55230c457/go.mod h1:pRgIJT+bRLFKnoM1ldnzKoxTIn14Yxz928LQRYYgIN0=
golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU=
golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk=
@@ -719,22 +724,22 @@ golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9 h1:LLhsEBxRTBLuKlQxFBYUO
golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90=
gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw=
gomodules.xyz/jsonpatch/v2 v2.4.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY=
-gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ=
-gonum.org/v1/gonum v0.15.0/go.mod h1:xzZVBJBtS+Mz4q0Yl2LJTk+OxOg4jiXZ7qBoM0uISGo=
+gonum.org/v1/gonum v0.15.1 h1:FNy7N6OUZVUaWG9pTiD+jlhdQ3lMP+/LcTpJ6+a8sQ0=
+gonum.org/v1/gonum v0.15.1/go.mod h1:eZTZuRFrzu5pcyjN5wJhcIhnUdNijYxX1T2IcrOGY0o=
gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946 h1:vJpL69PeUullhJyKtTjHjENEmZU3BkO4e+fod7nKzgM=
gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946/go.mod h1:BQUWDHIAygjdt1HnUPQ0eWqLN2n5FwJycrpYUVUOx2I=
gonum.org/v1/plot v0.14.0 h1:+LBDVFYwFe4LHhdP8coW6296MBEY4nQ+Y4vuUpJopcE=
gonum.org/v1/plot v0.14.0/go.mod h1:MLdR9424SJed+5VqC6MsouEpig9pZX2VZ57H9ko2bXU=
-google.golang.org/api v0.191.0 h1:cJcF09Z+4HAB2t5qTQM1ZtfL/PemsLFkcFG67qq2afk=
-google.golang.org/api v0.191.0/go.mod h1:tD5dsFGxFza0hnQveGfVk9QQYKcfp+VzgRqyXFxE0+E=
+google.golang.org/api v0.192.0 h1:PljqpNAfZaaSpS+TnANfnNAXKdzHM/B9bKhwRlo7JP0=
+google.golang.org/api v0.192.0/go.mod h1:9VcphjvAxPKLmSxVSzPlSRXy/5ARMEw5bf58WoVXafQ=
google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds=
-google.golang.org/genproto v0.0.0-20240805194559-2c9e96a0b5d4 h1:g+rQ3aqOyXK/0qwnC5TGUXnyIeipstP5SsniB9uPJ2c=
-google.golang.org/genproto v0.0.0-20240805194559-2c9e96a0b5d4/go.mod h1:7uvplUBj4RjHAxIZ//98LzOvrQ04JBkaixRmCMI29hc=
-google.golang.org/genproto/googleapis/api v0.0.0-20240805194559-2c9e96a0b5d4 h1:ABEBT/sZ7We8zd7A5f3KO6zMQe+s3901H7l8Whhijt0=
-google.golang.org/genproto/googleapis/api v0.0.0-20240805194559-2c9e96a0b5d4/go.mod h1:4+X6GvPs+25wZKbQq9qyAXrwIRExv7w0Ea6MgZLZiDM=
+google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142 h1:oLiyxGgE+rt22duwci1+TG7bg2/L1LQsXwfjPlmuJA0=
+google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142/go.mod h1:G11eXq53iI5Q+kyNOmCvnzBaxEA2Q/Ik5Tj7nqBE8j4=
+google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 h1:wKguEg1hsxI2/L3hUYrpo1RVi48K+uTyzKqprwLXsb8=
+google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142/go.mod h1:d6be+8HhtEtucleCbxpPW9PA9XwISACu8nvpPqF0BVo=
google.golang.org/genproto/googleapis/bytestream v0.0.0-20240730163845-b1a4ccb954bf/go.mod h1:5/MT647Cn/GGhwTpXC7QqcaR5Cnee4v4MKCU1/nwnIQ=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240805194559-2c9e96a0b5d4 h1:OsSGQeIIsyOEOimVxLEIL4rwGcnrjOydQaiA2bOnZUM=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240805194559-2c9e96a0b5d4/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:e7S5W7MGGLaSu8j3YjdezkZ+m1/Nm0uRVRMEMGk26Xs=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU=
google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc=
google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ=
google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg=
@@ -751,7 +756,7 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU=
honnef.co/go/js/dom v0.0.0-20210725211120-f030747120f2/go.mod h1:sUMDUKNB2ZcVjt92UnLy3cdGs+wDAcrPdV3JP6sVgA4=
-honnef.co/go/tools v0.4.7/go.mod h1:+rnGS1THNh8zMwnd2oVOTL9QF6vmfyG6ZXBULae2uc0=
+honnef.co/go/tools v0.5.1/go.mod h1:e9irvo83WDG9/irijV44wr3tbhcFeRnfpVlRqVwpzMs=
k8s.io/api v0.30.3 h1:ImHwK9DCsPA9uoU3rVh4QHAHHK5dTSv1nxJUapx8hoQ=
k8s.io/api v0.30.3/go.mod h1:GPc8jlzoe5JG3pb0KJCSLX5oAFIW3/qNJITlDj8BH04=
k8s.io/apiextensions-apiserver v0.30.3 h1:oChu5li2vsZHx2IvnGP3ah8Nj3KyqG3kRSaKmijhB9U=
@@ -764,8 +769,8 @@ k8s.io/client-go v0.30.3 h1:bHrJu3xQZNXIi8/MoxYtZBBWQQXwy16zqJwloXXfD3k=
k8s.io/client-go v0.30.3/go.mod h1:8d4pf8vYu665/kUbsxWAQ/JDBNWqfFeZnvFiVdmx89U=
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
-k8s.io/kube-openapi v0.0.0-20240730131305-7a9a4e85957e h1:OnKkExfhk4yxMqvBSPzUfhv3zQ96FWJ+UOZzLrAFyAo=
-k8s.io/kube-openapi v0.0.0-20240730131305-7a9a4e85957e/go.mod h1:0CVn9SVo8PeW5/JgsBZZIFmmTk5noOM8WXf2e1tCihE=
+k8s.io/kube-openapi v0.0.0-20240816214639-573285566f34 h1:/amS69DLm09mtbFtN3+LyygSFohnYGMseF8iv+2zulg=
+k8s.io/kube-openapi v0.0.0-20240816214639-573285566f34/go.mod h1:G0W3eI9gG219NHRq3h5uQaRBl4pj4ZpwzRP5ti8y770=
k8s.io/metrics v0.30.3 h1:gKCpte5zykrOmQhZ8qmsxyJslMdiLN+sqbBfIWNpbGM=
k8s.io/metrics v0.30.3/go.mod h1:W06L2nXRhOwPkFYDJYWdEIS3u6JcJy3ebIPYbndRs6A=
k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 h1:pUdcCO1Lk/tbT5ztQWOBi5HBgbBP1J8+AsQnQCKsi8A=
diff --git a/hack/go.mod.default b/hack/go.mod.default
index bd8e18fe13..5582e58f87 100644
--- a/hack/go.mod.default
+++ b/hack/go.mod.default
@@ -1,6 +1,6 @@
module github.com/vdaas/vald
-go 1.22.6
+go 1.23.0
replace (
cloud.google.com/go => cloud.google.com/go upgrade
diff --git a/internal/client/v1/client/vald/vald.go b/internal/client/v1/client/vald/vald.go
index 00957b7b7b..8b0578ce8b 100644
--- a/internal/client/v1/client/vald/vald.go
+++ b/internal/client/v1/client/vald/vald.go
@@ -828,6 +828,28 @@ func (c *client) IndexStatisticsDetail(
return res, nil
}
+func (c *client) IndexProperty(
+ ctx context.Context, in *payload.Empty, opts ...grpc.CallOption,
+) (res *payload.Info_Index_PropertyDetail, err error) {
+ ctx, span := trace.StartSpan(grpc.WrapGRPCMethod(ctx, "internal/client/"+vald.IndexPropertyRPCName), apiName+"/"+vald.IndexPropertyRPCName)
+ defer func() {
+ if span != nil {
+ span.End()
+ }
+ }()
+ _, err = c.c.RoundRobin(ctx, func(ctx context.Context,
+ conn *grpc.ClientConn,
+ copts ...grpc.CallOption,
+ ) (any, error) {
+ res, err = vald.NewValdClient(conn).IndexProperty(ctx, in, append(copts, opts...)...)
+ return nil, err
+ })
+ if err != nil {
+ return nil, err
+ }
+ return res, nil
+}
+
func (c *client) GetTimestamp(
ctx context.Context, in *payload.Object_TimestampRequest, opts ...grpc.CallOption,
) (res *payload.Object_Timestamp, err error) {
@@ -1270,6 +1292,18 @@ func (c *singleClient) IndexStatisticsDetail(
return c.vc.IndexStatisticsDetail(ctx, in, opts...)
}
+func (c *singleClient) IndexProperty(
+ ctx context.Context, in *payload.Empty, opts ...grpc.CallOption,
+) (res *payload.Info_Index_PropertyDetail, err error) {
+ ctx, span := trace.StartSpan(grpc.WrapGRPCMethod(ctx, "internal/singleClient/"+vald.IndexPropertyRPCName), apiName+"/"+vald.IndexPropertyRPCName)
+ defer func() {
+ if span != nil {
+ span.End()
+ }
+ }()
+ return c.vc.IndexProperty(ctx, in, opts...)
+}
+
func (c *singleClient) GetTimestamp(
ctx context.Context, in *payload.Object_TimestampRequest, opts ...grpc.CallOption,
) (res *payload.Object_Timestamp, err error) {
diff --git a/internal/core/algorithm/ngt/ngt.go b/internal/core/algorithm/ngt/ngt.go
index 56aeb548d0..9c09d650ed 100644
--- a/internal/core/algorithm/ngt/ngt.go
+++ b/internal/core/algorithm/ngt/ngt.go
@@ -87,6 +87,9 @@ type (
GetGraphStatistics(m statisticsType) (stats *GraphStatistics, err error)
+ // GetProperty returns NGT Index Property.
+ GetProperty() (*Property, error)
+
// Close Without save index.
CloseWithoutSaveIndex()
@@ -155,6 +158,43 @@ type (
OutdegreeHistogram []uint64
IndegreeHistogram []uint64
}
+
+ Property struct {
+ Dimension int32
+ ThreadPoolSize int32
+ ObjectType objectType
+ DistanceType distanceType
+ IndexType indexType
+ DatabaseType databaseType
+ ObjectAlignment objectAlignment
+ PathAdjustmentInterval int32
+ GraphSharedMemorySize int32
+ TreeSharedMemorySize int32
+ ObjectSharedMemorySize int32
+ PrefetchOffset int32
+ PrefetchSize int32
+ AccuracyTable string
+ SearchType string
+ MaxMagnitude float32
+ NOfNeighborsForInsertionOrder int32
+ EpsilonForInsertionOrder float32
+ RefinementObjectType objectType
+ TruncationThreshold int32
+ EdgeSizeForCreation int32
+ EdgeSizeForSearch int32
+ EdgeSizeLimitForCreation int32
+ InsertionRadiusCoefficient float64
+ SeedSize int32
+ SeedType seedType
+ TruncationThreadPoolSize int32
+ BatchSizeForCreation int32
+ GraphType graphType
+ DynamicEdgeSizeBase int32
+ DynamicEdgeSizeRate int32
+ BuildTimeLimit float32
+ OutgoingEdge int32
+ IncomingEdge int32
+ }
)
func newNGTError() (n *ngtError) {
@@ -183,6 +223,21 @@ type distanceType int
type statisticsType int
+// IndexType is alias of index type in NGT.
+type indexType int
+
+// DatabaseType is alias of database type in NGT.
+type databaseType int
+
+// ObjectAlignment is alias of object alignment in NGT.
+type objectAlignment int
+
+// SeedType is alias of seed type in NGT.
+type seedType int
+
+// GraphType is alias of graph type in NGT.
+type graphType int
+
const (
// -------------------------------------------------------------
// Object Type Definition
@@ -196,7 +251,9 @@ const (
// HalfFloat is 16bit floating point number.
HalfFloat
// -------------------------------------------------------------.
+)
+const (
// -------------------------------------------------------------
// Distance Type Definition
// -------------------------------------------------------------
@@ -228,9 +285,63 @@ const (
NormalizedCosine
// InnerProduct is inner product distance.
InnerProduct
+)
- // -------------------------------------------------------------.
+const (
+ // -------------------------------------------------------------
+ // IndexType Definition
+ // -------------------------------------------------------------
+ IndexTypeNone indexType = iota
+ GraphAndTree
+ Graph
+)
+const (
+ // -------------------------------------------------------------
+ // DatabaseType Definition
+ // -------------------------------------------------------------
+ DatabaseTypeNone databaseType = iota
+ Memory
+ MemoryMappedFile
+)
+
+const (
+ // -------------------------------------------------------------
+ // ObjectAlignment Definition
+ // -------------------------------------------------------------
+ ObjectAlignmentNone objectAlignment = iota
+ ObjectAlignmentTrue
+ ObjectAlignmentFalse
+)
+
+const (
+ // -------------------------------------------------------------
+ // SeedType Definition
+ // -------------------------------------------------------------
+ // SeedTypeNone is unknown seed type.
+ SeedTypeNone seedType = iota
+ RandomNodes
+ FixedNodes
+ FirstNode
+ AllLeafNodes
+)
+
+const (
+ // -------------------------------------------------------------
+ // GraphType Definition
+ // -------------------------------------------------------------
+ GraphTypeNone graphType = iota
+ ANNG
+ KNNG
+ BKNNG
+ ONNG
+ IANNG
+ DNNG
+ RANNG
+ RIANNG
+)
+
+const (
// -------------------------------------------------------------
// ErrorCode is false
// -------------------------------------------------------------.
@@ -285,6 +396,72 @@ func (d distanceType) String() string {
return "Unknown"
}
+func (i indexType) String() string {
+ switch i {
+ case GraphAndTree:
+ return "GraphAndTree"
+ case Graph:
+ return "Graph"
+ }
+ return "Unknown"
+}
+
+func (d databaseType) String() string {
+ switch d {
+ case Memory:
+ return "Memory"
+ case MemoryMappedFile:
+ return "MemoryMappedFile"
+ }
+ return "Unknown"
+}
+
+func (o objectAlignment) String() string {
+ switch o {
+ case ObjectAlignmentTrue:
+ return "true"
+ case ObjectAlignmentFalse:
+ return "false"
+ }
+ return "Unknown"
+}
+
+func (s seedType) String() string {
+ switch s {
+ case RandomNodes:
+ return "RandomNodes"
+ case FixedNodes:
+ return "FixedNodes"
+ case FirstNode:
+ return "FirstNode"
+ case AllLeafNodes:
+ return "AllLeafNodes"
+ }
+ return "Unknown"
+}
+
+func (g graphType) String() string {
+ switch g {
+ case ANNG:
+ return "ANNG"
+ case KNNG:
+ return "KNNG"
+ case BKNNG:
+ return "BKNNG"
+ case ONNG:
+ return "ONNG"
+ case IANNG:
+ return "IANNG"
+ case DNNG:
+ return "DNNG"
+ case RANNG:
+ return "RANNG"
+ case RIANNG:
+ return "RIANNG"
+ }
+ return "Unknown"
+}
+
// New returns NGT instance with recreating empty index file.
func New(opts ...Option) (NGT, error) {
return gen(false, opts...)
@@ -979,3 +1156,45 @@ func (n *ngt) GetGraphStatistics(m statisticsType) (stats *GraphStatistics, err
defer C.ngt_free_graph_statistics(&cstats)
return fromCGraphStatistics(&cstats), nil
}
+
+func (n *ngt) GetProperty() (prop *Property, err error) {
+ ne := n.GetErrorBuffer()
+ cprop := C.ngt_get_property_info(n.index, ne.err)
+ n.PutErrorBuffer(ne)
+ return &Property{
+ Dimension: int32(cprop.dimension),
+ ThreadPoolSize: int32(cprop.thread_pool_size),
+ ObjectType: objectType(cprop.object_type),
+ DistanceType: distanceType(cprop.distance_type),
+ IndexType: indexType(cprop.index_type),
+ DatabaseType: databaseType(cprop.database_type),
+ ObjectAlignment: objectAlignment(cprop.object_alignment),
+ PathAdjustmentInterval: int32(cprop.path_adjustment_interval),
+ GraphSharedMemorySize: int32(cprop.graph_shared_memory_size),
+ TreeSharedMemorySize: int32(cprop.tree_shared_memory_size),
+ ObjectSharedMemorySize: int32(cprop.object_shared_memory_size),
+ PrefetchOffset: int32(cprop.prefetch_offset),
+ PrefetchSize: int32(cprop.prefetch_size),
+ AccuracyTable: C.GoString(cprop.accuracy_table),
+ SearchType: C.GoString(cprop.search_type),
+ MaxMagnitude: float32(cprop.max_magnitude),
+ NOfNeighborsForInsertionOrder: int32(cprop.n_of_neighbors_for_insertion_order),
+ EpsilonForInsertionOrder: float32(cprop.n_of_neighbors_for_insertion_order),
+ RefinementObjectType: objectType(cprop.refinement_object_type),
+ TruncationThreshold: int32(cprop.truncation_threshold),
+ EdgeSizeForCreation: int32(cprop.edge_size_for_creation),
+ EdgeSizeForSearch: int32(cprop.edge_size_for_search),
+ EdgeSizeLimitForCreation: int32(cprop.edge_size_limit_for_creation),
+ InsertionRadiusCoefficient: float64(cprop.insertion_radius_coefficient),
+ SeedSize: int32(cprop.seed_size),
+ SeedType: seedType(cprop.seed_type),
+ TruncationThreadPoolSize: int32(cprop.truncation_thread_pool_size),
+ BatchSizeForCreation: int32(cprop.batch_size_for_creation),
+ GraphType: graphType(cprop.graph_type),
+ DynamicEdgeSizeBase: int32(cprop.dynamic_edge_size_base),
+ DynamicEdgeSizeRate: int32(cprop.dynamic_edge_size_rate),
+ BuildTimeLimit: float32(cprop.build_time_limit),
+ OutgoingEdge: int32(cprop.outgoing_edge),
+ IncomingEdge: int32(cprop.incoming_edge),
+ }, nil
+}
diff --git a/internal/core/algorithm/ngt/ngt_test.go b/internal/core/algorithm/ngt/ngt_test.go
index 0186f2abed..82cffb9464 100644
--- a/internal/core/algorithm/ngt/ngt_test.go
+++ b/internal/core/algorithm/ngt/ngt_test.go
@@ -4765,3 +4765,121 @@ func Test_ngt_Close(t *testing.T) {
})
}
}
+
+func Test_ngt_Property(t *testing.T) {
+ type fields struct {
+ dimension int
+ objectType objectType
+ distanceType distanceType
+ }
+ type want struct {
+ want *Property
+ err error
+ }
+ type test struct {
+ name string
+ fields fields
+ want want
+ createFunc func(t *testing.T, fields fields) (NGT, error)
+ checkFunc func(want, *Property, error) error
+ beforeFunc func()
+ afterFunc func(*testing.T, NGT) error
+ }
+ defaultCheckFunc := func(w want, prop *Property, err error) error {
+ if !errors.Is(err, w.err) {
+ return errors.Errorf("got_error: \"%#v\",\n\t\t\t\twant: \"%#v\"", err, w.err)
+ }
+
+ return nil
+ }
+ defaultCreateFunc := func(t *testing.T, fields fields) (NGT, error) {
+ t.Helper()
+
+ return New(
+ WithObjectType(fields.objectType),
+ WithDimension(fields.dimension),
+ WithDistanceType(fields.distanceType),
+ )
+ }
+ tests := []test{
+ {
+ name: "get ngt property",
+ fields: fields{
+ dimension: 9,
+ objectType: Float,
+ distanceType: L2,
+ },
+ want: want{
+ want: &Property{
+ Dimension: 9,
+ ObjectType: Float,
+ DistanceType: L2,
+ IndexType: GraphAndTree,
+ DatabaseType: Memory,
+ GraphType: ANNG,
+ },
+ err: nil,
+ },
+ checkFunc: func(w want, p *Property, err error) error {
+ if err := defaultCheckFunc(w, p, err); err != nil {
+ return err
+ }
+ if p.Dimension != w.want.Dimension {
+ return errors.Errorf("got_dimension: \"%d\", want_dimension: \"%d\"", p.Dimension, w.want.Dimension)
+ }
+ if p.ObjectType != w.want.ObjectType {
+ return errors.Errorf("got_object_type: \"%v\", want_object_type: \"%v\"", p.ObjectType, w.want.ObjectType)
+ }
+ if p.DistanceType != w.want.DistanceType {
+ return errors.Errorf("got_distance_type: \"%v\", want_distance_type: \"%v\"", p.DistanceType, w.want.DistanceType)
+ }
+ if p.IndexType != w.want.IndexType {
+ return errors.Errorf("got_index_type: \"%v\", want_index_type: \"%v\"", p.IndexType, w.want.IndexType)
+ }
+ if p.DatabaseType != w.want.DatabaseType {
+ return errors.Errorf("got_database_type: \"%v\", want_database_type: \"%v\"", p.DatabaseType, w.want.DatabaseType)
+ }
+ if p.GraphType != w.want.GraphType {
+ return errors.Errorf("got_graph_type: \"%v\", want_graph_type: \"%v\"", p.GraphType, w.want.GraphType)
+ }
+ return nil
+ },
+ },
+ }
+
+ for _, tc := range tests {
+ test := tc
+ t.Run(test.name, func(tt *testing.T) {
+ tt.Parallel()
+ defer goleak.VerifyNone(tt, goleak.IgnoreCurrent())
+ if test.beforeFunc != nil {
+ test.beforeFunc()
+ }
+ if test.afterFunc == nil {
+ test.afterFunc = defaultAfterFunc
+ }
+ checkFunc := test.checkFunc
+ if test.checkFunc == nil {
+ checkFunc = defaultCheckFunc
+ }
+ if test.createFunc == nil {
+ test.createFunc = defaultCreateFunc
+ }
+
+ n, err := test.createFunc(tt, test.fields)
+ if err != nil {
+ tt.Fatal(err)
+ }
+ defer func() {
+ if err := test.afterFunc(tt, n); err != nil {
+ tt.Error(err)
+ }
+ }()
+
+ prop, err := n.GetProperty()
+ if err := checkFunc(test.want, prop, err); err != nil {
+ tt.Errorf("error = %v", err)
+ }
+ })
+ }
+}
diff --git a/internal/core/algorithm/ngt/option.go b/internal/core/algorithm/ngt/option.go
index 5e622ec54a..62b99af3ec 100644
--- a/internal/core/algorithm/ngt/option.go
+++ b/internal/core/algorithm/ngt/option.go
@@ -109,7 +109,7 @@ func WithDimension(size int) Option {
// WithDistanceTypeByString represents the option to set the distance type for NGT.
func WithDistanceTypeByString(dt string) Option {
- var d distanceType
+ d := DistanceNone
switch strings.NewReplacer("-", "", "_", "", " ", "").Replace(strings.ToLower(dt)) {
case "l1":
d = L1
diff --git a/internal/net/http/client/client_test.go b/internal/net/http/client/client_test.go
index 62176e3b9d..9788f78b4a 100644
--- a/internal/net/http/client/client_test.go
+++ b/internal/net/http/client/client_test.go
@@ -46,7 +46,7 @@ var (
transportComparator = []comparator.Option{
comparator.AllowUnexported(transport{}),
comparator.AllowUnexported(http.Transport{}),
- comparator.IgnoreFields(http.Transport{}, "idleLRU", "altProto", "TLSNextProto"),
+ comparator.IgnoreFields(http.Transport{}, "idleLRU", "altProto", "TLSNextProto", "dialsInProgress"),
comparator.Exporter(func(t reflect.Type) bool {
if t.Name() == "ert" || t.Name() == "backoff" {
return true
diff --git a/pkg/agent/core/ngt/handler/grpc/index.go b/pkg/agent/core/ngt/handler/grpc/index.go
index 3a55be3983..62df71e180 100644
--- a/pkg/agent/core/ngt/handler/grpc/index.go
+++ b/pkg/agent/core/ngt/handler/grpc/index.go
@@ -240,3 +240,23 @@ func (s *server) IndexStatisticsDetail(
},
}, nil
}
+
+func (s *server) IndexProperty(
+ ctx context.Context, _ *payload.Empty,
+) (res *payload.Info_Index_PropertyDetail, err error) {
+ _, span := trace.StartSpan(ctx, apiName+".IndexStatisticsDetail")
+ defer func() {
+ if span != nil {
+ span.End()
+ }
+ }()
+ prop, err := s.ngt.IndexProperty()
+ if err != nil {
+ return nil, err
+ }
+ return &payload.Info_Index_PropertyDetail{
+ Details: map[string]*payload.Info_Index_Property{
+ s.name: prop,
+ },
+ }, nil
+}
diff --git a/pkg/agent/core/ngt/handler/grpc/index_test.go b/pkg/agent/core/ngt/handler/grpc/index_test.go
index 14b814e004..11407496aa 100644
--- a/pkg/agent/core/ngt/handler/grpc/index_test.go
+++ b/pkg/agent/core/ngt/handler/grpc/index_test.go
@@ -33,6 +33,7 @@ import (
"github.com/vdaas/vald/internal/test/comparator"
"github.com/vdaas/vald/internal/test/data/request"
"github.com/vdaas/vald/internal/test/data/vector"
+ "github.com/vdaas/vald/internal/test/goleak"
"github.com/vdaas/vald/pkg/agent/core/ngt/service"
)
@@ -2473,6 +2474,183 @@ func Test_server_IndexInfo(t *testing.T) {
}
}
+func Test_server_IndexProperty(t *testing.T) {
+ type args struct {
+ in *payload.Empty
+ }
+ type fields struct {
+ srvOpts []Option
+ svcCfg *config.NGT
+ svcOpts []service.Option
+ }
+ type want struct {
+ wantRes *payload.Info_Index_PropertyDetail
+ err error
+ }
+ type test struct {
+ name string
+ args args
+ fields fields
+ want want
+ checkFunc func(want, *payload.Info_Index_PropertyDetail, error) error
+ beforeFunc func(*testing.T, args)
+ afterFunc func(*testing.T, args)
+ }
+ defaultCheckFunc := func(w want, gotRes *payload.Info_Index_PropertyDetail, err error) error {
+ if !errors.Is(err, w.err) {
+ return errors.Errorf("got_error: \"%#v\",\n\t\t\t\twant: \"%#v\"", err, w.err)
+ }
+ if !reflect.DeepEqual(gotRes, w.wantRes) {
+ return errors.Errorf("got: \"%#v\",\n\t\t\t\twant: \"%#v\"", gotRes, w.wantRes)
+ }
+ return nil
+ }
+
+ // common variables for test
+ const (
+ name = "vald-agent-ngt-1" // agent name
+ dim = 3 // vector dimension
+ id = "uuid-1" // id for getObject request
+ )
+ var (
+ // agent ip address
+ ip = net.LoadLocalIP()
+
+ // default NGT configuration for test
+ defaultSvcCfg = &config.NGT{
+ Dimension: dim,
+ DistanceType: ngt.L2.String(),
+ ObjectType: ngt.Float.String(),
+ KVSDB: &config.KVSDB{},
+ VQueue: &config.VQueue{},
+ }
+ defaultSrvOpts = []Option{
+ WithName(name),
+ WithIP(ip),
+ }
+ defaultSvcOpts = []service.Option{
+ service.WithEnableInMemoryMode(true),
+ }
+
+ emptyPayload = &payload.Empty{}
+ )
+ /*
+ - Equivalence Class Testing
+ - case 1.1: return empty NGT property
+ - Boundary Value Testing
+ - Decision Table Testing
+ */
+ tests := []test{
+ {
+ name: "Equivalence Class Testing case 1.1: return empty NGT property",
+ args: args{
+ in: emptyPayload,
+ },
+ fields: fields{
+ srvOpts: defaultSrvOpts,
+ svcCfg: defaultSvcCfg,
+ svcOpts: defaultSvcOpts,
+ },
+ want: want{
+ wantRes: &payload.Info_Index_PropertyDetail{
+ Details: map[string]*payload.Info_Index_Property{
+ name: {},
+ },
+ },
+ },
+ checkFunc: func(w want, gotRes *payload.Info_Index_PropertyDetail, err error) error {
+ if !errors.Is(err, w.err) {
+ return errors.Errorf("got_error: \"%#v\",\n\t\t\t\twant: \"%#v\"", err, w.err)
+ }
+ if val, ok := gotRes.Details[name]; ok {
+ gotType := reflect.TypeOf(val)
+ wantType := reflect.TypeOf(&payload.Info_Index_Property{})
+ if gotType != wantType {
+ return errors.Errorf("got_type: \"%s\", want_type: \"%s\"", gotType, wantType)
+ }
+ } else {
+ return errors.Errorf("do not exists key: %s", name)
+ }
+ return nil
+ },
+ beforeFunc: func(t *testing.T, args args) {
+ t.Helper()
+ },
+ afterFunc: func(t *testing.T, args args) {
+ t.Helper()
+ },
+ },
+
+ // TODO test cases
+ /*
+ func() test {
+ return test {
+ name: "test_case_2",
+ args: args {
+ ctx:nil,
+ in1:nil,
+ },
+ fields: fields {
+ name:"",
+ ip:"",
+ ngt:nil,
+ eg:nil,
+ streamConcurrency:0,
+ UnimplementedAgentServer:nil,
+ UnimplementedValdServer:nil,
+ },
+ want: want{},
+ checkFunc: defaultCheckFunc,
+ beforeFunc: func(t *testing.T, args args) {
+ t.Helper()
+ },
+ afterFunc: func(t *testing.T, args args) {
+ t.Helper()
+ },
+ }
+ }(),
+ */
+ }
+
+ for _, tc := range tests {
+ test := tc
+ t.Run(test.name, func(tt *testing.T) {
+ tt.Parallel()
+
+ ctx, cancel := context.WithCancel(context.Background())
+ defer cancel()
+
+ defer goleak.VerifyNone(tt, goleak.IgnoreCurrent())
+ if test.beforeFunc != nil {
+ test.beforeFunc(tt, test.args)
+ }
+ if test.afterFunc != nil {
+ defer test.afterFunc(tt, test.args)
+ }
+ checkFunc := test.checkFunc
+ if test.checkFunc == nil {
+ checkFunc = defaultCheckFunc
+ }
+ eg, _ := errgroup.New(ctx)
+ ngt, err := service.New(test.fields.svcCfg, append(test.fields.svcOpts, service.WithErrGroup(eg))...)
+ if err != nil {
+ tt.Errorf("failed to init ngt service, error = %v", err)
+ }
+ s, err := New(
+ WithErrGroup(eg),
+ WithNGT(ngt),
+ WithIP(ip),
+ WithName(name),
+ )
+
+ gotRes, err := s.IndexProperty(ctx, test.args.in)
+ if err := checkFunc(test.want, gotRes, err); err != nil {
+ tt.Errorf("error = %v", err)
+ }
+ })
+ }
+}
+
// NOT IMPLEMENTED BELOW
//
// func Test_server_IndexDetail(t *testing.T) {
diff --git a/pkg/agent/core/ngt/service/ngt.go b/pkg/agent/core/ngt/service/ngt.go
index ba0c11319a..095f0b6f0a 100644
--- a/pkg/agent/core/ngt/service/ngt.go
+++ b/pkg/agent/core/ngt/service/ngt.go
@@ -92,6 +92,7 @@ type NGT interface {
BrokenIndexCount() uint64
IndexStatistics() (*payload.Info_Index_Statistics, error)
IsStatisticsEnabled() bool
+ IndexProperty() (*payload.Info_Index_Property, error)
Close(ctx context.Context) error
}
@@ -2044,6 +2045,49 @@ func (n *ngt) IsStatisticsEnabled() bool {
return n.enableStatistics
}
+func (n *ngt) IndexProperty() (*payload.Info_Index_Property, error) {
+ p, err := n.core.GetProperty()
+ if err != nil {
+ return nil, err
+ }
+ return &payload.Info_Index_Property{
+ Dimension: p.Dimension,
+ ThreadPoolSize: p.ThreadPoolSize,
+ ObjectType: p.ObjectType.String(),
+ DistanceType: p.DistanceType.String(),
+ IndexType: p.IndexType.String(),
+ DatabaseType: p.DatabaseType.String(),
+ ObjectAlignment: p.ObjectAlignment.String(),
+ PathAdjustmentInterval: p.PathAdjustmentInterval,
+ GraphSharedMemorySize: p.GraphSharedMemorySize,
+ TreeSharedMemorySize: p.TreeSharedMemorySize,
+ ObjectSharedMemorySize: p.ObjectSharedMemorySize,
+ PrefetchOffset: p.PrefetchOffset,
+ PrefetchSize: p.PrefetchSize,
+ AccuracyTable: p.AccuracyTable,
+ SearchType: p.SearchType,
+ MaxMagnitude: p.MaxMagnitude,
+ NOfNeighborsForInsertionOrder: p.NOfNeighborsForInsertionOrder,
+ EpsilonForInsertionOrder: p.EpsilonForInsertionOrder,
+ RefinementObjectType: p.RefinementObjectType.String(),
+ TruncationThreshold: p.TruncationThreshold,
+ EdgeSizeForCreation: p.EdgeSizeForCreation,
+ EdgeSizeForSearch: p.EdgeSizeForSearch,
+ EdgeSizeLimitForCreation: p.EdgeSizeLimitForCreation,
+ InsertionRadiusCoefficient: p.InsertionRadiusCoefficient,
+ SeedSize: p.SeedSize,
+ SeedType: p.SeedType.String(),
+ TruncationThreadPoolSize: p.TruncationThreadPoolSize,
+ BatchSizeForCreation: p.BatchSizeForCreation,
+ GraphType: p.GraphType.String(),
+ DynamicEdgeSizeBase: p.DynamicEdgeSizeBase,
+ DynamicEdgeSizeRate: p.DynamicEdgeSizeRate,
+ BuildTimeLimit: p.BuildTimeLimit,
+ OutgoingEdge: p.OutgoingEdge,
+ IncomingEdge: p.IncomingEdge,
+ }, nil
+}
+
func (n *ngt) toSearchResponse(
sr []algorithm.SearchResult,
) (res *payload.Search_Response, err error) {
diff --git a/pkg/gateway/lb/handler/grpc/handler.go b/pkg/gateway/lb/handler/grpc/handler.go
index acfdfad8f3..205316e5c5 100644
--- a/pkg/gateway/lb/handler/grpc/handler.go
+++ b/pkg/gateway/lb/handler/grpc/handler.go
@@ -4061,3 +4061,119 @@ func mergeInfoIndexStatistics(
return merged
}
+
+func (s *server) IndexProperty(
+ ctx context.Context, _ *payload.Empty,
+) (detail *payload.Info_Index_PropertyDetail, err error) {
+ ctx, span := trace.StartSpan(grpc.WithGRPCMethod(ctx, vald.PackageName+"."+vald.IndexRPCServiceName+"/"+vald.IndexPropertyRPCName), apiName+"/"+vald.IndexPropertyRPCName)
+ defer func() {
+ if span != nil {
+ span.End()
+ }
+ }()
+ ech := make(chan error, 1)
+ var mu sync.Mutex
+ detail = &payload.Info_Index_PropertyDetail{
+ Details: make(map[string]*payload.Info_Index_Property, s.gateway.GetAgentCount(ctx)),
+ }
+
+ s.eg.Go(safety.RecoverFunc(func() error {
+ defer close(ech)
+ ech <- s.gateway.BroadCast(ctx, service.READ, func(ctx context.Context, target string, vc vald.Client, copts ...grpc.CallOption) error {
+ sctx, sspan := trace.StartSpan(grpc.WrapGRPCMethod(ctx, "BroadCast/"+target), apiName+"/"+vald.IndexStatisticsDetailRPCName+"/"+target)
+ defer func() {
+ if sspan != nil {
+ sspan.End()
+ }
+ }()
+ var prop *payload.Info_Index_PropertyDetail
+ prop, err = vc.IndexProperty(sctx, new(payload.Empty), copts...)
+ if err != nil {
+ var (
+ attrs trace.Attributes
+ st *status.Status
+ msg string
+ code codes.Code
+ )
+ switch {
+ case errors.Is(err, context.Canceled), errors.Is(err, errors.ErrRPCCallFailed(target, context.Canceled)):
+ attrs = trace.StatusCodeCancelled(
+ errdetails.ValdGRPCResourceTypePrefix + "/vald.v1." + vald.IndexPropertyRPCName + ".BroadCast/" + target + " canceled: " + err.Error())
+ code = codes.Canceled
+ case errors.Is(err, context.DeadlineExceeded), errors.Is(err, errors.ErrRPCCallFailed(target, context.DeadlineExceeded)):
+ attrs = trace.StatusCodeDeadlineExceeded(
+ errdetails.ValdGRPCResourceTypePrefix + "/vald.v1." + vald.IndexPropertyRPCName + ".BroadCast/" + target + " deadline_exceeded: " + err.Error())
+ code = codes.DeadlineExceeded
+ default:
+ st, msg, err = status.ParseError(err, codes.NotFound, "error "+vald.IndexPropertyRPCName+" API",
+ &errdetails.ResourceInfo{
+ ResourceType: errdetails.ValdGRPCResourceTypePrefix + "/vald.v1." + vald.IndexPropertyRPCName + ".BroadCast/" + target,
+ ResourceName: fmt.Sprintf("%s: %s(%s) to %s", apiName, s.name, s.ip, target),
+ })
+ if st != nil {
+ code = st.Code()
+ } else {
+ code = codes.NotFound
+ }
+ attrs = trace.FromGRPCStatus(code, msg)
+ }
+ if sspan != nil {
+ sspan.RecordError(err)
+ sspan.SetAttributes(attrs...)
+ sspan.SetStatus(trace.StatusError, err.Error())
+ }
+ if err != nil && st != nil && code != codes.Canceled && code != codes.DeadlineExceeded && code != codes.InvalidArgument && code != codes.NotFound && code != codes.OK && code != codes.Unimplemented {
+ return err
+ }
+ return nil
+ }
+ if prop != nil {
+ mu.Lock()
+ for key, value := range prop.Details {
+ detail.Details[target+"-"+key] = value
+ }
+ mu.Unlock()
+ }
+ return nil
+ })
+ return nil
+ }))
+ select {
+ case <-ctx.Done():
+ err = ctx.Err()
+ case err = <-ech:
+ }
+ if err != nil {
+ resInfo := &errdetails.ResourceInfo{
+ ResourceType: errdetails.ValdGRPCResourceTypePrefix + "/vald.v1." + vald.IndexPropertyRPCName,
+ ResourceName: fmt.Sprintf("%s: %s(%s) to %v", apiName, s.name, s.ip, s.gateway.Addrs(ctx)),
+ }
+ var attrs trace.Attributes
+ switch {
+ case errors.Is(err, errors.ErrGRPCClientConnNotFound("*")):
+ err = status.WrapWithInternal(vald.IndexPropertyRPCName+" API connection not found", err, resInfo)
+ attrs = trace.StatusCodeInternal(err.Error())
+ case errors.Is(err, context.Canceled):
+ err = status.WrapWithCanceled(vald.IndexPropertyRPCName+" API canceled", err, resInfo)
+ attrs = trace.StatusCodeCancelled(err.Error())
+ case errors.Is(err, context.DeadlineExceeded):
+ err = status.WrapWithDeadlineExceeded(vald.IndexPropertyRPCName+" API deadline exceeded", err, resInfo)
+ attrs = trace.StatusCodeDeadlineExceeded(err.Error())
+ default:
+ var (
+ st *status.Status
+ msg string
+ )
+ st, msg, err = status.ParseError(err, codes.Unknown, vald.IndexPropertyRPCName+" API request returned error", resInfo)
+ attrs = trace.FromGRPCStatus(st.Code(), msg)
+ }
+ log.Debug(err)
+ if span != nil {
+ span.RecordError(err)
+ span.SetAttributes(attrs...)
+ span.SetStatus(trace.StatusError, err.Error())
+ }
+ return nil, err
+ }
+ return detail, nil
+}
diff --git a/rust/Cargo.lock b/rust/Cargo.lock
index c9e69d71a6..0d8076f6e0 100644
--- a/rust/Cargo.lock
+++ b/rust/Cargo.lock
@@ -175,9 +175,12 @@ checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50"
[[package]]
name = "cc"
-version = "1.1.8"
+version = "1.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "504bdec147f2cc13c8b57ed9401fd8a147cc66b67ad5cb241394244f2c947549"
+checksum = "72db2f7947ecee9b03b510377e8bb9077afa27176fdbff55c51027e976fdcc48"
+dependencies = [
+ "shlex",
+]
[[package]]
name = "cfg-if"
@@ -197,9 +200,9 @@ dependencies = [
[[package]]
name = "cxx"
-version = "1.0.124"
+version = "1.0.126"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "273dcfd3acd4e1e276af13ed2a43eea7001318823e7a726a6b3ed39b4acc0b82"
+checksum = "3c4eae4b7fc8dcb0032eb3b1beee46b38d371cdeaf2d0c64b9944f6f69ad7755"
dependencies = [
"cc",
"cxxbridge-flags",
@@ -209,9 +212,9 @@ dependencies = [
[[package]]
name = "cxx-build"
-version = "1.0.124"
+version = "1.0.126"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8b2766fbd92be34e9ed143898fce6c572dc009de39506ed6903e5a05b68914e"
+checksum = "6c822bf7fb755d97328d6c337120b6f843678178751cba33c9da25cf522272e0"
dependencies = [
"cc",
"codespan-reporting",
@@ -224,15 +227,15 @@ dependencies = [
[[package]]
name = "cxxbridge-flags"
-version = "1.0.124"
+version = "1.0.126"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "839fcd5e43464614ffaa989eaf1c139ef1f0c51672a1ed08023307fa1b909ccd"
+checksum = "719d6197dc016c88744aff3c0d0340a01ecce12e8939fc282e7c8f583ee64bc6"
[[package]]
name = "cxxbridge-macro"
-version = "1.0.124"
+version = "1.0.126"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b2c1c1776b986979be68bb2285da855f8d8a35851a769fca8740df7c3d07877"
+checksum = "35de3b547387863c8f82013c4f79f1c2162edee956383e4089e1d04c18c4f16c"
dependencies = [
"proc-macro2",
"quote",
@@ -335,7 +338,7 @@ dependencies = [
"futures-sink",
"futures-util",
"http",
- "indexmap 2.3.0",
+ "indexmap 2.4.0",
"slab",
"tokio",
"tokio-util",
@@ -442,9 +445,9 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.3.0"
+version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de3fc2e30ba82dd1b3911c8de1ffc143c74a914a14e99514d7637e3099df5ea0"
+checksum = "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c"
dependencies = [
"equivalent",
"hashbrown 0.14.5",
@@ -473,9 +476,9 @@ checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "libc"
-version = "0.2.155"
+version = "0.2.158"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
+checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439"
[[package]]
name = "link-cplusplus"
@@ -562,9 +565,9 @@ dependencies = [
[[package]]
name = "mio"
-version = "1.0.1"
+version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4569e456d394deccd22ce1c1913e6ea0e54519f577285001215d33557431afe4"
+checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec"
dependencies = [
"hermit-abi",
"libc",
@@ -819,24 +822,30 @@ checksum = "a3cf7c11c38cb994f3d40e8a8cde3bbd1f72a435e4c49e85d6553d8312306152"
[[package]]
name = "serde"
-version = "1.0.204"
+version = "1.0.208"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
+checksum = "cff085d2cb684faa248efb494c39b68e522822ac0de72ccf08109abde717cfb2"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.204"
+version = "1.0.208"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
+checksum = "24008e81ff7613ed8e5ba0cfaf24e2c2f1e5b8a0495711e44fcd4882fca62bcf"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
+[[package]]
+name = "shlex"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
+
[[package]]
name = "signal-hook-registry"
version = "1.4.2"
@@ -900,9 +909,9 @@ checksum = "b7401a30af6cb5818bb64852270bb722533397edcfc7344954a38f420819ece2"
[[package]]
name = "syn"
-version = "2.0.72"
+version = "2.0.75"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af"
+checksum = "f6af063034fc1935ede7be0122941bafa9bacb949334d090b77ca98b5817c7d9"
dependencies = [
"proc-macro2",
"quote",
@@ -967,9 +976,9 @@ dependencies = [
[[package]]
name = "tokio"
-version = "1.39.2"
+version = "1.39.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "daa4fb1bc778bd6f04cbfc4bb2d06a7396a8f299dc33ea1900cedaa316f467b1"
+checksum = "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5"
dependencies = [
"backtrace",
"bytes",
@@ -1089,15 +1098,15 @@ dependencies = [
[[package]]
name = "tower-layer"
-version = "0.3.2"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0"
+checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
[[package]]
name = "tower-service"
-version = "0.3.2"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
+checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
[[package]]
name = "tracing"
diff --git a/rust/bin/agent/src/handler/index.rs b/rust/bin/agent/src/handler/index.rs
index 67888ee91d..fc33ceb22b 100644
--- a/rust/bin/agent/src/handler/index.rs
+++ b/rust/bin/agent/src/handler/index.rs
@@ -76,4 +76,12 @@ impl index_server::Index for super::Agent {
) -> std::result::Result, tonic::Status> {
todo!()
}
+
+ #[doc = " Represent the RPC to get the index property.\n"]
+ async fn index_property(
+ &self,
+ request: tonic::Request,
+ ) -> std::result::Result, tonic::Status> {
+ todo!()
+ }
}
diff --git a/rust/libs/proto/src/filter.egress.v1.tonic.rs b/rust/libs/proto/src/filter.egress.v1.tonic.rs
index 902dc5f5d2..3ff1dd2a6e 100644
--- a/rust/libs/proto/src/filter.egress.v1.tonic.rs
+++ b/rust/libs/proto/src/filter.egress.v1.tonic.rs
@@ -17,8 +17,6 @@ pub mod filter_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
- /** Represent the egress filter service.
-*/
#[derive(Debug, Clone)]
pub struct FilterClient {
inner: tonic::client::Grpc,
@@ -189,8 +187,6 @@ pub mod filter_server {
tonic::Status,
>;
}
- /** Represent the egress filter service.
-*/
#[derive(Debug)]
pub struct FilterServer {
inner: _Inner,
diff --git a/rust/libs/proto/src/filter.ingress.v1.tonic.rs b/rust/libs/proto/src/filter.ingress.v1.tonic.rs
index f5f9efd4f2..2637938802 100644
--- a/rust/libs/proto/src/filter.ingress.v1.tonic.rs
+++ b/rust/libs/proto/src/filter.ingress.v1.tonic.rs
@@ -17,8 +17,6 @@ pub mod filter_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
- /** Represent the ingress filter service.
-*/
#[derive(Debug, Clone)]
pub struct FilterClient {
inner: tonic::client::Grpc,
@@ -189,8 +187,6 @@ pub mod filter_server {
tonic::Status,
>;
}
- /** Represent the ingress filter service.
-*/
#[derive(Debug)]
pub struct FilterServer {
inner: _Inner,
diff --git a/rust/libs/proto/src/payload.v1.rs b/rust/libs/proto/src/payload.v1.rs
index 40a2c08f78..17a6a036ce 100644
--- a/rust/libs/proto/src/payload.v1.rs
+++ b/rust/libs/proto/src/payload.v1.rs
@@ -956,6 +956,86 @@ pub mod info {
#[prost(map="string, message", tag="1")]
pub details: ::std::collections::HashMap<::prost::alloc::string::String, Statistics>,
}
+ /// Represents index Property
+ #[allow(clippy::derive_partial_eq_without_eq)]
+#[derive(Clone, PartialEq, ::prost::Message)]
+ pub struct Property {
+ #[prost(int32, tag="1")]
+ pub dimension: i32,
+ #[prost(int32, tag="2")]
+ pub thread_pool_size: i32,
+ #[prost(string, tag="3")]
+ pub object_type: ::prost::alloc::string::String,
+ #[prost(string, tag="4")]
+ pub distance_type: ::prost::alloc::string::String,
+ #[prost(string, tag="5")]
+ pub index_type: ::prost::alloc::string::String,
+ #[prost(string, tag="6")]
+ pub database_type: ::prost::alloc::string::String,
+ #[prost(string, tag="7")]
+ pub object_alignment: ::prost::alloc::string::String,
+ #[prost(int32, tag="8")]
+ pub path_adjustment_interval: i32,
+ #[prost(int32, tag="9")]
+ pub graph_shared_memory_size: i32,
+ #[prost(int32, tag="10")]
+ pub tree_shared_memory_size: i32,
+ #[prost(int32, tag="11")]
+ pub object_shared_memory_size: i32,
+ #[prost(int32, tag="12")]
+ pub prefetch_offset: i32,
+ #[prost(int32, tag="13")]
+ pub prefetch_size: i32,
+ #[prost(string, tag="14")]
+ pub accuracy_table: ::prost::alloc::string::String,
+ #[prost(string, tag="15")]
+ pub search_type: ::prost::alloc::string::String,
+ #[prost(float, tag="16")]
+ pub max_magnitude: f32,
+ #[prost(int32, tag="17")]
+ pub n_of_neighbors_for_insertion_order: i32,
+ #[prost(float, tag="18")]
+ pub epsilon_for_insertion_order: f32,
+ #[prost(string, tag="19")]
+ pub refinement_object_type: ::prost::alloc::string::String,
+ #[prost(int32, tag="20")]
+ pub truncation_threshold: i32,
+ #[prost(int32, tag="21")]
+ pub edge_size_for_creation: i32,
+ #[prost(int32, tag="22")]
+ pub edge_size_for_search: i32,
+ #[prost(int32, tag="23")]
+ pub edge_size_limit_for_creation: i32,
+ #[prost(double, tag="24")]
+ pub insertion_radius_coefficient: f64,
+ #[prost(int32, tag="25")]
+ pub seed_size: i32,
+ #[prost(string, tag="26")]
+ pub seed_type: ::prost::alloc::string::String,
+ #[prost(int32, tag="27")]
+ pub truncation_thread_pool_size: i32,
+ #[prost(int32, tag="28")]
+ pub batch_size_for_creation: i32,
+ #[prost(string, tag="29")]
+ pub graph_type: ::prost::alloc::string::String,
+ #[prost(int32, tag="30")]
+ pub dynamic_edge_size_base: i32,
+ #[prost(int32, tag="31")]
+ pub dynamic_edge_size_rate: i32,
+ #[prost(float, tag="32")]
+ pub build_time_limit: f32,
+ #[prost(int32, tag="33")]
+ pub outgoing_edge: i32,
+ #[prost(int32, tag="34")]
+ pub incoming_edge: i32,
+ }
+ /// Represents index Properties for each Agents
+ #[allow(clippy::derive_partial_eq_without_eq)]
+#[derive(Clone, PartialEq, ::prost::Message)]
+ pub struct PropertyDetail {
+ #[prost(map="string, message", tag="1")]
+ pub details: ::std::collections::HashMap<::prost::alloc::string::String, Property>,
+ }
}
/// Represent the pod information message.
#[allow(clippy::derive_partial_eq_without_eq)]
diff --git a/rust/libs/proto/src/vald.v1.tonic.rs b/rust/libs/proto/src/vald.v1.tonic.rs
index 1ff23e3b46..9c856bfd0d 100644
--- a/rust/libs/proto/src/vald.v1.tonic.rs
+++ b/rust/libs/proto/src/vald.v1.tonic.rs
@@ -124,8 +124,6 @@ pub mod filter_client {
.insert(GrpcMethod::new("vald.v1.Filter", "SearchObject"));
self.inner.unary(req, path, codec).await
}
- /** A method to search multiple objects.
-*/
pub async fn multi_search_object(
&mut self,
request: impl tonic::IntoRequest<
@@ -477,8 +475,6 @@ pub mod filter_server {
tonic::Response,
tonic::Status,
>;
- /** A method to search multiple objects.
-*/
async fn multi_search_object(
&self,
request: tonic::Request<
@@ -1757,8 +1753,6 @@ pub mod index_client {
req.extensions_mut().insert(GrpcMethod::new("vald.v1.Index", "IndexInfo"));
self.inner.unary(req, path, codec).await
}
- /** Represent the RPC to get the index information for each agents.
-*/
pub async fn index_detail(
&mut self,
request: impl tonic::IntoRequest,
@@ -1839,6 +1833,35 @@ pub mod index_client {
.insert(GrpcMethod::new("vald.v1.Index", "IndexStatisticsDetail"));
self.inner.unary(req, path, codec).await
}
+ /** Represent the RPC to get the index property.
+*/
+ pub async fn index_property(
+ &mut self,
+ request: impl tonic::IntoRequest,
+ ) -> std::result::Result<
+ tonic::Response<
+ super::super::super::payload::v1::info::index::PropertyDetail,
+ >,
+ tonic::Status,
+ > {
+ self.inner
+ .ready()
+ .await
+ .map_err(|e| {
+ tonic::Status::new(
+ tonic::Code::Unknown,
+ format!("Service was not ready: {}", e.into()),
+ )
+ })?;
+ let codec = tonic::codec::ProstCodec::default();
+ let path = http::uri::PathAndQuery::from_static(
+ "/vald.v1.Index/IndexProperty",
+ );
+ let mut req = request.into_request();
+ req.extensions_mut()
+ .insert(GrpcMethod::new("vald.v1.Index", "IndexProperty"));
+ self.inner.unary(req, path, codec).await
+ }
}
}
/// Generated server implementations.
@@ -1855,8 +1878,6 @@ pub mod index_server {
tonic::Response,
tonic::Status,
>;
- /** Represent the RPC to get the index information for each agents.
-*/
async fn index_detail(
&self,
request: tonic::Request,
@@ -1884,6 +1905,17 @@ pub mod index_server {
>,
tonic::Status,
>;
+ /** Represent the RPC to get the index property.
+*/
+ async fn index_property(
+ &self,
+ request: tonic::Request,
+ ) -> std::result::Result<
+ tonic::Response<
+ super::super::super::payload::v1::info::index::PropertyDetail,
+ >,
+ tonic::Status,
+ >;
}
#[derive(Debug)]
pub struct IndexServer {
@@ -2160,6 +2192,55 @@ pub mod index_server {
};
Box::pin(fut)
}
+ "/vald.v1.Index/IndexProperty" => {
+ #[allow(non_camel_case_types)]
+ struct IndexPropertySvc(pub Arc);
+ impl<
+ T: Index,
+ > tonic::server::UnaryService<
+ super::super::super::payload::v1::Empty,
+ > for IndexPropertySvc {
+ type Response = super::super::super::payload::v1::info::index::PropertyDetail;
+ type Future = BoxFuture<
+ tonic::Response,
+ tonic::Status,
+ >;
+ fn call(
+ &mut self,
+ request: tonic::Request<
+ super::super::super::payload::v1::Empty,
+ >,
+ ) -> Self::Future {
+ let inner = Arc::clone(&self.0);
+ let fut = async move {
+ ::index_property(&inner, request).await
+ };
+ Box::pin(fut)
+ }
+ }
+ let accept_compression_encodings = self.accept_compression_encodings;
+ let send_compression_encodings = self.send_compression_encodings;
+ let max_decoding_message_size = self.max_decoding_message_size;
+ let max_encoding_message_size = self.max_encoding_message_size;
+ let inner = self.inner.clone();
+ let fut = async move {
+ let inner = inner.0;
+ let method = IndexPropertySvc(inner);
+ let codec = tonic::codec::ProstCodec::default();
+ let mut grpc = tonic::server::Grpc::new(codec)
+ .apply_compression_config(
+ accept_compression_encodings,
+ send_compression_encodings,
+ )
+ .apply_max_message_size_config(
+ max_decoding_message_size,
+ max_encoding_message_size,
+ );
+ let res = grpc.unary(method, req).await;
+ Ok(res)
+ };
+ Box::pin(fut)
+ }
_ => {
Box::pin(async move {
Ok(
@@ -4051,8 +4132,6 @@ pub mod search_client {
req.extensions_mut().insert(GrpcMethod::new("vald.v1.Search", "Search"));
self.inner.unary(req, path, codec).await
}
- /** A method to search indexed vectors by ID.
-*/
pub async fn search_by_id(
&mut self,
request: impl tonic::IntoRequest<
@@ -4403,8 +4482,6 @@ pub mod search_server {
tonic::Response,
tonic::Status,
>;
- /** A method to search indexed vectors by ID.
-*/
async fn search_by_id(
&self,
request: tonic::Request,
diff --git a/versions/GO_VERSION b/versions/GO_VERSION
index 013173af5e..a6c2798a48 100644
--- a/versions/GO_VERSION
+++ b/versions/GO_VERSION
@@ -1 +1 @@
-1.22.6
+1.23.0