From 012cea3bc82f8dcba3d8160377c7c2fec9f48792 Mon Sep 17 00:00:00 2001 From: Stephan Behnke Date: Mon, 28 Apr 2025 14:10:47 -0700 Subject: [PATCH] Deployment and TaskQueue Stats API --- api/deployment/v1/message.go-helpers.pb.go | 148 +++ api/deployment/v1/message.pb.go | 850 +++++++++++------- .../v1/request_response.go-helpers.pb.go | 74 ++ api/matchingservice/v1/request_response.pb.go | 461 ++++++---- api/matchingservice/v1/service.pb.go | 189 ++-- api/matchingservice/v1/service_grpc.pb.go | 41 + .../v1/service_grpc.pb.mock.go | 35 + client/frontend/client_gen.go | 20 + client/frontend/metric_client_gen.go | 28 + client/frontend/retryable_client_gen.go | 30 + client/matching/client_gen.go | 20 + client/matching/metric_client_gen.go | 14 + client/matching/retryable_client_gen.go | 15 + .../logtags/matching_service_server_gen.go | 4 + .../logtags/workflow_service_server_gen.go | 8 + .../v1/service_grpc.pb.mock.go | 40 + common/worker_versioning/worker_versioning.go | 6 +- go.mod | 4 + .../server/api/deployment/v1/message.proto | 20 + .../matchingservice/v1/request_response.proto | 13 +- .../api/matchingservice/v1/service.proto | 4 + service/frontend/workflow_handler.go | 31 + service/matching/handler.go | 12 + service/matching/matching_engine.go | 50 ++ .../matching/matching_engine_interfaces.go | 1 + service/worker/workerdeployment/client.go | 69 ++ service/worker/workerdeployment/util.go | 15 +- .../workerdeployment/version_activities.go | 26 + .../workerdeployment/version_workflow.go | 32 +- tests/worker_deployment_test.go | 249 +++++ 30 files changed, 1921 insertions(+), 588 deletions(-) diff --git a/api/deployment/v1/message.go-helpers.pb.go b/api/deployment/v1/message.go-helpers.pb.go index 64b4cd923e5..e2acf9aea10 100644 --- a/api/deployment/v1/message.go-helpers.pb.go +++ b/api/deployment/v1/message.go-helpers.pb.go @@ -769,6 +769,154 @@ func (this *QueryDescribeWorkerDeploymentResponse) Equal(that interface{}) bool return proto.Equal(this, that1) } +// Marshal an object of type WorkerDeploymentStatsRequest to the protobuf v3 wire format +func (val *WorkerDeploymentStatsRequest) Marshal() ([]byte, error) { + return proto.Marshal(val) +} + +// Unmarshal an object of type WorkerDeploymentStatsRequest from the protobuf v3 wire format +func (val *WorkerDeploymentStatsRequest) Unmarshal(buf []byte) error { + return proto.Unmarshal(buf, val) +} + +// Size returns the size of the object, in bytes, once serialized +func (val *WorkerDeploymentStatsRequest) Size() int { + return proto.Size(val) +} + +// Equal returns whether two WorkerDeploymentStatsRequest values are equivalent by recursively +// comparing the message's fields. +// For more information see the documentation for +// https://pkg.go.dev/google.golang.org/protobuf/proto#Equal +func (this *WorkerDeploymentStatsRequest) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + var that1 *WorkerDeploymentStatsRequest + switch t := that.(type) { + case *WorkerDeploymentStatsRequest: + that1 = t + case WorkerDeploymentStatsRequest: + that1 = &t + default: + return false + } + + return proto.Equal(this, that1) +} + +// Marshal an object of type WorkerDeploymentStatsResponse to the protobuf v3 wire format +func (val *WorkerDeploymentStatsResponse) Marshal() ([]byte, error) { + return proto.Marshal(val) +} + +// Unmarshal an object of type WorkerDeploymentStatsResponse from the protobuf v3 wire format +func (val *WorkerDeploymentStatsResponse) Unmarshal(buf []byte) error { + return proto.Unmarshal(buf, val) +} + +// Size returns the size of the object, in bytes, once serialized +func (val *WorkerDeploymentStatsResponse) Size() int { + return proto.Size(val) +} + +// Equal returns whether two WorkerDeploymentStatsResponse values are equivalent by recursively +// comparing the message's fields. +// For more information see the documentation for +// https://pkg.go.dev/google.golang.org/protobuf/proto#Equal +func (this *WorkerDeploymentStatsResponse) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + var that1 *WorkerDeploymentStatsResponse + switch t := that.(type) { + case *WorkerDeploymentStatsResponse: + that1 = t + case WorkerDeploymentStatsResponse: + that1 = &t + default: + return false + } + + return proto.Equal(this, that1) +} + +// Marshal an object of type GetTaskQueueStatsArg to the protobuf v3 wire format +func (val *GetTaskQueueStatsArg) Marshal() ([]byte, error) { + return proto.Marshal(val) +} + +// Unmarshal an object of type GetTaskQueueStatsArg from the protobuf v3 wire format +func (val *GetTaskQueueStatsArg) Unmarshal(buf []byte) error { + return proto.Unmarshal(buf, val) +} + +// Size returns the size of the object, in bytes, once serialized +func (val *GetTaskQueueStatsArg) Size() int { + return proto.Size(val) +} + +// Equal returns whether two GetTaskQueueStatsArg values are equivalent by recursively +// comparing the message's fields. +// For more information see the documentation for +// https://pkg.go.dev/google.golang.org/protobuf/proto#Equal +func (this *GetTaskQueueStatsArg) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + var that1 *GetTaskQueueStatsArg + switch t := that.(type) { + case *GetTaskQueueStatsArg: + that1 = t + case GetTaskQueueStatsArg: + that1 = &t + default: + return false + } + + return proto.Equal(this, that1) +} + +// Marshal an object of type TaskQueue to the protobuf v3 wire format +func (val *TaskQueue) Marshal() ([]byte, error) { + return proto.Marshal(val) +} + +// Unmarshal an object of type TaskQueue from the protobuf v3 wire format +func (val *TaskQueue) Unmarshal(buf []byte) error { + return proto.Unmarshal(buf, val) +} + +// Size returns the size of the object, in bytes, once serialized +func (val *TaskQueue) Size() int { + return proto.Size(val) +} + +// Equal returns whether two TaskQueue values are equivalent by recursively +// comparing the message's fields. +// For more information see the documentation for +// https://pkg.go.dev/google.golang.org/protobuf/proto#Equal +func (this *TaskQueue) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + var that1 *TaskQueue + switch t := that.(type) { + case *TaskQueue: + that1 = t + case TaskQueue: + that1 = &t + default: + return false + } + + return proto.Equal(this, that1) +} + // Marshal an object of type StartWorkerDeploymentRequest to the protobuf v3 wire format func (val *StartWorkerDeploymentRequest) Marshal() ([]byte, error) { return proto.Marshal(val) diff --git a/api/deployment/v1/message.pb.go b/api/deployment/v1/message.pb.go index 3d024cd132f..0f471b6b8fe 100644 --- a/api/deployment/v1/message.pb.go +++ b/api/deployment/v1/message.pb.go @@ -33,9 +33,10 @@ import ( sync "sync" unsafe "unsafe" - v12 "go.temporal.io/api/common/v1" + v13 "go.temporal.io/api/common/v1" v1 "go.temporal.io/api/deployment/v1" v11 "go.temporal.io/api/enums/v1" + v12 "go.temporal.io/api/taskqueue/v1" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" @@ -1322,6 +1323,199 @@ func (x *QueryDescribeWorkerDeploymentResponse) GetState() *WorkerDeploymentLoca return nil } +type WorkerDeploymentStatsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Version *WorkerDeploymentVersion `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WorkerDeploymentStatsRequest) Reset() { + *x = WorkerDeploymentStatsRequest{} + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WorkerDeploymentStatsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkerDeploymentStatsRequest) ProtoMessage() {} + +func (x *WorkerDeploymentStatsRequest) ProtoReflect() protoreflect.Message { + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WorkerDeploymentStatsRequest.ProtoReflect.Descriptor instead. +func (*WorkerDeploymentStatsRequest) Descriptor() ([]byte, []int) { + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{20} +} + +func (x *WorkerDeploymentStatsRequest) GetVersion() *WorkerDeploymentVersion { + if x != nil { + return x.Version + } + return nil +} + +type WorkerDeploymentStatsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + TaskQueueStats []*v12.TaskQueueStatsInfo `protobuf:"bytes,1,rep,name=task_queue_stats,json=taskQueueStats,proto3" json:"task_queue_stats,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WorkerDeploymentStatsResponse) Reset() { + *x = WorkerDeploymentStatsResponse{} + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *WorkerDeploymentStatsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkerDeploymentStatsResponse) ProtoMessage() {} + +func (x *WorkerDeploymentStatsResponse) ProtoReflect() protoreflect.Message { + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[21] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WorkerDeploymentStatsResponse.ProtoReflect.Descriptor instead. +func (*WorkerDeploymentStatsResponse) Descriptor() ([]byte, []int) { + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{21} +} + +func (x *WorkerDeploymentStatsResponse) GetTaskQueueStats() []*v12.TaskQueueStatsInfo { + if x != nil { + return x.TaskQueueStats + } + return nil +} + +type GetTaskQueueStatsArg struct { + state protoimpl.MessageState `protogen:"open.v1"` + DeploymentVersion string `protobuf:"bytes,1,opt,name=deployment_version,json=deploymentVersion,proto3" json:"deployment_version,omitempty"` + TaskQueues []*TaskQueue `protobuf:"bytes,2,rep,name=task_queues,json=taskQueues,proto3" json:"task_queues,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetTaskQueueStatsArg) Reset() { + *x = GetTaskQueueStatsArg{} + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetTaskQueueStatsArg) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTaskQueueStatsArg) ProtoMessage() {} + +func (x *GetTaskQueueStatsArg) ProtoReflect() protoreflect.Message { + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[22] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTaskQueueStatsArg.ProtoReflect.Descriptor instead. +func (*GetTaskQueueStatsArg) Descriptor() ([]byte, []int) { + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{22} +} + +func (x *GetTaskQueueStatsArg) GetDeploymentVersion() string { + if x != nil { + return x.DeploymentVersion + } + return "" +} + +func (x *GetTaskQueueStatsArg) GetTaskQueues() []*TaskQueue { + if x != nil { + return x.TaskQueues + } + return nil +} + +// TODO: is this needed? if so, rename it? +type TaskQueue struct { + state protoimpl.MessageState `protogen:"open.v1"` + TaskQueueName string `protobuf:"bytes,1,opt,name=task_queue_name,json=taskQueueName,proto3" json:"task_queue_name,omitempty"` + TaskQueueType v11.TaskQueueType `protobuf:"varint,2,opt,name=task_queue_type,json=taskQueueType,proto3,enum=temporal.api.enums.v1.TaskQueueType" json:"task_queue_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TaskQueue) Reset() { + *x = TaskQueue{} + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TaskQueue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TaskQueue) ProtoMessage() {} + +func (x *TaskQueue) ProtoReflect() protoreflect.Message { + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[23] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TaskQueue.ProtoReflect.Descriptor instead. +func (*TaskQueue) Descriptor() ([]byte, []int) { + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{23} +} + +func (x *TaskQueue) GetTaskQueueName() string { + if x != nil { + return x.TaskQueueName + } + return "" +} + +func (x *TaskQueue) GetTaskQueueType() v11.TaskQueueType { + if x != nil { + return x.TaskQueueType + } + return v11.TaskQueueType(0) +} + // used as Worker Deployment Version workflow activity input: type StartWorkerDeploymentRequest struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -1333,7 +1527,7 @@ type StartWorkerDeploymentRequest struct { func (x *StartWorkerDeploymentRequest) Reset() { *x = StartWorkerDeploymentRequest{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[20] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1345,7 +1539,7 @@ func (x *StartWorkerDeploymentRequest) String() string { func (*StartWorkerDeploymentRequest) ProtoMessage() {} func (x *StartWorkerDeploymentRequest) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[20] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1358,7 +1552,7 @@ func (x *StartWorkerDeploymentRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StartWorkerDeploymentRequest.ProtoReflect.Descriptor instead. func (*StartWorkerDeploymentRequest) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{20} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{24} } func (x *StartWorkerDeploymentRequest) GetDeploymentName() string { @@ -1388,7 +1582,7 @@ type SyncDeploymentVersionUserDataRequest struct { func (x *SyncDeploymentVersionUserDataRequest) Reset() { *x = SyncDeploymentVersionUserDataRequest{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[21] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1400,7 +1594,7 @@ func (x *SyncDeploymentVersionUserDataRequest) String() string { func (*SyncDeploymentVersionUserDataRequest) ProtoMessage() {} func (x *SyncDeploymentVersionUserDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[21] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1413,7 +1607,7 @@ func (x *SyncDeploymentVersionUserDataRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use SyncDeploymentVersionUserDataRequest.ProtoReflect.Descriptor instead. func (*SyncDeploymentVersionUserDataRequest) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{21} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{25} } func (x *SyncDeploymentVersionUserDataRequest) GetVersion() *WorkerDeploymentVersion { @@ -1447,7 +1641,7 @@ type SyncDeploymentVersionUserDataResponse struct { func (x *SyncDeploymentVersionUserDataResponse) Reset() { *x = SyncDeploymentVersionUserDataResponse{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[22] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1459,7 +1653,7 @@ func (x *SyncDeploymentVersionUserDataResponse) String() string { func (*SyncDeploymentVersionUserDataResponse) ProtoMessage() {} func (x *SyncDeploymentVersionUserDataResponse) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[22] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1472,7 +1666,7 @@ func (x *SyncDeploymentVersionUserDataResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use SyncDeploymentVersionUserDataResponse.ProtoReflect.Descriptor instead. func (*SyncDeploymentVersionUserDataResponse) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{22} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{26} } func (x *SyncDeploymentVersionUserDataResponse) GetTaskQueueMaxVersions() map[string]int64 { @@ -1492,7 +1686,7 @@ type CheckWorkerDeploymentUserDataPropagationRequest struct { func (x *CheckWorkerDeploymentUserDataPropagationRequest) Reset() { *x = CheckWorkerDeploymentUserDataPropagationRequest{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[23] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1504,7 +1698,7 @@ func (x *CheckWorkerDeploymentUserDataPropagationRequest) String() string { func (*CheckWorkerDeploymentUserDataPropagationRequest) ProtoMessage() {} func (x *CheckWorkerDeploymentUserDataPropagationRequest) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[23] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1517,7 +1711,7 @@ func (x *CheckWorkerDeploymentUserDataPropagationRequest) ProtoReflect() protore // Deprecated: Use CheckWorkerDeploymentUserDataPropagationRequest.ProtoReflect.Descriptor instead. func (*CheckWorkerDeploymentUserDataPropagationRequest) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{23} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{27} } func (x *CheckWorkerDeploymentUserDataPropagationRequest) GetTaskQueueMaxVersions() map[string]int64 { @@ -1538,7 +1732,7 @@ type SyncUnversionedRampActivityArgs struct { func (x *SyncUnversionedRampActivityArgs) Reset() { *x = SyncUnversionedRampActivityArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[24] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1550,7 +1744,7 @@ func (x *SyncUnversionedRampActivityArgs) String() string { func (*SyncUnversionedRampActivityArgs) ProtoMessage() {} func (x *SyncUnversionedRampActivityArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[24] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1563,7 +1757,7 @@ func (x *SyncUnversionedRampActivityArgs) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncUnversionedRampActivityArgs.ProtoReflect.Descriptor instead. func (*SyncUnversionedRampActivityArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{24} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{28} } func (x *SyncUnversionedRampActivityArgs) GetCurrentVersion() string { @@ -1590,7 +1784,7 @@ type SyncUnversionedRampActivityResponse struct { func (x *SyncUnversionedRampActivityResponse) Reset() { *x = SyncUnversionedRampActivityResponse{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[25] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1602,7 +1796,7 @@ func (x *SyncUnversionedRampActivityResponse) String() string { func (*SyncUnversionedRampActivityResponse) ProtoMessage() {} func (x *SyncUnversionedRampActivityResponse) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[25] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1615,7 +1809,7 @@ func (x *SyncUnversionedRampActivityResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use SyncUnversionedRampActivityResponse.ProtoReflect.Descriptor instead. func (*SyncUnversionedRampActivityResponse) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{25} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{29} } func (x *SyncUnversionedRampActivityResponse) GetTaskQueueMaxVersions() map[string]int64 { @@ -1628,7 +1822,7 @@ func (x *SyncUnversionedRampActivityResponse) GetTaskQueueMaxVersions() map[stri // used as Worker Deployment Version workflow update input: type UpdateVersionMetadataArgs struct { state protoimpl.MessageState `protogen:"open.v1"` - UpsertEntries map[string]*v12.Payload `protobuf:"bytes,1,rep,name=upsert_entries,json=upsertEntries,proto3" json:"upsert_entries,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + UpsertEntries map[string]*v13.Payload `protobuf:"bytes,1,rep,name=upsert_entries,json=upsertEntries,proto3" json:"upsert_entries,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` RemoveEntries []string `protobuf:"bytes,2,rep,name=remove_entries,json=removeEntries,proto3" json:"remove_entries,omitempty"` Identity string `protobuf:"bytes,3,opt,name=identity,proto3" json:"identity,omitempty"` unknownFields protoimpl.UnknownFields @@ -1637,7 +1831,7 @@ type UpdateVersionMetadataArgs struct { func (x *UpdateVersionMetadataArgs) Reset() { *x = UpdateVersionMetadataArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[26] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1649,7 +1843,7 @@ func (x *UpdateVersionMetadataArgs) String() string { func (*UpdateVersionMetadataArgs) ProtoMessage() {} func (x *UpdateVersionMetadataArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[26] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1662,10 +1856,10 @@ func (x *UpdateVersionMetadataArgs) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateVersionMetadataArgs.ProtoReflect.Descriptor instead. func (*UpdateVersionMetadataArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{26} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{30} } -func (x *UpdateVersionMetadataArgs) GetUpsertEntries() map[string]*v12.Payload { +func (x *UpdateVersionMetadataArgs) GetUpsertEntries() map[string]*v13.Payload { if x != nil { return x.UpsertEntries } @@ -1696,7 +1890,7 @@ type UpdateVersionMetadataResponse struct { func (x *UpdateVersionMetadataResponse) Reset() { *x = UpdateVersionMetadataResponse{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[27] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1708,7 +1902,7 @@ func (x *UpdateVersionMetadataResponse) String() string { func (*UpdateVersionMetadataResponse) ProtoMessage() {} func (x *UpdateVersionMetadataResponse) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[27] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1721,7 +1915,7 @@ func (x *UpdateVersionMetadataResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateVersionMetadataResponse.ProtoReflect.Descriptor instead. func (*UpdateVersionMetadataResponse) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{27} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{31} } func (x *UpdateVersionMetadataResponse) GetMetadata() *v1.VersionMetadata { @@ -1744,7 +1938,7 @@ type SetCurrentVersionArgs struct { func (x *SetCurrentVersionArgs) Reset() { *x = SetCurrentVersionArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[28] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1756,7 +1950,7 @@ func (x *SetCurrentVersionArgs) String() string { func (*SetCurrentVersionArgs) ProtoMessage() {} func (x *SetCurrentVersionArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[28] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1769,7 +1963,7 @@ func (x *SetCurrentVersionArgs) ProtoReflect() protoreflect.Message { // Deprecated: Use SetCurrentVersionArgs.ProtoReflect.Descriptor instead. func (*SetCurrentVersionArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{28} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{32} } func (x *SetCurrentVersionArgs) GetIdentity() string { @@ -1811,7 +2005,7 @@ type SetCurrentVersionResponse struct { func (x *SetCurrentVersionResponse) Reset() { *x = SetCurrentVersionResponse{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[29] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1823,7 +2017,7 @@ func (x *SetCurrentVersionResponse) String() string { func (*SetCurrentVersionResponse) ProtoMessage() {} func (x *SetCurrentVersionResponse) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[29] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1836,7 +2030,7 @@ func (x *SetCurrentVersionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetCurrentVersionResponse.ProtoReflect.Descriptor instead. func (*SetCurrentVersionResponse) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{29} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{33} } func (x *SetCurrentVersionResponse) GetPreviousVersion() string { @@ -1865,7 +2059,7 @@ type DeleteVersionArgs struct { func (x *DeleteVersionArgs) Reset() { *x = DeleteVersionArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[30] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1877,7 +2071,7 @@ func (x *DeleteVersionArgs) String() string { func (*DeleteVersionArgs) ProtoMessage() {} func (x *DeleteVersionArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[30] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1890,7 +2084,7 @@ func (x *DeleteVersionArgs) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteVersionArgs.ProtoReflect.Descriptor instead. func (*DeleteVersionArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{30} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{34} } func (x *DeleteVersionArgs) GetIdentity() string { @@ -1928,7 +2122,7 @@ type DeleteVersionActivityArgs struct { func (x *DeleteVersionActivityArgs) Reset() { *x = DeleteVersionActivityArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[31] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1940,7 +2134,7 @@ func (x *DeleteVersionActivityArgs) String() string { func (*DeleteVersionActivityArgs) ProtoMessage() {} func (x *DeleteVersionActivityArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[31] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1953,7 +2147,7 @@ func (x *DeleteVersionActivityArgs) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteVersionActivityArgs.ProtoReflect.Descriptor instead. func (*DeleteVersionActivityArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{31} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{35} } func (x *DeleteVersionActivityArgs) GetIdentity() string { @@ -2003,7 +2197,7 @@ type CheckTaskQueuesHavePollersActivityArgs struct { func (x *CheckTaskQueuesHavePollersActivityArgs) Reset() { *x = CheckTaskQueuesHavePollersActivityArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[32] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2015,7 +2209,7 @@ func (x *CheckTaskQueuesHavePollersActivityArgs) String() string { func (*CheckTaskQueuesHavePollersActivityArgs) ProtoMessage() {} func (x *CheckTaskQueuesHavePollersActivityArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[32] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2028,7 +2222,7 @@ func (x *CheckTaskQueuesHavePollersActivityArgs) ProtoReflect() protoreflect.Mes // Deprecated: Use CheckTaskQueuesHavePollersActivityArgs.ProtoReflect.Descriptor instead. func (*CheckTaskQueuesHavePollersActivityArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{32} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{36} } func (x *CheckTaskQueuesHavePollersActivityArgs) GetTaskQueuesAndTypes() map[string]*CheckTaskQueuesHavePollersActivityArgs_TaskQueueTypes { @@ -2055,7 +2249,7 @@ type DeleteDeploymentArgs struct { func (x *DeleteDeploymentArgs) Reset() { *x = DeleteDeploymentArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[33] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2067,7 +2261,7 @@ func (x *DeleteDeploymentArgs) String() string { func (*DeleteDeploymentArgs) ProtoMessage() {} func (x *DeleteDeploymentArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[33] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2080,7 +2274,7 @@ func (x *DeleteDeploymentArgs) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteDeploymentArgs.ProtoReflect.Descriptor instead. func (*DeleteDeploymentArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{33} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{37} } func (x *DeleteDeploymentArgs) GetIdentity() string { @@ -2102,7 +2296,7 @@ type SetRampingVersionResponse struct { func (x *SetRampingVersionResponse) Reset() { *x = SetRampingVersionResponse{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[34] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2114,7 +2308,7 @@ func (x *SetRampingVersionResponse) String() string { func (*SetRampingVersionResponse) ProtoMessage() {} func (x *SetRampingVersionResponse) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[34] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2127,7 +2321,7 @@ func (x *SetRampingVersionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetRampingVersionResponse.ProtoReflect.Descriptor instead. func (*SetRampingVersionResponse) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{34} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{38} } func (x *SetRampingVersionResponse) GetPreviousVersion() string { @@ -2165,7 +2359,7 @@ type SetRampingVersionArgs struct { func (x *SetRampingVersionArgs) Reset() { *x = SetRampingVersionArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[35] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2177,7 +2371,7 @@ func (x *SetRampingVersionArgs) String() string { func (*SetRampingVersionArgs) ProtoMessage() {} func (x *SetRampingVersionArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[35] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2190,7 +2384,7 @@ func (x *SetRampingVersionArgs) ProtoReflect() protoreflect.Message { // Deprecated: Use SetRampingVersionArgs.ProtoReflect.Descriptor instead. func (*SetRampingVersionArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{35} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{39} } func (x *SetRampingVersionArgs) GetIdentity() string { @@ -2242,7 +2436,7 @@ type SyncVersionStateActivityArgs struct { func (x *SyncVersionStateActivityArgs) Reset() { *x = SyncVersionStateActivityArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[36] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2254,7 +2448,7 @@ func (x *SyncVersionStateActivityArgs) String() string { func (*SyncVersionStateActivityArgs) ProtoMessage() {} func (x *SyncVersionStateActivityArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[36] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2267,7 +2461,7 @@ func (x *SyncVersionStateActivityArgs) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncVersionStateActivityArgs.ProtoReflect.Descriptor instead. func (*SyncVersionStateActivityArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{36} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{40} } func (x *SyncVersionStateActivityArgs) GetDeploymentName() string { @@ -2308,7 +2502,7 @@ type SyncVersionStateActivityResult struct { func (x *SyncVersionStateActivityResult) Reset() { *x = SyncVersionStateActivityResult{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[37] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2320,7 +2514,7 @@ func (x *SyncVersionStateActivityResult) String() string { func (*SyncVersionStateActivityResult) ProtoMessage() {} func (x *SyncVersionStateActivityResult) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[37] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2333,7 +2527,7 @@ func (x *SyncVersionStateActivityResult) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncVersionStateActivityResult.ProtoReflect.Descriptor instead. func (*SyncVersionStateActivityResult) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{37} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{41} } func (x *SyncVersionStateActivityResult) GetVersionState() *VersionLocalState { @@ -2354,7 +2548,7 @@ type IsVersionMissingTaskQueuesArgs struct { func (x *IsVersionMissingTaskQueuesArgs) Reset() { *x = IsVersionMissingTaskQueuesArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[38] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2366,7 +2560,7 @@ func (x *IsVersionMissingTaskQueuesArgs) String() string { func (*IsVersionMissingTaskQueuesArgs) ProtoMessage() {} func (x *IsVersionMissingTaskQueuesArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[38] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2379,7 +2573,7 @@ func (x *IsVersionMissingTaskQueuesArgs) ProtoReflect() protoreflect.Message { // Deprecated: Use IsVersionMissingTaskQueuesArgs.ProtoReflect.Descriptor instead. func (*IsVersionMissingTaskQueuesArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{38} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{42} } func (x *IsVersionMissingTaskQueuesArgs) GetPrevCurrentVersion() string { @@ -2406,7 +2600,7 @@ type IsVersionMissingTaskQueuesResult struct { func (x *IsVersionMissingTaskQueuesResult) Reset() { *x = IsVersionMissingTaskQueuesResult{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[39] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2418,7 +2612,7 @@ func (x *IsVersionMissingTaskQueuesResult) String() string { func (*IsVersionMissingTaskQueuesResult) ProtoMessage() {} func (x *IsVersionMissingTaskQueuesResult) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[39] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2431,7 +2625,7 @@ func (x *IsVersionMissingTaskQueuesResult) ProtoReflect() protoreflect.Message { // Deprecated: Use IsVersionMissingTaskQueuesResult.ProtoReflect.Descriptor instead. func (*IsVersionMissingTaskQueuesResult) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{39} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{43} } func (x *IsVersionMissingTaskQueuesResult) GetIsMissingTaskQueues() bool { @@ -2453,7 +2647,7 @@ type WorkerDeploymentWorkflowMemo struct { func (x *WorkerDeploymentWorkflowMemo) Reset() { *x = WorkerDeploymentWorkflowMemo{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[40] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2465,7 +2659,7 @@ func (x *WorkerDeploymentWorkflowMemo) String() string { func (*WorkerDeploymentWorkflowMemo) ProtoMessage() {} func (x *WorkerDeploymentWorkflowMemo) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[40] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2478,7 +2672,7 @@ func (x *WorkerDeploymentWorkflowMemo) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkerDeploymentWorkflowMemo.ProtoReflect.Descriptor instead. func (*WorkerDeploymentWorkflowMemo) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{40} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{44} } func (x *WorkerDeploymentWorkflowMemo) GetDeploymentName() string { @@ -2514,7 +2708,7 @@ type WorkerDeploymentSummary struct { func (x *WorkerDeploymentSummary) Reset() { *x = WorkerDeploymentSummary{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[41] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2526,7 +2720,7 @@ func (x *WorkerDeploymentSummary) String() string { func (*WorkerDeploymentSummary) ProtoMessage() {} func (x *WorkerDeploymentSummary) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[41] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2539,7 +2733,7 @@ func (x *WorkerDeploymentSummary) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkerDeploymentSummary.ProtoReflect.Descriptor instead. func (*WorkerDeploymentSummary) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{41} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{45} } func (x *WorkerDeploymentSummary) GetName() string { @@ -2575,7 +2769,7 @@ type AddVersionToWorkerDeploymentRequest struct { func (x *AddVersionToWorkerDeploymentRequest) Reset() { *x = AddVersionToWorkerDeploymentRequest{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[42] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2587,7 +2781,7 @@ func (x *AddVersionToWorkerDeploymentRequest) String() string { func (*AddVersionToWorkerDeploymentRequest) ProtoMessage() {} func (x *AddVersionToWorkerDeploymentRequest) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[42] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2600,7 +2794,7 @@ func (x *AddVersionToWorkerDeploymentRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use AddVersionToWorkerDeploymentRequest.ProtoReflect.Descriptor instead. func (*AddVersionToWorkerDeploymentRequest) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{42} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{46} } func (x *AddVersionToWorkerDeploymentRequest) GetDeploymentName() string { @@ -2633,7 +2827,7 @@ type AddVersionToWorkerDeploymentResponse struct { func (x *AddVersionToWorkerDeploymentResponse) Reset() { *x = AddVersionToWorkerDeploymentResponse{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[43] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2645,7 +2839,7 @@ func (x *AddVersionToWorkerDeploymentResponse) String() string { func (*AddVersionToWorkerDeploymentResponse) ProtoMessage() {} func (x *AddVersionToWorkerDeploymentResponse) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[43] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2658,7 +2852,7 @@ func (x *AddVersionToWorkerDeploymentResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use AddVersionToWorkerDeploymentResponse.ProtoReflect.Descriptor instead. func (*AddVersionToWorkerDeploymentResponse) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{43} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{47} } // //////////////////////////////////////////////////////////////////////// @@ -2676,7 +2870,7 @@ type TaskQueueData struct { func (x *TaskQueueData) Reset() { *x = TaskQueueData{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[44] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2688,7 +2882,7 @@ func (x *TaskQueueData) String() string { func (*TaskQueueData) ProtoMessage() {} func (x *TaskQueueData) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[44] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2701,7 +2895,7 @@ func (x *TaskQueueData) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskQueueData.ProtoReflect.Descriptor instead. func (*TaskQueueData) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{44} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{48} } func (x *TaskQueueData) GetFirstPollerTime() *timestamppb.Timestamp { @@ -2725,7 +2919,7 @@ type DeploymentLocalState struct { IsCurrent bool `protobuf:"varint,3,opt,name=is_current,json=isCurrent,proto3" json:"is_current,omitempty"` LastBecameCurrentTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=last_became_current_time,json=lastBecameCurrentTime,proto3" json:"last_became_current_time,omitempty"` CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` - Metadata map[string]*v12.Payload `protobuf:"bytes,5,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Metadata map[string]*v13.Payload `protobuf:"bytes,5,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` StartedSeriesWorkflow bool `protobuf:"varint,7,opt,name=started_series_workflow,json=startedSeriesWorkflow,proto3" json:"started_series_workflow,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -2733,7 +2927,7 @@ type DeploymentLocalState struct { func (x *DeploymentLocalState) Reset() { *x = DeploymentLocalState{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[45] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2745,7 +2939,7 @@ func (x *DeploymentLocalState) String() string { func (*DeploymentLocalState) ProtoMessage() {} func (x *DeploymentLocalState) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[45] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2758,7 +2952,7 @@ func (x *DeploymentLocalState) ProtoReflect() protoreflect.Message { // Deprecated: Use DeploymentLocalState.ProtoReflect.Descriptor instead. func (*DeploymentLocalState) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{45} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{49} } func (x *DeploymentLocalState) GetDeployment() *v1.Deployment { @@ -2796,7 +2990,7 @@ func (x *DeploymentLocalState) GetCreateTime() *timestamppb.Timestamp { return nil } -func (x *DeploymentLocalState) GetMetadata() map[string]*v12.Payload { +func (x *DeploymentLocalState) GetMetadata() map[string]*v13.Payload { if x != nil { return x.Metadata } @@ -2822,7 +3016,7 @@ type DeploymentWorkflowArgs struct { func (x *DeploymentWorkflowArgs) Reset() { *x = DeploymentWorkflowArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[46] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2834,7 +3028,7 @@ func (x *DeploymentWorkflowArgs) String() string { func (*DeploymentWorkflowArgs) ProtoMessage() {} func (x *DeploymentWorkflowArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[46] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2847,7 +3041,7 @@ func (x *DeploymentWorkflowArgs) ProtoReflect() protoreflect.Message { // Deprecated: Use DeploymentWorkflowArgs.ProtoReflect.Descriptor instead. func (*DeploymentWorkflowArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{46} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{50} } func (x *DeploymentWorkflowArgs) GetNamespaceName() string { @@ -2884,7 +3078,7 @@ type DeploymentSeriesWorkflowArgs struct { func (x *DeploymentSeriesWorkflowArgs) Reset() { *x = DeploymentSeriesWorkflowArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[47] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2896,7 +3090,7 @@ func (x *DeploymentSeriesWorkflowArgs) String() string { func (*DeploymentSeriesWorkflowArgs) ProtoMessage() {} func (x *DeploymentSeriesWorkflowArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[47] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2909,7 +3103,7 @@ func (x *DeploymentSeriesWorkflowArgs) ProtoReflect() protoreflect.Message { // Deprecated: Use DeploymentSeriesWorkflowArgs.ProtoReflect.Descriptor instead. func (*DeploymentSeriesWorkflowArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{47} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{51} } func (x *DeploymentSeriesWorkflowArgs) GetNamespaceName() string { @@ -2950,7 +3144,7 @@ type SeriesLocalState struct { func (x *SeriesLocalState) Reset() { *x = SeriesLocalState{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[48] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2962,7 +3156,7 @@ func (x *SeriesLocalState) String() string { func (*SeriesLocalState) ProtoMessage() {} func (x *SeriesLocalState) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[48] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2975,7 +3169,7 @@ func (x *SeriesLocalState) ProtoReflect() protoreflect.Message { // Deprecated: Use SeriesLocalState.ProtoReflect.Descriptor instead. func (*SeriesLocalState) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{48} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{52} } func (x *SeriesLocalState) GetCurrentBuildId() string { @@ -3005,7 +3199,7 @@ type RegisterWorkerInDeploymentArgs struct { func (x *RegisterWorkerInDeploymentArgs) Reset() { *x = RegisterWorkerInDeploymentArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[49] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3017,7 +3211,7 @@ func (x *RegisterWorkerInDeploymentArgs) String() string { func (*RegisterWorkerInDeploymentArgs) ProtoMessage() {} func (x *RegisterWorkerInDeploymentArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[49] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3030,7 +3224,7 @@ func (x *RegisterWorkerInDeploymentArgs) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterWorkerInDeploymentArgs.ProtoReflect.Descriptor instead. func (*RegisterWorkerInDeploymentArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{49} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{53} } func (x *RegisterWorkerInDeploymentArgs) GetTaskQueueName() string { @@ -3074,7 +3268,7 @@ type SyncDeploymentStateArgs struct { func (x *SyncDeploymentStateArgs) Reset() { *x = SyncDeploymentStateArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[50] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3086,7 +3280,7 @@ func (x *SyncDeploymentStateArgs) String() string { func (*SyncDeploymentStateArgs) ProtoMessage() {} func (x *SyncDeploymentStateArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[50] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3099,7 +3293,7 @@ func (x *SyncDeploymentStateArgs) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncDeploymentStateArgs.ProtoReflect.Descriptor instead. func (*SyncDeploymentStateArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{50} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{54} } func (x *SyncDeploymentStateArgs) GetSetCurrent() *SyncDeploymentStateArgs_SetCurrent { @@ -3126,7 +3320,7 @@ type SyncDeploymentStateResponse struct { func (x *SyncDeploymentStateResponse) Reset() { *x = SyncDeploymentStateResponse{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[51] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3138,7 +3332,7 @@ func (x *SyncDeploymentStateResponse) String() string { func (*SyncDeploymentStateResponse) ProtoMessage() {} func (x *SyncDeploymentStateResponse) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[51] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3151,7 +3345,7 @@ func (x *SyncDeploymentStateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncDeploymentStateResponse.ProtoReflect.Descriptor instead. func (*SyncDeploymentStateResponse) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{51} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{55} } func (x *SyncDeploymentStateResponse) GetDeploymentLocalState() *DeploymentLocalState { @@ -3171,7 +3365,7 @@ type QueryDescribeDeploymentResponse struct { func (x *QueryDescribeDeploymentResponse) Reset() { *x = QueryDescribeDeploymentResponse{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[52] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3183,7 +3377,7 @@ func (x *QueryDescribeDeploymentResponse) String() string { func (*QueryDescribeDeploymentResponse) ProtoMessage() {} func (x *QueryDescribeDeploymentResponse) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[52] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3196,7 +3390,7 @@ func (x *QueryDescribeDeploymentResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryDescribeDeploymentResponse.ProtoReflect.Descriptor instead. func (*QueryDescribeDeploymentResponse) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{52} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{56} } func (x *QueryDescribeDeploymentResponse) GetDeploymentLocalState() *DeploymentLocalState { @@ -3218,7 +3412,7 @@ type DeploymentWorkflowMemo struct { func (x *DeploymentWorkflowMemo) Reset() { *x = DeploymentWorkflowMemo{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[53] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3230,7 +3424,7 @@ func (x *DeploymentWorkflowMemo) String() string { func (*DeploymentWorkflowMemo) ProtoMessage() {} func (x *DeploymentWorkflowMemo) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[53] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3243,7 +3437,7 @@ func (x *DeploymentWorkflowMemo) ProtoReflect() protoreflect.Message { // Deprecated: Use DeploymentWorkflowMemo.ProtoReflect.Descriptor instead. func (*DeploymentWorkflowMemo) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{53} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{57} } func (x *DeploymentWorkflowMemo) GetDeployment() *v1.Deployment { @@ -3278,7 +3472,7 @@ type StartDeploymentSeriesRequest struct { func (x *StartDeploymentSeriesRequest) Reset() { *x = StartDeploymentSeriesRequest{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[54] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3290,7 +3484,7 @@ func (x *StartDeploymentSeriesRequest) String() string { func (*StartDeploymentSeriesRequest) ProtoMessage() {} func (x *StartDeploymentSeriesRequest) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[54] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3303,7 +3497,7 @@ func (x *StartDeploymentSeriesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StartDeploymentSeriesRequest.ProtoReflect.Descriptor instead. func (*StartDeploymentSeriesRequest) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{54} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{58} } func (x *StartDeploymentSeriesRequest) GetSeriesName() string { @@ -3331,7 +3525,7 @@ type SyncUserDataRequest struct { func (x *SyncUserDataRequest) Reset() { *x = SyncUserDataRequest{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[55] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3343,7 +3537,7 @@ func (x *SyncUserDataRequest) String() string { func (*SyncUserDataRequest) ProtoMessage() {} func (x *SyncUserDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[55] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3356,7 +3550,7 @@ func (x *SyncUserDataRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncUserDataRequest.ProtoReflect.Descriptor instead. func (*SyncUserDataRequest) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{55} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{59} } func (x *SyncUserDataRequest) GetDeployment() *v1.Deployment { @@ -3383,7 +3577,7 @@ type SyncUserDataResponse struct { func (x *SyncUserDataResponse) Reset() { *x = SyncUserDataResponse{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[56] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3395,7 +3589,7 @@ func (x *SyncUserDataResponse) String() string { func (*SyncUserDataResponse) ProtoMessage() {} func (x *SyncUserDataResponse) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[56] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3408,7 +3602,7 @@ func (x *SyncUserDataResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncUserDataResponse.ProtoReflect.Descriptor instead. func (*SyncUserDataResponse) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{56} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{60} } func (x *SyncUserDataResponse) GetTaskQueueMaxVersions() map[string]int64 { @@ -3428,7 +3622,7 @@ type CheckUserDataPropagationRequest struct { func (x *CheckUserDataPropagationRequest) Reset() { *x = CheckUserDataPropagationRequest{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[57] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3440,7 +3634,7 @@ func (x *CheckUserDataPropagationRequest) String() string { func (*CheckUserDataPropagationRequest) ProtoMessage() {} func (x *CheckUserDataPropagationRequest) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[57] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3453,7 +3647,7 @@ func (x *CheckUserDataPropagationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckUserDataPropagationRequest.ProtoReflect.Descriptor instead. func (*CheckUserDataPropagationRequest) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{57} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{61} } func (x *CheckUserDataPropagationRequest) GetTaskQueueMaxVersions() map[string]int64 { @@ -3476,7 +3670,7 @@ type SetCurrentDeploymentArgs struct { func (x *SetCurrentDeploymentArgs) Reset() { *x = SetCurrentDeploymentArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[58] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3488,7 +3682,7 @@ func (x *SetCurrentDeploymentArgs) String() string { func (*SetCurrentDeploymentArgs) ProtoMessage() {} func (x *SetCurrentDeploymentArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[58] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3501,7 +3695,7 @@ func (x *SetCurrentDeploymentArgs) ProtoReflect() protoreflect.Message { // Deprecated: Use SetCurrentDeploymentArgs.ProtoReflect.Descriptor instead. func (*SetCurrentDeploymentArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{58} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{62} } func (x *SetCurrentDeploymentArgs) GetIdentity() string { @@ -3543,7 +3737,7 @@ type SetCurrentDeploymentResponse struct { func (x *SetCurrentDeploymentResponse) Reset() { *x = SetCurrentDeploymentResponse{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[59] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3555,7 +3749,7 @@ func (x *SetCurrentDeploymentResponse) String() string { func (*SetCurrentDeploymentResponse) ProtoMessage() {} func (x *SetCurrentDeploymentResponse) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[59] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3568,7 +3762,7 @@ func (x *SetCurrentDeploymentResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetCurrentDeploymentResponse.ProtoReflect.Descriptor instead. func (*SetCurrentDeploymentResponse) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{59} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{63} } func (x *SetCurrentDeploymentResponse) GetCurrentDeploymentState() *DeploymentLocalState { @@ -3597,7 +3791,7 @@ type SyncDeploymentStateActivityArgs struct { func (x *SyncDeploymentStateActivityArgs) Reset() { *x = SyncDeploymentStateActivityArgs{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[60] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3609,7 +3803,7 @@ func (x *SyncDeploymentStateActivityArgs) String() string { func (*SyncDeploymentStateActivityArgs) ProtoMessage() {} func (x *SyncDeploymentStateActivityArgs) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[60] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3622,7 +3816,7 @@ func (x *SyncDeploymentStateActivityArgs) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncDeploymentStateActivityArgs.ProtoReflect.Descriptor instead. func (*SyncDeploymentStateActivityArgs) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{60} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{64} } func (x *SyncDeploymentStateActivityArgs) GetDeployment() *v1.Deployment { @@ -3656,7 +3850,7 @@ type SyncDeploymentStateActivityResult struct { func (x *SyncDeploymentStateActivityResult) Reset() { *x = SyncDeploymentStateActivityResult{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[61] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3668,7 +3862,7 @@ func (x *SyncDeploymentStateActivityResult) String() string { func (*SyncDeploymentStateActivityResult) ProtoMessage() {} func (x *SyncDeploymentStateActivityResult) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[61] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3681,7 +3875,7 @@ func (x *SyncDeploymentStateActivityResult) ProtoReflect() protoreflect.Message // Deprecated: Use SyncDeploymentStateActivityResult.ProtoReflect.Descriptor instead. func (*SyncDeploymentStateActivityResult) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{61} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{65} } func (x *SyncDeploymentStateActivityResult) GetState() *DeploymentLocalState { @@ -3703,7 +3897,7 @@ type DeploymentSeriesWorkflowMemo struct { func (x *DeploymentSeriesWorkflowMemo) Reset() { *x = DeploymentSeriesWorkflowMemo{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[62] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3715,7 +3909,7 @@ func (x *DeploymentSeriesWorkflowMemo) String() string { func (*DeploymentSeriesWorkflowMemo) ProtoMessage() {} func (x *DeploymentSeriesWorkflowMemo) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[62] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3728,7 +3922,7 @@ func (x *DeploymentSeriesWorkflowMemo) ProtoReflect() protoreflect.Message { // Deprecated: Use DeploymentSeriesWorkflowMemo.ProtoReflect.Descriptor instead. func (*DeploymentSeriesWorkflowMemo) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{62} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{66} } func (x *DeploymentSeriesWorkflowMemo) GetSeriesName() string { @@ -3762,7 +3956,7 @@ type VersionLocalState_TaskQueueFamilyData struct { func (x *VersionLocalState_TaskQueueFamilyData) Reset() { *x = VersionLocalState_TaskQueueFamilyData{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[64] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3774,7 +3968,7 @@ func (x *VersionLocalState_TaskQueueFamilyData) String() string { func (*VersionLocalState_TaskQueueFamilyData) ProtoMessage() {} func (x *VersionLocalState_TaskQueueFamilyData) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[64] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3808,7 +4002,7 @@ type SyncDeploymentVersionUserDataRequest_SyncUserData struct { func (x *SyncDeploymentVersionUserDataRequest_SyncUserData) Reset() { *x = SyncDeploymentVersionUserDataRequest_SyncUserData{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[67] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3820,7 +4014,7 @@ func (x *SyncDeploymentVersionUserDataRequest_SyncUserData) String() string { func (*SyncDeploymentVersionUserDataRequest_SyncUserData) ProtoMessage() {} func (x *SyncDeploymentVersionUserDataRequest_SyncUserData) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[67] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3833,7 +4027,7 @@ func (x *SyncDeploymentVersionUserDataRequest_SyncUserData) ProtoReflect() proto // Deprecated: Use SyncDeploymentVersionUserDataRequest_SyncUserData.ProtoReflect.Descriptor instead. func (*SyncDeploymentVersionUserDataRequest_SyncUserData) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{21, 0} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{25, 0} } func (x *SyncDeploymentVersionUserDataRequest_SyncUserData) GetName() string { @@ -3866,7 +4060,7 @@ type CheckTaskQueuesHavePollersActivityArgs_TaskQueueTypes struct { func (x *CheckTaskQueuesHavePollersActivityArgs_TaskQueueTypes) Reset() { *x = CheckTaskQueuesHavePollersActivityArgs_TaskQueueTypes{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[73] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3878,7 +4072,7 @@ func (x *CheckTaskQueuesHavePollersActivityArgs_TaskQueueTypes) String() string func (*CheckTaskQueuesHavePollersActivityArgs_TaskQueueTypes) ProtoMessage() {} func (x *CheckTaskQueuesHavePollersActivityArgs_TaskQueueTypes) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[73] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3891,7 +4085,7 @@ func (x *CheckTaskQueuesHavePollersActivityArgs_TaskQueueTypes) ProtoReflect() p // Deprecated: Use CheckTaskQueuesHavePollersActivityArgs_TaskQueueTypes.ProtoReflect.Descriptor instead. func (*CheckTaskQueuesHavePollersActivityArgs_TaskQueueTypes) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{32, 1} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{36, 1} } func (x *CheckTaskQueuesHavePollersActivityArgs_TaskQueueTypes) GetTypes() []v11.TaskQueueType { @@ -3913,7 +4107,7 @@ type DeploymentLocalState_TaskQueueFamilyData struct { func (x *DeploymentLocalState_TaskQueueFamilyData) Reset() { *x = DeploymentLocalState_TaskQueueFamilyData{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[76] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3925,7 +4119,7 @@ func (x *DeploymentLocalState_TaskQueueFamilyData) String() string { func (*DeploymentLocalState_TaskQueueFamilyData) ProtoMessage() {} func (x *DeploymentLocalState_TaskQueueFamilyData) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[76] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3938,7 +4132,7 @@ func (x *DeploymentLocalState_TaskQueueFamilyData) ProtoReflect() protoreflect.M // Deprecated: Use DeploymentLocalState_TaskQueueFamilyData.ProtoReflect.Descriptor instead. func (*DeploymentLocalState_TaskQueueFamilyData) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{45, 2} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{49, 2} } func (x *DeploymentLocalState_TaskQueueFamilyData) GetTaskQueues() map[int32]*TaskQueueData { @@ -3960,7 +4154,7 @@ type SyncDeploymentStateArgs_SetCurrent struct { func (x *SyncDeploymentStateArgs_SetCurrent) Reset() { *x = SyncDeploymentStateArgs_SetCurrent{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[78] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3972,7 +4166,7 @@ func (x *SyncDeploymentStateArgs_SetCurrent) String() string { func (*SyncDeploymentStateArgs_SetCurrent) ProtoMessage() {} func (x *SyncDeploymentStateArgs_SetCurrent) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[78] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3985,7 +4179,7 @@ func (x *SyncDeploymentStateArgs_SetCurrent) ProtoReflect() protoreflect.Message // Deprecated: Use SyncDeploymentStateArgs_SetCurrent.ProtoReflect.Descriptor instead. func (*SyncDeploymentStateArgs_SetCurrent) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{50, 0} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{54, 0} } func (x *SyncDeploymentStateArgs_SetCurrent) GetLastBecameCurrentTime() *timestamppb.Timestamp { @@ -4006,7 +4200,7 @@ type SyncUserDataRequest_SyncUserData struct { func (x *SyncUserDataRequest_SyncUserData) Reset() { *x = SyncUserDataRequest_SyncUserData{} - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[79] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4018,7 +4212,7 @@ func (x *SyncUserDataRequest_SyncUserData) String() string { func (*SyncUserDataRequest_SyncUserData) ProtoMessage() {} func (x *SyncUserDataRequest_SyncUserData) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[79] + mi := &file_temporal_server_api_deployment_v1_message_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4031,7 +4225,7 @@ func (x *SyncUserDataRequest_SyncUserData) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncUserDataRequest_SyncUserData.ProtoReflect.Descriptor instead. func (*SyncUserDataRequest_SyncUserData) Descriptor() ([]byte, []int) { - return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{55, 0} + return file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP(), []int{59, 0} } func (x *SyncUserDataRequest_SyncUserData) GetName() string { @@ -4059,7 +4253,7 @@ var File_temporal_server_api_deployment_v1_message_proto protoreflect.FileDescri const file_temporal_server_api_deployment_v1_message_proto_rawDesc = "" + "\n" + - "/temporal/server/api/deployment/v1/message.proto\x12!temporal.server.api.deployment.v1\x1a&temporal/api/enums/v1/task_queue.proto\x1a&temporal/api/enums/v1/deployment.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a(temporal/api/deployment/v1/message.proto\x1a$temporal/api/common/v1/message.proto\"]\n" + + "/temporal/server/api/deployment/v1/message.proto\x12!temporal.server.api.deployment.v1\x1a&temporal/api/enums/v1/task_queue.proto\x1a&temporal/api/enums/v1/deployment.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a(temporal/api/deployment/v1/message.proto\x1a'temporal/api/taskqueue/v1/message.proto\x1a$temporal/api/common/v1/message.proto\"]\n" + "\x17WorkerDeploymentVersion\x12'\n" + "\x0fdeployment_name\x18\x01 \x01(\tR\x0edeploymentName\x12\x19\n" + "\bbuild_id\x18\x02 \x01(\tR\abuildId\"\xf6\x02\n" + @@ -4155,7 +4349,18 @@ const file_temporal_server_api_deployment_v1_message_proto_rawDesc = "" + "\x1cQueryDescribeVersionResponse\x12Y\n" + "\rversion_state\x18\x01 \x01(\v24.temporal.server.api.deployment.v1.VersionLocalStateR\fversionState\"|\n" + "%QueryDescribeWorkerDeploymentResponse\x12S\n" + - "\x05state\x18\x01 \x01(\v2=.temporal.server.api.deployment.v1.WorkerDeploymentLocalStateR\x05state\"f\n" + + "\x05state\x18\x01 \x01(\v2=.temporal.server.api.deployment.v1.WorkerDeploymentLocalStateR\x05state\"t\n" + + "\x1cWorkerDeploymentStatsRequest\x12T\n" + + "\aversion\x18\x01 \x01(\v2:.temporal.server.api.deployment.v1.WorkerDeploymentVersionR\aversion\"x\n" + + "\x1dWorkerDeploymentStatsResponse\x12W\n" + + "\x10task_queue_stats\x18\x01 \x03(\v2-.temporal.api.taskqueue.v1.TaskQueueStatsInfoR\x0etaskQueueStats\"\x94\x01\n" + + "\x14GetTaskQueueStatsArg\x12-\n" + + "\x12deployment_version\x18\x01 \x01(\tR\x11deploymentVersion\x12M\n" + + "\vtask_queues\x18\x02 \x03(\v2,.temporal.server.api.deployment.v1.TaskQueueR\n" + + "taskQueues\"\x81\x01\n" + + "\tTaskQueue\x12&\n" + + "\x0ftask_queue_name\x18\x01 \x01(\tR\rtaskQueueName\x12L\n" + + "\x0ftask_queue_type\x18\x02 \x01(\x0e2$.temporal.api.enums.v1.TaskQueueTypeR\rtaskQueueType\"f\n" + "\x1cStartWorkerDeploymentRequest\x12'\n" + "\x0fdeployment_name\x18\x01 \x01(\tR\x0edeploymentName\x12\x1d\n" + "\n" + @@ -4391,7 +4596,7 @@ func file_temporal_server_api_deployment_v1_message_proto_rawDescGZIP() []byte { return file_temporal_server_api_deployment_v1_message_proto_rawDescData } -var file_temporal_server_api_deployment_v1_message_proto_msgTypes = make([]protoimpl.MessageInfo, 82) +var file_temporal_server_api_deployment_v1_message_proto_msgTypes = make([]protoimpl.MessageInfo, 86) var file_temporal_server_api_deployment_v1_message_proto_goTypes = []any{ (*WorkerDeploymentVersion)(nil), // 0: temporal.server.api.deployment.v1.WorkerDeploymentVersion (*DeploymentVersionData)(nil), // 1: temporal.server.api.deployment.v1.DeploymentVersionData @@ -4413,180 +4618,189 @@ var file_temporal_server_api_deployment_v1_message_proto_goTypes = []any{ (*SyncDrainageStatusSignalArgs)(nil), // 17: temporal.server.api.deployment.v1.SyncDrainageStatusSignalArgs (*QueryDescribeVersionResponse)(nil), // 18: temporal.server.api.deployment.v1.QueryDescribeVersionResponse (*QueryDescribeWorkerDeploymentResponse)(nil), // 19: temporal.server.api.deployment.v1.QueryDescribeWorkerDeploymentResponse - (*StartWorkerDeploymentRequest)(nil), // 20: temporal.server.api.deployment.v1.StartWorkerDeploymentRequest - (*SyncDeploymentVersionUserDataRequest)(nil), // 21: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataRequest - (*SyncDeploymentVersionUserDataResponse)(nil), // 22: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataResponse - (*CheckWorkerDeploymentUserDataPropagationRequest)(nil), // 23: temporal.server.api.deployment.v1.CheckWorkerDeploymentUserDataPropagationRequest - (*SyncUnversionedRampActivityArgs)(nil), // 24: temporal.server.api.deployment.v1.SyncUnversionedRampActivityArgs - (*SyncUnversionedRampActivityResponse)(nil), // 25: temporal.server.api.deployment.v1.SyncUnversionedRampActivityResponse - (*UpdateVersionMetadataArgs)(nil), // 26: temporal.server.api.deployment.v1.UpdateVersionMetadataArgs - (*UpdateVersionMetadataResponse)(nil), // 27: temporal.server.api.deployment.v1.UpdateVersionMetadataResponse - (*SetCurrentVersionArgs)(nil), // 28: temporal.server.api.deployment.v1.SetCurrentVersionArgs - (*SetCurrentVersionResponse)(nil), // 29: temporal.server.api.deployment.v1.SetCurrentVersionResponse - (*DeleteVersionArgs)(nil), // 30: temporal.server.api.deployment.v1.DeleteVersionArgs - (*DeleteVersionActivityArgs)(nil), // 31: temporal.server.api.deployment.v1.DeleteVersionActivityArgs - (*CheckTaskQueuesHavePollersActivityArgs)(nil), // 32: temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs - (*DeleteDeploymentArgs)(nil), // 33: temporal.server.api.deployment.v1.DeleteDeploymentArgs - (*SetRampingVersionResponse)(nil), // 34: temporal.server.api.deployment.v1.SetRampingVersionResponse - (*SetRampingVersionArgs)(nil), // 35: temporal.server.api.deployment.v1.SetRampingVersionArgs - (*SyncVersionStateActivityArgs)(nil), // 36: temporal.server.api.deployment.v1.SyncVersionStateActivityArgs - (*SyncVersionStateActivityResult)(nil), // 37: temporal.server.api.deployment.v1.SyncVersionStateActivityResult - (*IsVersionMissingTaskQueuesArgs)(nil), // 38: temporal.server.api.deployment.v1.IsVersionMissingTaskQueuesArgs - (*IsVersionMissingTaskQueuesResult)(nil), // 39: temporal.server.api.deployment.v1.IsVersionMissingTaskQueuesResult - (*WorkerDeploymentWorkflowMemo)(nil), // 40: temporal.server.api.deployment.v1.WorkerDeploymentWorkflowMemo - (*WorkerDeploymentSummary)(nil), // 41: temporal.server.api.deployment.v1.WorkerDeploymentSummary - (*AddVersionToWorkerDeploymentRequest)(nil), // 42: temporal.server.api.deployment.v1.AddVersionToWorkerDeploymentRequest - (*AddVersionToWorkerDeploymentResponse)(nil), // 43: temporal.server.api.deployment.v1.AddVersionToWorkerDeploymentResponse - (*TaskQueueData)(nil), // 44: temporal.server.api.deployment.v1.TaskQueueData - (*DeploymentLocalState)(nil), // 45: temporal.server.api.deployment.v1.DeploymentLocalState - (*DeploymentWorkflowArgs)(nil), // 46: temporal.server.api.deployment.v1.DeploymentWorkflowArgs - (*DeploymentSeriesWorkflowArgs)(nil), // 47: temporal.server.api.deployment.v1.DeploymentSeriesWorkflowArgs - (*SeriesLocalState)(nil), // 48: temporal.server.api.deployment.v1.SeriesLocalState - (*RegisterWorkerInDeploymentArgs)(nil), // 49: temporal.server.api.deployment.v1.RegisterWorkerInDeploymentArgs - (*SyncDeploymentStateArgs)(nil), // 50: temporal.server.api.deployment.v1.SyncDeploymentStateArgs - (*SyncDeploymentStateResponse)(nil), // 51: temporal.server.api.deployment.v1.SyncDeploymentStateResponse - (*QueryDescribeDeploymentResponse)(nil), // 52: temporal.server.api.deployment.v1.QueryDescribeDeploymentResponse - (*DeploymentWorkflowMemo)(nil), // 53: temporal.server.api.deployment.v1.DeploymentWorkflowMemo - (*StartDeploymentSeriesRequest)(nil), // 54: temporal.server.api.deployment.v1.StartDeploymentSeriesRequest - (*SyncUserDataRequest)(nil), // 55: temporal.server.api.deployment.v1.SyncUserDataRequest - (*SyncUserDataResponse)(nil), // 56: temporal.server.api.deployment.v1.SyncUserDataResponse - (*CheckUserDataPropagationRequest)(nil), // 57: temporal.server.api.deployment.v1.CheckUserDataPropagationRequest - (*SetCurrentDeploymentArgs)(nil), // 58: temporal.server.api.deployment.v1.SetCurrentDeploymentArgs - (*SetCurrentDeploymentResponse)(nil), // 59: temporal.server.api.deployment.v1.SetCurrentDeploymentResponse - (*SyncDeploymentStateActivityArgs)(nil), // 60: temporal.server.api.deployment.v1.SyncDeploymentStateActivityArgs - (*SyncDeploymentStateActivityResult)(nil), // 61: temporal.server.api.deployment.v1.SyncDeploymentStateActivityResult - (*DeploymentSeriesWorkflowMemo)(nil), // 62: temporal.server.api.deployment.v1.DeploymentSeriesWorkflowMemo - nil, // 63: temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamiliesEntry - (*VersionLocalState_TaskQueueFamilyData)(nil), // 64: temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamilyData - nil, // 65: temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamilyData.TaskQueuesEntry - nil, // 66: temporal.server.api.deployment.v1.WorkerDeploymentLocalState.VersionsEntry - (*SyncDeploymentVersionUserDataRequest_SyncUserData)(nil), // 67: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataRequest.SyncUserData - nil, // 68: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataResponse.TaskQueueMaxVersionsEntry - nil, // 69: temporal.server.api.deployment.v1.CheckWorkerDeploymentUserDataPropagationRequest.TaskQueueMaxVersionsEntry - nil, // 70: temporal.server.api.deployment.v1.SyncUnversionedRampActivityResponse.TaskQueueMaxVersionsEntry - nil, // 71: temporal.server.api.deployment.v1.UpdateVersionMetadataArgs.UpsertEntriesEntry - nil, // 72: temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.TaskQueuesAndTypesEntry - (*CheckTaskQueuesHavePollersActivityArgs_TaskQueueTypes)(nil), // 73: temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.TaskQueueTypes - nil, // 74: temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamiliesEntry - nil, // 75: temporal.server.api.deployment.v1.DeploymentLocalState.MetadataEntry - (*DeploymentLocalState_TaskQueueFamilyData)(nil), // 76: temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamilyData - nil, // 77: temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamilyData.TaskQueuesEntry - (*SyncDeploymentStateArgs_SetCurrent)(nil), // 78: temporal.server.api.deployment.v1.SyncDeploymentStateArgs.SetCurrent - (*SyncUserDataRequest_SyncUserData)(nil), // 79: temporal.server.api.deployment.v1.SyncUserDataRequest.SyncUserData - nil, // 80: temporal.server.api.deployment.v1.SyncUserDataResponse.TaskQueueMaxVersionsEntry - nil, // 81: temporal.server.api.deployment.v1.CheckUserDataPropagationRequest.TaskQueueMaxVersionsEntry - (*timestamppb.Timestamp)(nil), // 82: google.protobuf.Timestamp - (*v1.VersionDrainageInfo)(nil), // 83: temporal.api.deployment.v1.VersionDrainageInfo - (*v1.VersionMetadata)(nil), // 84: temporal.api.deployment.v1.VersionMetadata - (*v1.RoutingConfig)(nil), // 85: temporal.api.deployment.v1.RoutingConfig - (v11.VersionDrainageStatus)(0), // 86: temporal.api.enums.v1.VersionDrainageStatus - (v11.TaskQueueType)(0), // 87: temporal.api.enums.v1.TaskQueueType - (*v1.WorkerDeploymentVersionInfo_VersionTaskQueueInfo)(nil), // 88: temporal.api.deployment.v1.WorkerDeploymentVersionInfo.VersionTaskQueueInfo - (*v1.Deployment)(nil), // 89: temporal.api.deployment.v1.Deployment - (*v1.UpdateDeploymentMetadata)(nil), // 90: temporal.api.deployment.v1.UpdateDeploymentMetadata - (*v12.Payload)(nil), // 91: temporal.api.common.v1.Payload + (*WorkerDeploymentStatsRequest)(nil), // 20: temporal.server.api.deployment.v1.WorkerDeploymentStatsRequest + (*WorkerDeploymentStatsResponse)(nil), // 21: temporal.server.api.deployment.v1.WorkerDeploymentStatsResponse + (*GetTaskQueueStatsArg)(nil), // 22: temporal.server.api.deployment.v1.GetTaskQueueStatsArg + (*TaskQueue)(nil), // 23: temporal.server.api.deployment.v1.TaskQueue + (*StartWorkerDeploymentRequest)(nil), // 24: temporal.server.api.deployment.v1.StartWorkerDeploymentRequest + (*SyncDeploymentVersionUserDataRequest)(nil), // 25: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataRequest + (*SyncDeploymentVersionUserDataResponse)(nil), // 26: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataResponse + (*CheckWorkerDeploymentUserDataPropagationRequest)(nil), // 27: temporal.server.api.deployment.v1.CheckWorkerDeploymentUserDataPropagationRequest + (*SyncUnversionedRampActivityArgs)(nil), // 28: temporal.server.api.deployment.v1.SyncUnversionedRampActivityArgs + (*SyncUnversionedRampActivityResponse)(nil), // 29: temporal.server.api.deployment.v1.SyncUnversionedRampActivityResponse + (*UpdateVersionMetadataArgs)(nil), // 30: temporal.server.api.deployment.v1.UpdateVersionMetadataArgs + (*UpdateVersionMetadataResponse)(nil), // 31: temporal.server.api.deployment.v1.UpdateVersionMetadataResponse + (*SetCurrentVersionArgs)(nil), // 32: temporal.server.api.deployment.v1.SetCurrentVersionArgs + (*SetCurrentVersionResponse)(nil), // 33: temporal.server.api.deployment.v1.SetCurrentVersionResponse + (*DeleteVersionArgs)(nil), // 34: temporal.server.api.deployment.v1.DeleteVersionArgs + (*DeleteVersionActivityArgs)(nil), // 35: temporal.server.api.deployment.v1.DeleteVersionActivityArgs + (*CheckTaskQueuesHavePollersActivityArgs)(nil), // 36: temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs + (*DeleteDeploymentArgs)(nil), // 37: temporal.server.api.deployment.v1.DeleteDeploymentArgs + (*SetRampingVersionResponse)(nil), // 38: temporal.server.api.deployment.v1.SetRampingVersionResponse + (*SetRampingVersionArgs)(nil), // 39: temporal.server.api.deployment.v1.SetRampingVersionArgs + (*SyncVersionStateActivityArgs)(nil), // 40: temporal.server.api.deployment.v1.SyncVersionStateActivityArgs + (*SyncVersionStateActivityResult)(nil), // 41: temporal.server.api.deployment.v1.SyncVersionStateActivityResult + (*IsVersionMissingTaskQueuesArgs)(nil), // 42: temporal.server.api.deployment.v1.IsVersionMissingTaskQueuesArgs + (*IsVersionMissingTaskQueuesResult)(nil), // 43: temporal.server.api.deployment.v1.IsVersionMissingTaskQueuesResult + (*WorkerDeploymentWorkflowMemo)(nil), // 44: temporal.server.api.deployment.v1.WorkerDeploymentWorkflowMemo + (*WorkerDeploymentSummary)(nil), // 45: temporal.server.api.deployment.v1.WorkerDeploymentSummary + (*AddVersionToWorkerDeploymentRequest)(nil), // 46: temporal.server.api.deployment.v1.AddVersionToWorkerDeploymentRequest + (*AddVersionToWorkerDeploymentResponse)(nil), // 47: temporal.server.api.deployment.v1.AddVersionToWorkerDeploymentResponse + (*TaskQueueData)(nil), // 48: temporal.server.api.deployment.v1.TaskQueueData + (*DeploymentLocalState)(nil), // 49: temporal.server.api.deployment.v1.DeploymentLocalState + (*DeploymentWorkflowArgs)(nil), // 50: temporal.server.api.deployment.v1.DeploymentWorkflowArgs + (*DeploymentSeriesWorkflowArgs)(nil), // 51: temporal.server.api.deployment.v1.DeploymentSeriesWorkflowArgs + (*SeriesLocalState)(nil), // 52: temporal.server.api.deployment.v1.SeriesLocalState + (*RegisterWorkerInDeploymentArgs)(nil), // 53: temporal.server.api.deployment.v1.RegisterWorkerInDeploymentArgs + (*SyncDeploymentStateArgs)(nil), // 54: temporal.server.api.deployment.v1.SyncDeploymentStateArgs + (*SyncDeploymentStateResponse)(nil), // 55: temporal.server.api.deployment.v1.SyncDeploymentStateResponse + (*QueryDescribeDeploymentResponse)(nil), // 56: temporal.server.api.deployment.v1.QueryDescribeDeploymentResponse + (*DeploymentWorkflowMemo)(nil), // 57: temporal.server.api.deployment.v1.DeploymentWorkflowMemo + (*StartDeploymentSeriesRequest)(nil), // 58: temporal.server.api.deployment.v1.StartDeploymentSeriesRequest + (*SyncUserDataRequest)(nil), // 59: temporal.server.api.deployment.v1.SyncUserDataRequest + (*SyncUserDataResponse)(nil), // 60: temporal.server.api.deployment.v1.SyncUserDataResponse + (*CheckUserDataPropagationRequest)(nil), // 61: temporal.server.api.deployment.v1.CheckUserDataPropagationRequest + (*SetCurrentDeploymentArgs)(nil), // 62: temporal.server.api.deployment.v1.SetCurrentDeploymentArgs + (*SetCurrentDeploymentResponse)(nil), // 63: temporal.server.api.deployment.v1.SetCurrentDeploymentResponse + (*SyncDeploymentStateActivityArgs)(nil), // 64: temporal.server.api.deployment.v1.SyncDeploymentStateActivityArgs + (*SyncDeploymentStateActivityResult)(nil), // 65: temporal.server.api.deployment.v1.SyncDeploymentStateActivityResult + (*DeploymentSeriesWorkflowMemo)(nil), // 66: temporal.server.api.deployment.v1.DeploymentSeriesWorkflowMemo + nil, // 67: temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamiliesEntry + (*VersionLocalState_TaskQueueFamilyData)(nil), // 68: temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamilyData + nil, // 69: temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamilyData.TaskQueuesEntry + nil, // 70: temporal.server.api.deployment.v1.WorkerDeploymentLocalState.VersionsEntry + (*SyncDeploymentVersionUserDataRequest_SyncUserData)(nil), // 71: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataRequest.SyncUserData + nil, // 72: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataResponse.TaskQueueMaxVersionsEntry + nil, // 73: temporal.server.api.deployment.v1.CheckWorkerDeploymentUserDataPropagationRequest.TaskQueueMaxVersionsEntry + nil, // 74: temporal.server.api.deployment.v1.SyncUnversionedRampActivityResponse.TaskQueueMaxVersionsEntry + nil, // 75: temporal.server.api.deployment.v1.UpdateVersionMetadataArgs.UpsertEntriesEntry + nil, // 76: temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.TaskQueuesAndTypesEntry + (*CheckTaskQueuesHavePollersActivityArgs_TaskQueueTypes)(nil), // 77: temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.TaskQueueTypes + nil, // 78: temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamiliesEntry + nil, // 79: temporal.server.api.deployment.v1.DeploymentLocalState.MetadataEntry + (*DeploymentLocalState_TaskQueueFamilyData)(nil), // 80: temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamilyData + nil, // 81: temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamilyData.TaskQueuesEntry + (*SyncDeploymentStateArgs_SetCurrent)(nil), // 82: temporal.server.api.deployment.v1.SyncDeploymentStateArgs.SetCurrent + (*SyncUserDataRequest_SyncUserData)(nil), // 83: temporal.server.api.deployment.v1.SyncUserDataRequest.SyncUserData + nil, // 84: temporal.server.api.deployment.v1.SyncUserDataResponse.TaskQueueMaxVersionsEntry + nil, // 85: temporal.server.api.deployment.v1.CheckUserDataPropagationRequest.TaskQueueMaxVersionsEntry + (*timestamppb.Timestamp)(nil), // 86: google.protobuf.Timestamp + (*v1.VersionDrainageInfo)(nil), // 87: temporal.api.deployment.v1.VersionDrainageInfo + (*v1.VersionMetadata)(nil), // 88: temporal.api.deployment.v1.VersionMetadata + (*v1.RoutingConfig)(nil), // 89: temporal.api.deployment.v1.RoutingConfig + (v11.VersionDrainageStatus)(0), // 90: temporal.api.enums.v1.VersionDrainageStatus + (v11.TaskQueueType)(0), // 91: temporal.api.enums.v1.TaskQueueType + (*v1.WorkerDeploymentVersionInfo_VersionTaskQueueInfo)(nil), // 92: temporal.api.deployment.v1.WorkerDeploymentVersionInfo.VersionTaskQueueInfo + (*v12.TaskQueueStatsInfo)(nil), // 93: temporal.api.taskqueue.v1.TaskQueueStatsInfo + (*v1.Deployment)(nil), // 94: temporal.api.deployment.v1.Deployment + (*v1.UpdateDeploymentMetadata)(nil), // 95: temporal.api.deployment.v1.UpdateDeploymentMetadata + (*v13.Payload)(nil), // 96: temporal.api.common.v1.Payload } var file_temporal_server_api_deployment_v1_message_proto_depIdxs = []int32{ 0, // 0: temporal.server.api.deployment.v1.DeploymentVersionData.version:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentVersion - 82, // 1: temporal.server.api.deployment.v1.DeploymentVersionData.routing_update_time:type_name -> google.protobuf.Timestamp - 82, // 2: temporal.server.api.deployment.v1.DeploymentVersionData.current_since_time:type_name -> google.protobuf.Timestamp - 82, // 3: temporal.server.api.deployment.v1.DeploymentVersionData.ramping_since_time:type_name -> google.protobuf.Timestamp + 86, // 1: temporal.server.api.deployment.v1.DeploymentVersionData.routing_update_time:type_name -> google.protobuf.Timestamp + 86, // 2: temporal.server.api.deployment.v1.DeploymentVersionData.current_since_time:type_name -> google.protobuf.Timestamp + 86, // 3: temporal.server.api.deployment.v1.DeploymentVersionData.ramping_since_time:type_name -> google.protobuf.Timestamp 0, // 4: temporal.server.api.deployment.v1.VersionLocalState.version:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentVersion - 82, // 5: temporal.server.api.deployment.v1.VersionLocalState.create_time:type_name -> google.protobuf.Timestamp - 82, // 6: temporal.server.api.deployment.v1.VersionLocalState.routing_update_time:type_name -> google.protobuf.Timestamp - 82, // 7: temporal.server.api.deployment.v1.VersionLocalState.current_since_time:type_name -> google.protobuf.Timestamp - 82, // 8: temporal.server.api.deployment.v1.VersionLocalState.ramping_since_time:type_name -> google.protobuf.Timestamp - 83, // 9: temporal.server.api.deployment.v1.VersionLocalState.drainage_info:type_name -> temporal.api.deployment.v1.VersionDrainageInfo - 84, // 10: temporal.server.api.deployment.v1.VersionLocalState.metadata:type_name -> temporal.api.deployment.v1.VersionMetadata - 63, // 11: temporal.server.api.deployment.v1.VersionLocalState.task_queue_families:type_name -> temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamiliesEntry + 86, // 5: temporal.server.api.deployment.v1.VersionLocalState.create_time:type_name -> google.protobuf.Timestamp + 86, // 6: temporal.server.api.deployment.v1.VersionLocalState.routing_update_time:type_name -> google.protobuf.Timestamp + 86, // 7: temporal.server.api.deployment.v1.VersionLocalState.current_since_time:type_name -> google.protobuf.Timestamp + 86, // 8: temporal.server.api.deployment.v1.VersionLocalState.ramping_since_time:type_name -> google.protobuf.Timestamp + 87, // 9: temporal.server.api.deployment.v1.VersionLocalState.drainage_info:type_name -> temporal.api.deployment.v1.VersionDrainageInfo + 88, // 10: temporal.server.api.deployment.v1.VersionLocalState.metadata:type_name -> temporal.api.deployment.v1.VersionMetadata + 67, // 11: temporal.server.api.deployment.v1.VersionLocalState.task_queue_families:type_name -> temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamiliesEntry 2, // 12: temporal.server.api.deployment.v1.WorkerDeploymentVersionWorkflowArgs.version_state:type_name -> temporal.server.api.deployment.v1.VersionLocalState 7, // 13: temporal.server.api.deployment.v1.WorkerDeploymentWorkflowArgs.state:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentLocalState 0, // 14: temporal.server.api.deployment.v1.DrainageWorkflowArgs.version:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentVersion - 82, // 15: temporal.server.api.deployment.v1.WorkerDeploymentLocalState.create_time:type_name -> google.protobuf.Timestamp - 85, // 16: temporal.server.api.deployment.v1.WorkerDeploymentLocalState.routing_config:type_name -> temporal.api.deployment.v1.RoutingConfig - 66, // 17: temporal.server.api.deployment.v1.WorkerDeploymentLocalState.versions:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentLocalState.VersionsEntry - 82, // 18: temporal.server.api.deployment.v1.WorkerDeploymentVersionSummary.create_time:type_name -> google.protobuf.Timestamp - 86, // 19: temporal.server.api.deployment.v1.WorkerDeploymentVersionSummary.drainage_status:type_name -> temporal.api.enums.v1.VersionDrainageStatus - 87, // 20: temporal.server.api.deployment.v1.RegisterWorkerInVersionArgs.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType - 87, // 21: temporal.server.api.deployment.v1.RegisterWorkerInWorkerDeploymentArgs.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType + 86, // 15: temporal.server.api.deployment.v1.WorkerDeploymentLocalState.create_time:type_name -> google.protobuf.Timestamp + 89, // 16: temporal.server.api.deployment.v1.WorkerDeploymentLocalState.routing_config:type_name -> temporal.api.deployment.v1.RoutingConfig + 70, // 17: temporal.server.api.deployment.v1.WorkerDeploymentLocalState.versions:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentLocalState.VersionsEntry + 86, // 18: temporal.server.api.deployment.v1.WorkerDeploymentVersionSummary.create_time:type_name -> google.protobuf.Timestamp + 90, // 19: temporal.server.api.deployment.v1.WorkerDeploymentVersionSummary.drainage_status:type_name -> temporal.api.enums.v1.VersionDrainageStatus + 91, // 20: temporal.server.api.deployment.v1.RegisterWorkerInVersionArgs.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType + 91, // 21: temporal.server.api.deployment.v1.RegisterWorkerInWorkerDeploymentArgs.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType 0, // 22: temporal.server.api.deployment.v1.RegisterWorkerInWorkerDeploymentArgs.version:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentVersion - 88, // 23: temporal.server.api.deployment.v1.DescribeVersionFromWorkerDeploymentActivityResult.task_queue_infos:type_name -> temporal.api.deployment.v1.WorkerDeploymentVersionInfo.VersionTaskQueueInfo - 82, // 24: temporal.server.api.deployment.v1.SyncVersionStateUpdateArgs.routing_update_time:type_name -> google.protobuf.Timestamp - 82, // 25: temporal.server.api.deployment.v1.SyncVersionStateUpdateArgs.current_since_time:type_name -> google.protobuf.Timestamp - 82, // 26: temporal.server.api.deployment.v1.SyncVersionStateUpdateArgs.ramping_since_time:type_name -> google.protobuf.Timestamp + 92, // 23: temporal.server.api.deployment.v1.DescribeVersionFromWorkerDeploymentActivityResult.task_queue_infos:type_name -> temporal.api.deployment.v1.WorkerDeploymentVersionInfo.VersionTaskQueueInfo + 86, // 24: temporal.server.api.deployment.v1.SyncVersionStateUpdateArgs.routing_update_time:type_name -> google.protobuf.Timestamp + 86, // 25: temporal.server.api.deployment.v1.SyncVersionStateUpdateArgs.current_since_time:type_name -> google.protobuf.Timestamp + 86, // 26: temporal.server.api.deployment.v1.SyncVersionStateUpdateArgs.ramping_since_time:type_name -> google.protobuf.Timestamp 2, // 27: temporal.server.api.deployment.v1.SyncVersionStateResponse.version_state:type_name -> temporal.server.api.deployment.v1.VersionLocalState - 82, // 28: temporal.server.api.deployment.v1.AddVersionUpdateArgs.create_time:type_name -> google.protobuf.Timestamp - 83, // 29: temporal.server.api.deployment.v1.SyncDrainageInfoSignalArgs.drainage_info:type_name -> temporal.api.deployment.v1.VersionDrainageInfo - 86, // 30: temporal.server.api.deployment.v1.SyncDrainageStatusSignalArgs.drainage_status:type_name -> temporal.api.enums.v1.VersionDrainageStatus + 86, // 28: temporal.server.api.deployment.v1.AddVersionUpdateArgs.create_time:type_name -> google.protobuf.Timestamp + 87, // 29: temporal.server.api.deployment.v1.SyncDrainageInfoSignalArgs.drainage_info:type_name -> temporal.api.deployment.v1.VersionDrainageInfo + 90, // 30: temporal.server.api.deployment.v1.SyncDrainageStatusSignalArgs.drainage_status:type_name -> temporal.api.enums.v1.VersionDrainageStatus 2, // 31: temporal.server.api.deployment.v1.QueryDescribeVersionResponse.version_state:type_name -> temporal.server.api.deployment.v1.VersionLocalState 7, // 32: temporal.server.api.deployment.v1.QueryDescribeWorkerDeploymentResponse.state:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentLocalState - 0, // 33: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataRequest.version:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentVersion - 67, // 34: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataRequest.sync:type_name -> temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataRequest.SyncUserData - 68, // 35: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataResponse.task_queue_max_versions:type_name -> temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataResponse.TaskQueueMaxVersionsEntry - 69, // 36: temporal.server.api.deployment.v1.CheckWorkerDeploymentUserDataPropagationRequest.task_queue_max_versions:type_name -> temporal.server.api.deployment.v1.CheckWorkerDeploymentUserDataPropagationRequest.TaskQueueMaxVersionsEntry - 13, // 37: temporal.server.api.deployment.v1.SyncUnversionedRampActivityArgs.update_args:type_name -> temporal.server.api.deployment.v1.SyncVersionStateUpdateArgs - 70, // 38: temporal.server.api.deployment.v1.SyncUnversionedRampActivityResponse.task_queue_max_versions:type_name -> temporal.server.api.deployment.v1.SyncUnversionedRampActivityResponse.TaskQueueMaxVersionsEntry - 71, // 39: temporal.server.api.deployment.v1.UpdateVersionMetadataArgs.upsert_entries:type_name -> temporal.server.api.deployment.v1.UpdateVersionMetadataArgs.UpsertEntriesEntry - 84, // 40: temporal.server.api.deployment.v1.UpdateVersionMetadataResponse.metadata:type_name -> temporal.api.deployment.v1.VersionMetadata - 72, // 41: temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.task_queues_and_types:type_name -> temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.TaskQueuesAndTypesEntry - 0, // 42: temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.worker_deployment_version:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentVersion - 13, // 43: temporal.server.api.deployment.v1.SyncVersionStateActivityArgs.update_args:type_name -> temporal.server.api.deployment.v1.SyncVersionStateUpdateArgs - 2, // 44: temporal.server.api.deployment.v1.SyncVersionStateActivityResult.version_state:type_name -> temporal.server.api.deployment.v1.VersionLocalState - 82, // 45: temporal.server.api.deployment.v1.WorkerDeploymentWorkflowMemo.create_time:type_name -> google.protobuf.Timestamp - 85, // 46: temporal.server.api.deployment.v1.WorkerDeploymentWorkflowMemo.routing_config:type_name -> temporal.api.deployment.v1.RoutingConfig - 82, // 47: temporal.server.api.deployment.v1.WorkerDeploymentSummary.create_time:type_name -> google.protobuf.Timestamp - 85, // 48: temporal.server.api.deployment.v1.WorkerDeploymentSummary.routing_config:type_name -> temporal.api.deployment.v1.RoutingConfig - 15, // 49: temporal.server.api.deployment.v1.AddVersionToWorkerDeploymentRequest.update_args:type_name -> temporal.server.api.deployment.v1.AddVersionUpdateArgs - 82, // 50: temporal.server.api.deployment.v1.TaskQueueData.first_poller_time:type_name -> google.protobuf.Timestamp - 82, // 51: temporal.server.api.deployment.v1.TaskQueueData.last_became_current_time:type_name -> google.protobuf.Timestamp - 89, // 52: temporal.server.api.deployment.v1.DeploymentLocalState.deployment:type_name -> temporal.api.deployment.v1.Deployment - 74, // 53: temporal.server.api.deployment.v1.DeploymentLocalState.task_queue_families:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamiliesEntry - 82, // 54: temporal.server.api.deployment.v1.DeploymentLocalState.last_became_current_time:type_name -> google.protobuf.Timestamp - 82, // 55: temporal.server.api.deployment.v1.DeploymentLocalState.create_time:type_name -> google.protobuf.Timestamp - 75, // 56: temporal.server.api.deployment.v1.DeploymentLocalState.metadata:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState.MetadataEntry - 45, // 57: temporal.server.api.deployment.v1.DeploymentWorkflowArgs.state:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState - 48, // 58: temporal.server.api.deployment.v1.DeploymentSeriesWorkflowArgs.state:type_name -> temporal.server.api.deployment.v1.SeriesLocalState - 82, // 59: temporal.server.api.deployment.v1.SeriesLocalState.current_changed_time:type_name -> google.protobuf.Timestamp - 87, // 60: temporal.server.api.deployment.v1.RegisterWorkerInDeploymentArgs.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType - 82, // 61: temporal.server.api.deployment.v1.RegisterWorkerInDeploymentArgs.first_poller_time:type_name -> google.protobuf.Timestamp - 78, // 62: temporal.server.api.deployment.v1.SyncDeploymentStateArgs.set_current:type_name -> temporal.server.api.deployment.v1.SyncDeploymentStateArgs.SetCurrent - 90, // 63: temporal.server.api.deployment.v1.SyncDeploymentStateArgs.update_metadata:type_name -> temporal.api.deployment.v1.UpdateDeploymentMetadata - 45, // 64: temporal.server.api.deployment.v1.SyncDeploymentStateResponse.deployment_local_state:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState - 45, // 65: temporal.server.api.deployment.v1.QueryDescribeDeploymentResponse.deployment_local_state:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState - 89, // 66: temporal.server.api.deployment.v1.DeploymentWorkflowMemo.deployment:type_name -> temporal.api.deployment.v1.Deployment - 82, // 67: temporal.server.api.deployment.v1.DeploymentWorkflowMemo.create_time:type_name -> google.protobuf.Timestamp - 89, // 68: temporal.server.api.deployment.v1.SyncUserDataRequest.deployment:type_name -> temporal.api.deployment.v1.Deployment - 79, // 69: temporal.server.api.deployment.v1.SyncUserDataRequest.sync:type_name -> temporal.server.api.deployment.v1.SyncUserDataRequest.SyncUserData - 80, // 70: temporal.server.api.deployment.v1.SyncUserDataResponse.task_queue_max_versions:type_name -> temporal.server.api.deployment.v1.SyncUserDataResponse.TaskQueueMaxVersionsEntry - 81, // 71: temporal.server.api.deployment.v1.CheckUserDataPropagationRequest.task_queue_max_versions:type_name -> temporal.server.api.deployment.v1.CheckUserDataPropagationRequest.TaskQueueMaxVersionsEntry - 90, // 72: temporal.server.api.deployment.v1.SetCurrentDeploymentArgs.update_metadata:type_name -> temporal.api.deployment.v1.UpdateDeploymentMetadata - 45, // 73: temporal.server.api.deployment.v1.SetCurrentDeploymentResponse.current_deployment_state:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState - 45, // 74: temporal.server.api.deployment.v1.SetCurrentDeploymentResponse.previous_deployment_state:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState - 89, // 75: temporal.server.api.deployment.v1.SyncDeploymentStateActivityArgs.deployment:type_name -> temporal.api.deployment.v1.Deployment - 50, // 76: temporal.server.api.deployment.v1.SyncDeploymentStateActivityArgs.args:type_name -> temporal.server.api.deployment.v1.SyncDeploymentStateArgs - 45, // 77: temporal.server.api.deployment.v1.SyncDeploymentStateActivityResult.state:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState - 82, // 78: temporal.server.api.deployment.v1.DeploymentSeriesWorkflowMemo.current_changed_time:type_name -> google.protobuf.Timestamp - 64, // 79: temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamiliesEntry.value:type_name -> temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamilyData - 65, // 80: temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamilyData.task_queues:type_name -> temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamilyData.TaskQueuesEntry - 3, // 81: temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamilyData.TaskQueuesEntry.value:type_name -> temporal.server.api.deployment.v1.TaskQueueVersionData - 8, // 82: temporal.server.api.deployment.v1.WorkerDeploymentLocalState.VersionsEntry.value:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentVersionSummary - 87, // 83: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataRequest.SyncUserData.types:type_name -> temporal.api.enums.v1.TaskQueueType - 1, // 84: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataRequest.SyncUserData.data:type_name -> temporal.server.api.deployment.v1.DeploymentVersionData - 91, // 85: temporal.server.api.deployment.v1.UpdateVersionMetadataArgs.UpsertEntriesEntry.value:type_name -> temporal.api.common.v1.Payload - 73, // 86: temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.TaskQueuesAndTypesEntry.value:type_name -> temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.TaskQueueTypes - 87, // 87: temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.TaskQueueTypes.types:type_name -> temporal.api.enums.v1.TaskQueueType - 76, // 88: temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamiliesEntry.value:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamilyData - 91, // 89: temporal.server.api.deployment.v1.DeploymentLocalState.MetadataEntry.value:type_name -> temporal.api.common.v1.Payload - 77, // 90: temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamilyData.task_queues:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamilyData.TaskQueuesEntry - 44, // 91: temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamilyData.TaskQueuesEntry.value:type_name -> temporal.server.api.deployment.v1.TaskQueueData - 82, // 92: temporal.server.api.deployment.v1.SyncDeploymentStateArgs.SetCurrent.last_became_current_time:type_name -> google.protobuf.Timestamp - 87, // 93: temporal.server.api.deployment.v1.SyncUserDataRequest.SyncUserData.type:type_name -> temporal.api.enums.v1.TaskQueueType - 44, // 94: temporal.server.api.deployment.v1.SyncUserDataRequest.SyncUserData.data:type_name -> temporal.server.api.deployment.v1.TaskQueueData - 95, // [95:95] is the sub-list for method output_type - 95, // [95:95] is the sub-list for method input_type - 95, // [95:95] is the sub-list for extension type_name - 95, // [95:95] is the sub-list for extension extendee - 0, // [0:95] is the sub-list for field type_name + 0, // 33: temporal.server.api.deployment.v1.WorkerDeploymentStatsRequest.version:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentVersion + 93, // 34: temporal.server.api.deployment.v1.WorkerDeploymentStatsResponse.task_queue_stats:type_name -> temporal.api.taskqueue.v1.TaskQueueStatsInfo + 23, // 35: temporal.server.api.deployment.v1.GetTaskQueueStatsArg.task_queues:type_name -> temporal.server.api.deployment.v1.TaskQueue + 91, // 36: temporal.server.api.deployment.v1.TaskQueue.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType + 0, // 37: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataRequest.version:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentVersion + 71, // 38: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataRequest.sync:type_name -> temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataRequest.SyncUserData + 72, // 39: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataResponse.task_queue_max_versions:type_name -> temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataResponse.TaskQueueMaxVersionsEntry + 73, // 40: temporal.server.api.deployment.v1.CheckWorkerDeploymentUserDataPropagationRequest.task_queue_max_versions:type_name -> temporal.server.api.deployment.v1.CheckWorkerDeploymentUserDataPropagationRequest.TaskQueueMaxVersionsEntry + 13, // 41: temporal.server.api.deployment.v1.SyncUnversionedRampActivityArgs.update_args:type_name -> temporal.server.api.deployment.v1.SyncVersionStateUpdateArgs + 74, // 42: temporal.server.api.deployment.v1.SyncUnversionedRampActivityResponse.task_queue_max_versions:type_name -> temporal.server.api.deployment.v1.SyncUnversionedRampActivityResponse.TaskQueueMaxVersionsEntry + 75, // 43: temporal.server.api.deployment.v1.UpdateVersionMetadataArgs.upsert_entries:type_name -> temporal.server.api.deployment.v1.UpdateVersionMetadataArgs.UpsertEntriesEntry + 88, // 44: temporal.server.api.deployment.v1.UpdateVersionMetadataResponse.metadata:type_name -> temporal.api.deployment.v1.VersionMetadata + 76, // 45: temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.task_queues_and_types:type_name -> temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.TaskQueuesAndTypesEntry + 0, // 46: temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.worker_deployment_version:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentVersion + 13, // 47: temporal.server.api.deployment.v1.SyncVersionStateActivityArgs.update_args:type_name -> temporal.server.api.deployment.v1.SyncVersionStateUpdateArgs + 2, // 48: temporal.server.api.deployment.v1.SyncVersionStateActivityResult.version_state:type_name -> temporal.server.api.deployment.v1.VersionLocalState + 86, // 49: temporal.server.api.deployment.v1.WorkerDeploymentWorkflowMemo.create_time:type_name -> google.protobuf.Timestamp + 89, // 50: temporal.server.api.deployment.v1.WorkerDeploymentWorkflowMemo.routing_config:type_name -> temporal.api.deployment.v1.RoutingConfig + 86, // 51: temporal.server.api.deployment.v1.WorkerDeploymentSummary.create_time:type_name -> google.protobuf.Timestamp + 89, // 52: temporal.server.api.deployment.v1.WorkerDeploymentSummary.routing_config:type_name -> temporal.api.deployment.v1.RoutingConfig + 15, // 53: temporal.server.api.deployment.v1.AddVersionToWorkerDeploymentRequest.update_args:type_name -> temporal.server.api.deployment.v1.AddVersionUpdateArgs + 86, // 54: temporal.server.api.deployment.v1.TaskQueueData.first_poller_time:type_name -> google.protobuf.Timestamp + 86, // 55: temporal.server.api.deployment.v1.TaskQueueData.last_became_current_time:type_name -> google.protobuf.Timestamp + 94, // 56: temporal.server.api.deployment.v1.DeploymentLocalState.deployment:type_name -> temporal.api.deployment.v1.Deployment + 78, // 57: temporal.server.api.deployment.v1.DeploymentLocalState.task_queue_families:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamiliesEntry + 86, // 58: temporal.server.api.deployment.v1.DeploymentLocalState.last_became_current_time:type_name -> google.protobuf.Timestamp + 86, // 59: temporal.server.api.deployment.v1.DeploymentLocalState.create_time:type_name -> google.protobuf.Timestamp + 79, // 60: temporal.server.api.deployment.v1.DeploymentLocalState.metadata:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState.MetadataEntry + 49, // 61: temporal.server.api.deployment.v1.DeploymentWorkflowArgs.state:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState + 52, // 62: temporal.server.api.deployment.v1.DeploymentSeriesWorkflowArgs.state:type_name -> temporal.server.api.deployment.v1.SeriesLocalState + 86, // 63: temporal.server.api.deployment.v1.SeriesLocalState.current_changed_time:type_name -> google.protobuf.Timestamp + 91, // 64: temporal.server.api.deployment.v1.RegisterWorkerInDeploymentArgs.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType + 86, // 65: temporal.server.api.deployment.v1.RegisterWorkerInDeploymentArgs.first_poller_time:type_name -> google.protobuf.Timestamp + 82, // 66: temporal.server.api.deployment.v1.SyncDeploymentStateArgs.set_current:type_name -> temporal.server.api.deployment.v1.SyncDeploymentStateArgs.SetCurrent + 95, // 67: temporal.server.api.deployment.v1.SyncDeploymentStateArgs.update_metadata:type_name -> temporal.api.deployment.v1.UpdateDeploymentMetadata + 49, // 68: temporal.server.api.deployment.v1.SyncDeploymentStateResponse.deployment_local_state:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState + 49, // 69: temporal.server.api.deployment.v1.QueryDescribeDeploymentResponse.deployment_local_state:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState + 94, // 70: temporal.server.api.deployment.v1.DeploymentWorkflowMemo.deployment:type_name -> temporal.api.deployment.v1.Deployment + 86, // 71: temporal.server.api.deployment.v1.DeploymentWorkflowMemo.create_time:type_name -> google.protobuf.Timestamp + 94, // 72: temporal.server.api.deployment.v1.SyncUserDataRequest.deployment:type_name -> temporal.api.deployment.v1.Deployment + 83, // 73: temporal.server.api.deployment.v1.SyncUserDataRequest.sync:type_name -> temporal.server.api.deployment.v1.SyncUserDataRequest.SyncUserData + 84, // 74: temporal.server.api.deployment.v1.SyncUserDataResponse.task_queue_max_versions:type_name -> temporal.server.api.deployment.v1.SyncUserDataResponse.TaskQueueMaxVersionsEntry + 85, // 75: temporal.server.api.deployment.v1.CheckUserDataPropagationRequest.task_queue_max_versions:type_name -> temporal.server.api.deployment.v1.CheckUserDataPropagationRequest.TaskQueueMaxVersionsEntry + 95, // 76: temporal.server.api.deployment.v1.SetCurrentDeploymentArgs.update_metadata:type_name -> temporal.api.deployment.v1.UpdateDeploymentMetadata + 49, // 77: temporal.server.api.deployment.v1.SetCurrentDeploymentResponse.current_deployment_state:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState + 49, // 78: temporal.server.api.deployment.v1.SetCurrentDeploymentResponse.previous_deployment_state:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState + 94, // 79: temporal.server.api.deployment.v1.SyncDeploymentStateActivityArgs.deployment:type_name -> temporal.api.deployment.v1.Deployment + 54, // 80: temporal.server.api.deployment.v1.SyncDeploymentStateActivityArgs.args:type_name -> temporal.server.api.deployment.v1.SyncDeploymentStateArgs + 49, // 81: temporal.server.api.deployment.v1.SyncDeploymentStateActivityResult.state:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState + 86, // 82: temporal.server.api.deployment.v1.DeploymentSeriesWorkflowMemo.current_changed_time:type_name -> google.protobuf.Timestamp + 68, // 83: temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamiliesEntry.value:type_name -> temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamilyData + 69, // 84: temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamilyData.task_queues:type_name -> temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamilyData.TaskQueuesEntry + 3, // 85: temporal.server.api.deployment.v1.VersionLocalState.TaskQueueFamilyData.TaskQueuesEntry.value:type_name -> temporal.server.api.deployment.v1.TaskQueueVersionData + 8, // 86: temporal.server.api.deployment.v1.WorkerDeploymentLocalState.VersionsEntry.value:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentVersionSummary + 91, // 87: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataRequest.SyncUserData.types:type_name -> temporal.api.enums.v1.TaskQueueType + 1, // 88: temporal.server.api.deployment.v1.SyncDeploymentVersionUserDataRequest.SyncUserData.data:type_name -> temporal.server.api.deployment.v1.DeploymentVersionData + 96, // 89: temporal.server.api.deployment.v1.UpdateVersionMetadataArgs.UpsertEntriesEntry.value:type_name -> temporal.api.common.v1.Payload + 77, // 90: temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.TaskQueuesAndTypesEntry.value:type_name -> temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.TaskQueueTypes + 91, // 91: temporal.server.api.deployment.v1.CheckTaskQueuesHavePollersActivityArgs.TaskQueueTypes.types:type_name -> temporal.api.enums.v1.TaskQueueType + 80, // 92: temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamiliesEntry.value:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamilyData + 96, // 93: temporal.server.api.deployment.v1.DeploymentLocalState.MetadataEntry.value:type_name -> temporal.api.common.v1.Payload + 81, // 94: temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamilyData.task_queues:type_name -> temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamilyData.TaskQueuesEntry + 48, // 95: temporal.server.api.deployment.v1.DeploymentLocalState.TaskQueueFamilyData.TaskQueuesEntry.value:type_name -> temporal.server.api.deployment.v1.TaskQueueData + 86, // 96: temporal.server.api.deployment.v1.SyncDeploymentStateArgs.SetCurrent.last_became_current_time:type_name -> google.protobuf.Timestamp + 91, // 97: temporal.server.api.deployment.v1.SyncUserDataRequest.SyncUserData.type:type_name -> temporal.api.enums.v1.TaskQueueType + 48, // 98: temporal.server.api.deployment.v1.SyncUserDataRequest.SyncUserData.data:type_name -> temporal.server.api.deployment.v1.TaskQueueData + 99, // [99:99] is the sub-list for method output_type + 99, // [99:99] is the sub-list for method input_type + 99, // [99:99] is the sub-list for extension type_name + 99, // [99:99] is the sub-list for extension extendee + 0, // [0:99] is the sub-list for field type_name } func init() { file_temporal_server_api_deployment_v1_message_proto_init() } @@ -4600,7 +4814,7 @@ func file_temporal_server_api_deployment_v1_message_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_temporal_server_api_deployment_v1_message_proto_rawDesc), len(file_temporal_server_api_deployment_v1_message_proto_rawDesc)), NumEnums: 0, - NumMessages: 82, + NumMessages: 86, NumExtensions: 0, NumServices: 0, }, diff --git a/api/matchingservice/v1/request_response.go-helpers.pb.go b/api/matchingservice/v1/request_response.go-helpers.pb.go index 56784bd7d71..f13b5f59bb6 100644 --- a/api/matchingservice/v1/request_response.go-helpers.pb.go +++ b/api/matchingservice/v1/request_response.go-helpers.pb.go @@ -2396,3 +2396,77 @@ func (this *ListNexusEndpointsResponse) Equal(that interface{}) bool { return proto.Equal(this, that1) } + +// Marshal an object of type GetTaskQueueStatsRequest to the protobuf v3 wire format +func (val *GetTaskQueueStatsRequest) Marshal() ([]byte, error) { + return proto.Marshal(val) +} + +// Unmarshal an object of type GetTaskQueueStatsRequest from the protobuf v3 wire format +func (val *GetTaskQueueStatsRequest) Unmarshal(buf []byte) error { + return proto.Unmarshal(buf, val) +} + +// Size returns the size of the object, in bytes, once serialized +func (val *GetTaskQueueStatsRequest) Size() int { + return proto.Size(val) +} + +// Equal returns whether two GetTaskQueueStatsRequest values are equivalent by recursively +// comparing the message's fields. +// For more information see the documentation for +// https://pkg.go.dev/google.golang.org/protobuf/proto#Equal +func (this *GetTaskQueueStatsRequest) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + var that1 *GetTaskQueueStatsRequest + switch t := that.(type) { + case *GetTaskQueueStatsRequest: + that1 = t + case GetTaskQueueStatsRequest: + that1 = &t + default: + return false + } + + return proto.Equal(this, that1) +} + +// Marshal an object of type GetTaskQueueStatsResponse to the protobuf v3 wire format +func (val *GetTaskQueueStatsResponse) Marshal() ([]byte, error) { + return proto.Marshal(val) +} + +// Unmarshal an object of type GetTaskQueueStatsResponse from the protobuf v3 wire format +func (val *GetTaskQueueStatsResponse) Unmarshal(buf []byte) error { + return proto.Unmarshal(buf, val) +} + +// Size returns the size of the object, in bytes, once serialized +func (val *GetTaskQueueStatsResponse) Size() int { + return proto.Size(val) +} + +// Equal returns whether two GetTaskQueueStatsResponse values are equivalent by recursively +// comparing the message's fields. +// For more information see the documentation for +// https://pkg.go.dev/google.golang.org/protobuf/proto#Equal +func (this *GetTaskQueueStatsResponse) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + var that1 *GetTaskQueueStatsResponse + switch t := that.(type) { + case *GetTaskQueueStatsResponse: + that1 = t + case GetTaskQueueStatsResponse: + that1 = &t + default: + return false + } + + return proto.Equal(this, that1) +} diff --git a/api/matchingservice/v1/request_response.pb.go b/api/matchingservice/v1/request_response.pb.go index 4255cbd24e9..5e17fea71d4 100644 --- a/api/matchingservice/v1/request_response.pb.go +++ b/api/matchingservice/v1/request_response.pb.go @@ -4155,6 +4155,118 @@ func (x *ListNexusEndpointsResponse) GetEntries() []*v110.NexusEndpointEntry { return nil } +type GetTaskQueueStatsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + NamespaceId string `protobuf:"bytes,1,opt,name=namespace_id,json=namespaceId,proto3" json:"namespace_id,omitempty"` + TaskQueue string `protobuf:"bytes,2,opt,name=task_queue,json=taskQueue,proto3" json:"task_queue,omitempty"` + TaskQueueType v19.TaskQueueType `protobuf:"varint,3,opt,name=task_queue_type,json=taskQueueType,proto3,enum=temporal.api.enums.v1.TaskQueueType" json:"task_queue_type,omitempty"` + DeploymentVersion string `protobuf:"bytes,4,opt,name=deployment_version,json=deploymentVersion,proto3" json:"deployment_version,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetTaskQueueStatsRequest) Reset() { + *x = GetTaskQueueStatsRequest{} + mi := &file_temporal_server_api_matchingservice_v1_request_response_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetTaskQueueStatsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTaskQueueStatsRequest) ProtoMessage() {} + +func (x *GetTaskQueueStatsRequest) ProtoReflect() protoreflect.Message { + mi := &file_temporal_server_api_matchingservice_v1_request_response_proto_msgTypes[64] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTaskQueueStatsRequest.ProtoReflect.Descriptor instead. +func (*GetTaskQueueStatsRequest) Descriptor() ([]byte, []int) { + return file_temporal_server_api_matchingservice_v1_request_response_proto_rawDescGZIP(), []int{64} +} + +func (x *GetTaskQueueStatsRequest) GetNamespaceId() string { + if x != nil { + return x.NamespaceId + } + return "" +} + +func (x *GetTaskQueueStatsRequest) GetTaskQueue() string { + if x != nil { + return x.TaskQueue + } + return "" +} + +func (x *GetTaskQueueStatsRequest) GetTaskQueueType() v19.TaskQueueType { + if x != nil { + return x.TaskQueueType + } + return v19.TaskQueueType(0) +} + +func (x *GetTaskQueueStatsRequest) GetDeploymentVersion() string { + if x != nil { + return x.DeploymentVersion + } + return "" +} + +type GetTaskQueueStatsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + TaskQueueStats *v14.TaskQueueStats `protobuf:"bytes,3,opt,name=task_queue_stats,json=taskQueueStats,proto3" json:"task_queue_stats,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetTaskQueueStatsResponse) Reset() { + *x = GetTaskQueueStatsResponse{} + mi := &file_temporal_server_api_matchingservice_v1_request_response_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetTaskQueueStatsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTaskQueueStatsResponse) ProtoMessage() {} + +func (x *GetTaskQueueStatsResponse) ProtoReflect() protoreflect.Message { + mi := &file_temporal_server_api_matchingservice_v1_request_response_proto_msgTypes[65] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTaskQueueStatsResponse.ProtoReflect.Descriptor instead. +func (*GetTaskQueueStatsResponse) Descriptor() ([]byte, []int) { + return file_temporal_server_api_matchingservice_v1_request_response_proto_rawDescGZIP(), []int{65} +} + +func (x *GetTaskQueueStatsResponse) GetTaskQueueStats() *v14.TaskQueueStats { + if x != nil { + return x.TaskQueueStats + } + return nil +} + // Apply request from public API. type UpdateWorkerBuildIdCompatibilityRequest_ApplyPublicRequest struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -4165,7 +4277,7 @@ type UpdateWorkerBuildIdCompatibilityRequest_ApplyPublicRequest struct { func (x *UpdateWorkerBuildIdCompatibilityRequest_ApplyPublicRequest) Reset() { *x = UpdateWorkerBuildIdCompatibilityRequest_ApplyPublicRequest{} - mi := &file_temporal_server_api_matchingservice_v1_request_response_proto_msgTypes[66] + mi := &file_temporal_server_api_matchingservice_v1_request_response_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4177,7 +4289,7 @@ func (x *UpdateWorkerBuildIdCompatibilityRequest_ApplyPublicRequest) String() st func (*UpdateWorkerBuildIdCompatibilityRequest_ApplyPublicRequest) ProtoMessage() {} func (x *UpdateWorkerBuildIdCompatibilityRequest_ApplyPublicRequest) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_matchingservice_v1_request_response_proto_msgTypes[66] + mi := &file_temporal_server_api_matchingservice_v1_request_response_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4213,7 +4325,7 @@ type UpdateWorkerBuildIdCompatibilityRequest_RemoveBuildIds struct { func (x *UpdateWorkerBuildIdCompatibilityRequest_RemoveBuildIds) Reset() { *x = UpdateWorkerBuildIdCompatibilityRequest_RemoveBuildIds{} - mi := &file_temporal_server_api_matchingservice_v1_request_response_proto_msgTypes[67] + mi := &file_temporal_server_api_matchingservice_v1_request_response_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4225,7 +4337,7 @@ func (x *UpdateWorkerBuildIdCompatibilityRequest_RemoveBuildIds) String() string func (*UpdateWorkerBuildIdCompatibilityRequest_RemoveBuildIds) ProtoMessage() {} func (x *UpdateWorkerBuildIdCompatibilityRequest_RemoveBuildIds) ProtoReflect() protoreflect.Message { - mi := &file_temporal_server_api_matchingservice_v1_request_response_proto_msgTypes[67] + mi := &file_temporal_server_api_matchingservice_v1_request_response_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4560,7 +4672,15 @@ const file_temporal_server_api_matchingservice_v1_request_response_proto_rawDesc "\x1aListNexusEndpointsResponse\x12&\n" + "\x0fnext_page_token\x18\x01 \x01(\fR\rnextPageToken\x12#\n" + "\rtable_version\x18\x02 \x01(\x03R\ftableVersion\x12P\n" + - "\aentries\x18\x03 \x03(\v26.temporal.server.api.persistence.v1.NexusEndpointEntryR\aentriesB>ZZ temporal.api.workflowservice.v1.PollWorkflowTaskQueueRequest - 69, // 1: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.workflow_execution:type_name -> temporal.api.common.v1.WorkflowExecution - 70, // 2: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.workflow_type:type_name -> temporal.api.common.v1.WorkflowType - 71, // 3: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.query:type_name -> temporal.api.query.v1.WorkflowQuery - 72, // 4: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.transient_workflow_task:type_name -> temporal.server.api.history.v1.TransientWorkflowTaskInfo - 73, // 5: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.workflow_execution_task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue - 74, // 6: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.scheduled_time:type_name -> google.protobuf.Timestamp - 74, // 7: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.started_time:type_name -> google.protobuf.Timestamp - 64, // 8: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.queries:type_name -> temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.QueriesEntry - 75, // 9: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.messages:type_name -> temporal.api.protocol.v1.Message - 76, // 10: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.history:type_name -> temporal.api.history.v1.History - 77, // 11: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.poller_scaling_decision:type_name -> temporal.api.taskqueue.v1.PollerScalingDecision - 78, // 12: temporal.server.api.matchingservice.v1.PollActivityTaskQueueRequest.poll_request:type_name -> temporal.api.workflowservice.v1.PollActivityTaskQueueRequest - 69, // 13: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.workflow_execution:type_name -> temporal.api.common.v1.WorkflowExecution - 79, // 14: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.activity_type:type_name -> temporal.api.common.v1.ActivityType - 80, // 15: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.input:type_name -> temporal.api.common.v1.Payloads - 74, // 16: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.scheduled_time:type_name -> google.protobuf.Timestamp - 81, // 17: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.schedule_to_close_timeout:type_name -> google.protobuf.Duration - 74, // 18: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.started_time:type_name -> google.protobuf.Timestamp - 81, // 19: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.start_to_close_timeout:type_name -> google.protobuf.Duration - 81, // 20: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.heartbeat_timeout:type_name -> google.protobuf.Duration - 74, // 21: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.current_attempt_scheduled_time:type_name -> google.protobuf.Timestamp - 80, // 22: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.heartbeat_details:type_name -> temporal.api.common.v1.Payloads - 70, // 23: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.workflow_type:type_name -> temporal.api.common.v1.WorkflowType - 82, // 24: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.header:type_name -> temporal.api.common.v1.Header - 77, // 25: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.poller_scaling_decision:type_name -> temporal.api.taskqueue.v1.PollerScalingDecision - 83, // 26: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.priority:type_name -> temporal.api.common.v1.Priority - 69, // 27: temporal.server.api.matchingservice.v1.AddWorkflowTaskRequest.execution:type_name -> temporal.api.common.v1.WorkflowExecution - 73, // 28: temporal.server.api.matchingservice.v1.AddWorkflowTaskRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue - 81, // 29: temporal.server.api.matchingservice.v1.AddWorkflowTaskRequest.schedule_to_start_timeout:type_name -> google.protobuf.Duration - 84, // 30: temporal.server.api.matchingservice.v1.AddWorkflowTaskRequest.clock:type_name -> temporal.server.api.clock.v1.VectorClock - 85, // 31: temporal.server.api.matchingservice.v1.AddWorkflowTaskRequest.version_directive:type_name -> temporal.server.api.taskqueue.v1.TaskVersionDirective - 86, // 32: temporal.server.api.matchingservice.v1.AddWorkflowTaskRequest.forward_info:type_name -> temporal.server.api.taskqueue.v1.TaskForwardInfo - 83, // 33: temporal.server.api.matchingservice.v1.AddWorkflowTaskRequest.priority:type_name -> temporal.api.common.v1.Priority - 69, // 34: temporal.server.api.matchingservice.v1.AddActivityTaskRequest.execution:type_name -> temporal.api.common.v1.WorkflowExecution - 73, // 35: temporal.server.api.matchingservice.v1.AddActivityTaskRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue - 81, // 36: temporal.server.api.matchingservice.v1.AddActivityTaskRequest.schedule_to_start_timeout:type_name -> google.protobuf.Duration - 84, // 37: temporal.server.api.matchingservice.v1.AddActivityTaskRequest.clock:type_name -> temporal.server.api.clock.v1.VectorClock - 85, // 38: temporal.server.api.matchingservice.v1.AddActivityTaskRequest.version_directive:type_name -> temporal.server.api.taskqueue.v1.TaskVersionDirective - 86, // 39: temporal.server.api.matchingservice.v1.AddActivityTaskRequest.forward_info:type_name -> temporal.server.api.taskqueue.v1.TaskForwardInfo - 83, // 40: temporal.server.api.matchingservice.v1.AddActivityTaskRequest.priority:type_name -> temporal.api.common.v1.Priority - 73, // 41: temporal.server.api.matchingservice.v1.QueryWorkflowRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue - 87, // 42: temporal.server.api.matchingservice.v1.QueryWorkflowRequest.query_request:type_name -> temporal.api.workflowservice.v1.QueryWorkflowRequest - 85, // 43: temporal.server.api.matchingservice.v1.QueryWorkflowRequest.version_directive:type_name -> temporal.server.api.taskqueue.v1.TaskVersionDirective - 86, // 44: temporal.server.api.matchingservice.v1.QueryWorkflowRequest.forward_info:type_name -> temporal.server.api.taskqueue.v1.TaskForwardInfo - 83, // 45: temporal.server.api.matchingservice.v1.QueryWorkflowRequest.priority:type_name -> temporal.api.common.v1.Priority - 80, // 46: temporal.server.api.matchingservice.v1.QueryWorkflowResponse.query_result:type_name -> temporal.api.common.v1.Payloads - 88, // 47: temporal.server.api.matchingservice.v1.QueryWorkflowResponse.query_rejected:type_name -> temporal.api.query.v1.QueryRejected - 73, // 48: temporal.server.api.matchingservice.v1.RespondQueryTaskCompletedRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue - 89, // 49: temporal.server.api.matchingservice.v1.RespondQueryTaskCompletedRequest.completed_request:type_name -> temporal.api.workflowservice.v1.RespondQueryTaskCompletedRequest - 90, // 50: temporal.server.api.matchingservice.v1.CancelOutstandingPollRequest.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType - 73, // 51: temporal.server.api.matchingservice.v1.CancelOutstandingPollRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue - 91, // 52: temporal.server.api.matchingservice.v1.DescribeTaskQueueRequest.desc_request:type_name -> temporal.api.workflowservice.v1.DescribeTaskQueueRequest - 92, // 53: temporal.server.api.matchingservice.v1.DescribeTaskQueueResponse.desc_response:type_name -> temporal.api.workflowservice.v1.DescribeTaskQueueResponse - 93, // 54: temporal.server.api.matchingservice.v1.DescribeTaskQueuePartitionRequest.task_queue_partition:type_name -> temporal.server.api.taskqueue.v1.TaskQueuePartition - 94, // 55: temporal.server.api.matchingservice.v1.DescribeTaskQueuePartitionRequest.versions:type_name -> temporal.api.taskqueue.v1.TaskQueueVersionSelection - 65, // 56: temporal.server.api.matchingservice.v1.DescribeTaskQueuePartitionResponse.versions_info_internal:type_name -> temporal.server.api.matchingservice.v1.DescribeTaskQueuePartitionResponse.VersionsInfoInternalEntry - 73, // 57: temporal.server.api.matchingservice.v1.ListTaskQueuePartitionsRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue - 95, // 58: temporal.server.api.matchingservice.v1.ListTaskQueuePartitionsResponse.activity_task_queue_partitions:type_name -> temporal.api.taskqueue.v1.TaskQueuePartitionMetadata - 95, // 59: temporal.server.api.matchingservice.v1.ListTaskQueuePartitionsResponse.workflow_task_queue_partitions:type_name -> temporal.api.taskqueue.v1.TaskQueuePartitionMetadata - 66, // 60: temporal.server.api.matchingservice.v1.UpdateWorkerBuildIdCompatibilityRequest.apply_public_request:type_name -> temporal.server.api.matchingservice.v1.UpdateWorkerBuildIdCompatibilityRequest.ApplyPublicRequest - 67, // 61: temporal.server.api.matchingservice.v1.UpdateWorkerBuildIdCompatibilityRequest.remove_build_ids:type_name -> temporal.server.api.matchingservice.v1.UpdateWorkerBuildIdCompatibilityRequest.RemoveBuildIds - 96, // 62: temporal.server.api.matchingservice.v1.GetWorkerVersioningRulesRequest.request:type_name -> temporal.api.workflowservice.v1.GetWorkerVersioningRulesRequest - 97, // 63: temporal.server.api.matchingservice.v1.GetWorkerVersioningRulesResponse.response:type_name -> temporal.api.workflowservice.v1.GetWorkerVersioningRulesResponse - 98, // 64: temporal.server.api.matchingservice.v1.UpdateWorkerVersioningRulesRequest.request:type_name -> temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest - 99, // 65: temporal.server.api.matchingservice.v1.UpdateWorkerVersioningRulesResponse.response:type_name -> temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesResponse - 100, // 66: temporal.server.api.matchingservice.v1.GetWorkerBuildIdCompatibilityRequest.request:type_name -> temporal.api.workflowservice.v1.GetWorkerBuildIdCompatibilityRequest - 101, // 67: temporal.server.api.matchingservice.v1.GetWorkerBuildIdCompatibilityResponse.response:type_name -> temporal.api.workflowservice.v1.GetWorkerBuildIdCompatibilityResponse - 90, // 68: temporal.server.api.matchingservice.v1.GetTaskQueueUserDataRequest.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType - 102, // 69: temporal.server.api.matchingservice.v1.GetTaskQueueUserDataResponse.user_data:type_name -> temporal.server.api.persistence.v1.VersionedTaskQueueUserData - 90, // 70: temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType - 90, // 71: temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest.task_queue_types:type_name -> temporal.api.enums.v1.TaskQueueType - 103, // 72: temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest.deployment:type_name -> temporal.api.deployment.v1.Deployment - 104, // 73: temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest.data:type_name -> temporal.server.api.deployment.v1.TaskQueueData - 105, // 74: temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest.update_version_data:type_name -> temporal.server.api.deployment.v1.DeploymentVersionData - 106, // 75: temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest.forget_version:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentVersion - 107, // 76: temporal.server.api.matchingservice.v1.ApplyTaskQueueUserDataReplicationEventRequest.user_data:type_name -> temporal.server.api.persistence.v1.TaskQueueUserData - 93, // 77: temporal.server.api.matchingservice.v1.ForceLoadTaskQueuePartitionRequest.task_queue_partition:type_name -> temporal.server.api.taskqueue.v1.TaskQueuePartition - 90, // 78: temporal.server.api.matchingservice.v1.ForceUnloadTaskQueueRequest.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType - 93, // 79: temporal.server.api.matchingservice.v1.ForceUnloadTaskQueuePartitionRequest.task_queue_partition:type_name -> temporal.server.api.taskqueue.v1.TaskQueuePartition - 102, // 80: temporal.server.api.matchingservice.v1.UpdateTaskQueueUserDataRequest.user_data:type_name -> temporal.server.api.persistence.v1.VersionedTaskQueueUserData - 107, // 81: temporal.server.api.matchingservice.v1.ReplicateTaskQueueUserDataRequest.user_data:type_name -> temporal.server.api.persistence.v1.TaskQueueUserData - 73, // 82: temporal.server.api.matchingservice.v1.DispatchNexusTaskRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue - 108, // 83: temporal.server.api.matchingservice.v1.DispatchNexusTaskRequest.request:type_name -> temporal.api.nexus.v1.Request - 86, // 84: temporal.server.api.matchingservice.v1.DispatchNexusTaskRequest.forward_info:type_name -> temporal.server.api.taskqueue.v1.TaskForwardInfo - 109, // 85: temporal.server.api.matchingservice.v1.DispatchNexusTaskResponse.handler_error:type_name -> temporal.api.nexus.v1.HandlerError - 110, // 86: temporal.server.api.matchingservice.v1.DispatchNexusTaskResponse.response:type_name -> temporal.api.nexus.v1.Response - 111, // 87: temporal.server.api.matchingservice.v1.PollNexusTaskQueueRequest.request:type_name -> temporal.api.workflowservice.v1.PollNexusTaskQueueRequest - 112, // 88: temporal.server.api.matchingservice.v1.PollNexusTaskQueueResponse.response:type_name -> temporal.api.workflowservice.v1.PollNexusTaskQueueResponse - 73, // 89: temporal.server.api.matchingservice.v1.RespondNexusTaskCompletedRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue - 113, // 90: temporal.server.api.matchingservice.v1.RespondNexusTaskCompletedRequest.request:type_name -> temporal.api.workflowservice.v1.RespondNexusTaskCompletedRequest - 73, // 91: temporal.server.api.matchingservice.v1.RespondNexusTaskFailedRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue - 114, // 92: temporal.server.api.matchingservice.v1.RespondNexusTaskFailedRequest.request:type_name -> temporal.api.workflowservice.v1.RespondNexusTaskFailedRequest - 115, // 93: temporal.server.api.matchingservice.v1.CreateNexusEndpointRequest.spec:type_name -> temporal.server.api.persistence.v1.NexusEndpointSpec - 116, // 94: temporal.server.api.matchingservice.v1.CreateNexusEndpointResponse.entry:type_name -> temporal.server.api.persistence.v1.NexusEndpointEntry - 115, // 95: temporal.server.api.matchingservice.v1.UpdateNexusEndpointRequest.spec:type_name -> temporal.server.api.persistence.v1.NexusEndpointSpec - 116, // 96: temporal.server.api.matchingservice.v1.UpdateNexusEndpointResponse.entry:type_name -> temporal.server.api.persistence.v1.NexusEndpointEntry - 116, // 97: temporal.server.api.matchingservice.v1.ListNexusEndpointsResponse.entries:type_name -> temporal.server.api.persistence.v1.NexusEndpointEntry - 71, // 98: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.QueriesEntry.value:type_name -> temporal.api.query.v1.WorkflowQuery - 117, // 99: temporal.server.api.matchingservice.v1.DescribeTaskQueuePartitionResponse.VersionsInfoInternalEntry.value:type_name -> temporal.server.api.taskqueue.v1.TaskQueueVersionInfoInternal - 118, // 100: temporal.server.api.matchingservice.v1.UpdateWorkerBuildIdCompatibilityRequest.ApplyPublicRequest.request:type_name -> temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest - 101, // [101:101] is the sub-list for method output_type - 101, // [101:101] is the sub-list for method input_type - 101, // [101:101] is the sub-list for extension type_name - 101, // [101:101] is the sub-list for extension extendee - 0, // [0:101] is the sub-list for field type_name + 70, // 0: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueRequest.poll_request:type_name -> temporal.api.workflowservice.v1.PollWorkflowTaskQueueRequest + 71, // 1: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.workflow_execution:type_name -> temporal.api.common.v1.WorkflowExecution + 72, // 2: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.workflow_type:type_name -> temporal.api.common.v1.WorkflowType + 73, // 3: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.query:type_name -> temporal.api.query.v1.WorkflowQuery + 74, // 4: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.transient_workflow_task:type_name -> temporal.server.api.history.v1.TransientWorkflowTaskInfo + 75, // 5: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.workflow_execution_task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue + 76, // 6: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.scheduled_time:type_name -> google.protobuf.Timestamp + 76, // 7: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.started_time:type_name -> google.protobuf.Timestamp + 66, // 8: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.queries:type_name -> temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.QueriesEntry + 77, // 9: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.messages:type_name -> temporal.api.protocol.v1.Message + 78, // 10: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.history:type_name -> temporal.api.history.v1.History + 79, // 11: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.poller_scaling_decision:type_name -> temporal.api.taskqueue.v1.PollerScalingDecision + 80, // 12: temporal.server.api.matchingservice.v1.PollActivityTaskQueueRequest.poll_request:type_name -> temporal.api.workflowservice.v1.PollActivityTaskQueueRequest + 71, // 13: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.workflow_execution:type_name -> temporal.api.common.v1.WorkflowExecution + 81, // 14: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.activity_type:type_name -> temporal.api.common.v1.ActivityType + 82, // 15: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.input:type_name -> temporal.api.common.v1.Payloads + 76, // 16: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.scheduled_time:type_name -> google.protobuf.Timestamp + 83, // 17: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.schedule_to_close_timeout:type_name -> google.protobuf.Duration + 76, // 18: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.started_time:type_name -> google.protobuf.Timestamp + 83, // 19: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.start_to_close_timeout:type_name -> google.protobuf.Duration + 83, // 20: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.heartbeat_timeout:type_name -> google.protobuf.Duration + 76, // 21: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.current_attempt_scheduled_time:type_name -> google.protobuf.Timestamp + 82, // 22: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.heartbeat_details:type_name -> temporal.api.common.v1.Payloads + 72, // 23: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.workflow_type:type_name -> temporal.api.common.v1.WorkflowType + 84, // 24: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.header:type_name -> temporal.api.common.v1.Header + 79, // 25: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.poller_scaling_decision:type_name -> temporal.api.taskqueue.v1.PollerScalingDecision + 85, // 26: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse.priority:type_name -> temporal.api.common.v1.Priority + 71, // 27: temporal.server.api.matchingservice.v1.AddWorkflowTaskRequest.execution:type_name -> temporal.api.common.v1.WorkflowExecution + 75, // 28: temporal.server.api.matchingservice.v1.AddWorkflowTaskRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue + 83, // 29: temporal.server.api.matchingservice.v1.AddWorkflowTaskRequest.schedule_to_start_timeout:type_name -> google.protobuf.Duration + 86, // 30: temporal.server.api.matchingservice.v1.AddWorkflowTaskRequest.clock:type_name -> temporal.server.api.clock.v1.VectorClock + 87, // 31: temporal.server.api.matchingservice.v1.AddWorkflowTaskRequest.version_directive:type_name -> temporal.server.api.taskqueue.v1.TaskVersionDirective + 88, // 32: temporal.server.api.matchingservice.v1.AddWorkflowTaskRequest.forward_info:type_name -> temporal.server.api.taskqueue.v1.TaskForwardInfo + 85, // 33: temporal.server.api.matchingservice.v1.AddWorkflowTaskRequest.priority:type_name -> temporal.api.common.v1.Priority + 71, // 34: temporal.server.api.matchingservice.v1.AddActivityTaskRequest.execution:type_name -> temporal.api.common.v1.WorkflowExecution + 75, // 35: temporal.server.api.matchingservice.v1.AddActivityTaskRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue + 83, // 36: temporal.server.api.matchingservice.v1.AddActivityTaskRequest.schedule_to_start_timeout:type_name -> google.protobuf.Duration + 86, // 37: temporal.server.api.matchingservice.v1.AddActivityTaskRequest.clock:type_name -> temporal.server.api.clock.v1.VectorClock + 87, // 38: temporal.server.api.matchingservice.v1.AddActivityTaskRequest.version_directive:type_name -> temporal.server.api.taskqueue.v1.TaskVersionDirective + 88, // 39: temporal.server.api.matchingservice.v1.AddActivityTaskRequest.forward_info:type_name -> temporal.server.api.taskqueue.v1.TaskForwardInfo + 85, // 40: temporal.server.api.matchingservice.v1.AddActivityTaskRequest.priority:type_name -> temporal.api.common.v1.Priority + 75, // 41: temporal.server.api.matchingservice.v1.QueryWorkflowRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue + 89, // 42: temporal.server.api.matchingservice.v1.QueryWorkflowRequest.query_request:type_name -> temporal.api.workflowservice.v1.QueryWorkflowRequest + 87, // 43: temporal.server.api.matchingservice.v1.QueryWorkflowRequest.version_directive:type_name -> temporal.server.api.taskqueue.v1.TaskVersionDirective + 88, // 44: temporal.server.api.matchingservice.v1.QueryWorkflowRequest.forward_info:type_name -> temporal.server.api.taskqueue.v1.TaskForwardInfo + 85, // 45: temporal.server.api.matchingservice.v1.QueryWorkflowRequest.priority:type_name -> temporal.api.common.v1.Priority + 82, // 46: temporal.server.api.matchingservice.v1.QueryWorkflowResponse.query_result:type_name -> temporal.api.common.v1.Payloads + 90, // 47: temporal.server.api.matchingservice.v1.QueryWorkflowResponse.query_rejected:type_name -> temporal.api.query.v1.QueryRejected + 75, // 48: temporal.server.api.matchingservice.v1.RespondQueryTaskCompletedRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue + 91, // 49: temporal.server.api.matchingservice.v1.RespondQueryTaskCompletedRequest.completed_request:type_name -> temporal.api.workflowservice.v1.RespondQueryTaskCompletedRequest + 92, // 50: temporal.server.api.matchingservice.v1.CancelOutstandingPollRequest.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType + 75, // 51: temporal.server.api.matchingservice.v1.CancelOutstandingPollRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue + 93, // 52: temporal.server.api.matchingservice.v1.DescribeTaskQueueRequest.desc_request:type_name -> temporal.api.workflowservice.v1.DescribeTaskQueueRequest + 94, // 53: temporal.server.api.matchingservice.v1.DescribeTaskQueueResponse.desc_response:type_name -> temporal.api.workflowservice.v1.DescribeTaskQueueResponse + 95, // 54: temporal.server.api.matchingservice.v1.DescribeTaskQueuePartitionRequest.task_queue_partition:type_name -> temporal.server.api.taskqueue.v1.TaskQueuePartition + 96, // 55: temporal.server.api.matchingservice.v1.DescribeTaskQueuePartitionRequest.versions:type_name -> temporal.api.taskqueue.v1.TaskQueueVersionSelection + 67, // 56: temporal.server.api.matchingservice.v1.DescribeTaskQueuePartitionResponse.versions_info_internal:type_name -> temporal.server.api.matchingservice.v1.DescribeTaskQueuePartitionResponse.VersionsInfoInternalEntry + 75, // 57: temporal.server.api.matchingservice.v1.ListTaskQueuePartitionsRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue + 97, // 58: temporal.server.api.matchingservice.v1.ListTaskQueuePartitionsResponse.activity_task_queue_partitions:type_name -> temporal.api.taskqueue.v1.TaskQueuePartitionMetadata + 97, // 59: temporal.server.api.matchingservice.v1.ListTaskQueuePartitionsResponse.workflow_task_queue_partitions:type_name -> temporal.api.taskqueue.v1.TaskQueuePartitionMetadata + 68, // 60: temporal.server.api.matchingservice.v1.UpdateWorkerBuildIdCompatibilityRequest.apply_public_request:type_name -> temporal.server.api.matchingservice.v1.UpdateWorkerBuildIdCompatibilityRequest.ApplyPublicRequest + 69, // 61: temporal.server.api.matchingservice.v1.UpdateWorkerBuildIdCompatibilityRequest.remove_build_ids:type_name -> temporal.server.api.matchingservice.v1.UpdateWorkerBuildIdCompatibilityRequest.RemoveBuildIds + 98, // 62: temporal.server.api.matchingservice.v1.GetWorkerVersioningRulesRequest.request:type_name -> temporal.api.workflowservice.v1.GetWorkerVersioningRulesRequest + 99, // 63: temporal.server.api.matchingservice.v1.GetWorkerVersioningRulesResponse.response:type_name -> temporal.api.workflowservice.v1.GetWorkerVersioningRulesResponse + 100, // 64: temporal.server.api.matchingservice.v1.UpdateWorkerVersioningRulesRequest.request:type_name -> temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest + 101, // 65: temporal.server.api.matchingservice.v1.UpdateWorkerVersioningRulesResponse.response:type_name -> temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesResponse + 102, // 66: temporal.server.api.matchingservice.v1.GetWorkerBuildIdCompatibilityRequest.request:type_name -> temporal.api.workflowservice.v1.GetWorkerBuildIdCompatibilityRequest + 103, // 67: temporal.server.api.matchingservice.v1.GetWorkerBuildIdCompatibilityResponse.response:type_name -> temporal.api.workflowservice.v1.GetWorkerBuildIdCompatibilityResponse + 92, // 68: temporal.server.api.matchingservice.v1.GetTaskQueueUserDataRequest.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType + 104, // 69: temporal.server.api.matchingservice.v1.GetTaskQueueUserDataResponse.user_data:type_name -> temporal.server.api.persistence.v1.VersionedTaskQueueUserData + 92, // 70: temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType + 92, // 71: temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest.task_queue_types:type_name -> temporal.api.enums.v1.TaskQueueType + 105, // 72: temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest.deployment:type_name -> temporal.api.deployment.v1.Deployment + 106, // 73: temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest.data:type_name -> temporal.server.api.deployment.v1.TaskQueueData + 107, // 74: temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest.update_version_data:type_name -> temporal.server.api.deployment.v1.DeploymentVersionData + 108, // 75: temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest.forget_version:type_name -> temporal.server.api.deployment.v1.WorkerDeploymentVersion + 109, // 76: temporal.server.api.matchingservice.v1.ApplyTaskQueueUserDataReplicationEventRequest.user_data:type_name -> temporal.server.api.persistence.v1.TaskQueueUserData + 95, // 77: temporal.server.api.matchingservice.v1.ForceLoadTaskQueuePartitionRequest.task_queue_partition:type_name -> temporal.server.api.taskqueue.v1.TaskQueuePartition + 92, // 78: temporal.server.api.matchingservice.v1.ForceUnloadTaskQueueRequest.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType + 95, // 79: temporal.server.api.matchingservice.v1.ForceUnloadTaskQueuePartitionRequest.task_queue_partition:type_name -> temporal.server.api.taskqueue.v1.TaskQueuePartition + 104, // 80: temporal.server.api.matchingservice.v1.UpdateTaskQueueUserDataRequest.user_data:type_name -> temporal.server.api.persistence.v1.VersionedTaskQueueUserData + 109, // 81: temporal.server.api.matchingservice.v1.ReplicateTaskQueueUserDataRequest.user_data:type_name -> temporal.server.api.persistence.v1.TaskQueueUserData + 75, // 82: temporal.server.api.matchingservice.v1.DispatchNexusTaskRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue + 110, // 83: temporal.server.api.matchingservice.v1.DispatchNexusTaskRequest.request:type_name -> temporal.api.nexus.v1.Request + 88, // 84: temporal.server.api.matchingservice.v1.DispatchNexusTaskRequest.forward_info:type_name -> temporal.server.api.taskqueue.v1.TaskForwardInfo + 111, // 85: temporal.server.api.matchingservice.v1.DispatchNexusTaskResponse.handler_error:type_name -> temporal.api.nexus.v1.HandlerError + 112, // 86: temporal.server.api.matchingservice.v1.DispatchNexusTaskResponse.response:type_name -> temporal.api.nexus.v1.Response + 113, // 87: temporal.server.api.matchingservice.v1.PollNexusTaskQueueRequest.request:type_name -> temporal.api.workflowservice.v1.PollNexusTaskQueueRequest + 114, // 88: temporal.server.api.matchingservice.v1.PollNexusTaskQueueResponse.response:type_name -> temporal.api.workflowservice.v1.PollNexusTaskQueueResponse + 75, // 89: temporal.server.api.matchingservice.v1.RespondNexusTaskCompletedRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue + 115, // 90: temporal.server.api.matchingservice.v1.RespondNexusTaskCompletedRequest.request:type_name -> temporal.api.workflowservice.v1.RespondNexusTaskCompletedRequest + 75, // 91: temporal.server.api.matchingservice.v1.RespondNexusTaskFailedRequest.task_queue:type_name -> temporal.api.taskqueue.v1.TaskQueue + 116, // 92: temporal.server.api.matchingservice.v1.RespondNexusTaskFailedRequest.request:type_name -> temporal.api.workflowservice.v1.RespondNexusTaskFailedRequest + 117, // 93: temporal.server.api.matchingservice.v1.CreateNexusEndpointRequest.spec:type_name -> temporal.server.api.persistence.v1.NexusEndpointSpec + 118, // 94: temporal.server.api.matchingservice.v1.CreateNexusEndpointResponse.entry:type_name -> temporal.server.api.persistence.v1.NexusEndpointEntry + 117, // 95: temporal.server.api.matchingservice.v1.UpdateNexusEndpointRequest.spec:type_name -> temporal.server.api.persistence.v1.NexusEndpointSpec + 118, // 96: temporal.server.api.matchingservice.v1.UpdateNexusEndpointResponse.entry:type_name -> temporal.server.api.persistence.v1.NexusEndpointEntry + 118, // 97: temporal.server.api.matchingservice.v1.ListNexusEndpointsResponse.entries:type_name -> temporal.server.api.persistence.v1.NexusEndpointEntry + 92, // 98: temporal.server.api.matchingservice.v1.GetTaskQueueStatsRequest.task_queue_type:type_name -> temporal.api.enums.v1.TaskQueueType + 119, // 99: temporal.server.api.matchingservice.v1.GetTaskQueueStatsResponse.task_queue_stats:type_name -> temporal.api.taskqueue.v1.TaskQueueStats + 73, // 100: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse.QueriesEntry.value:type_name -> temporal.api.query.v1.WorkflowQuery + 120, // 101: temporal.server.api.matchingservice.v1.DescribeTaskQueuePartitionResponse.VersionsInfoInternalEntry.value:type_name -> temporal.server.api.taskqueue.v1.TaskQueueVersionInfoInternal + 121, // 102: temporal.server.api.matchingservice.v1.UpdateWorkerBuildIdCompatibilityRequest.ApplyPublicRequest.request:type_name -> temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest + 103, // [103:103] is the sub-list for method output_type + 103, // [103:103] is the sub-list for method input_type + 103, // [103:103] is the sub-list for extension type_name + 103, // [103:103] is the sub-list for extension extendee + 0, // [0:103] is the sub-list for field type_name } func init() { file_temporal_server_api_matchingservice_v1_request_response_proto_init() } @@ -4835,7 +4960,7 @@ func file_temporal_server_api_matchingservice_v1_request_response_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_temporal_server_api_matchingservice_v1_request_response_proto_rawDesc), len(file_temporal_server_api_matchingservice_v1_request_response_proto_rawDesc)), NumEnums: 0, - NumMessages: 68, + NumMessages: 70, NumExtensions: 0, NumServices: 0, }, diff --git a/api/matchingservice/v1/service.pb.go b/api/matchingservice/v1/service.pb.go index c7297aeab01..05abeda1b1c 100644 --- a/api/matchingservice/v1/service.pb.go +++ b/api/matchingservice/v1/service.pb.go @@ -47,7 +47,7 @@ var File_temporal_server_api_matchingservice_v1_service_proto protoreflect.FileD const file_temporal_server_api_matchingservice_v1_service_proto_rawDesc = "" + "\n" + - "4temporal/server/api/matchingservice/v1/service.proto\x12&temporal.server.api.matchingservice.v1\x1a=temporal/server/api/matchingservice/v1/request_response.proto2\xdf+\n" + + "4temporal/server/api/matchingservice/v1/service.proto\x12&temporal.server.api.matchingservice.v1\x1a=temporal/server/api/matchingservice/v1/request_response.proto2\xfc,\n" + "\x0fMatchingService\x12\xa6\x01\n" + "\x15PollWorkflowTaskQueue\x12D.temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueRequest\x1aE.temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse\"\x00\x12\xa6\x01\n" + "\x15PollActivityTaskQueue\x12D.temporal.server.api.matchingservice.v1.PollActivityTaskQueueRequest\x1aE.temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse\"\x00\x12\x94\x01\n" + @@ -68,7 +68,8 @@ const file_temporal_server_api_matchingservice_v1_service_proto_rawDesc = "" + "\x14GetTaskQueueUserData\x12C.temporal.server.api.matchingservice.v1.GetTaskQueueUserDataRequest\x1aD.temporal.server.api.matchingservice.v1.GetTaskQueueUserDataResponse\"\x00\x12\xb8\x01\n" + "\x1bUpdateWorkerVersioningRules\x12J.temporal.server.api.matchingservice.v1.UpdateWorkerVersioningRulesRequest\x1aK.temporal.server.api.matchingservice.v1.UpdateWorkerVersioningRulesResponse\"\x00\x12\xaf\x01\n" + "\x18GetWorkerVersioningRules\x12G.temporal.server.api.matchingservice.v1.GetWorkerVersioningRulesRequest\x1aH.temporal.server.api.matchingservice.v1.GetWorkerVersioningRulesResponse\"\x00\x12\xa9\x01\n" + - "\x16SyncDeploymentUserData\x12E.temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest\x1aF.temporal.server.api.matchingservice.v1.SyncDeploymentUserDataResponse\"\x00\x12\xd9\x01\n" + + "\x16SyncDeploymentUserData\x12E.temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest\x1aF.temporal.server.api.matchingservice.v1.SyncDeploymentUserDataResponse\"\x00\x12\x9a\x01\n" + + "\x11GetTaskQueueStats\x12@.temporal.server.api.matchingservice.v1.GetTaskQueueStatsRequest\x1aA.temporal.server.api.matchingservice.v1.GetTaskQueueStatsResponse\"\x00\x12\xd9\x01\n" + "&ApplyTaskQueueUserDataReplicationEvent\x12U.temporal.server.api.matchingservice.v1.ApplyTaskQueueUserDataReplicationEventRequest\x1aV.temporal.server.api.matchingservice.v1.ApplyTaskQueueUserDataReplicationEventResponse\"\x00\x12\xb5\x01\n" + "\x1aGetBuildIdTaskQueueMapping\x12I.temporal.server.api.matchingservice.v1.GetBuildIdTaskQueueMappingRequest\x1aJ.temporal.server.api.matchingservice.v1.GetBuildIdTaskQueueMappingResponse\"\x00\x12\xb8\x01\n" + "\x1bForceLoadTaskQueuePartition\x12J.temporal.server.api.matchingservice.v1.ForceLoadTaskQueuePartitionRequest\x1aK.temporal.server.api.matchingservice.v1.ForceLoadTaskQueuePartitionResponse\"\x00\x12\xa3\x01\n" + @@ -103,50 +104,52 @@ var file_temporal_server_api_matchingservice_v1_service_proto_goTypes = []any{ (*UpdateWorkerVersioningRulesRequest)(nil), // 17: temporal.server.api.matchingservice.v1.UpdateWorkerVersioningRulesRequest (*GetWorkerVersioningRulesRequest)(nil), // 18: temporal.server.api.matchingservice.v1.GetWorkerVersioningRulesRequest (*SyncDeploymentUserDataRequest)(nil), // 19: temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest - (*ApplyTaskQueueUserDataReplicationEventRequest)(nil), // 20: temporal.server.api.matchingservice.v1.ApplyTaskQueueUserDataReplicationEventRequest - (*GetBuildIdTaskQueueMappingRequest)(nil), // 21: temporal.server.api.matchingservice.v1.GetBuildIdTaskQueueMappingRequest - (*ForceLoadTaskQueuePartitionRequest)(nil), // 22: temporal.server.api.matchingservice.v1.ForceLoadTaskQueuePartitionRequest - (*ForceUnloadTaskQueueRequest)(nil), // 23: temporal.server.api.matchingservice.v1.ForceUnloadTaskQueueRequest - (*ForceUnloadTaskQueuePartitionRequest)(nil), // 24: temporal.server.api.matchingservice.v1.ForceUnloadTaskQueuePartitionRequest - (*UpdateTaskQueueUserDataRequest)(nil), // 25: temporal.server.api.matchingservice.v1.UpdateTaskQueueUserDataRequest - (*ReplicateTaskQueueUserDataRequest)(nil), // 26: temporal.server.api.matchingservice.v1.ReplicateTaskQueueUserDataRequest - (*CheckTaskQueueUserDataPropagationRequest)(nil), // 27: temporal.server.api.matchingservice.v1.CheckTaskQueueUserDataPropagationRequest - (*CreateNexusEndpointRequest)(nil), // 28: temporal.server.api.matchingservice.v1.CreateNexusEndpointRequest - (*UpdateNexusEndpointRequest)(nil), // 29: temporal.server.api.matchingservice.v1.UpdateNexusEndpointRequest - (*DeleteNexusEndpointRequest)(nil), // 30: temporal.server.api.matchingservice.v1.DeleteNexusEndpointRequest - (*ListNexusEndpointsRequest)(nil), // 31: temporal.server.api.matchingservice.v1.ListNexusEndpointsRequest - (*PollWorkflowTaskQueueResponse)(nil), // 32: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse - (*PollActivityTaskQueueResponse)(nil), // 33: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse - (*AddWorkflowTaskResponse)(nil), // 34: temporal.server.api.matchingservice.v1.AddWorkflowTaskResponse - (*AddActivityTaskResponse)(nil), // 35: temporal.server.api.matchingservice.v1.AddActivityTaskResponse - (*QueryWorkflowResponse)(nil), // 36: temporal.server.api.matchingservice.v1.QueryWorkflowResponse - (*RespondQueryTaskCompletedResponse)(nil), // 37: temporal.server.api.matchingservice.v1.RespondQueryTaskCompletedResponse - (*DispatchNexusTaskResponse)(nil), // 38: temporal.server.api.matchingservice.v1.DispatchNexusTaskResponse - (*PollNexusTaskQueueResponse)(nil), // 39: temporal.server.api.matchingservice.v1.PollNexusTaskQueueResponse - (*RespondNexusTaskCompletedResponse)(nil), // 40: temporal.server.api.matchingservice.v1.RespondNexusTaskCompletedResponse - (*RespondNexusTaskFailedResponse)(nil), // 41: temporal.server.api.matchingservice.v1.RespondNexusTaskFailedResponse - (*CancelOutstandingPollResponse)(nil), // 42: temporal.server.api.matchingservice.v1.CancelOutstandingPollResponse - (*DescribeTaskQueueResponse)(nil), // 43: temporal.server.api.matchingservice.v1.DescribeTaskQueueResponse - (*DescribeTaskQueuePartitionResponse)(nil), // 44: temporal.server.api.matchingservice.v1.DescribeTaskQueuePartitionResponse - (*ListTaskQueuePartitionsResponse)(nil), // 45: temporal.server.api.matchingservice.v1.ListTaskQueuePartitionsResponse - (*UpdateWorkerBuildIdCompatibilityResponse)(nil), // 46: temporal.server.api.matchingservice.v1.UpdateWorkerBuildIdCompatibilityResponse - (*GetWorkerBuildIdCompatibilityResponse)(nil), // 47: temporal.server.api.matchingservice.v1.GetWorkerBuildIdCompatibilityResponse - (*GetTaskQueueUserDataResponse)(nil), // 48: temporal.server.api.matchingservice.v1.GetTaskQueueUserDataResponse - (*UpdateWorkerVersioningRulesResponse)(nil), // 49: temporal.server.api.matchingservice.v1.UpdateWorkerVersioningRulesResponse - (*GetWorkerVersioningRulesResponse)(nil), // 50: temporal.server.api.matchingservice.v1.GetWorkerVersioningRulesResponse - (*SyncDeploymentUserDataResponse)(nil), // 51: temporal.server.api.matchingservice.v1.SyncDeploymentUserDataResponse - (*ApplyTaskQueueUserDataReplicationEventResponse)(nil), // 52: temporal.server.api.matchingservice.v1.ApplyTaskQueueUserDataReplicationEventResponse - (*GetBuildIdTaskQueueMappingResponse)(nil), // 53: temporal.server.api.matchingservice.v1.GetBuildIdTaskQueueMappingResponse - (*ForceLoadTaskQueuePartitionResponse)(nil), // 54: temporal.server.api.matchingservice.v1.ForceLoadTaskQueuePartitionResponse - (*ForceUnloadTaskQueueResponse)(nil), // 55: temporal.server.api.matchingservice.v1.ForceUnloadTaskQueueResponse - (*ForceUnloadTaskQueuePartitionResponse)(nil), // 56: temporal.server.api.matchingservice.v1.ForceUnloadTaskQueuePartitionResponse - (*UpdateTaskQueueUserDataResponse)(nil), // 57: temporal.server.api.matchingservice.v1.UpdateTaskQueueUserDataResponse - (*ReplicateTaskQueueUserDataResponse)(nil), // 58: temporal.server.api.matchingservice.v1.ReplicateTaskQueueUserDataResponse - (*CheckTaskQueueUserDataPropagationResponse)(nil), // 59: temporal.server.api.matchingservice.v1.CheckTaskQueueUserDataPropagationResponse - (*CreateNexusEndpointResponse)(nil), // 60: temporal.server.api.matchingservice.v1.CreateNexusEndpointResponse - (*UpdateNexusEndpointResponse)(nil), // 61: temporal.server.api.matchingservice.v1.UpdateNexusEndpointResponse - (*DeleteNexusEndpointResponse)(nil), // 62: temporal.server.api.matchingservice.v1.DeleteNexusEndpointResponse - (*ListNexusEndpointsResponse)(nil), // 63: temporal.server.api.matchingservice.v1.ListNexusEndpointsResponse + (*GetTaskQueueStatsRequest)(nil), // 20: temporal.server.api.matchingservice.v1.GetTaskQueueStatsRequest + (*ApplyTaskQueueUserDataReplicationEventRequest)(nil), // 21: temporal.server.api.matchingservice.v1.ApplyTaskQueueUserDataReplicationEventRequest + (*GetBuildIdTaskQueueMappingRequest)(nil), // 22: temporal.server.api.matchingservice.v1.GetBuildIdTaskQueueMappingRequest + (*ForceLoadTaskQueuePartitionRequest)(nil), // 23: temporal.server.api.matchingservice.v1.ForceLoadTaskQueuePartitionRequest + (*ForceUnloadTaskQueueRequest)(nil), // 24: temporal.server.api.matchingservice.v1.ForceUnloadTaskQueueRequest + (*ForceUnloadTaskQueuePartitionRequest)(nil), // 25: temporal.server.api.matchingservice.v1.ForceUnloadTaskQueuePartitionRequest + (*UpdateTaskQueueUserDataRequest)(nil), // 26: temporal.server.api.matchingservice.v1.UpdateTaskQueueUserDataRequest + (*ReplicateTaskQueueUserDataRequest)(nil), // 27: temporal.server.api.matchingservice.v1.ReplicateTaskQueueUserDataRequest + (*CheckTaskQueueUserDataPropagationRequest)(nil), // 28: temporal.server.api.matchingservice.v1.CheckTaskQueueUserDataPropagationRequest + (*CreateNexusEndpointRequest)(nil), // 29: temporal.server.api.matchingservice.v1.CreateNexusEndpointRequest + (*UpdateNexusEndpointRequest)(nil), // 30: temporal.server.api.matchingservice.v1.UpdateNexusEndpointRequest + (*DeleteNexusEndpointRequest)(nil), // 31: temporal.server.api.matchingservice.v1.DeleteNexusEndpointRequest + (*ListNexusEndpointsRequest)(nil), // 32: temporal.server.api.matchingservice.v1.ListNexusEndpointsRequest + (*PollWorkflowTaskQueueResponse)(nil), // 33: temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse + (*PollActivityTaskQueueResponse)(nil), // 34: temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse + (*AddWorkflowTaskResponse)(nil), // 35: temporal.server.api.matchingservice.v1.AddWorkflowTaskResponse + (*AddActivityTaskResponse)(nil), // 36: temporal.server.api.matchingservice.v1.AddActivityTaskResponse + (*QueryWorkflowResponse)(nil), // 37: temporal.server.api.matchingservice.v1.QueryWorkflowResponse + (*RespondQueryTaskCompletedResponse)(nil), // 38: temporal.server.api.matchingservice.v1.RespondQueryTaskCompletedResponse + (*DispatchNexusTaskResponse)(nil), // 39: temporal.server.api.matchingservice.v1.DispatchNexusTaskResponse + (*PollNexusTaskQueueResponse)(nil), // 40: temporal.server.api.matchingservice.v1.PollNexusTaskQueueResponse + (*RespondNexusTaskCompletedResponse)(nil), // 41: temporal.server.api.matchingservice.v1.RespondNexusTaskCompletedResponse + (*RespondNexusTaskFailedResponse)(nil), // 42: temporal.server.api.matchingservice.v1.RespondNexusTaskFailedResponse + (*CancelOutstandingPollResponse)(nil), // 43: temporal.server.api.matchingservice.v1.CancelOutstandingPollResponse + (*DescribeTaskQueueResponse)(nil), // 44: temporal.server.api.matchingservice.v1.DescribeTaskQueueResponse + (*DescribeTaskQueuePartitionResponse)(nil), // 45: temporal.server.api.matchingservice.v1.DescribeTaskQueuePartitionResponse + (*ListTaskQueuePartitionsResponse)(nil), // 46: temporal.server.api.matchingservice.v1.ListTaskQueuePartitionsResponse + (*UpdateWorkerBuildIdCompatibilityResponse)(nil), // 47: temporal.server.api.matchingservice.v1.UpdateWorkerBuildIdCompatibilityResponse + (*GetWorkerBuildIdCompatibilityResponse)(nil), // 48: temporal.server.api.matchingservice.v1.GetWorkerBuildIdCompatibilityResponse + (*GetTaskQueueUserDataResponse)(nil), // 49: temporal.server.api.matchingservice.v1.GetTaskQueueUserDataResponse + (*UpdateWorkerVersioningRulesResponse)(nil), // 50: temporal.server.api.matchingservice.v1.UpdateWorkerVersioningRulesResponse + (*GetWorkerVersioningRulesResponse)(nil), // 51: temporal.server.api.matchingservice.v1.GetWorkerVersioningRulesResponse + (*SyncDeploymentUserDataResponse)(nil), // 52: temporal.server.api.matchingservice.v1.SyncDeploymentUserDataResponse + (*GetTaskQueueStatsResponse)(nil), // 53: temporal.server.api.matchingservice.v1.GetTaskQueueStatsResponse + (*ApplyTaskQueueUserDataReplicationEventResponse)(nil), // 54: temporal.server.api.matchingservice.v1.ApplyTaskQueueUserDataReplicationEventResponse + (*GetBuildIdTaskQueueMappingResponse)(nil), // 55: temporal.server.api.matchingservice.v1.GetBuildIdTaskQueueMappingResponse + (*ForceLoadTaskQueuePartitionResponse)(nil), // 56: temporal.server.api.matchingservice.v1.ForceLoadTaskQueuePartitionResponse + (*ForceUnloadTaskQueueResponse)(nil), // 57: temporal.server.api.matchingservice.v1.ForceUnloadTaskQueueResponse + (*ForceUnloadTaskQueuePartitionResponse)(nil), // 58: temporal.server.api.matchingservice.v1.ForceUnloadTaskQueuePartitionResponse + (*UpdateTaskQueueUserDataResponse)(nil), // 59: temporal.server.api.matchingservice.v1.UpdateTaskQueueUserDataResponse + (*ReplicateTaskQueueUserDataResponse)(nil), // 60: temporal.server.api.matchingservice.v1.ReplicateTaskQueueUserDataResponse + (*CheckTaskQueueUserDataPropagationResponse)(nil), // 61: temporal.server.api.matchingservice.v1.CheckTaskQueueUserDataPropagationResponse + (*CreateNexusEndpointResponse)(nil), // 62: temporal.server.api.matchingservice.v1.CreateNexusEndpointResponse + (*UpdateNexusEndpointResponse)(nil), // 63: temporal.server.api.matchingservice.v1.UpdateNexusEndpointResponse + (*DeleteNexusEndpointResponse)(nil), // 64: temporal.server.api.matchingservice.v1.DeleteNexusEndpointResponse + (*ListNexusEndpointsResponse)(nil), // 65: temporal.server.api.matchingservice.v1.ListNexusEndpointsResponse } var file_temporal_server_api_matchingservice_v1_service_proto_depIdxs = []int32{ 0, // 0: temporal.server.api.matchingservice.v1.MatchingService.PollWorkflowTaskQueue:input_type -> temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueRequest @@ -169,52 +172,54 @@ var file_temporal_server_api_matchingservice_v1_service_proto_depIdxs = []int32{ 17, // 17: temporal.server.api.matchingservice.v1.MatchingService.UpdateWorkerVersioningRules:input_type -> temporal.server.api.matchingservice.v1.UpdateWorkerVersioningRulesRequest 18, // 18: temporal.server.api.matchingservice.v1.MatchingService.GetWorkerVersioningRules:input_type -> temporal.server.api.matchingservice.v1.GetWorkerVersioningRulesRequest 19, // 19: temporal.server.api.matchingservice.v1.MatchingService.SyncDeploymentUserData:input_type -> temporal.server.api.matchingservice.v1.SyncDeploymentUserDataRequest - 20, // 20: temporal.server.api.matchingservice.v1.MatchingService.ApplyTaskQueueUserDataReplicationEvent:input_type -> temporal.server.api.matchingservice.v1.ApplyTaskQueueUserDataReplicationEventRequest - 21, // 21: temporal.server.api.matchingservice.v1.MatchingService.GetBuildIdTaskQueueMapping:input_type -> temporal.server.api.matchingservice.v1.GetBuildIdTaskQueueMappingRequest - 22, // 22: temporal.server.api.matchingservice.v1.MatchingService.ForceLoadTaskQueuePartition:input_type -> temporal.server.api.matchingservice.v1.ForceLoadTaskQueuePartitionRequest - 23, // 23: temporal.server.api.matchingservice.v1.MatchingService.ForceUnloadTaskQueue:input_type -> temporal.server.api.matchingservice.v1.ForceUnloadTaskQueueRequest - 24, // 24: temporal.server.api.matchingservice.v1.MatchingService.ForceUnloadTaskQueuePartition:input_type -> temporal.server.api.matchingservice.v1.ForceUnloadTaskQueuePartitionRequest - 25, // 25: temporal.server.api.matchingservice.v1.MatchingService.UpdateTaskQueueUserData:input_type -> temporal.server.api.matchingservice.v1.UpdateTaskQueueUserDataRequest - 26, // 26: temporal.server.api.matchingservice.v1.MatchingService.ReplicateTaskQueueUserData:input_type -> temporal.server.api.matchingservice.v1.ReplicateTaskQueueUserDataRequest - 27, // 27: temporal.server.api.matchingservice.v1.MatchingService.CheckTaskQueueUserDataPropagation:input_type -> temporal.server.api.matchingservice.v1.CheckTaskQueueUserDataPropagationRequest - 28, // 28: temporal.server.api.matchingservice.v1.MatchingService.CreateNexusEndpoint:input_type -> temporal.server.api.matchingservice.v1.CreateNexusEndpointRequest - 29, // 29: temporal.server.api.matchingservice.v1.MatchingService.UpdateNexusEndpoint:input_type -> temporal.server.api.matchingservice.v1.UpdateNexusEndpointRequest - 30, // 30: temporal.server.api.matchingservice.v1.MatchingService.DeleteNexusEndpoint:input_type -> temporal.server.api.matchingservice.v1.DeleteNexusEndpointRequest - 31, // 31: temporal.server.api.matchingservice.v1.MatchingService.ListNexusEndpoints:input_type -> temporal.server.api.matchingservice.v1.ListNexusEndpointsRequest - 32, // 32: temporal.server.api.matchingservice.v1.MatchingService.PollWorkflowTaskQueue:output_type -> temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse - 33, // 33: temporal.server.api.matchingservice.v1.MatchingService.PollActivityTaskQueue:output_type -> temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse - 34, // 34: temporal.server.api.matchingservice.v1.MatchingService.AddWorkflowTask:output_type -> temporal.server.api.matchingservice.v1.AddWorkflowTaskResponse - 35, // 35: temporal.server.api.matchingservice.v1.MatchingService.AddActivityTask:output_type -> temporal.server.api.matchingservice.v1.AddActivityTaskResponse - 36, // 36: temporal.server.api.matchingservice.v1.MatchingService.QueryWorkflow:output_type -> temporal.server.api.matchingservice.v1.QueryWorkflowResponse - 37, // 37: temporal.server.api.matchingservice.v1.MatchingService.RespondQueryTaskCompleted:output_type -> temporal.server.api.matchingservice.v1.RespondQueryTaskCompletedResponse - 38, // 38: temporal.server.api.matchingservice.v1.MatchingService.DispatchNexusTask:output_type -> temporal.server.api.matchingservice.v1.DispatchNexusTaskResponse - 39, // 39: temporal.server.api.matchingservice.v1.MatchingService.PollNexusTaskQueue:output_type -> temporal.server.api.matchingservice.v1.PollNexusTaskQueueResponse - 40, // 40: temporal.server.api.matchingservice.v1.MatchingService.RespondNexusTaskCompleted:output_type -> temporal.server.api.matchingservice.v1.RespondNexusTaskCompletedResponse - 41, // 41: temporal.server.api.matchingservice.v1.MatchingService.RespondNexusTaskFailed:output_type -> temporal.server.api.matchingservice.v1.RespondNexusTaskFailedResponse - 42, // 42: temporal.server.api.matchingservice.v1.MatchingService.CancelOutstandingPoll:output_type -> temporal.server.api.matchingservice.v1.CancelOutstandingPollResponse - 43, // 43: temporal.server.api.matchingservice.v1.MatchingService.DescribeTaskQueue:output_type -> temporal.server.api.matchingservice.v1.DescribeTaskQueueResponse - 44, // 44: temporal.server.api.matchingservice.v1.MatchingService.DescribeTaskQueuePartition:output_type -> temporal.server.api.matchingservice.v1.DescribeTaskQueuePartitionResponse - 45, // 45: temporal.server.api.matchingservice.v1.MatchingService.ListTaskQueuePartitions:output_type -> temporal.server.api.matchingservice.v1.ListTaskQueuePartitionsResponse - 46, // 46: temporal.server.api.matchingservice.v1.MatchingService.UpdateWorkerBuildIdCompatibility:output_type -> temporal.server.api.matchingservice.v1.UpdateWorkerBuildIdCompatibilityResponse - 47, // 47: temporal.server.api.matchingservice.v1.MatchingService.GetWorkerBuildIdCompatibility:output_type -> temporal.server.api.matchingservice.v1.GetWorkerBuildIdCompatibilityResponse - 48, // 48: temporal.server.api.matchingservice.v1.MatchingService.GetTaskQueueUserData:output_type -> temporal.server.api.matchingservice.v1.GetTaskQueueUserDataResponse - 49, // 49: temporal.server.api.matchingservice.v1.MatchingService.UpdateWorkerVersioningRules:output_type -> temporal.server.api.matchingservice.v1.UpdateWorkerVersioningRulesResponse - 50, // 50: temporal.server.api.matchingservice.v1.MatchingService.GetWorkerVersioningRules:output_type -> temporal.server.api.matchingservice.v1.GetWorkerVersioningRulesResponse - 51, // 51: temporal.server.api.matchingservice.v1.MatchingService.SyncDeploymentUserData:output_type -> temporal.server.api.matchingservice.v1.SyncDeploymentUserDataResponse - 52, // 52: temporal.server.api.matchingservice.v1.MatchingService.ApplyTaskQueueUserDataReplicationEvent:output_type -> temporal.server.api.matchingservice.v1.ApplyTaskQueueUserDataReplicationEventResponse - 53, // 53: temporal.server.api.matchingservice.v1.MatchingService.GetBuildIdTaskQueueMapping:output_type -> temporal.server.api.matchingservice.v1.GetBuildIdTaskQueueMappingResponse - 54, // 54: temporal.server.api.matchingservice.v1.MatchingService.ForceLoadTaskQueuePartition:output_type -> temporal.server.api.matchingservice.v1.ForceLoadTaskQueuePartitionResponse - 55, // 55: temporal.server.api.matchingservice.v1.MatchingService.ForceUnloadTaskQueue:output_type -> temporal.server.api.matchingservice.v1.ForceUnloadTaskQueueResponse - 56, // 56: temporal.server.api.matchingservice.v1.MatchingService.ForceUnloadTaskQueuePartition:output_type -> temporal.server.api.matchingservice.v1.ForceUnloadTaskQueuePartitionResponse - 57, // 57: temporal.server.api.matchingservice.v1.MatchingService.UpdateTaskQueueUserData:output_type -> temporal.server.api.matchingservice.v1.UpdateTaskQueueUserDataResponse - 58, // 58: temporal.server.api.matchingservice.v1.MatchingService.ReplicateTaskQueueUserData:output_type -> temporal.server.api.matchingservice.v1.ReplicateTaskQueueUserDataResponse - 59, // 59: temporal.server.api.matchingservice.v1.MatchingService.CheckTaskQueueUserDataPropagation:output_type -> temporal.server.api.matchingservice.v1.CheckTaskQueueUserDataPropagationResponse - 60, // 60: temporal.server.api.matchingservice.v1.MatchingService.CreateNexusEndpoint:output_type -> temporal.server.api.matchingservice.v1.CreateNexusEndpointResponse - 61, // 61: temporal.server.api.matchingservice.v1.MatchingService.UpdateNexusEndpoint:output_type -> temporal.server.api.matchingservice.v1.UpdateNexusEndpointResponse - 62, // 62: temporal.server.api.matchingservice.v1.MatchingService.DeleteNexusEndpoint:output_type -> temporal.server.api.matchingservice.v1.DeleteNexusEndpointResponse - 63, // 63: temporal.server.api.matchingservice.v1.MatchingService.ListNexusEndpoints:output_type -> temporal.server.api.matchingservice.v1.ListNexusEndpointsResponse - 32, // [32:64] is the sub-list for method output_type - 0, // [0:32] is the sub-list for method input_type + 20, // 20: temporal.server.api.matchingservice.v1.MatchingService.GetTaskQueueStats:input_type -> temporal.server.api.matchingservice.v1.GetTaskQueueStatsRequest + 21, // 21: temporal.server.api.matchingservice.v1.MatchingService.ApplyTaskQueueUserDataReplicationEvent:input_type -> temporal.server.api.matchingservice.v1.ApplyTaskQueueUserDataReplicationEventRequest + 22, // 22: temporal.server.api.matchingservice.v1.MatchingService.GetBuildIdTaskQueueMapping:input_type -> temporal.server.api.matchingservice.v1.GetBuildIdTaskQueueMappingRequest + 23, // 23: temporal.server.api.matchingservice.v1.MatchingService.ForceLoadTaskQueuePartition:input_type -> temporal.server.api.matchingservice.v1.ForceLoadTaskQueuePartitionRequest + 24, // 24: temporal.server.api.matchingservice.v1.MatchingService.ForceUnloadTaskQueue:input_type -> temporal.server.api.matchingservice.v1.ForceUnloadTaskQueueRequest + 25, // 25: temporal.server.api.matchingservice.v1.MatchingService.ForceUnloadTaskQueuePartition:input_type -> temporal.server.api.matchingservice.v1.ForceUnloadTaskQueuePartitionRequest + 26, // 26: temporal.server.api.matchingservice.v1.MatchingService.UpdateTaskQueueUserData:input_type -> temporal.server.api.matchingservice.v1.UpdateTaskQueueUserDataRequest + 27, // 27: temporal.server.api.matchingservice.v1.MatchingService.ReplicateTaskQueueUserData:input_type -> temporal.server.api.matchingservice.v1.ReplicateTaskQueueUserDataRequest + 28, // 28: temporal.server.api.matchingservice.v1.MatchingService.CheckTaskQueueUserDataPropagation:input_type -> temporal.server.api.matchingservice.v1.CheckTaskQueueUserDataPropagationRequest + 29, // 29: temporal.server.api.matchingservice.v1.MatchingService.CreateNexusEndpoint:input_type -> temporal.server.api.matchingservice.v1.CreateNexusEndpointRequest + 30, // 30: temporal.server.api.matchingservice.v1.MatchingService.UpdateNexusEndpoint:input_type -> temporal.server.api.matchingservice.v1.UpdateNexusEndpointRequest + 31, // 31: temporal.server.api.matchingservice.v1.MatchingService.DeleteNexusEndpoint:input_type -> temporal.server.api.matchingservice.v1.DeleteNexusEndpointRequest + 32, // 32: temporal.server.api.matchingservice.v1.MatchingService.ListNexusEndpoints:input_type -> temporal.server.api.matchingservice.v1.ListNexusEndpointsRequest + 33, // 33: temporal.server.api.matchingservice.v1.MatchingService.PollWorkflowTaskQueue:output_type -> temporal.server.api.matchingservice.v1.PollWorkflowTaskQueueResponse + 34, // 34: temporal.server.api.matchingservice.v1.MatchingService.PollActivityTaskQueue:output_type -> temporal.server.api.matchingservice.v1.PollActivityTaskQueueResponse + 35, // 35: temporal.server.api.matchingservice.v1.MatchingService.AddWorkflowTask:output_type -> temporal.server.api.matchingservice.v1.AddWorkflowTaskResponse + 36, // 36: temporal.server.api.matchingservice.v1.MatchingService.AddActivityTask:output_type -> temporal.server.api.matchingservice.v1.AddActivityTaskResponse + 37, // 37: temporal.server.api.matchingservice.v1.MatchingService.QueryWorkflow:output_type -> temporal.server.api.matchingservice.v1.QueryWorkflowResponse + 38, // 38: temporal.server.api.matchingservice.v1.MatchingService.RespondQueryTaskCompleted:output_type -> temporal.server.api.matchingservice.v1.RespondQueryTaskCompletedResponse + 39, // 39: temporal.server.api.matchingservice.v1.MatchingService.DispatchNexusTask:output_type -> temporal.server.api.matchingservice.v1.DispatchNexusTaskResponse + 40, // 40: temporal.server.api.matchingservice.v1.MatchingService.PollNexusTaskQueue:output_type -> temporal.server.api.matchingservice.v1.PollNexusTaskQueueResponse + 41, // 41: temporal.server.api.matchingservice.v1.MatchingService.RespondNexusTaskCompleted:output_type -> temporal.server.api.matchingservice.v1.RespondNexusTaskCompletedResponse + 42, // 42: temporal.server.api.matchingservice.v1.MatchingService.RespondNexusTaskFailed:output_type -> temporal.server.api.matchingservice.v1.RespondNexusTaskFailedResponse + 43, // 43: temporal.server.api.matchingservice.v1.MatchingService.CancelOutstandingPoll:output_type -> temporal.server.api.matchingservice.v1.CancelOutstandingPollResponse + 44, // 44: temporal.server.api.matchingservice.v1.MatchingService.DescribeTaskQueue:output_type -> temporal.server.api.matchingservice.v1.DescribeTaskQueueResponse + 45, // 45: temporal.server.api.matchingservice.v1.MatchingService.DescribeTaskQueuePartition:output_type -> temporal.server.api.matchingservice.v1.DescribeTaskQueuePartitionResponse + 46, // 46: temporal.server.api.matchingservice.v1.MatchingService.ListTaskQueuePartitions:output_type -> temporal.server.api.matchingservice.v1.ListTaskQueuePartitionsResponse + 47, // 47: temporal.server.api.matchingservice.v1.MatchingService.UpdateWorkerBuildIdCompatibility:output_type -> temporal.server.api.matchingservice.v1.UpdateWorkerBuildIdCompatibilityResponse + 48, // 48: temporal.server.api.matchingservice.v1.MatchingService.GetWorkerBuildIdCompatibility:output_type -> temporal.server.api.matchingservice.v1.GetWorkerBuildIdCompatibilityResponse + 49, // 49: temporal.server.api.matchingservice.v1.MatchingService.GetTaskQueueUserData:output_type -> temporal.server.api.matchingservice.v1.GetTaskQueueUserDataResponse + 50, // 50: temporal.server.api.matchingservice.v1.MatchingService.UpdateWorkerVersioningRules:output_type -> temporal.server.api.matchingservice.v1.UpdateWorkerVersioningRulesResponse + 51, // 51: temporal.server.api.matchingservice.v1.MatchingService.GetWorkerVersioningRules:output_type -> temporal.server.api.matchingservice.v1.GetWorkerVersioningRulesResponse + 52, // 52: temporal.server.api.matchingservice.v1.MatchingService.SyncDeploymentUserData:output_type -> temporal.server.api.matchingservice.v1.SyncDeploymentUserDataResponse + 53, // 53: temporal.server.api.matchingservice.v1.MatchingService.GetTaskQueueStats:output_type -> temporal.server.api.matchingservice.v1.GetTaskQueueStatsResponse + 54, // 54: temporal.server.api.matchingservice.v1.MatchingService.ApplyTaskQueueUserDataReplicationEvent:output_type -> temporal.server.api.matchingservice.v1.ApplyTaskQueueUserDataReplicationEventResponse + 55, // 55: temporal.server.api.matchingservice.v1.MatchingService.GetBuildIdTaskQueueMapping:output_type -> temporal.server.api.matchingservice.v1.GetBuildIdTaskQueueMappingResponse + 56, // 56: temporal.server.api.matchingservice.v1.MatchingService.ForceLoadTaskQueuePartition:output_type -> temporal.server.api.matchingservice.v1.ForceLoadTaskQueuePartitionResponse + 57, // 57: temporal.server.api.matchingservice.v1.MatchingService.ForceUnloadTaskQueue:output_type -> temporal.server.api.matchingservice.v1.ForceUnloadTaskQueueResponse + 58, // 58: temporal.server.api.matchingservice.v1.MatchingService.ForceUnloadTaskQueuePartition:output_type -> temporal.server.api.matchingservice.v1.ForceUnloadTaskQueuePartitionResponse + 59, // 59: temporal.server.api.matchingservice.v1.MatchingService.UpdateTaskQueueUserData:output_type -> temporal.server.api.matchingservice.v1.UpdateTaskQueueUserDataResponse + 60, // 60: temporal.server.api.matchingservice.v1.MatchingService.ReplicateTaskQueueUserData:output_type -> temporal.server.api.matchingservice.v1.ReplicateTaskQueueUserDataResponse + 61, // 61: temporal.server.api.matchingservice.v1.MatchingService.CheckTaskQueueUserDataPropagation:output_type -> temporal.server.api.matchingservice.v1.CheckTaskQueueUserDataPropagationResponse + 62, // 62: temporal.server.api.matchingservice.v1.MatchingService.CreateNexusEndpoint:output_type -> temporal.server.api.matchingservice.v1.CreateNexusEndpointResponse + 63, // 63: temporal.server.api.matchingservice.v1.MatchingService.UpdateNexusEndpoint:output_type -> temporal.server.api.matchingservice.v1.UpdateNexusEndpointResponse + 64, // 64: temporal.server.api.matchingservice.v1.MatchingService.DeleteNexusEndpoint:output_type -> temporal.server.api.matchingservice.v1.DeleteNexusEndpointResponse + 65, // 65: temporal.server.api.matchingservice.v1.MatchingService.ListNexusEndpoints:output_type -> temporal.server.api.matchingservice.v1.ListNexusEndpointsResponse + 33, // [33:66] is the sub-list for method output_type + 0, // [0:33] 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/api/matchingservice/v1/service_grpc.pb.go b/api/matchingservice/v1/service_grpc.pb.go index 54d5ffd9527..c8bd207d74d 100644 --- a/api/matchingservice/v1/service_grpc.pb.go +++ b/api/matchingservice/v1/service_grpc.pb.go @@ -62,6 +62,7 @@ const ( MatchingService_UpdateWorkerVersioningRules_FullMethodName = "/temporal.server.api.matchingservice.v1.MatchingService/UpdateWorkerVersioningRules" MatchingService_GetWorkerVersioningRules_FullMethodName = "/temporal.server.api.matchingservice.v1.MatchingService/GetWorkerVersioningRules" MatchingService_SyncDeploymentUserData_FullMethodName = "/temporal.server.api.matchingservice.v1.MatchingService/SyncDeploymentUserData" + MatchingService_GetTaskQueueStats_FullMethodName = "/temporal.server.api.matchingservice.v1.MatchingService/GetTaskQueueStats" MatchingService_ApplyTaskQueueUserDataReplicationEvent_FullMethodName = "/temporal.server.api.matchingservice.v1.MatchingService/ApplyTaskQueueUserDataReplicationEvent" MatchingService_GetBuildIdTaskQueueMapping_FullMethodName = "/temporal.server.api.matchingservice.v1.MatchingService/GetBuildIdTaskQueueMapping" MatchingService_ForceLoadTaskQueuePartition_FullMethodName = "/temporal.server.api.matchingservice.v1.MatchingService/ForceLoadTaskQueuePartition" @@ -114,6 +115,7 @@ type MatchingServiceClient interface { CancelOutstandingPoll(ctx context.Context, in *CancelOutstandingPollRequest, opts ...grpc.CallOption) (*CancelOutstandingPollResponse, error) // DescribeTaskQueue returns information about the target task queue, right now this API returns the // pollers which polled this task queue in last few minutes. + // @deprecate TODO DescribeTaskQueue(ctx context.Context, in *DescribeTaskQueueRequest, opts ...grpc.CallOption) (*DescribeTaskQueueResponse, error) // DescribeTaskQueuePartition returns information about the target task queue partition. DescribeTaskQueuePartition(ctx context.Context, in *DescribeTaskQueuePartitionRequest, opts ...grpc.CallOption) (*DescribeTaskQueuePartitionResponse, error) @@ -150,6 +152,8 @@ type MatchingServiceClient interface { GetWorkerVersioningRules(ctx context.Context, in *GetWorkerVersioningRulesRequest, opts ...grpc.CallOption) (*GetWorkerVersioningRulesResponse, error) // This request should always be routed to the node holding the root partition of the workflow task queue. SyncDeploymentUserData(ctx context.Context, in *SyncDeploymentUserDataRequest, opts ...grpc.CallOption) (*SyncDeploymentUserDataResponse, error) + // TODO + GetTaskQueueStats(ctx context.Context, in *GetTaskQueueStatsRequest, opts ...grpc.CallOption) (*GetTaskQueueStatsResponse, error) // Apply a user data replication event. ApplyTaskQueueUserDataReplicationEvent(ctx context.Context, in *ApplyTaskQueueUserDataReplicationEventRequest, opts ...grpc.CallOption) (*ApplyTaskQueueUserDataReplicationEventResponse, error) // Gets all task queue names mapped to a given build ID @@ -403,6 +407,15 @@ func (c *matchingServiceClient) SyncDeploymentUserData(ctx context.Context, in * return out, nil } +func (c *matchingServiceClient) GetTaskQueueStats(ctx context.Context, in *GetTaskQueueStatsRequest, opts ...grpc.CallOption) (*GetTaskQueueStatsResponse, error) { + out := new(GetTaskQueueStatsResponse) + err := c.cc.Invoke(ctx, MatchingService_GetTaskQueueStats_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *matchingServiceClient) ApplyTaskQueueUserDataReplicationEvent(ctx context.Context, in *ApplyTaskQueueUserDataReplicationEventRequest, opts ...grpc.CallOption) (*ApplyTaskQueueUserDataReplicationEventResponse, error) { out := new(ApplyTaskQueueUserDataReplicationEventResponse) err := c.cc.Invoke(ctx, MatchingService_ApplyTaskQueueUserDataReplicationEvent_FullMethodName, in, out, opts...) @@ -549,6 +562,7 @@ type MatchingServiceServer interface { CancelOutstandingPoll(context.Context, *CancelOutstandingPollRequest) (*CancelOutstandingPollResponse, error) // DescribeTaskQueue returns information about the target task queue, right now this API returns the // pollers which polled this task queue in last few minutes. + // @deprecate TODO DescribeTaskQueue(context.Context, *DescribeTaskQueueRequest) (*DescribeTaskQueueResponse, error) // DescribeTaskQueuePartition returns information about the target task queue partition. DescribeTaskQueuePartition(context.Context, *DescribeTaskQueuePartitionRequest) (*DescribeTaskQueuePartitionResponse, error) @@ -585,6 +599,8 @@ type MatchingServiceServer interface { GetWorkerVersioningRules(context.Context, *GetWorkerVersioningRulesRequest) (*GetWorkerVersioningRulesResponse, error) // This request should always be routed to the node holding the root partition of the workflow task queue. SyncDeploymentUserData(context.Context, *SyncDeploymentUserDataRequest) (*SyncDeploymentUserDataResponse, error) + // TODO + GetTaskQueueStats(context.Context, *GetTaskQueueStatsRequest) (*GetTaskQueueStatsResponse, error) // Apply a user data replication event. ApplyTaskQueueUserDataReplicationEvent(context.Context, *ApplyTaskQueueUserDataReplicationEventRequest) (*ApplyTaskQueueUserDataReplicationEventResponse, error) // Gets all task queue names mapped to a given build ID @@ -715,6 +731,9 @@ func (UnimplementedMatchingServiceServer) GetWorkerVersioningRules(context.Conte func (UnimplementedMatchingServiceServer) SyncDeploymentUserData(context.Context, *SyncDeploymentUserDataRequest) (*SyncDeploymentUserDataResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SyncDeploymentUserData not implemented") } +func (UnimplementedMatchingServiceServer) GetTaskQueueStats(context.Context, *GetTaskQueueStatsRequest) (*GetTaskQueueStatsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetTaskQueueStats not implemented") +} func (UnimplementedMatchingServiceServer) ApplyTaskQueueUserDataReplicationEvent(context.Context, *ApplyTaskQueueUserDataReplicationEventRequest) (*ApplyTaskQueueUserDataReplicationEventResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ApplyTaskQueueUserDataReplicationEvent not implemented") } @@ -1124,6 +1143,24 @@ func _MatchingService_SyncDeploymentUserData_Handler(srv interface{}, ctx contex return interceptor(ctx, in, info, handler) } +func _MatchingService_GetTaskQueueStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetTaskQueueStatsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MatchingServiceServer).GetTaskQueueStats(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: MatchingService_GetTaskQueueStats_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MatchingServiceServer).GetTaskQueueStats(ctx, req.(*GetTaskQueueStatsRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _MatchingService_ApplyTaskQueueUserDataReplicationEvent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ApplyTaskQueueUserDataReplicationEventRequest) if err := dec(in); err != nil { @@ -1427,6 +1464,10 @@ var MatchingService_ServiceDesc = grpc.ServiceDesc{ MethodName: "SyncDeploymentUserData", Handler: _MatchingService_SyncDeploymentUserData_Handler, }, + { + MethodName: "GetTaskQueueStats", + Handler: _MatchingService_GetTaskQueueStats_Handler, + }, { MethodName: "ApplyTaskQueueUserDataReplicationEvent", Handler: _MatchingService_ApplyTaskQueueUserDataReplicationEvent_Handler, diff --git a/api/matchingservicemock/v1/service_grpc.pb.mock.go b/api/matchingservicemock/v1/service_grpc.pb.mock.go index 227d0068354..9f500ae0bea 100644 --- a/api/matchingservicemock/v1/service_grpc.pb.mock.go +++ b/api/matchingservicemock/v1/service_grpc.pb.mock.go @@ -346,6 +346,26 @@ func (mr *MockMatchingServiceClientMockRecorder) GetBuildIdTaskQueueMapping(ctx, return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBuildIdTaskQueueMapping", reflect.TypeOf((*MockMatchingServiceClient)(nil).GetBuildIdTaskQueueMapping), varargs...) } +// GetTaskQueueStats mocks base method. +func (m *MockMatchingServiceClient) GetTaskQueueStats(ctx context.Context, in *matchingservice.GetTaskQueueStatsRequest, opts ...grpc.CallOption) (*matchingservice.GetTaskQueueStatsResponse, error) { + m.ctrl.T.Helper() + varargs := []any{ctx, in} + for _, a := range opts { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "GetTaskQueueStats", varargs...) + ret0, _ := ret[0].(*matchingservice.GetTaskQueueStatsResponse) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetTaskQueueStats indicates an expected call of GetTaskQueueStats. +func (mr *MockMatchingServiceClientMockRecorder) GetTaskQueueStats(ctx, in any, opts ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{ctx, in}, opts...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTaskQueueStats", reflect.TypeOf((*MockMatchingServiceClient)(nil).GetTaskQueueStats), varargs...) +} + // GetTaskQueueUserData mocks base method. func (m *MockMatchingServiceClient) GetTaskQueueUserData(ctx context.Context, in *matchingservice.GetTaskQueueUserDataRequest, opts ...grpc.CallOption) (*matchingservice.GetTaskQueueUserDataResponse, error) { m.ctrl.T.Helper() @@ -940,6 +960,21 @@ func (mr *MockMatchingServiceServerMockRecorder) GetBuildIdTaskQueueMapping(arg0 return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBuildIdTaskQueueMapping", reflect.TypeOf((*MockMatchingServiceServer)(nil).GetBuildIdTaskQueueMapping), arg0, arg1) } +// GetTaskQueueStats mocks base method. +func (m *MockMatchingServiceServer) GetTaskQueueStats(arg0 context.Context, arg1 *matchingservice.GetTaskQueueStatsRequest) (*matchingservice.GetTaskQueueStatsResponse, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetTaskQueueStats", arg0, arg1) + ret0, _ := ret[0].(*matchingservice.GetTaskQueueStatsResponse) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetTaskQueueStats indicates an expected call of GetTaskQueueStats. +func (mr *MockMatchingServiceServerMockRecorder) GetTaskQueueStats(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTaskQueueStats", reflect.TypeOf((*MockMatchingServiceServer)(nil).GetTaskQueueStats), arg0, arg1) +} + // GetTaskQueueUserData mocks base method. func (m *MockMatchingServiceServer) GetTaskQueueUserData(arg0 context.Context, arg1 *matchingservice.GetTaskQueueUserDataRequest) (*matchingservice.GetTaskQueueUserDataResponse, error) { m.ctrl.T.Helper() diff --git a/client/frontend/client_gen.go b/client/frontend/client_gen.go index c6789e01c51..b190dc17da4 100644 --- a/client/frontend/client_gen.go +++ b/client/frontend/client_gen.go @@ -273,6 +273,16 @@ func (c *clientImpl) GetSystemInfo( return c.client.GetSystemInfo(ctx, request, opts...) } +func (c *clientImpl) GetTaskQueueStats( + ctx context.Context, + request *workflowservice.GetTaskQueueStatsRequest, + opts ...grpc.CallOption, +) (*workflowservice.GetTaskQueueStatsResponse, error) { + ctx, cancel := c.createContext(ctx) + defer cancel() + return c.client.GetTaskQueueStats(ctx, request, opts...) +} + func (c *clientImpl) GetWorkerBuildIdCompatibility( ctx context.Context, request *workflowservice.GetWorkerBuildIdCompatibilityRequest, @@ -283,6 +293,16 @@ func (c *clientImpl) GetWorkerBuildIdCompatibility( return c.client.GetWorkerBuildIdCompatibility(ctx, request, opts...) } +func (c *clientImpl) GetWorkerDeploymentStats( + ctx context.Context, + request *workflowservice.GetWorkerDeploymentStatsRequest, + opts ...grpc.CallOption, +) (*workflowservice.GetWorkerDeploymentStatsResponse, error) { + ctx, cancel := c.createContext(ctx) + defer cancel() + return c.client.GetWorkerDeploymentStats(ctx, request, opts...) +} + func (c *clientImpl) GetWorkerTaskReachability( ctx context.Context, request *workflowservice.GetWorkerTaskReachabilityRequest, diff --git a/client/frontend/metric_client_gen.go b/client/frontend/metric_client_gen.go index 03311f4a65a..57633323d9f 100644 --- a/client/frontend/metric_client_gen.go +++ b/client/frontend/metric_client_gen.go @@ -369,6 +369,20 @@ func (c *metricClient) GetSystemInfo( return c.client.GetSystemInfo(ctx, request, opts...) } +func (c *metricClient) GetTaskQueueStats( + ctx context.Context, + request *workflowservice.GetTaskQueueStatsRequest, + opts ...grpc.CallOption, +) (_ *workflowservice.GetTaskQueueStatsResponse, retError error) { + + metricsHandler, startTime := c.startMetricsRecording(ctx, "FrontendClientGetTaskQueueStats") + defer func() { + c.finishMetricsRecording(metricsHandler, startTime, retError) + }() + + return c.client.GetTaskQueueStats(ctx, request, opts...) +} + func (c *metricClient) GetWorkerBuildIdCompatibility( ctx context.Context, request *workflowservice.GetWorkerBuildIdCompatibilityRequest, @@ -383,6 +397,20 @@ func (c *metricClient) GetWorkerBuildIdCompatibility( return c.client.GetWorkerBuildIdCompatibility(ctx, request, opts...) } +func (c *metricClient) GetWorkerDeploymentStats( + ctx context.Context, + request *workflowservice.GetWorkerDeploymentStatsRequest, + opts ...grpc.CallOption, +) (_ *workflowservice.GetWorkerDeploymentStatsResponse, retError error) { + + metricsHandler, startTime := c.startMetricsRecording(ctx, "FrontendClientGetWorkerDeploymentStats") + defer func() { + c.finishMetricsRecording(metricsHandler, startTime, retError) + }() + + return c.client.GetWorkerDeploymentStats(ctx, request, opts...) +} + func (c *metricClient) GetWorkerTaskReachability( ctx context.Context, request *workflowservice.GetWorkerTaskReachabilityRequest, diff --git a/client/frontend/retryable_client_gen.go b/client/frontend/retryable_client_gen.go index 9580b7588e9..9035058ad33 100644 --- a/client/frontend/retryable_client_gen.go +++ b/client/frontend/retryable_client_gen.go @@ -395,6 +395,21 @@ func (c *retryableClient) GetSystemInfo( return resp, err } +func (c *retryableClient) GetTaskQueueStats( + ctx context.Context, + request *workflowservice.GetTaskQueueStatsRequest, + opts ...grpc.CallOption, +) (*workflowservice.GetTaskQueueStatsResponse, error) { + var resp *workflowservice.GetTaskQueueStatsResponse + op := func(ctx context.Context) error { + var err error + resp, err = c.client.GetTaskQueueStats(ctx, request, opts...) + return err + } + err := backoff.ThrottleRetryContext(ctx, op, c.policy, c.isRetryable) + return resp, err +} + func (c *retryableClient) GetWorkerBuildIdCompatibility( ctx context.Context, request *workflowservice.GetWorkerBuildIdCompatibilityRequest, @@ -410,6 +425,21 @@ func (c *retryableClient) GetWorkerBuildIdCompatibility( return resp, err } +func (c *retryableClient) GetWorkerDeploymentStats( + ctx context.Context, + request *workflowservice.GetWorkerDeploymentStatsRequest, + opts ...grpc.CallOption, +) (*workflowservice.GetWorkerDeploymentStatsResponse, error) { + var resp *workflowservice.GetWorkerDeploymentStatsResponse + op := func(ctx context.Context) error { + var err error + resp, err = c.client.GetWorkerDeploymentStats(ctx, request, opts...) + return err + } + err := backoff.ThrottleRetryContext(ctx, op, c.policy, c.isRetryable) + return resp, err +} + func (c *retryableClient) GetWorkerTaskReachability( ctx context.Context, request *workflowservice.GetWorkerTaskReachabilityRequest, diff --git a/client/matching/client_gen.go b/client/matching/client_gen.go index 0f397827fec..2224cb6eba1 100644 --- a/client/matching/client_gen.go +++ b/client/matching/client_gen.go @@ -268,6 +268,26 @@ func (c *clientImpl) GetBuildIdTaskQueueMapping( return client.GetBuildIdTaskQueueMapping(ctx, request, opts...) } +func (c *clientImpl) GetTaskQueueStats( + ctx context.Context, + request *matchingservice.GetTaskQueueStatsRequest, + opts ...grpc.CallOption, +) (*matchingservice.GetTaskQueueStatsResponse, error) { + + p, err := tqid.NormalPartitionFromRpcName(request.GetTaskQueue(), request.GetNamespaceId(), request.GetTaskQueueType()) + if err != nil { + return nil, err + } + + client, err := c.getClientForTaskQueuePartition(p) + if err != nil { + return nil, err + } + ctx, cancel := c.createContext(ctx) + defer cancel() + return client.GetTaskQueueStats(ctx, request, opts...) +} + func (c *clientImpl) GetTaskQueueUserData( ctx context.Context, request *matchingservice.GetTaskQueueUserDataRequest, diff --git a/client/matching/metric_client_gen.go b/client/matching/metric_client_gen.go index a60b4586176..c759c495bbd 100644 --- a/client/matching/metric_client_gen.go +++ b/client/matching/metric_client_gen.go @@ -201,6 +201,20 @@ func (c *metricClient) GetBuildIdTaskQueueMapping( return c.client.GetBuildIdTaskQueueMapping(ctx, request, opts...) } +func (c *metricClient) GetTaskQueueStats( + ctx context.Context, + request *matchingservice.GetTaskQueueStatsRequest, + opts ...grpc.CallOption, +) (_ *matchingservice.GetTaskQueueStatsResponse, retError error) { + + metricsHandler, startTime := c.startMetricsRecording(ctx, "MatchingClientGetTaskQueueStats") + defer func() { + c.finishMetricsRecording(metricsHandler, startTime, retError) + }() + + return c.client.GetTaskQueueStats(ctx, request, opts...) +} + func (c *metricClient) GetTaskQueueUserData( ctx context.Context, request *matchingservice.GetTaskQueueUserDataRequest, diff --git a/client/matching/retryable_client_gen.go b/client/matching/retryable_client_gen.go index 8e1cd0d6d38..36de3670ff0 100644 --- a/client/matching/retryable_client_gen.go +++ b/client/matching/retryable_client_gen.go @@ -245,6 +245,21 @@ func (c *retryableClient) GetBuildIdTaskQueueMapping( return resp, err } +func (c *retryableClient) GetTaskQueueStats( + ctx context.Context, + request *matchingservice.GetTaskQueueStatsRequest, + opts ...grpc.CallOption, +) (*matchingservice.GetTaskQueueStatsResponse, error) { + var resp *matchingservice.GetTaskQueueStatsResponse + op := func(ctx context.Context) error { + var err error + resp, err = c.client.GetTaskQueueStats(ctx, request, opts...) + return err + } + err := backoff.ThrottleRetryContext(ctx, op, c.policy, c.isRetryable) + return resp, err +} + func (c *retryableClient) GetTaskQueueUserData( ctx context.Context, request *matchingservice.GetTaskQueueUserDataRequest, diff --git a/common/rpc/interceptor/logtags/matching_service_server_gen.go b/common/rpc/interceptor/logtags/matching_service_server_gen.go index 5082c210ff5..ff6150fd342 100644 --- a/common/rpc/interceptor/logtags/matching_service_server_gen.go +++ b/common/rpc/interceptor/logtags/matching_service_server_gen.go @@ -95,6 +95,10 @@ func (wt *WorkflowTags) extractFromMatchingServiceServerMessage(message any) []t return nil case *matchingservice.GetBuildIdTaskQueueMappingResponse: return nil + case *matchingservice.GetTaskQueueStatsRequest: + return nil + case *matchingservice.GetTaskQueueStatsResponse: + return nil case *matchingservice.GetTaskQueueUserDataRequest: return nil case *matchingservice.GetTaskQueueUserDataResponse: diff --git a/common/rpc/interceptor/logtags/workflow_service_server_gen.go b/common/rpc/interceptor/logtags/workflow_service_server_gen.go index b8ba03fce38..5912c729800 100644 --- a/common/rpc/interceptor/logtags/workflow_service_server_gen.go +++ b/common/rpc/interceptor/logtags/workflow_service_server_gen.go @@ -135,10 +135,18 @@ func (wt *WorkflowTags) extractFromWorkflowServiceServerMessage(message any) []t return nil case *workflowservice.GetSystemInfoResponse: return nil + case *workflowservice.GetTaskQueueStatsRequest: + return nil + case *workflowservice.GetTaskQueueStatsResponse: + return nil case *workflowservice.GetWorkerBuildIdCompatibilityRequest: return nil case *workflowservice.GetWorkerBuildIdCompatibilityResponse: return nil + case *workflowservice.GetWorkerDeploymentStatsRequest: + return nil + case *workflowservice.GetWorkerDeploymentStatsResponse: + return nil case *workflowservice.GetWorkerTaskReachabilityRequest: return nil case *workflowservice.GetWorkerTaskReachabilityResponse: diff --git a/common/testing/mockapi/workflowservicemock/v1/service_grpc.pb.mock.go b/common/testing/mockapi/workflowservicemock/v1/service_grpc.pb.mock.go index 5af661b6d90..86cd6824946 100644 --- a/common/testing/mockapi/workflowservicemock/v1/service_grpc.pb.mock.go +++ b/common/testing/mockapi/workflowservicemock/v1/service_grpc.pb.mock.go @@ -546,6 +546,26 @@ func (mr *MockWorkflowServiceClientMockRecorder) GetSystemInfo(ctx, in any, opts return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSystemInfo", reflect.TypeOf((*MockWorkflowServiceClient)(nil).GetSystemInfo), varargs...) } +// GetTaskQueueStats mocks base method. +func (m *MockWorkflowServiceClient) GetTaskQueueStats(ctx context.Context, in *workflowservice.GetTaskQueueStatsRequest, opts ...grpc.CallOption) (*workflowservice.GetTaskQueueStatsResponse, error) { + m.ctrl.T.Helper() + varargs := []any{ctx, in} + for _, a := range opts { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "GetTaskQueueStats", varargs...) + ret0, _ := ret[0].(*workflowservice.GetTaskQueueStatsResponse) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetTaskQueueStats indicates an expected call of GetTaskQueueStats. +func (mr *MockWorkflowServiceClientMockRecorder) GetTaskQueueStats(ctx, in any, opts ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{ctx, in}, opts...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTaskQueueStats", reflect.TypeOf((*MockWorkflowServiceClient)(nil).GetTaskQueueStats), varargs...) +} + // GetWorkerBuildIdCompatibility mocks base method. func (m *MockWorkflowServiceClient) GetWorkerBuildIdCompatibility(ctx context.Context, in *workflowservice.GetWorkerBuildIdCompatibilityRequest, opts ...grpc.CallOption) (*workflowservice.GetWorkerBuildIdCompatibilityResponse, error) { m.ctrl.T.Helper() @@ -566,6 +586,26 @@ func (mr *MockWorkflowServiceClientMockRecorder) GetWorkerBuildIdCompatibility(c return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetWorkerBuildIdCompatibility", reflect.TypeOf((*MockWorkflowServiceClient)(nil).GetWorkerBuildIdCompatibility), varargs...) } +// GetWorkerDeploymentStats mocks base method. +func (m *MockWorkflowServiceClient) GetWorkerDeploymentStats(ctx context.Context, in *workflowservice.GetWorkerDeploymentStatsRequest, opts ...grpc.CallOption) (*workflowservice.GetWorkerDeploymentStatsResponse, error) { + m.ctrl.T.Helper() + varargs := []any{ctx, in} + for _, a := range opts { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "GetWorkerDeploymentStats", varargs...) + ret0, _ := ret[0].(*workflowservice.GetWorkerDeploymentStatsResponse) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetWorkerDeploymentStats indicates an expected call of GetWorkerDeploymentStats. +func (mr *MockWorkflowServiceClientMockRecorder) GetWorkerDeploymentStats(ctx, in any, opts ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{ctx, in}, opts...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetWorkerDeploymentStats", reflect.TypeOf((*MockWorkflowServiceClient)(nil).GetWorkerDeploymentStats), varargs...) +} + // GetWorkerTaskReachability mocks base method. func (m *MockWorkflowServiceClient) GetWorkerTaskReachability(ctx context.Context, in *workflowservice.GetWorkerTaskReachabilityRequest, opts ...grpc.CallOption) (*workflowservice.GetWorkerTaskReachabilityResponse, error) { m.ctrl.T.Helper() diff --git a/common/worker_versioning/worker_versioning.go b/common/worker_versioning/worker_versioning.go index effa6fdac0d..45cf637d265 100644 --- a/common/worker_versioning/worker_versioning.go +++ b/common/worker_versioning/worker_versioning.go @@ -504,7 +504,11 @@ func WorkerDeploymentVersionToString(v *deploymentspb.WorkerDeploymentVersion) s if v == nil { return "__unversioned__" } - return v.GetDeploymentName() + WorkerDeploymentVersionIdDelimiter + v.GetBuildId() + return WorkerDeploymentNameAndVersionToString(v.GetDeploymentName(), v.GetBuildId()) +} + +func WorkerDeploymentNameAndVersionToString(deploymentName string, versionName string) string { + return deploymentName + WorkerDeploymentVersionIdDelimiter + versionName } func WorkerDeploymentVersionFromString(s string) (*deploymentspb.WorkerDeploymentVersion, error) { diff --git a/go.mod b/go.mod index ccae717258b..33790794bad 100644 --- a/go.mod +++ b/go.mod @@ -177,3 +177,7 @@ require ( modernc.org/strutil v1.2.1 // indirect modernc.org/token v1.1.0 // indirect ) + +replace ( + go.temporal.io/api => ../api-go +) \ No newline at end of file diff --git a/proto/internal/temporal/server/api/deployment/v1/message.proto b/proto/internal/temporal/server/api/deployment/v1/message.proto index 1a9f467f835..f9d7b99e3cc 100644 --- a/proto/internal/temporal/server/api/deployment/v1/message.proto +++ b/proto/internal/temporal/server/api/deployment/v1/message.proto @@ -30,6 +30,7 @@ import "temporal/api/enums/v1/task_queue.proto"; import "temporal/api/enums/v1/deployment.proto"; import "google/protobuf/timestamp.proto"; import "temporal/api/deployment/v1/message.proto"; +import "temporal/api/taskqueue/v1/message.proto"; import "temporal/api/common/v1/message.proto"; // Identifies a Worker Deployment Version. The combination of `deployment_name` and `build_id` @@ -244,6 +245,25 @@ message QueryDescribeWorkerDeploymentResponse { WorkerDeploymentLocalState state = 1; } +message WorkerDeploymentStatsRequest { + WorkerDeploymentVersion version = 1; +} + +message WorkerDeploymentStatsResponse { + repeated temporal.api.taskqueue.v1.TaskQueueStatsInfo task_queue_stats = 1; +} + +message GetTaskQueueStatsArg { + string deployment_version = 1; + repeated TaskQueue task_queues = 2; +} + +// TODO: is this needed? if so, rename it? +message TaskQueue { + string task_queue_name = 1; + temporal.api.enums.v1.TaskQueueType task_queue_type = 2; +} + // used as Worker Deployment Version workflow activity input: message StartWorkerDeploymentRequest { string deployment_name = 1; diff --git a/proto/internal/temporal/server/api/matchingservice/v1/request_response.proto b/proto/internal/temporal/server/api/matchingservice/v1/request_response.proto index eefd9d20676..051528f090d 100644 --- a/proto/internal/temporal/server/api/matchingservice/v1/request_response.proto +++ b/proto/internal/temporal/server/api/matchingservice/v1/request_response.proto @@ -519,7 +519,7 @@ message UpdateNexusEndpointRequest { string id = 1; // Version of the endpoint, used for optimistic concurrency. Must match current version in persistence or the // request will fail a FAILED_PRECONDITION error. - int64 version = 2; + int64 version = 2; temporal.server.api.persistence.v1.NexusEndpointSpec spec = 3; } @@ -563,3 +563,14 @@ message ListNexusEndpointsResponse { int64 table_version = 2; repeated temporal.server.api.persistence.v1.NexusEndpointEntry entries = 3; } + +message GetTaskQueueStatsRequest { + string namespace_id = 1; + string task_queue = 2; + temporal.api.enums.v1.TaskQueueType task_queue_type = 3; + string deployment_version = 4; +} + +message GetTaskQueueStatsResponse { + temporal.api.taskqueue.v1.TaskQueueStats task_queue_stats = 3; +} diff --git a/proto/internal/temporal/server/api/matchingservice/v1/service.proto b/proto/internal/temporal/server/api/matchingservice/v1/service.proto index e9f63575468..bf8f9e7b552 100644 --- a/proto/internal/temporal/server/api/matchingservice/v1/service.proto +++ b/proto/internal/temporal/server/api/matchingservice/v1/service.proto @@ -89,6 +89,7 @@ service MatchingService { // DescribeTaskQueue returns information about the target task queue, right now this API returns the // pollers which polled this task queue in last few minutes. + // @deprecate TODO rpc DescribeTaskQueue (DescribeTaskQueueRequest) returns (DescribeTaskQueueResponse) { } @@ -128,6 +129,9 @@ service MatchingService { // This request should always be routed to the node holding the root partition of the workflow task queue. rpc SyncDeploymentUserData (SyncDeploymentUserDataRequest) returns (SyncDeploymentUserDataResponse) {} + // TODO + rpc GetTaskQueueStats (GetTaskQueueStatsRequest) returns (GetTaskQueueStatsResponse) {} + // Apply a user data replication event. rpc ApplyTaskQueueUserDataReplicationEvent (ApplyTaskQueueUserDataReplicationEventRequest) returns (ApplyTaskQueueUserDataReplicationEventResponse) {} diff --git a/service/frontend/workflow_handler.go b/service/frontend/workflow_handler.go index c260cee3d46..70231fb6883 100644 --- a/service/frontend/workflow_handler.go +++ b/service/frontend/workflow_handler.go @@ -3228,6 +3228,37 @@ func (wh *WorkflowHandler) GetCurrentDeployment(ctx context.Context, request *wo }, nil } +func (wh *WorkflowHandler) GetWorkerDeploymentStats( + ctx context.Context, + request *workflowservice.GetWorkerDeploymentStatsRequest, +) (_ *workflowservice.GetWorkerDeploymentStatsResponse, retError error) { + defer log.CapturePanic(wh.logger, &retError) + + if request == nil { + return nil, errRequestNotSet + } + + if len(request.Namespace) == 0 { + return nil, errNamespaceNotSet + } + + if !wh.config.EnableDeploymentVersions(request.Namespace) { + return nil, errDeploymentsNotAllowed + } + + namespaceEntry, err := wh.namespaceRegistry.GetNamespace(namespace.Name(request.GetNamespace())) + if err != nil { + return nil, err + } + + return wh.workerDeploymentClient.GetWorkerDeploymentStats( + ctx, + namespaceEntry, + request.DeploymentName, + request.DeploymentVersion, + ) +} + // [cleanup-wv-pre-release] func (wh *WorkflowHandler) ListDeployments( ctx context.Context, diff --git a/service/matching/handler.go b/service/matching/handler.go index 7d83a6f2113..6bcf0775c0e 100644 --- a/service/matching/handler.go +++ b/service/matching/handler.go @@ -218,6 +218,18 @@ func (h *Handler) AddWorkflowTask( return &matchingservice.AddWorkflowTaskResponse{AssignedBuildId: assignedBuildId}, err } +func (h *Handler) GetTaskQueueStats( + ctx context.Context, + request *matchingservice.GetTaskQueueStatsRequest, +) (_ *matchingservice.GetTaskQueueStatsResponse, retError error) { + defer log.CapturePanic(h.logger, &retError) + resp, err := h.engine.GetTaskQueueStats(ctx, request) + if err != nil { + return nil, err + } + return resp, nil +} + // PollActivityTaskQueue - long poll for an activity task. func (h *Handler) PollActivityTaskQueue( ctx context.Context, diff --git a/service/matching/matching_engine.go b/service/matching/matching_engine.go index 717d0d89eff..075f30b1fbf 100644 --- a/service/matching/matching_engine.go +++ b/service/matching/matching_engine.go @@ -1128,6 +1128,56 @@ func (e *matchingEngineImpl) CancelOutstandingPoll( return nil } +func (e *matchingEngineImpl) GetTaskQueueStats( + ctx context.Context, + request *matchingservice.GetTaskQueueStatsRequest, +) (*matchingservice.GetTaskQueueStatsResponse, error) { + ns, err := e.namespaceRegistry.GetNamespaceName(namespace.ID(request.NamespaceId)) + if err != nil { + return nil, err + } + + tq := &taskqueuepb.TaskQueue{Name: request.TaskQueue, Kind: enumspb.TASK_QUEUE_KIND_NORMAL} + taskQueueType := request.GetTaskQueueType() + rootPartition, err := tqid.PartitionFromProto(tq, request.GetNamespaceId(), taskQueueType) + if err != nil { + return nil, err + } + + tqConfig := newTaskQueueConfig(rootPartition.TaskQueue(), e.config, ns) + numPartitions := max(tqConfig.NumWritePartitions(), tqConfig.NumReadPartitions()) + + queueStats := &taskqueuepb.TaskQueueStats{} + for i := 0; i < numPartitions; i++ { + descrPartition, err := e.matchingRawClient.DescribeTaskQueuePartition(ctx, + &matchingservice.DescribeTaskQueuePartitionRequest{ + NamespaceId: request.GetNamespaceId(), + TaskQueuePartition: &taskqueuespb.TaskQueuePartition{ + TaskQueue: request.TaskQueue, + TaskQueueType: request.TaskQueueType, + PartitionId: &taskqueuespb.TaskQueuePartition_NormalPartitionId{NormalPartitionId: int32(i)}, + }, + Versions: &taskqueuepb.TaskQueueVersionSelection{ + BuildIds: []string{request.DeploymentVersion}, // NOTE: empty means "unversioned" + }, + ReportStats: true, + }) + if err != nil { + return nil, err + } + for _, vii := range descrPartition.VersionsInfoInternal { + partitionStats := vii.PhysicalTaskQueueInfo.TaskQueueStats + queueStats.ApproximateBacklogCount += partitionStats.ApproximateBacklogCount + queueStats.ApproximateBacklogAge = largerBacklogAge(queueStats.ApproximateBacklogAge, partitionStats.ApproximateBacklogAge) + queueStats.TasksAddRate += partitionStats.TasksAddRate + queueStats.TasksDispatchRate += partitionStats.TasksDispatchRate + } + } + return &matchingservice.GetTaskQueueStatsResponse{ + TaskQueueStats: queueStats, + }, nil +} + func (e *matchingEngineImpl) DescribeTaskQueue( ctx context.Context, request *matchingservice.DescribeTaskQueueRequest, diff --git a/service/matching/matching_engine_interfaces.go b/service/matching/matching_engine_interfaces.go index ef37b9ef0e9..32a1b8bfc39 100644 --- a/service/matching/matching_engine_interfaces.go +++ b/service/matching/matching_engine_interfaces.go @@ -68,5 +68,6 @@ type ( ListNexusEndpoints(ctx context.Context, request *matchingservice.ListNexusEndpointsRequest) (*matchingservice.ListNexusEndpointsResponse, error) UpdateWorkerVersioningRules(ctx context.Context, request *matchingservice.UpdateWorkerVersioningRulesRequest) (*matchingservice.UpdateWorkerVersioningRulesResponse, error) GetWorkerVersioningRules(ctx context.Context, request *matchingservice.GetWorkerVersioningRulesRequest) (*matchingservice.GetWorkerVersioningRulesResponse, error) + GetTaskQueueStats(ctx context.Context, request *matchingservice.GetTaskQueueStatsRequest) (*matchingservice.GetTaskQueueStatsResponse, error) } ) diff --git a/service/worker/workerdeployment/client.go b/service/worker/workerdeployment/client.go index ee93bac926f..e2799032bec 100644 --- a/service/worker/workerdeployment/client.go +++ b/service/worker/workerdeployment/client.go @@ -83,6 +83,13 @@ type Client interface { deploymentName string, ) (*deploymentpb.WorkerDeploymentInfo, []byte, error) + GetWorkerDeploymentStats( + ctx context.Context, + namespaceEntry *namespace.Namespace, + deploymentName string, + buildId string, + ) (*workflowservice.GetWorkerDeploymentStatsResponse, error) + SetCurrentVersion( ctx context.Context, namespaceEntry *namespace.Namespace, @@ -439,6 +446,68 @@ func (d *ClientImpl) DescribeWorkerDeployment( return dInfo, queryResponse.GetState().GetConflictToken(), nil } +func (d *ClientImpl) GetWorkerDeploymentStats( + ctx context.Context, + namespaceEntry *namespace.Namespace, + deploymentName, buildID string, +) (_ *workflowservice.GetWorkerDeploymentStatsResponse, retErr error) { + //revive:disable-next-line:defer + defer d.record("GetWorkerDeploymentStats", &retErr, deploymentName, buildID)() + + err := validateVersionWfParams(WorkerDeploymentNameFieldName, deploymentName, d.maxIDLengthLimit()) + if err != nil { + return nil, err + } + + if buildID != "" { + if buildID == "__unversioned__" { + return nil, serviceerror.NewInvalidArgument("BuildID cannot be unversioned") + } + err = validateVersionWfParams(WorkerDeploymentBuildIDFieldName, buildID, d.maxIDLengthLimit()) + if err != nil { + return nil, err + } + } else { + // TODO: query and use current buildID here + if buildID == "__unversioned__" { + return nil, serviceerror.NewInvalidArgument("Worker Deployment is unversioned and can not be queried") + } + } + + outcome, err := d.update( + ctx, + namespaceEntry, + worker_versioning.GenerateVersionWorkflowID(deploymentName, buildID), + &updatepb.Request{ + Input: &updatepb.Input{Name: GetStats}, + Meta: &updatepb.Meta{UpdateId: uuid.New(), Identity: ""}, // TODO? + }, + ) + if err != nil { + var notFound *serviceerror.NotFound + if errors.As(err, ¬Found) { + return nil, serviceerror.NewNotFound("Worker Deployment not found") + } + return nil, err + } + + var statsResp *deploymentspb.WorkerDeploymentStatsResponse + err = sdk.PreferProtoDataConverter.FromPayloads(outcome.GetSuccess(), &statsResp) + if err != nil { + return nil, err + } + + var approximateTotalBacklogCount int64 + for _, tqStats := range statsResp.TaskQueueStats { + approximateTotalBacklogCount += tqStats.GetTaskQueueStats().GetApproximateBacklogCount() + } + + return &workflowservice.GetWorkerDeploymentStatsResponse{ + PerQueueMetrics: statsResp.TaskQueueStats, + ApproximateTotalBacklogCount: approximateTotalBacklogCount, + }, nil +} + func (d *ClientImpl) ListWorkerDeployments( ctx context.Context, namespaceEntry *namespace.Namespace, diff --git a/service/worker/workerdeployment/util.go b/service/worker/workerdeployment/util.go index a49cc9451fb..e5c589385c3 100644 --- a/service/worker/workerdeployment/util.go +++ b/service/worker/workerdeployment/util.go @@ -60,6 +60,7 @@ const ( AddVersionToWorkerDeployment = "add-version-to-worker-deployment" // for Worker Deployment wfs DeleteVersion = "delete-version" // for WorkerDeployment wfs DeleteDeployment = "delete-deployment" // for WorkerDeployment wfs + GetStats = "describe-stats" // for Worker Deployment stats // Signals ForceCANSignalName = "force-continue-as-new" // for Worker Deployment Version _and_ Worker Deployment wfs @@ -125,29 +126,29 @@ var ( // validateVersionWfParams is a helper that verifies if the fields used for generating // Worker Deployment Version related workflowID's are valid -func validateVersionWfParams(fieldName string, field string, maxIDLengthLimit int) error { +func validateVersionWfParams(fieldName, fieldValue string, maxIDLengthLimit int) error { // Length checks - if field == "" { + if fieldValue == "" { return serviceerror.NewInvalidArgument(fmt.Sprintf("%v cannot be empty", fieldName)) } // Length of each field should be: (MaxIDLengthLimit - (prefix + delimeter length)) / 2 - if len(field) > (maxIDLengthLimit-WorkerDeploymentVersionWorkflowIDInitialSize)/2 { + if len(fieldValue) > (maxIDLengthLimit-WorkerDeploymentVersionWorkflowIDInitialSize)/2 { return serviceerror.NewInvalidArgument(fmt.Sprintf("size of %v larger than the maximum allowed", fieldName)) } // deploymentName cannot have "." - if fieldName == WorkerDeploymentNameFieldName && strings.Contains(field, worker_versioning.WorkerDeploymentVersionIdDelimiter) { - return serviceerror.NewInvalidArgument(fmt.Sprintf("worker deployment name cannot contain '%s'", worker_versioning.WorkerDeploymentVersionIdDelimiter)) + if fieldName == WorkerDeploymentNameFieldName && strings.Contains(fieldValue, worker_versioning.WorkerDeploymentVersionIdDelimiter) { + return serviceerror.NewInvalidArgument(fmt.Sprintf("%v cannot contain '%s'", fieldName, worker_versioning.WorkerDeploymentVersionIdDelimiter)) } // buildID or deployment name cannot start with "__" - if strings.HasPrefix(field, "__") { + if strings.HasPrefix(fieldValue, "__") { return serviceerror.NewInvalidArgument(fmt.Sprintf("%v cannot start with '__'", fieldName)) } // UTF-8 check - return common.ValidateUTF8String(fieldName, field) + return common.ValidateUTF8String(fieldName, fieldValue) } func DecodeWorkerDeploymentMemo(memo *commonpb.Memo) *deploymentspb.WorkerDeploymentWorkflowMemo { diff --git a/service/worker/workerdeployment/version_activities.go b/service/worker/workerdeployment/version_activities.go index 656840ea9e4..04b60a29d1d 100644 --- a/service/worker/workerdeployment/version_activities.go +++ b/service/worker/workerdeployment/version_activities.go @@ -196,3 +196,29 @@ func (a *VersionActivities) AddVersionToWorkerDeployment(ctx context.Context, in } return resp, err } + +func (a *VersionActivities) GetTaskQueueStats( + ctx context.Context, + arg *deploymentspb.GetTaskQueueStatsArg, +) (*deploymentspb.WorkerDeploymentStatsResponse, error) { + var res deploymentspb.WorkerDeploymentStatsResponse + for _, tq := range arg.TaskQueues { + tqStats, err := a.matchingClient.GetTaskQueueStats(ctx, + &matchingservice.GetTaskQueueStatsRequest{ + NamespaceId: a.namespace.ID().String(), + TaskQueue: tq.TaskQueueName, + TaskQueueType: tq.TaskQueueType, + DeploymentVersion: arg.DeploymentVersion, + }) + if err != nil { + return nil, err + } + res.TaskQueueStats = append(res.TaskQueueStats, + &taskqueuepb.TaskQueueStatsInfo{ + TaskQueue: &taskqueuepb.TaskQueue{Name: tq.TaskQueueName, Kind: enumspb.TASK_QUEUE_KIND_NORMAL}, + TaskQueueType: tq.TaskQueueType, + TaskQueueStats: tqStats.TaskQueueStats, + }) + } + return &res, nil +} diff --git a/service/worker/workerdeployment/version_workflow.go b/service/worker/workerdeployment/version_workflow.go index a79672920f6..8581aac8557 100644 --- a/service/worker/workerdeployment/version_workflow.go +++ b/service/worker/workerdeployment/version_workflow.go @@ -135,7 +135,16 @@ func (d *VersionWorkflowRunner) run(ctx workflow.Context) error { // Set up Query Handlers here: if err := workflow.SetQueryHandler(ctx, QueryDescribeVersion, d.handleDescribeQuery); err != nil { - d.logger.Error("Failed while setting up query handler") + d.logger.Error("Failed while setting up QueryDescribeVersion handler") + return err + } + + if err := workflow.SetUpdateHandlerWithOptions( + ctx, + GetStats, + d.handleGetStats, + workflow.UpdateHandlerOptions{}, + ); err != nil { return err } @@ -517,6 +526,27 @@ func (d *VersionWorkflowRunner) handleRegisterWorker(ctx workflow.Context, args return nil } +func (d *VersionWorkflowRunner) handleGetStats(ctx workflow.Context) (*deploymentspb.WorkerDeploymentStatsResponse, error) { + var res *deploymentspb.WorkerDeploymentStatsResponse + // TODO: put cache here + + activityArg := deploymentspb.GetTaskQueueStatsArg{ + DeploymentVersion: worker_versioning.WorkerDeploymentVersionToString(d.VersionState.Version), + } + for _, tqName := range workflow.DeterministicKeys(d.VersionState.TaskQueueFamilies) { + byType := d.VersionState.TaskQueueFamilies[tqName] + for _, tqType := range workflow.DeterministicKeys(byType.TaskQueues) { + activityArg.TaskQueues = append(activityArg.TaskQueues, &deploymentspb.TaskQueue{ + TaskQueueName: tqName, + TaskQueueType: enumspb.TaskQueueType(tqType), + }) + } + } + activityCtx := workflow.WithActivityOptions(ctx, defaultActivityOptions) + err := workflow.ExecuteActivity(activityCtx, d.a.GetTaskQueueStats, activityArg).Get(ctx, &res) + return res, err +} + // If routing update time has changed then we want to let the update through. func (d *VersionWorkflowRunner) validateSyncState(args *deploymentspb.SyncVersionStateUpdateArgs) error { res := &deploymentspb.SyncVersionStateResponse{VersionState: d.VersionState} diff --git a/tests/worker_deployment_test.go b/tests/worker_deployment_test.go index 116f5b76429..cb57f4660fd 100644 --- a/tests/worker_deployment_test.go +++ b/tests/worker_deployment_test.go @@ -34,7 +34,10 @@ import ( "time" "github.com/dgryski/go-farm" + "github.com/google/go-cmp/cmp" + "github.com/google/uuid" "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" "github.com/stretchr/testify/suite" commonpb "go.temporal.io/api/common/v1" deploymentpb "go.temporal.io/api/deployment/v1" @@ -49,6 +52,7 @@ import ( "go.temporal.io/server/common/worker_versioning" "go.temporal.io/server/service/worker/workerdeployment" "go.temporal.io/server/tests/testcore" + "google.golang.org/protobuf/types/known/durationpb" "google.golang.org/protobuf/types/known/timestamppb" ) @@ -1605,6 +1609,251 @@ func (s *WorkerDeploymentSuite) TestDeleteWorkerDeployment_InvalidDelete() { s.Error(err) } +func (s *WorkerDeploymentSuite) TestGetDeploymentStats() { + tv := testvars.New(s) + + ctx, cancel := context.WithTimeout(testcore.NewContext(), time.Second*10) + defer cancel() + + tv1 := tv.WithTaskQueueNumber(1) + tv2 := tv.WithTaskQueueNumber(2) + + // poll from the task queue to register it as part of the deployment + s.startVersionWorkflow(ctx, tv1) + s.startVersionWorkflow(ctx, tv2) + + s.Run("Query by deployment version", func() { + sortStats := func(resp *workflowservice.GetWorkerDeploymentStatsResponse) { + slices.SortFunc(resp.PerQueueMetrics, func(l, r *taskqueuepb.TaskQueueStatsInfo) int { + if cmp := strings.Compare(l.TaskQueue.GetName(), r.TaskQueue.GetName()); cmp != 0 { + return cmp + } + return strings.Compare(l.TaskQueueType.String(), r.TaskQueueType.String()) + }) + } + + verifyStats := func(expected *workflowservice.GetWorkerDeploymentStatsResponse) { + s.T().Helper() + sortStats(expected) + s.EventuallyWithT(func(t *assert.CollectT) { + actual, err := s.FrontendClient().GetWorkerDeploymentStats( + ctx, + &workflowservice.GetWorkerDeploymentStatsRequest{ + Namespace: s.Namespace().String(), + DeploymentName: tv.DeploymentSeries(), + DeploymentVersion: tv.BuildID(), + }) + s.NoError(err) + sortStats(actual) + require.Empty(t, cmp.Diff(actual.PerQueueMetrics, expected.PerQueueMetrics)) + require.Empty(t, cmp.Diff(actual.PerQueueMetrics, expected.PerQueueMetrics)) + }, time.Second*5, time.Millisecond*200) + } + + generateBacklog := func(tv *testvars.TestVars, count int) { + s.T().Helper() + for i := 0; i < count; i++ { + _, err := s.FrontendClient().StartWorkflowExecution( + ctx, + &workflowservice.StartWorkflowExecutionRequest{ + Namespace: s.Namespace().String(), + RequestId: uuid.NewString(), + WorkflowId: uuid.NewString(), + WorkflowType: tv.WorkflowType(), + TaskQueue: tv.TaskQueue(), + WorkflowRunTimeout: durationpb.New(10 * time.Minute), + WorkflowTaskTimeout: durationpb.New(10 * time.Minute), + Identity: tv.ClientIdentity(), + }) + s.NoError(err) + } + } + + drainBacklog := func(tv *testvars.TestVars, count int) { + s.T().Helper() + for i := 0; i < count; { + resp, err := s.FrontendClient().PollWorkflowTaskQueue(ctx, &workflowservice.PollWorkflowTaskQueueRequest{ + Namespace: s.Namespace().String(), + TaskQueue: tv.TaskQueue(), + Identity: tv.ClientIdentity(), + }) + s.NoError(err) + if resp == nil || resp.GetAttempt() < 1 { + continue // poll again on empty responses + } + i++ + _, err = s.FrontendClient().RespondWorkflowTaskCompleted(ctx, + &workflowservice.RespondWorkflowTaskCompletedRequest{ + TaskToken: resp.GetTaskToken(), + }) + s.NoError(err) + } + } + + // no backlog when we start + verifyStats(&workflowservice.GetWorkerDeploymentStatsResponse{ + PerQueueMetrics: []*taskqueuepb.TaskQueueStatsInfo{ // is sorted by task queue name + { + TaskQueue: tv1.TaskQueue(), + TaskQueueType: enumspb.TASK_QUEUE_TYPE_WORKFLOW, + TaskQueueStats: &taskqueuepb.TaskQueueStats{ + ApproximateBacklogAge: durationpb.New(0), + }, + }, + { + TaskQueue: tv2.TaskQueue(), + TaskQueueType: enumspb.TASK_QUEUE_TYPE_WORKFLOW, + TaskQueueStats: &taskqueuepb.TaskQueueStats{ + ApproximateBacklogAge: durationpb.New(0), + }, + }, + }, + ApproximateTotalBacklogCount: 0, + }) + + // generate backlog + desiredQueueBacklogSize := 5 + generateBacklog(tv1, desiredQueueBacklogSize) + generateBacklog(tv2, desiredQueueBacklogSize) + + // there is a backlog now + verifyStats(&workflowservice.GetWorkerDeploymentStatsResponse{ + PerQueueMetrics: []*taskqueuepb.TaskQueueStatsInfo{ // is sorted by task queue name + { + TaskQueue: tv1.TaskQueue(), + TaskQueueType: enumspb.TASK_QUEUE_TYPE_WORKFLOW, + TaskQueueStats: &taskqueuepb.TaskQueueStats{ + ApproximateBacklogCount: int64(desiredQueueBacklogSize), + }, + }, + { + TaskQueue: tv2.TaskQueue(), + TaskQueueType: enumspb.TASK_QUEUE_TYPE_WORKFLOW, + TaskQueueStats: &taskqueuepb.TaskQueueStats{ + ApproximateBacklogCount: int64(desiredQueueBacklogSize), + }, + }, + }, + ApproximateTotalBacklogCount: int64(2 * desiredQueueBacklogSize), + }) + + // drain backlog + drainBacklog(tv1, desiredQueueBacklogSize) + drainBacklog(tv2, desiredQueueBacklogSize) + + // backlog is gone again + verifyStats(&workflowservice.GetWorkerDeploymentStatsResponse{ + PerQueueMetrics: []*taskqueuepb.TaskQueueStatsInfo{ // is sorted by task queue name + { + TaskQueue: tv1.TaskQueue(), + TaskQueueType: enumspb.TASK_QUEUE_TYPE_WORKFLOW, + TaskQueueStats: &taskqueuepb.TaskQueueStats{ + ApproximateBacklogAge: durationpb.New(0), + }, + }, + { + TaskQueue: tv2.TaskQueue(), + TaskQueueType: enumspb.TASK_QUEUE_TYPE_WORKFLOW, + TaskQueueStats: &taskqueuepb.TaskQueueStats{ + ApproximateBacklogAge: durationpb.New(0), + }, + }, + }, + ApproximateTotalBacklogCount: 0, + }) + }) + + s.Run("Query by deployment name", func() { + _, err := s.FrontendClient().GetWorkerDeploymentStats( + ctx, + &workflowservice.GetWorkerDeploymentStatsRequest{ + Namespace: s.Namespace().String(), + DeploymentName: tv.DeploymentSeries(), + // empty DeploymentVersion means current version, which is unversioned right now + }) + s.ErrorContains(err, "Worker Deployment is unversioned and can not be queried") + + s.setCurrentVersion(ctx, tv, worker_versioning.UnversionedVersionId, true, "") + + _, err = s.FrontendClient().GetWorkerDeploymentStats( + ctx, + &workflowservice.GetWorkerDeploymentStatsRequest{ + Namespace: s.Namespace().String(), + DeploymentName: tv.DeploymentSeries(), + // empty DeploymentVersion means current version, which is not unversioned anymore now + }) + s.NoError(err) // TODO: fix test + }) + + s.Run("Error when namespace missing", func() { + _, err := s.FrontendClient().GetWorkerDeploymentStats( + ctx, + &workflowservice.GetWorkerDeploymentStatsRequest{ + Namespace: "", // empty! + }) + s.ErrorContains(err, "Namespace not set on request") + }) + + s.Run("Error when deployment name is invalid", func() { + _, err := s.FrontendClient().GetWorkerDeploymentStats( + ctx, + &workflowservice.GetWorkerDeploymentStatsRequest{ + Namespace: s.Namespace().String(), + }) + s.ErrorContains(err, "WorkerDeploymentName cannot be empty") + + _, err = s.FrontendClient().GetWorkerDeploymentStats( + ctx, + &workflowservice.GetWorkerDeploymentStatsRequest{ + Namespace: s.Namespace().String(), + DeploymentName: "in.va.lid", + }) + s.ErrorContains(err, "WorkerDeploymentName cannot contain '.'") + }) + + s.Run("Error when build id is invalid", func() { + _, err := s.FrontendClient().GetWorkerDeploymentStats( + ctx, + &workflowservice.GetWorkerDeploymentStatsRequest{ + Namespace: s.Namespace().String(), + DeploymentName: tv.DeploymentSeries(), + DeploymentVersion: "__invalid", + }) + s.ErrorContains(err, "BuildID cannot start with '__'") + + _, err = s.FrontendClient().GetWorkerDeploymentStats( + ctx, + &workflowservice.GetWorkerDeploymentStatsRequest{ + Namespace: s.Namespace().String(), + DeploymentName: tv.DeploymentSeries(), + DeploymentVersion: "__unversioned__", + }) + s.ErrorContains(err, "BuildID cannot be unversioned") + }) + + s.Run("Error when deployment name does not exist", func() { + _, err := s.FrontendClient().GetWorkerDeploymentStats( + ctx, + &workflowservice.GetWorkerDeploymentStatsRequest{ + Namespace: s.Namespace().String(), + DeploymentName: "not-found", + DeploymentVersion: "not-found", + }) + s.ErrorContains(err, "Worker Deployment not found") + }) + + s.Run("Error when deployment version does not exist", func() { + _, err := s.FrontendClient().GetWorkerDeploymentStats( + ctx, + &workflowservice.GetWorkerDeploymentStatsRequest{ + Namespace: s.Namespace().String(), + DeploymentName: tv.DeploymentSeries(), + DeploymentVersion: "not-found", + }) + s.ErrorContains(err, "Worker Deployment not found") + }) +} + func (s *WorkerDeploymentSuite) tryDeleteVersion( ctx context.Context, tv *testvars.TestVars,