google.golang.org/grpc@v1.72.2/interop/grpc_testing/messages.pb.go (about) 1 // Copyright 2015-2016 gRPC authors. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // Message definitions to be used by integration test service definitions. 16 17 // Code generated by protoc-gen-go. DO NOT EDIT. 18 // versions: 19 // protoc-gen-go v1.36.5 20 // protoc v5.27.1 21 // source: grpc/testing/messages.proto 22 23 package grpc_testing 24 25 import ( 26 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 27 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 28 reflect "reflect" 29 sync "sync" 30 unsafe "unsafe" 31 ) 32 33 const ( 34 // Verify that this generated code is sufficiently up-to-date. 35 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 36 // Verify that runtime/protoimpl is sufficiently up-to-date. 37 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 38 ) 39 40 // The type of payload that should be returned. 41 type PayloadType int32 42 43 const ( 44 // Compressable text format. 45 PayloadType_COMPRESSABLE PayloadType = 0 46 ) 47 48 // Enum value maps for PayloadType. 49 var ( 50 PayloadType_name = map[int32]string{ 51 0: "COMPRESSABLE", 52 } 53 PayloadType_value = map[string]int32{ 54 "COMPRESSABLE": 0, 55 } 56 ) 57 58 func (x PayloadType) Enum() *PayloadType { 59 p := new(PayloadType) 60 *p = x 61 return p 62 } 63 64 func (x PayloadType) String() string { 65 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 66 } 67 68 func (PayloadType) Descriptor() protoreflect.EnumDescriptor { 69 return file_grpc_testing_messages_proto_enumTypes[0].Descriptor() 70 } 71 72 func (PayloadType) Type() protoreflect.EnumType { 73 return &file_grpc_testing_messages_proto_enumTypes[0] 74 } 75 76 func (x PayloadType) Number() protoreflect.EnumNumber { 77 return protoreflect.EnumNumber(x) 78 } 79 80 // Deprecated: Use PayloadType.Descriptor instead. 81 func (PayloadType) EnumDescriptor() ([]byte, []int) { 82 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{0} 83 } 84 85 // The type of route that a client took to reach a server w.r.t. gRPCLB. 86 // The server must fill in "fallback" if it detects that the RPC reached 87 // the server via the "gRPCLB fallback" path, and "backend" if it detects 88 // that the RPC reached the server via "gRPCLB backend" path (i.e. if it got 89 // the address of this server from the gRPCLB server BalanceLoad RPC). Exactly 90 // how this detection is done is context and server dependent. 91 type GrpclbRouteType int32 92 93 const ( 94 // Server didn't detect the route that a client took to reach it. 95 GrpclbRouteType_GRPCLB_ROUTE_TYPE_UNKNOWN GrpclbRouteType = 0 96 // Indicates that a client reached a server via gRPCLB fallback. 97 GrpclbRouteType_GRPCLB_ROUTE_TYPE_FALLBACK GrpclbRouteType = 1 98 // Indicates that a client reached a server as a gRPCLB-given backend. 99 GrpclbRouteType_GRPCLB_ROUTE_TYPE_BACKEND GrpclbRouteType = 2 100 ) 101 102 // Enum value maps for GrpclbRouteType. 103 var ( 104 GrpclbRouteType_name = map[int32]string{ 105 0: "GRPCLB_ROUTE_TYPE_UNKNOWN", 106 1: "GRPCLB_ROUTE_TYPE_FALLBACK", 107 2: "GRPCLB_ROUTE_TYPE_BACKEND", 108 } 109 GrpclbRouteType_value = map[string]int32{ 110 "GRPCLB_ROUTE_TYPE_UNKNOWN": 0, 111 "GRPCLB_ROUTE_TYPE_FALLBACK": 1, 112 "GRPCLB_ROUTE_TYPE_BACKEND": 2, 113 } 114 ) 115 116 func (x GrpclbRouteType) Enum() *GrpclbRouteType { 117 p := new(GrpclbRouteType) 118 *p = x 119 return p 120 } 121 122 func (x GrpclbRouteType) String() string { 123 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 124 } 125 126 func (GrpclbRouteType) Descriptor() protoreflect.EnumDescriptor { 127 return file_grpc_testing_messages_proto_enumTypes[1].Descriptor() 128 } 129 130 func (GrpclbRouteType) Type() protoreflect.EnumType { 131 return &file_grpc_testing_messages_proto_enumTypes[1] 132 } 133 134 func (x GrpclbRouteType) Number() protoreflect.EnumNumber { 135 return protoreflect.EnumNumber(x) 136 } 137 138 // Deprecated: Use GrpclbRouteType.Descriptor instead. 139 func (GrpclbRouteType) EnumDescriptor() ([]byte, []int) { 140 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{1} 141 } 142 143 type LoadBalancerStatsResponse_MetadataType int32 144 145 const ( 146 LoadBalancerStatsResponse_UNKNOWN LoadBalancerStatsResponse_MetadataType = 0 147 LoadBalancerStatsResponse_INITIAL LoadBalancerStatsResponse_MetadataType = 1 148 LoadBalancerStatsResponse_TRAILING LoadBalancerStatsResponse_MetadataType = 2 149 ) 150 151 // Enum value maps for LoadBalancerStatsResponse_MetadataType. 152 var ( 153 LoadBalancerStatsResponse_MetadataType_name = map[int32]string{ 154 0: "UNKNOWN", 155 1: "INITIAL", 156 2: "TRAILING", 157 } 158 LoadBalancerStatsResponse_MetadataType_value = map[string]int32{ 159 "UNKNOWN": 0, 160 "INITIAL": 1, 161 "TRAILING": 2, 162 } 163 ) 164 165 func (x LoadBalancerStatsResponse_MetadataType) Enum() *LoadBalancerStatsResponse_MetadataType { 166 p := new(LoadBalancerStatsResponse_MetadataType) 167 *p = x 168 return p 169 } 170 171 func (x LoadBalancerStatsResponse_MetadataType) String() string { 172 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 173 } 174 175 func (LoadBalancerStatsResponse_MetadataType) Descriptor() protoreflect.EnumDescriptor { 176 return file_grpc_testing_messages_proto_enumTypes[2].Descriptor() 177 } 178 179 func (LoadBalancerStatsResponse_MetadataType) Type() protoreflect.EnumType { 180 return &file_grpc_testing_messages_proto_enumTypes[2] 181 } 182 183 func (x LoadBalancerStatsResponse_MetadataType) Number() protoreflect.EnumNumber { 184 return protoreflect.EnumNumber(x) 185 } 186 187 // Deprecated: Use LoadBalancerStatsResponse_MetadataType.Descriptor instead. 188 func (LoadBalancerStatsResponse_MetadataType) EnumDescriptor() ([]byte, []int) { 189 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 0} 190 } 191 192 // Type of RPCs to send. 193 type ClientConfigureRequest_RpcType int32 194 195 const ( 196 ClientConfigureRequest_EMPTY_CALL ClientConfigureRequest_RpcType = 0 197 ClientConfigureRequest_UNARY_CALL ClientConfigureRequest_RpcType = 1 198 ) 199 200 // Enum value maps for ClientConfigureRequest_RpcType. 201 var ( 202 ClientConfigureRequest_RpcType_name = map[int32]string{ 203 0: "EMPTY_CALL", 204 1: "UNARY_CALL", 205 } 206 ClientConfigureRequest_RpcType_value = map[string]int32{ 207 "EMPTY_CALL": 0, 208 "UNARY_CALL": 1, 209 } 210 ) 211 212 func (x ClientConfigureRequest_RpcType) Enum() *ClientConfigureRequest_RpcType { 213 p := new(ClientConfigureRequest_RpcType) 214 *p = x 215 return p 216 } 217 218 func (x ClientConfigureRequest_RpcType) String() string { 219 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 220 } 221 222 func (ClientConfigureRequest_RpcType) Descriptor() protoreflect.EnumDescriptor { 223 return file_grpc_testing_messages_proto_enumTypes[3].Descriptor() 224 } 225 226 func (ClientConfigureRequest_RpcType) Type() protoreflect.EnumType { 227 return &file_grpc_testing_messages_proto_enumTypes[3] 228 } 229 230 func (x ClientConfigureRequest_RpcType) Number() protoreflect.EnumNumber { 231 return protoreflect.EnumNumber(x) 232 } 233 234 // Deprecated: Use ClientConfigureRequest_RpcType.Descriptor instead. 235 func (ClientConfigureRequest_RpcType) EnumDescriptor() ([]byte, []int) { 236 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16, 0} 237 } 238 239 type HookRequest_HookRequestCommand int32 240 241 const ( 242 // Default value 243 HookRequest_UNSPECIFIED HookRequest_HookRequestCommand = 0 244 // Start the HTTP endpoint 245 HookRequest_START HookRequest_HookRequestCommand = 1 246 // Stop 247 HookRequest_STOP HookRequest_HookRequestCommand = 2 248 // Return from HTTP GET/POST 249 HookRequest_RETURN HookRequest_HookRequestCommand = 3 250 ) 251 252 // Enum value maps for HookRequest_HookRequestCommand. 253 var ( 254 HookRequest_HookRequestCommand_name = map[int32]string{ 255 0: "UNSPECIFIED", 256 1: "START", 257 2: "STOP", 258 3: "RETURN", 259 } 260 HookRequest_HookRequestCommand_value = map[string]int32{ 261 "UNSPECIFIED": 0, 262 "START": 1, 263 "STOP": 2, 264 "RETURN": 3, 265 } 266 ) 267 268 func (x HookRequest_HookRequestCommand) Enum() *HookRequest_HookRequestCommand { 269 p := new(HookRequest_HookRequestCommand) 270 *p = x 271 return p 272 } 273 274 func (x HookRequest_HookRequestCommand) String() string { 275 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 276 } 277 278 func (HookRequest_HookRequestCommand) Descriptor() protoreflect.EnumDescriptor { 279 return file_grpc_testing_messages_proto_enumTypes[4].Descriptor() 280 } 281 282 func (HookRequest_HookRequestCommand) Type() protoreflect.EnumType { 283 return &file_grpc_testing_messages_proto_enumTypes[4] 284 } 285 286 func (x HookRequest_HookRequestCommand) Number() protoreflect.EnumNumber { 287 return protoreflect.EnumNumber(x) 288 } 289 290 // Deprecated: Use HookRequest_HookRequestCommand.Descriptor instead. 291 func (HookRequest_HookRequestCommand) EnumDescriptor() ([]byte, []int) { 292 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{21, 0} 293 } 294 295 // TODO(dgq): Go back to using well-known types once 296 // https://github.com/grpc/grpc/issues/6980 has been fixed. 297 // import "google/protobuf/wrappers.proto"; 298 type BoolValue struct { 299 state protoimpl.MessageState `protogen:"open.v1"` 300 // The bool value. 301 Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` 302 unknownFields protoimpl.UnknownFields 303 sizeCache protoimpl.SizeCache 304 } 305 306 func (x *BoolValue) Reset() { 307 *x = BoolValue{} 308 mi := &file_grpc_testing_messages_proto_msgTypes[0] 309 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 310 ms.StoreMessageInfo(mi) 311 } 312 313 func (x *BoolValue) String() string { 314 return protoimpl.X.MessageStringOf(x) 315 } 316 317 func (*BoolValue) ProtoMessage() {} 318 319 func (x *BoolValue) ProtoReflect() protoreflect.Message { 320 mi := &file_grpc_testing_messages_proto_msgTypes[0] 321 if x != nil { 322 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 323 if ms.LoadMessageInfo() == nil { 324 ms.StoreMessageInfo(mi) 325 } 326 return ms 327 } 328 return mi.MessageOf(x) 329 } 330 331 // Deprecated: Use BoolValue.ProtoReflect.Descriptor instead. 332 func (*BoolValue) Descriptor() ([]byte, []int) { 333 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{0} 334 } 335 336 func (x *BoolValue) GetValue() bool { 337 if x != nil { 338 return x.Value 339 } 340 return false 341 } 342 343 // A block of data, to simply increase gRPC message size. 344 type Payload struct { 345 state protoimpl.MessageState `protogen:"open.v1"` 346 // The type of data in body. 347 Type PayloadType `protobuf:"varint,1,opt,name=type,proto3,enum=grpc.testing.PayloadType" json:"type,omitempty"` 348 // Primary contents of payload. 349 Body []byte `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"` 350 unknownFields protoimpl.UnknownFields 351 sizeCache protoimpl.SizeCache 352 } 353 354 func (x *Payload) Reset() { 355 *x = Payload{} 356 mi := &file_grpc_testing_messages_proto_msgTypes[1] 357 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 358 ms.StoreMessageInfo(mi) 359 } 360 361 func (x *Payload) String() string { 362 return protoimpl.X.MessageStringOf(x) 363 } 364 365 func (*Payload) ProtoMessage() {} 366 367 func (x *Payload) ProtoReflect() protoreflect.Message { 368 mi := &file_grpc_testing_messages_proto_msgTypes[1] 369 if x != nil { 370 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 371 if ms.LoadMessageInfo() == nil { 372 ms.StoreMessageInfo(mi) 373 } 374 return ms 375 } 376 return mi.MessageOf(x) 377 } 378 379 // Deprecated: Use Payload.ProtoReflect.Descriptor instead. 380 func (*Payload) Descriptor() ([]byte, []int) { 381 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{1} 382 } 383 384 func (x *Payload) GetType() PayloadType { 385 if x != nil { 386 return x.Type 387 } 388 return PayloadType_COMPRESSABLE 389 } 390 391 func (x *Payload) GetBody() []byte { 392 if x != nil { 393 return x.Body 394 } 395 return nil 396 } 397 398 // A protobuf representation for grpc status. This is used by test 399 // clients to specify a status that the server should attempt to return. 400 type EchoStatus struct { 401 state protoimpl.MessageState `protogen:"open.v1"` 402 Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` 403 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` 404 unknownFields protoimpl.UnknownFields 405 sizeCache protoimpl.SizeCache 406 } 407 408 func (x *EchoStatus) Reset() { 409 *x = EchoStatus{} 410 mi := &file_grpc_testing_messages_proto_msgTypes[2] 411 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 412 ms.StoreMessageInfo(mi) 413 } 414 415 func (x *EchoStatus) String() string { 416 return protoimpl.X.MessageStringOf(x) 417 } 418 419 func (*EchoStatus) ProtoMessage() {} 420 421 func (x *EchoStatus) ProtoReflect() protoreflect.Message { 422 mi := &file_grpc_testing_messages_proto_msgTypes[2] 423 if x != nil { 424 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 425 if ms.LoadMessageInfo() == nil { 426 ms.StoreMessageInfo(mi) 427 } 428 return ms 429 } 430 return mi.MessageOf(x) 431 } 432 433 // Deprecated: Use EchoStatus.ProtoReflect.Descriptor instead. 434 func (*EchoStatus) Descriptor() ([]byte, []int) { 435 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{2} 436 } 437 438 func (x *EchoStatus) GetCode() int32 { 439 if x != nil { 440 return x.Code 441 } 442 return 0 443 } 444 445 func (x *EchoStatus) GetMessage() string { 446 if x != nil { 447 return x.Message 448 } 449 return "" 450 } 451 452 // Unary request. 453 type SimpleRequest struct { 454 state protoimpl.MessageState `protogen:"open.v1"` 455 // Desired payload type in the response from the server. 456 // If response_type is RANDOM, server randomly chooses one from other formats. 457 ResponseType PayloadType `protobuf:"varint,1,opt,name=response_type,json=responseType,proto3,enum=grpc.testing.PayloadType" json:"response_type,omitempty"` 458 // Desired payload size in the response from the server. 459 ResponseSize int32 `protobuf:"varint,2,opt,name=response_size,json=responseSize,proto3" json:"response_size,omitempty"` 460 // Optional input payload sent along with the request. 461 Payload *Payload `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` 462 // Whether SimpleResponse should include username. 463 FillUsername bool `protobuf:"varint,4,opt,name=fill_username,json=fillUsername,proto3" json:"fill_username,omitempty"` 464 // Whether SimpleResponse should include OAuth scope. 465 FillOauthScope bool `protobuf:"varint,5,opt,name=fill_oauth_scope,json=fillOauthScope,proto3" json:"fill_oauth_scope,omitempty"` 466 // Whether to request the server to compress the response. This field is 467 // "nullable" in order to interoperate seamlessly with clients not able to 468 // implement the full compression tests by introspecting the call to verify 469 // the response's compression status. 470 ResponseCompressed *BoolValue `protobuf:"bytes,6,opt,name=response_compressed,json=responseCompressed,proto3" json:"response_compressed,omitempty"` 471 // Whether server should return a given status 472 ResponseStatus *EchoStatus `protobuf:"bytes,7,opt,name=response_status,json=responseStatus,proto3" json:"response_status,omitempty"` 473 // Whether the server should expect this request to be compressed. 474 ExpectCompressed *BoolValue `protobuf:"bytes,8,opt,name=expect_compressed,json=expectCompressed,proto3" json:"expect_compressed,omitempty"` 475 // Whether SimpleResponse should include server_id. 476 FillServerId bool `protobuf:"varint,9,opt,name=fill_server_id,json=fillServerId,proto3" json:"fill_server_id,omitempty"` 477 // Whether SimpleResponse should include grpclb_route_type. 478 FillGrpclbRouteType bool `protobuf:"varint,10,opt,name=fill_grpclb_route_type,json=fillGrpclbRouteType,proto3" json:"fill_grpclb_route_type,omitempty"` 479 // If set the server should record this metrics report data for the current RPC. 480 OrcaPerQueryReport *TestOrcaReport `protobuf:"bytes,11,opt,name=orca_per_query_report,json=orcaPerQueryReport,proto3" json:"orca_per_query_report,omitempty"` 481 unknownFields protoimpl.UnknownFields 482 sizeCache protoimpl.SizeCache 483 } 484 485 func (x *SimpleRequest) Reset() { 486 *x = SimpleRequest{} 487 mi := &file_grpc_testing_messages_proto_msgTypes[3] 488 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 489 ms.StoreMessageInfo(mi) 490 } 491 492 func (x *SimpleRequest) String() string { 493 return protoimpl.X.MessageStringOf(x) 494 } 495 496 func (*SimpleRequest) ProtoMessage() {} 497 498 func (x *SimpleRequest) ProtoReflect() protoreflect.Message { 499 mi := &file_grpc_testing_messages_proto_msgTypes[3] 500 if x != nil { 501 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 502 if ms.LoadMessageInfo() == nil { 503 ms.StoreMessageInfo(mi) 504 } 505 return ms 506 } 507 return mi.MessageOf(x) 508 } 509 510 // Deprecated: Use SimpleRequest.ProtoReflect.Descriptor instead. 511 func (*SimpleRequest) Descriptor() ([]byte, []int) { 512 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{3} 513 } 514 515 func (x *SimpleRequest) GetResponseType() PayloadType { 516 if x != nil { 517 return x.ResponseType 518 } 519 return PayloadType_COMPRESSABLE 520 } 521 522 func (x *SimpleRequest) GetResponseSize() int32 { 523 if x != nil { 524 return x.ResponseSize 525 } 526 return 0 527 } 528 529 func (x *SimpleRequest) GetPayload() *Payload { 530 if x != nil { 531 return x.Payload 532 } 533 return nil 534 } 535 536 func (x *SimpleRequest) GetFillUsername() bool { 537 if x != nil { 538 return x.FillUsername 539 } 540 return false 541 } 542 543 func (x *SimpleRequest) GetFillOauthScope() bool { 544 if x != nil { 545 return x.FillOauthScope 546 } 547 return false 548 } 549 550 func (x *SimpleRequest) GetResponseCompressed() *BoolValue { 551 if x != nil { 552 return x.ResponseCompressed 553 } 554 return nil 555 } 556 557 func (x *SimpleRequest) GetResponseStatus() *EchoStatus { 558 if x != nil { 559 return x.ResponseStatus 560 } 561 return nil 562 } 563 564 func (x *SimpleRequest) GetExpectCompressed() *BoolValue { 565 if x != nil { 566 return x.ExpectCompressed 567 } 568 return nil 569 } 570 571 func (x *SimpleRequest) GetFillServerId() bool { 572 if x != nil { 573 return x.FillServerId 574 } 575 return false 576 } 577 578 func (x *SimpleRequest) GetFillGrpclbRouteType() bool { 579 if x != nil { 580 return x.FillGrpclbRouteType 581 } 582 return false 583 } 584 585 func (x *SimpleRequest) GetOrcaPerQueryReport() *TestOrcaReport { 586 if x != nil { 587 return x.OrcaPerQueryReport 588 } 589 return nil 590 } 591 592 // Unary response, as configured by the request. 593 type SimpleResponse struct { 594 state protoimpl.MessageState `protogen:"open.v1"` 595 // Payload to increase message size. 596 Payload *Payload `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` 597 // The user the request came from, for verifying authentication was 598 // successful when the client expected it. 599 Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"` 600 // OAuth scope. 601 OauthScope string `protobuf:"bytes,3,opt,name=oauth_scope,json=oauthScope,proto3" json:"oauth_scope,omitempty"` 602 // Server ID. This must be unique among different server instances, 603 // but the same across all RPC's made to a particular server instance. 604 ServerId string `protobuf:"bytes,4,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"` 605 // gRPCLB Path. 606 GrpclbRouteType GrpclbRouteType `protobuf:"varint,5,opt,name=grpclb_route_type,json=grpclbRouteType,proto3,enum=grpc.testing.GrpclbRouteType" json:"grpclb_route_type,omitempty"` 607 // Server hostname. 608 Hostname string `protobuf:"bytes,6,opt,name=hostname,proto3" json:"hostname,omitempty"` 609 unknownFields protoimpl.UnknownFields 610 sizeCache protoimpl.SizeCache 611 } 612 613 func (x *SimpleResponse) Reset() { 614 *x = SimpleResponse{} 615 mi := &file_grpc_testing_messages_proto_msgTypes[4] 616 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 617 ms.StoreMessageInfo(mi) 618 } 619 620 func (x *SimpleResponse) String() string { 621 return protoimpl.X.MessageStringOf(x) 622 } 623 624 func (*SimpleResponse) ProtoMessage() {} 625 626 func (x *SimpleResponse) ProtoReflect() protoreflect.Message { 627 mi := &file_grpc_testing_messages_proto_msgTypes[4] 628 if x != nil { 629 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 630 if ms.LoadMessageInfo() == nil { 631 ms.StoreMessageInfo(mi) 632 } 633 return ms 634 } 635 return mi.MessageOf(x) 636 } 637 638 // Deprecated: Use SimpleResponse.ProtoReflect.Descriptor instead. 639 func (*SimpleResponse) Descriptor() ([]byte, []int) { 640 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{4} 641 } 642 643 func (x *SimpleResponse) GetPayload() *Payload { 644 if x != nil { 645 return x.Payload 646 } 647 return nil 648 } 649 650 func (x *SimpleResponse) GetUsername() string { 651 if x != nil { 652 return x.Username 653 } 654 return "" 655 } 656 657 func (x *SimpleResponse) GetOauthScope() string { 658 if x != nil { 659 return x.OauthScope 660 } 661 return "" 662 } 663 664 func (x *SimpleResponse) GetServerId() string { 665 if x != nil { 666 return x.ServerId 667 } 668 return "" 669 } 670 671 func (x *SimpleResponse) GetGrpclbRouteType() GrpclbRouteType { 672 if x != nil { 673 return x.GrpclbRouteType 674 } 675 return GrpclbRouteType_GRPCLB_ROUTE_TYPE_UNKNOWN 676 } 677 678 func (x *SimpleResponse) GetHostname() string { 679 if x != nil { 680 return x.Hostname 681 } 682 return "" 683 } 684 685 // Client-streaming request. 686 type StreamingInputCallRequest struct { 687 state protoimpl.MessageState `protogen:"open.v1"` 688 // Optional input payload sent along with the request. 689 Payload *Payload `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` 690 // Whether the server should expect this request to be compressed. This field 691 // is "nullable" in order to interoperate seamlessly with servers not able to 692 // implement the full compression tests by introspecting the call to verify 693 // the request's compression status. 694 ExpectCompressed *BoolValue `protobuf:"bytes,2,opt,name=expect_compressed,json=expectCompressed,proto3" json:"expect_compressed,omitempty"` 695 unknownFields protoimpl.UnknownFields 696 sizeCache protoimpl.SizeCache 697 } 698 699 func (x *StreamingInputCallRequest) Reset() { 700 *x = StreamingInputCallRequest{} 701 mi := &file_grpc_testing_messages_proto_msgTypes[5] 702 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 703 ms.StoreMessageInfo(mi) 704 } 705 706 func (x *StreamingInputCallRequest) String() string { 707 return protoimpl.X.MessageStringOf(x) 708 } 709 710 func (*StreamingInputCallRequest) ProtoMessage() {} 711 712 func (x *StreamingInputCallRequest) ProtoReflect() protoreflect.Message { 713 mi := &file_grpc_testing_messages_proto_msgTypes[5] 714 if x != nil { 715 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 716 if ms.LoadMessageInfo() == nil { 717 ms.StoreMessageInfo(mi) 718 } 719 return ms 720 } 721 return mi.MessageOf(x) 722 } 723 724 // Deprecated: Use StreamingInputCallRequest.ProtoReflect.Descriptor instead. 725 func (*StreamingInputCallRequest) Descriptor() ([]byte, []int) { 726 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{5} 727 } 728 729 func (x *StreamingInputCallRequest) GetPayload() *Payload { 730 if x != nil { 731 return x.Payload 732 } 733 return nil 734 } 735 736 func (x *StreamingInputCallRequest) GetExpectCompressed() *BoolValue { 737 if x != nil { 738 return x.ExpectCompressed 739 } 740 return nil 741 } 742 743 // Client-streaming response. 744 type StreamingInputCallResponse struct { 745 state protoimpl.MessageState `protogen:"open.v1"` 746 // Aggregated size of payloads received from the client. 747 AggregatedPayloadSize int32 `protobuf:"varint,1,opt,name=aggregated_payload_size,json=aggregatedPayloadSize,proto3" json:"aggregated_payload_size,omitempty"` 748 unknownFields protoimpl.UnknownFields 749 sizeCache protoimpl.SizeCache 750 } 751 752 func (x *StreamingInputCallResponse) Reset() { 753 *x = StreamingInputCallResponse{} 754 mi := &file_grpc_testing_messages_proto_msgTypes[6] 755 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 756 ms.StoreMessageInfo(mi) 757 } 758 759 func (x *StreamingInputCallResponse) String() string { 760 return protoimpl.X.MessageStringOf(x) 761 } 762 763 func (*StreamingInputCallResponse) ProtoMessage() {} 764 765 func (x *StreamingInputCallResponse) ProtoReflect() protoreflect.Message { 766 mi := &file_grpc_testing_messages_proto_msgTypes[6] 767 if x != nil { 768 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 769 if ms.LoadMessageInfo() == nil { 770 ms.StoreMessageInfo(mi) 771 } 772 return ms 773 } 774 return mi.MessageOf(x) 775 } 776 777 // Deprecated: Use StreamingInputCallResponse.ProtoReflect.Descriptor instead. 778 func (*StreamingInputCallResponse) Descriptor() ([]byte, []int) { 779 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{6} 780 } 781 782 func (x *StreamingInputCallResponse) GetAggregatedPayloadSize() int32 { 783 if x != nil { 784 return x.AggregatedPayloadSize 785 } 786 return 0 787 } 788 789 // Configuration for a particular response. 790 type ResponseParameters struct { 791 state protoimpl.MessageState `protogen:"open.v1"` 792 // Desired payload sizes in responses from the server. 793 Size int32 `protobuf:"varint,1,opt,name=size,proto3" json:"size,omitempty"` 794 // Desired interval between consecutive responses in the response stream in 795 // microseconds. 796 IntervalUs int32 `protobuf:"varint,2,opt,name=interval_us,json=intervalUs,proto3" json:"interval_us,omitempty"` 797 // Whether to request the server to compress the response. This field is 798 // "nullable" in order to interoperate seamlessly with clients not able to 799 // implement the full compression tests by introspecting the call to verify 800 // the response's compression status. 801 Compressed *BoolValue `protobuf:"bytes,3,opt,name=compressed,proto3" json:"compressed,omitempty"` 802 unknownFields protoimpl.UnknownFields 803 sizeCache protoimpl.SizeCache 804 } 805 806 func (x *ResponseParameters) Reset() { 807 *x = ResponseParameters{} 808 mi := &file_grpc_testing_messages_proto_msgTypes[7] 809 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 810 ms.StoreMessageInfo(mi) 811 } 812 813 func (x *ResponseParameters) String() string { 814 return protoimpl.X.MessageStringOf(x) 815 } 816 817 func (*ResponseParameters) ProtoMessage() {} 818 819 func (x *ResponseParameters) ProtoReflect() protoreflect.Message { 820 mi := &file_grpc_testing_messages_proto_msgTypes[7] 821 if x != nil { 822 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 823 if ms.LoadMessageInfo() == nil { 824 ms.StoreMessageInfo(mi) 825 } 826 return ms 827 } 828 return mi.MessageOf(x) 829 } 830 831 // Deprecated: Use ResponseParameters.ProtoReflect.Descriptor instead. 832 func (*ResponseParameters) Descriptor() ([]byte, []int) { 833 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{7} 834 } 835 836 func (x *ResponseParameters) GetSize() int32 { 837 if x != nil { 838 return x.Size 839 } 840 return 0 841 } 842 843 func (x *ResponseParameters) GetIntervalUs() int32 { 844 if x != nil { 845 return x.IntervalUs 846 } 847 return 0 848 } 849 850 func (x *ResponseParameters) GetCompressed() *BoolValue { 851 if x != nil { 852 return x.Compressed 853 } 854 return nil 855 } 856 857 // Server-streaming request. 858 type StreamingOutputCallRequest struct { 859 state protoimpl.MessageState `protogen:"open.v1"` 860 // Desired payload type in the response from the server. 861 // If response_type is RANDOM, the payload from each response in the stream 862 // might be of different types. This is to simulate a mixed type of payload 863 // stream. 864 ResponseType PayloadType `protobuf:"varint,1,opt,name=response_type,json=responseType,proto3,enum=grpc.testing.PayloadType" json:"response_type,omitempty"` 865 // Configuration for each expected response message. 866 ResponseParameters []*ResponseParameters `protobuf:"bytes,2,rep,name=response_parameters,json=responseParameters,proto3" json:"response_parameters,omitempty"` 867 // Optional input payload sent along with the request. 868 Payload *Payload `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` 869 // Whether server should return a given status 870 ResponseStatus *EchoStatus `protobuf:"bytes,7,opt,name=response_status,json=responseStatus,proto3" json:"response_status,omitempty"` 871 // If set the server should update this metrics report data at the OOB server. 872 OrcaOobReport *TestOrcaReport `protobuf:"bytes,8,opt,name=orca_oob_report,json=orcaOobReport,proto3" json:"orca_oob_report,omitempty"` 873 unknownFields protoimpl.UnknownFields 874 sizeCache protoimpl.SizeCache 875 } 876 877 func (x *StreamingOutputCallRequest) Reset() { 878 *x = StreamingOutputCallRequest{} 879 mi := &file_grpc_testing_messages_proto_msgTypes[8] 880 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 881 ms.StoreMessageInfo(mi) 882 } 883 884 func (x *StreamingOutputCallRequest) String() string { 885 return protoimpl.X.MessageStringOf(x) 886 } 887 888 func (*StreamingOutputCallRequest) ProtoMessage() {} 889 890 func (x *StreamingOutputCallRequest) ProtoReflect() protoreflect.Message { 891 mi := &file_grpc_testing_messages_proto_msgTypes[8] 892 if x != nil { 893 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 894 if ms.LoadMessageInfo() == nil { 895 ms.StoreMessageInfo(mi) 896 } 897 return ms 898 } 899 return mi.MessageOf(x) 900 } 901 902 // Deprecated: Use StreamingOutputCallRequest.ProtoReflect.Descriptor instead. 903 func (*StreamingOutputCallRequest) Descriptor() ([]byte, []int) { 904 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{8} 905 } 906 907 func (x *StreamingOutputCallRequest) GetResponseType() PayloadType { 908 if x != nil { 909 return x.ResponseType 910 } 911 return PayloadType_COMPRESSABLE 912 } 913 914 func (x *StreamingOutputCallRequest) GetResponseParameters() []*ResponseParameters { 915 if x != nil { 916 return x.ResponseParameters 917 } 918 return nil 919 } 920 921 func (x *StreamingOutputCallRequest) GetPayload() *Payload { 922 if x != nil { 923 return x.Payload 924 } 925 return nil 926 } 927 928 func (x *StreamingOutputCallRequest) GetResponseStatus() *EchoStatus { 929 if x != nil { 930 return x.ResponseStatus 931 } 932 return nil 933 } 934 935 func (x *StreamingOutputCallRequest) GetOrcaOobReport() *TestOrcaReport { 936 if x != nil { 937 return x.OrcaOobReport 938 } 939 return nil 940 } 941 942 // Server-streaming response, as configured by the request and parameters. 943 type StreamingOutputCallResponse struct { 944 state protoimpl.MessageState `protogen:"open.v1"` 945 // Payload to increase response size. 946 Payload *Payload `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` 947 unknownFields protoimpl.UnknownFields 948 sizeCache protoimpl.SizeCache 949 } 950 951 func (x *StreamingOutputCallResponse) Reset() { 952 *x = StreamingOutputCallResponse{} 953 mi := &file_grpc_testing_messages_proto_msgTypes[9] 954 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 955 ms.StoreMessageInfo(mi) 956 } 957 958 func (x *StreamingOutputCallResponse) String() string { 959 return protoimpl.X.MessageStringOf(x) 960 } 961 962 func (*StreamingOutputCallResponse) ProtoMessage() {} 963 964 func (x *StreamingOutputCallResponse) ProtoReflect() protoreflect.Message { 965 mi := &file_grpc_testing_messages_proto_msgTypes[9] 966 if x != nil { 967 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 968 if ms.LoadMessageInfo() == nil { 969 ms.StoreMessageInfo(mi) 970 } 971 return ms 972 } 973 return mi.MessageOf(x) 974 } 975 976 // Deprecated: Use StreamingOutputCallResponse.ProtoReflect.Descriptor instead. 977 func (*StreamingOutputCallResponse) Descriptor() ([]byte, []int) { 978 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{9} 979 } 980 981 func (x *StreamingOutputCallResponse) GetPayload() *Payload { 982 if x != nil { 983 return x.Payload 984 } 985 return nil 986 } 987 988 // For reconnect interop test only. 989 // Client tells server what reconnection parameters it used. 990 type ReconnectParams struct { 991 state protoimpl.MessageState `protogen:"open.v1"` 992 MaxReconnectBackoffMs int32 `protobuf:"varint,1,opt,name=max_reconnect_backoff_ms,json=maxReconnectBackoffMs,proto3" json:"max_reconnect_backoff_ms,omitempty"` 993 unknownFields protoimpl.UnknownFields 994 sizeCache protoimpl.SizeCache 995 } 996 997 func (x *ReconnectParams) Reset() { 998 *x = ReconnectParams{} 999 mi := &file_grpc_testing_messages_proto_msgTypes[10] 1000 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1001 ms.StoreMessageInfo(mi) 1002 } 1003 1004 func (x *ReconnectParams) String() string { 1005 return protoimpl.X.MessageStringOf(x) 1006 } 1007 1008 func (*ReconnectParams) ProtoMessage() {} 1009 1010 func (x *ReconnectParams) ProtoReflect() protoreflect.Message { 1011 mi := &file_grpc_testing_messages_proto_msgTypes[10] 1012 if x != nil { 1013 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1014 if ms.LoadMessageInfo() == nil { 1015 ms.StoreMessageInfo(mi) 1016 } 1017 return ms 1018 } 1019 return mi.MessageOf(x) 1020 } 1021 1022 // Deprecated: Use ReconnectParams.ProtoReflect.Descriptor instead. 1023 func (*ReconnectParams) Descriptor() ([]byte, []int) { 1024 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{10} 1025 } 1026 1027 func (x *ReconnectParams) GetMaxReconnectBackoffMs() int32 { 1028 if x != nil { 1029 return x.MaxReconnectBackoffMs 1030 } 1031 return 0 1032 } 1033 1034 // For reconnect interop test only. 1035 // Server tells client whether its reconnects are following the spec and the 1036 // reconnect backoffs it saw. 1037 type ReconnectInfo struct { 1038 state protoimpl.MessageState `protogen:"open.v1"` 1039 Passed bool `protobuf:"varint,1,opt,name=passed,proto3" json:"passed,omitempty"` 1040 BackoffMs []int32 `protobuf:"varint,2,rep,packed,name=backoff_ms,json=backoffMs,proto3" json:"backoff_ms,omitempty"` 1041 unknownFields protoimpl.UnknownFields 1042 sizeCache protoimpl.SizeCache 1043 } 1044 1045 func (x *ReconnectInfo) Reset() { 1046 *x = ReconnectInfo{} 1047 mi := &file_grpc_testing_messages_proto_msgTypes[11] 1048 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1049 ms.StoreMessageInfo(mi) 1050 } 1051 1052 func (x *ReconnectInfo) String() string { 1053 return protoimpl.X.MessageStringOf(x) 1054 } 1055 1056 func (*ReconnectInfo) ProtoMessage() {} 1057 1058 func (x *ReconnectInfo) ProtoReflect() protoreflect.Message { 1059 mi := &file_grpc_testing_messages_proto_msgTypes[11] 1060 if x != nil { 1061 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1062 if ms.LoadMessageInfo() == nil { 1063 ms.StoreMessageInfo(mi) 1064 } 1065 return ms 1066 } 1067 return mi.MessageOf(x) 1068 } 1069 1070 // Deprecated: Use ReconnectInfo.ProtoReflect.Descriptor instead. 1071 func (*ReconnectInfo) Descriptor() ([]byte, []int) { 1072 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{11} 1073 } 1074 1075 func (x *ReconnectInfo) GetPassed() bool { 1076 if x != nil { 1077 return x.Passed 1078 } 1079 return false 1080 } 1081 1082 func (x *ReconnectInfo) GetBackoffMs() []int32 { 1083 if x != nil { 1084 return x.BackoffMs 1085 } 1086 return nil 1087 } 1088 1089 type LoadBalancerStatsRequest struct { 1090 state protoimpl.MessageState `protogen:"open.v1"` 1091 // Request stats for the next num_rpcs sent by client. 1092 NumRpcs int32 `protobuf:"varint,1,opt,name=num_rpcs,json=numRpcs,proto3" json:"num_rpcs,omitempty"` 1093 // If num_rpcs have not completed within timeout_sec, return partial results. 1094 TimeoutSec int32 `protobuf:"varint,2,opt,name=timeout_sec,json=timeoutSec,proto3" json:"timeout_sec,omitempty"` 1095 // Response header + trailer metadata entries we want the values of. 1096 // Matching of the keys is case-insensitive as per rfc7540#section-8.1.2 1097 // * (asterisk) is a special value that will return all metadata entries 1098 MetadataKeys []string `protobuf:"bytes,3,rep,name=metadata_keys,json=metadataKeys,proto3" json:"metadata_keys,omitempty"` 1099 unknownFields protoimpl.UnknownFields 1100 sizeCache protoimpl.SizeCache 1101 } 1102 1103 func (x *LoadBalancerStatsRequest) Reset() { 1104 *x = LoadBalancerStatsRequest{} 1105 mi := &file_grpc_testing_messages_proto_msgTypes[12] 1106 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1107 ms.StoreMessageInfo(mi) 1108 } 1109 1110 func (x *LoadBalancerStatsRequest) String() string { 1111 return protoimpl.X.MessageStringOf(x) 1112 } 1113 1114 func (*LoadBalancerStatsRequest) ProtoMessage() {} 1115 1116 func (x *LoadBalancerStatsRequest) ProtoReflect() protoreflect.Message { 1117 mi := &file_grpc_testing_messages_proto_msgTypes[12] 1118 if x != nil { 1119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1120 if ms.LoadMessageInfo() == nil { 1121 ms.StoreMessageInfo(mi) 1122 } 1123 return ms 1124 } 1125 return mi.MessageOf(x) 1126 } 1127 1128 // Deprecated: Use LoadBalancerStatsRequest.ProtoReflect.Descriptor instead. 1129 func (*LoadBalancerStatsRequest) Descriptor() ([]byte, []int) { 1130 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{12} 1131 } 1132 1133 func (x *LoadBalancerStatsRequest) GetNumRpcs() int32 { 1134 if x != nil { 1135 return x.NumRpcs 1136 } 1137 return 0 1138 } 1139 1140 func (x *LoadBalancerStatsRequest) GetTimeoutSec() int32 { 1141 if x != nil { 1142 return x.TimeoutSec 1143 } 1144 return 0 1145 } 1146 1147 func (x *LoadBalancerStatsRequest) GetMetadataKeys() []string { 1148 if x != nil { 1149 return x.MetadataKeys 1150 } 1151 return nil 1152 } 1153 1154 type LoadBalancerStatsResponse struct { 1155 state protoimpl.MessageState `protogen:"open.v1"` 1156 // The number of completed RPCs for each peer. 1157 RpcsByPeer map[string]int32 `protobuf:"bytes,1,rep,name=rpcs_by_peer,json=rpcsByPeer,proto3" json:"rpcs_by_peer,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 1158 // The number of RPCs that failed to record a remote peer. 1159 NumFailures int32 `protobuf:"varint,2,opt,name=num_failures,json=numFailures,proto3" json:"num_failures,omitempty"` 1160 RpcsByMethod map[string]*LoadBalancerStatsResponse_RpcsByPeer `protobuf:"bytes,3,rep,name=rpcs_by_method,json=rpcsByMethod,proto3" json:"rpcs_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 1161 // All the metadata of all RPCs for each peer. 1162 MetadatasByPeer map[string]*LoadBalancerStatsResponse_MetadataByPeer `protobuf:"bytes,4,rep,name=metadatas_by_peer,json=metadatasByPeer,proto3" json:"metadatas_by_peer,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 1163 unknownFields protoimpl.UnknownFields 1164 sizeCache protoimpl.SizeCache 1165 } 1166 1167 func (x *LoadBalancerStatsResponse) Reset() { 1168 *x = LoadBalancerStatsResponse{} 1169 mi := &file_grpc_testing_messages_proto_msgTypes[13] 1170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1171 ms.StoreMessageInfo(mi) 1172 } 1173 1174 func (x *LoadBalancerStatsResponse) String() string { 1175 return protoimpl.X.MessageStringOf(x) 1176 } 1177 1178 func (*LoadBalancerStatsResponse) ProtoMessage() {} 1179 1180 func (x *LoadBalancerStatsResponse) ProtoReflect() protoreflect.Message { 1181 mi := &file_grpc_testing_messages_proto_msgTypes[13] 1182 if x != nil { 1183 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1184 if ms.LoadMessageInfo() == nil { 1185 ms.StoreMessageInfo(mi) 1186 } 1187 return ms 1188 } 1189 return mi.MessageOf(x) 1190 } 1191 1192 // Deprecated: Use LoadBalancerStatsResponse.ProtoReflect.Descriptor instead. 1193 func (*LoadBalancerStatsResponse) Descriptor() ([]byte, []int) { 1194 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13} 1195 } 1196 1197 func (x *LoadBalancerStatsResponse) GetRpcsByPeer() map[string]int32 { 1198 if x != nil { 1199 return x.RpcsByPeer 1200 } 1201 return nil 1202 } 1203 1204 func (x *LoadBalancerStatsResponse) GetNumFailures() int32 { 1205 if x != nil { 1206 return x.NumFailures 1207 } 1208 return 0 1209 } 1210 1211 func (x *LoadBalancerStatsResponse) GetRpcsByMethod() map[string]*LoadBalancerStatsResponse_RpcsByPeer { 1212 if x != nil { 1213 return x.RpcsByMethod 1214 } 1215 return nil 1216 } 1217 1218 func (x *LoadBalancerStatsResponse) GetMetadatasByPeer() map[string]*LoadBalancerStatsResponse_MetadataByPeer { 1219 if x != nil { 1220 return x.MetadatasByPeer 1221 } 1222 return nil 1223 } 1224 1225 // Request for retrieving a test client's accumulated stats. 1226 type LoadBalancerAccumulatedStatsRequest struct { 1227 state protoimpl.MessageState `protogen:"open.v1"` 1228 unknownFields protoimpl.UnknownFields 1229 sizeCache protoimpl.SizeCache 1230 } 1231 1232 func (x *LoadBalancerAccumulatedStatsRequest) Reset() { 1233 *x = LoadBalancerAccumulatedStatsRequest{} 1234 mi := &file_grpc_testing_messages_proto_msgTypes[14] 1235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1236 ms.StoreMessageInfo(mi) 1237 } 1238 1239 func (x *LoadBalancerAccumulatedStatsRequest) String() string { 1240 return protoimpl.X.MessageStringOf(x) 1241 } 1242 1243 func (*LoadBalancerAccumulatedStatsRequest) ProtoMessage() {} 1244 1245 func (x *LoadBalancerAccumulatedStatsRequest) ProtoReflect() protoreflect.Message { 1246 mi := &file_grpc_testing_messages_proto_msgTypes[14] 1247 if x != nil { 1248 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1249 if ms.LoadMessageInfo() == nil { 1250 ms.StoreMessageInfo(mi) 1251 } 1252 return ms 1253 } 1254 return mi.MessageOf(x) 1255 } 1256 1257 // Deprecated: Use LoadBalancerAccumulatedStatsRequest.ProtoReflect.Descriptor instead. 1258 func (*LoadBalancerAccumulatedStatsRequest) Descriptor() ([]byte, []int) { 1259 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{14} 1260 } 1261 1262 // Accumulated stats for RPCs sent by a test client. 1263 type LoadBalancerAccumulatedStatsResponse struct { 1264 state protoimpl.MessageState `protogen:"open.v1"` 1265 // The total number of RPCs have ever issued for each type. 1266 // Deprecated: use stats_per_method.rpcs_started instead. 1267 // 1268 // Deprecated: Marked as deprecated in grpc/testing/messages.proto. 1269 NumRpcsStartedByMethod map[string]int32 `protobuf:"bytes,1,rep,name=num_rpcs_started_by_method,json=numRpcsStartedByMethod,proto3" json:"num_rpcs_started_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 1270 // The total number of RPCs have ever completed successfully for each type. 1271 // Deprecated: use stats_per_method.result instead. 1272 // 1273 // Deprecated: Marked as deprecated in grpc/testing/messages.proto. 1274 NumRpcsSucceededByMethod map[string]int32 `protobuf:"bytes,2,rep,name=num_rpcs_succeeded_by_method,json=numRpcsSucceededByMethod,proto3" json:"num_rpcs_succeeded_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 1275 // The total number of RPCs have ever failed for each type. 1276 // Deprecated: use stats_per_method.result instead. 1277 // 1278 // Deprecated: Marked as deprecated in grpc/testing/messages.proto. 1279 NumRpcsFailedByMethod map[string]int32 `protobuf:"bytes,3,rep,name=num_rpcs_failed_by_method,json=numRpcsFailedByMethod,proto3" json:"num_rpcs_failed_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 1280 // Per-method RPC statistics. The key is the RpcType in string form; e.g. 1281 // 'EMPTY_CALL' or 'UNARY_CALL' 1282 StatsPerMethod map[string]*LoadBalancerAccumulatedStatsResponse_MethodStats `protobuf:"bytes,4,rep,name=stats_per_method,json=statsPerMethod,proto3" json:"stats_per_method,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 1283 unknownFields protoimpl.UnknownFields 1284 sizeCache protoimpl.SizeCache 1285 } 1286 1287 func (x *LoadBalancerAccumulatedStatsResponse) Reset() { 1288 *x = LoadBalancerAccumulatedStatsResponse{} 1289 mi := &file_grpc_testing_messages_proto_msgTypes[15] 1290 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1291 ms.StoreMessageInfo(mi) 1292 } 1293 1294 func (x *LoadBalancerAccumulatedStatsResponse) String() string { 1295 return protoimpl.X.MessageStringOf(x) 1296 } 1297 1298 func (*LoadBalancerAccumulatedStatsResponse) ProtoMessage() {} 1299 1300 func (x *LoadBalancerAccumulatedStatsResponse) ProtoReflect() protoreflect.Message { 1301 mi := &file_grpc_testing_messages_proto_msgTypes[15] 1302 if x != nil { 1303 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1304 if ms.LoadMessageInfo() == nil { 1305 ms.StoreMessageInfo(mi) 1306 } 1307 return ms 1308 } 1309 return mi.MessageOf(x) 1310 } 1311 1312 // Deprecated: Use LoadBalancerAccumulatedStatsResponse.ProtoReflect.Descriptor instead. 1313 func (*LoadBalancerAccumulatedStatsResponse) Descriptor() ([]byte, []int) { 1314 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{15} 1315 } 1316 1317 // Deprecated: Marked as deprecated in grpc/testing/messages.proto. 1318 func (x *LoadBalancerAccumulatedStatsResponse) GetNumRpcsStartedByMethod() map[string]int32 { 1319 if x != nil { 1320 return x.NumRpcsStartedByMethod 1321 } 1322 return nil 1323 } 1324 1325 // Deprecated: Marked as deprecated in grpc/testing/messages.proto. 1326 func (x *LoadBalancerAccumulatedStatsResponse) GetNumRpcsSucceededByMethod() map[string]int32 { 1327 if x != nil { 1328 return x.NumRpcsSucceededByMethod 1329 } 1330 return nil 1331 } 1332 1333 // Deprecated: Marked as deprecated in grpc/testing/messages.proto. 1334 func (x *LoadBalancerAccumulatedStatsResponse) GetNumRpcsFailedByMethod() map[string]int32 { 1335 if x != nil { 1336 return x.NumRpcsFailedByMethod 1337 } 1338 return nil 1339 } 1340 1341 func (x *LoadBalancerAccumulatedStatsResponse) GetStatsPerMethod() map[string]*LoadBalancerAccumulatedStatsResponse_MethodStats { 1342 if x != nil { 1343 return x.StatsPerMethod 1344 } 1345 return nil 1346 } 1347 1348 // Configurations for a test client. 1349 type ClientConfigureRequest struct { 1350 state protoimpl.MessageState `protogen:"open.v1"` 1351 // The types of RPCs the client sends. 1352 Types []ClientConfigureRequest_RpcType `protobuf:"varint,1,rep,packed,name=types,proto3,enum=grpc.testing.ClientConfigureRequest_RpcType" json:"types,omitempty"` 1353 // The collection of custom metadata to be attached to RPCs sent by the client. 1354 Metadata []*ClientConfigureRequest_Metadata `protobuf:"bytes,2,rep,name=metadata,proto3" json:"metadata,omitempty"` 1355 // The deadline to use, in seconds, for all RPCs. If unset or zero, the 1356 // client will use the default from the command-line. 1357 TimeoutSec int32 `protobuf:"varint,3,opt,name=timeout_sec,json=timeoutSec,proto3" json:"timeout_sec,omitempty"` 1358 unknownFields protoimpl.UnknownFields 1359 sizeCache protoimpl.SizeCache 1360 } 1361 1362 func (x *ClientConfigureRequest) Reset() { 1363 *x = ClientConfigureRequest{} 1364 mi := &file_grpc_testing_messages_proto_msgTypes[16] 1365 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1366 ms.StoreMessageInfo(mi) 1367 } 1368 1369 func (x *ClientConfigureRequest) String() string { 1370 return protoimpl.X.MessageStringOf(x) 1371 } 1372 1373 func (*ClientConfigureRequest) ProtoMessage() {} 1374 1375 func (x *ClientConfigureRequest) ProtoReflect() protoreflect.Message { 1376 mi := &file_grpc_testing_messages_proto_msgTypes[16] 1377 if x != nil { 1378 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1379 if ms.LoadMessageInfo() == nil { 1380 ms.StoreMessageInfo(mi) 1381 } 1382 return ms 1383 } 1384 return mi.MessageOf(x) 1385 } 1386 1387 // Deprecated: Use ClientConfigureRequest.ProtoReflect.Descriptor instead. 1388 func (*ClientConfigureRequest) Descriptor() ([]byte, []int) { 1389 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16} 1390 } 1391 1392 func (x *ClientConfigureRequest) GetTypes() []ClientConfigureRequest_RpcType { 1393 if x != nil { 1394 return x.Types 1395 } 1396 return nil 1397 } 1398 1399 func (x *ClientConfigureRequest) GetMetadata() []*ClientConfigureRequest_Metadata { 1400 if x != nil { 1401 return x.Metadata 1402 } 1403 return nil 1404 } 1405 1406 func (x *ClientConfigureRequest) GetTimeoutSec() int32 { 1407 if x != nil { 1408 return x.TimeoutSec 1409 } 1410 return 0 1411 } 1412 1413 // Response for updating a test client's configuration. 1414 type ClientConfigureResponse struct { 1415 state protoimpl.MessageState `protogen:"open.v1"` 1416 unknownFields protoimpl.UnknownFields 1417 sizeCache protoimpl.SizeCache 1418 } 1419 1420 func (x *ClientConfigureResponse) Reset() { 1421 *x = ClientConfigureResponse{} 1422 mi := &file_grpc_testing_messages_proto_msgTypes[17] 1423 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1424 ms.StoreMessageInfo(mi) 1425 } 1426 1427 func (x *ClientConfigureResponse) String() string { 1428 return protoimpl.X.MessageStringOf(x) 1429 } 1430 1431 func (*ClientConfigureResponse) ProtoMessage() {} 1432 1433 func (x *ClientConfigureResponse) ProtoReflect() protoreflect.Message { 1434 mi := &file_grpc_testing_messages_proto_msgTypes[17] 1435 if x != nil { 1436 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1437 if ms.LoadMessageInfo() == nil { 1438 ms.StoreMessageInfo(mi) 1439 } 1440 return ms 1441 } 1442 return mi.MessageOf(x) 1443 } 1444 1445 // Deprecated: Use ClientConfigureResponse.ProtoReflect.Descriptor instead. 1446 func (*ClientConfigureResponse) Descriptor() ([]byte, []int) { 1447 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{17} 1448 } 1449 1450 type MemorySize struct { 1451 state protoimpl.MessageState `protogen:"open.v1"` 1452 Rss int64 `protobuf:"varint,1,opt,name=rss,proto3" json:"rss,omitempty"` 1453 unknownFields protoimpl.UnknownFields 1454 sizeCache protoimpl.SizeCache 1455 } 1456 1457 func (x *MemorySize) Reset() { 1458 *x = MemorySize{} 1459 mi := &file_grpc_testing_messages_proto_msgTypes[18] 1460 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1461 ms.StoreMessageInfo(mi) 1462 } 1463 1464 func (x *MemorySize) String() string { 1465 return protoimpl.X.MessageStringOf(x) 1466 } 1467 1468 func (*MemorySize) ProtoMessage() {} 1469 1470 func (x *MemorySize) ProtoReflect() protoreflect.Message { 1471 mi := &file_grpc_testing_messages_proto_msgTypes[18] 1472 if x != nil { 1473 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1474 if ms.LoadMessageInfo() == nil { 1475 ms.StoreMessageInfo(mi) 1476 } 1477 return ms 1478 } 1479 return mi.MessageOf(x) 1480 } 1481 1482 // Deprecated: Use MemorySize.ProtoReflect.Descriptor instead. 1483 func (*MemorySize) Descriptor() ([]byte, []int) { 1484 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{18} 1485 } 1486 1487 func (x *MemorySize) GetRss() int64 { 1488 if x != nil { 1489 return x.Rss 1490 } 1491 return 0 1492 } 1493 1494 // Metrics data the server will update and send to the client. It mirrors orca load report 1495 // https://github.com/cncf/xds/blob/eded343319d09f30032952beda9840bbd3dcf7ac/xds/data/orca/v3/orca_load_report.proto#L15, 1496 // but avoids orca dependency. Used by both per-query and out-of-band reporting tests. 1497 type TestOrcaReport struct { 1498 state protoimpl.MessageState `protogen:"open.v1"` 1499 CpuUtilization float64 `protobuf:"fixed64,1,opt,name=cpu_utilization,json=cpuUtilization,proto3" json:"cpu_utilization,omitempty"` 1500 MemoryUtilization float64 `protobuf:"fixed64,2,opt,name=memory_utilization,json=memoryUtilization,proto3" json:"memory_utilization,omitempty"` 1501 RequestCost map[string]float64 `protobuf:"bytes,3,rep,name=request_cost,json=requestCost,proto3" json:"request_cost,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` 1502 Utilization map[string]float64 `protobuf:"bytes,4,rep,name=utilization,proto3" json:"utilization,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` 1503 unknownFields protoimpl.UnknownFields 1504 sizeCache protoimpl.SizeCache 1505 } 1506 1507 func (x *TestOrcaReport) Reset() { 1508 *x = TestOrcaReport{} 1509 mi := &file_grpc_testing_messages_proto_msgTypes[19] 1510 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1511 ms.StoreMessageInfo(mi) 1512 } 1513 1514 func (x *TestOrcaReport) String() string { 1515 return protoimpl.X.MessageStringOf(x) 1516 } 1517 1518 func (*TestOrcaReport) ProtoMessage() {} 1519 1520 func (x *TestOrcaReport) ProtoReflect() protoreflect.Message { 1521 mi := &file_grpc_testing_messages_proto_msgTypes[19] 1522 if x != nil { 1523 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1524 if ms.LoadMessageInfo() == nil { 1525 ms.StoreMessageInfo(mi) 1526 } 1527 return ms 1528 } 1529 return mi.MessageOf(x) 1530 } 1531 1532 // Deprecated: Use TestOrcaReport.ProtoReflect.Descriptor instead. 1533 func (*TestOrcaReport) Descriptor() ([]byte, []int) { 1534 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{19} 1535 } 1536 1537 func (x *TestOrcaReport) GetCpuUtilization() float64 { 1538 if x != nil { 1539 return x.CpuUtilization 1540 } 1541 return 0 1542 } 1543 1544 func (x *TestOrcaReport) GetMemoryUtilization() float64 { 1545 if x != nil { 1546 return x.MemoryUtilization 1547 } 1548 return 0 1549 } 1550 1551 func (x *TestOrcaReport) GetRequestCost() map[string]float64 { 1552 if x != nil { 1553 return x.RequestCost 1554 } 1555 return nil 1556 } 1557 1558 func (x *TestOrcaReport) GetUtilization() map[string]float64 { 1559 if x != nil { 1560 return x.Utilization 1561 } 1562 return nil 1563 } 1564 1565 // Status that will be return to callers of the Hook method 1566 type SetReturnStatusRequest struct { 1567 state protoimpl.MessageState `protogen:"open.v1"` 1568 GrpcCodeToReturn int32 `protobuf:"varint,1,opt,name=grpc_code_to_return,json=grpcCodeToReturn,proto3" json:"grpc_code_to_return,omitempty"` 1569 GrpcStatusDescription string `protobuf:"bytes,2,opt,name=grpc_status_description,json=grpcStatusDescription,proto3" json:"grpc_status_description,omitempty"` 1570 unknownFields protoimpl.UnknownFields 1571 sizeCache protoimpl.SizeCache 1572 } 1573 1574 func (x *SetReturnStatusRequest) Reset() { 1575 *x = SetReturnStatusRequest{} 1576 mi := &file_grpc_testing_messages_proto_msgTypes[20] 1577 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1578 ms.StoreMessageInfo(mi) 1579 } 1580 1581 func (x *SetReturnStatusRequest) String() string { 1582 return protoimpl.X.MessageStringOf(x) 1583 } 1584 1585 func (*SetReturnStatusRequest) ProtoMessage() {} 1586 1587 func (x *SetReturnStatusRequest) ProtoReflect() protoreflect.Message { 1588 mi := &file_grpc_testing_messages_proto_msgTypes[20] 1589 if x != nil { 1590 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1591 if ms.LoadMessageInfo() == nil { 1592 ms.StoreMessageInfo(mi) 1593 } 1594 return ms 1595 } 1596 return mi.MessageOf(x) 1597 } 1598 1599 // Deprecated: Use SetReturnStatusRequest.ProtoReflect.Descriptor instead. 1600 func (*SetReturnStatusRequest) Descriptor() ([]byte, []int) { 1601 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{20} 1602 } 1603 1604 func (x *SetReturnStatusRequest) GetGrpcCodeToReturn() int32 { 1605 if x != nil { 1606 return x.GrpcCodeToReturn 1607 } 1608 return 0 1609 } 1610 1611 func (x *SetReturnStatusRequest) GetGrpcStatusDescription() string { 1612 if x != nil { 1613 return x.GrpcStatusDescription 1614 } 1615 return "" 1616 } 1617 1618 type HookRequest struct { 1619 state protoimpl.MessageState `protogen:"open.v1"` 1620 Command HookRequest_HookRequestCommand `protobuf:"varint,1,opt,name=command,proto3,enum=grpc.testing.HookRequest_HookRequestCommand" json:"command,omitempty"` 1621 GrpcCodeToReturn int32 `protobuf:"varint,2,opt,name=grpc_code_to_return,json=grpcCodeToReturn,proto3" json:"grpc_code_to_return,omitempty"` 1622 GrpcStatusDescription string `protobuf:"bytes,3,opt,name=grpc_status_description,json=grpcStatusDescription,proto3" json:"grpc_status_description,omitempty"` 1623 // Server port to listen to 1624 ServerPort int32 `protobuf:"varint,4,opt,name=server_port,json=serverPort,proto3" json:"server_port,omitempty"` 1625 unknownFields protoimpl.UnknownFields 1626 sizeCache protoimpl.SizeCache 1627 } 1628 1629 func (x *HookRequest) Reset() { 1630 *x = HookRequest{} 1631 mi := &file_grpc_testing_messages_proto_msgTypes[21] 1632 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1633 ms.StoreMessageInfo(mi) 1634 } 1635 1636 func (x *HookRequest) String() string { 1637 return protoimpl.X.MessageStringOf(x) 1638 } 1639 1640 func (*HookRequest) ProtoMessage() {} 1641 1642 func (x *HookRequest) ProtoReflect() protoreflect.Message { 1643 mi := &file_grpc_testing_messages_proto_msgTypes[21] 1644 if x != nil { 1645 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1646 if ms.LoadMessageInfo() == nil { 1647 ms.StoreMessageInfo(mi) 1648 } 1649 return ms 1650 } 1651 return mi.MessageOf(x) 1652 } 1653 1654 // Deprecated: Use HookRequest.ProtoReflect.Descriptor instead. 1655 func (*HookRequest) Descriptor() ([]byte, []int) { 1656 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{21} 1657 } 1658 1659 func (x *HookRequest) GetCommand() HookRequest_HookRequestCommand { 1660 if x != nil { 1661 return x.Command 1662 } 1663 return HookRequest_UNSPECIFIED 1664 } 1665 1666 func (x *HookRequest) GetGrpcCodeToReturn() int32 { 1667 if x != nil { 1668 return x.GrpcCodeToReturn 1669 } 1670 return 0 1671 } 1672 1673 func (x *HookRequest) GetGrpcStatusDescription() string { 1674 if x != nil { 1675 return x.GrpcStatusDescription 1676 } 1677 return "" 1678 } 1679 1680 func (x *HookRequest) GetServerPort() int32 { 1681 if x != nil { 1682 return x.ServerPort 1683 } 1684 return 0 1685 } 1686 1687 type HookResponse struct { 1688 state protoimpl.MessageState `protogen:"open.v1"` 1689 unknownFields protoimpl.UnknownFields 1690 sizeCache protoimpl.SizeCache 1691 } 1692 1693 func (x *HookResponse) Reset() { 1694 *x = HookResponse{} 1695 mi := &file_grpc_testing_messages_proto_msgTypes[22] 1696 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1697 ms.StoreMessageInfo(mi) 1698 } 1699 1700 func (x *HookResponse) String() string { 1701 return protoimpl.X.MessageStringOf(x) 1702 } 1703 1704 func (*HookResponse) ProtoMessage() {} 1705 1706 func (x *HookResponse) ProtoReflect() protoreflect.Message { 1707 mi := &file_grpc_testing_messages_proto_msgTypes[22] 1708 if x != nil { 1709 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1710 if ms.LoadMessageInfo() == nil { 1711 ms.StoreMessageInfo(mi) 1712 } 1713 return ms 1714 } 1715 return mi.MessageOf(x) 1716 } 1717 1718 // Deprecated: Use HookResponse.ProtoReflect.Descriptor instead. 1719 func (*HookResponse) Descriptor() ([]byte, []int) { 1720 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{22} 1721 } 1722 1723 type LoadBalancerStatsResponse_MetadataEntry struct { 1724 state protoimpl.MessageState `protogen:"open.v1"` 1725 // Key, exactly as received from the server. Case may be different from what 1726 // was requested in the LoadBalancerStatsRequest) 1727 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 1728 // Value, exactly as received from the server. 1729 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 1730 // Metadata type 1731 Type LoadBalancerStatsResponse_MetadataType `protobuf:"varint,3,opt,name=type,proto3,enum=grpc.testing.LoadBalancerStatsResponse_MetadataType" json:"type,omitempty"` 1732 unknownFields protoimpl.UnknownFields 1733 sizeCache protoimpl.SizeCache 1734 } 1735 1736 func (x *LoadBalancerStatsResponse_MetadataEntry) Reset() { 1737 *x = LoadBalancerStatsResponse_MetadataEntry{} 1738 mi := &file_grpc_testing_messages_proto_msgTypes[23] 1739 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1740 ms.StoreMessageInfo(mi) 1741 } 1742 1743 func (x *LoadBalancerStatsResponse_MetadataEntry) String() string { 1744 return protoimpl.X.MessageStringOf(x) 1745 } 1746 1747 func (*LoadBalancerStatsResponse_MetadataEntry) ProtoMessage() {} 1748 1749 func (x *LoadBalancerStatsResponse_MetadataEntry) ProtoReflect() protoreflect.Message { 1750 mi := &file_grpc_testing_messages_proto_msgTypes[23] 1751 if x != nil { 1752 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1753 if ms.LoadMessageInfo() == nil { 1754 ms.StoreMessageInfo(mi) 1755 } 1756 return ms 1757 } 1758 return mi.MessageOf(x) 1759 } 1760 1761 // Deprecated: Use LoadBalancerStatsResponse_MetadataEntry.ProtoReflect.Descriptor instead. 1762 func (*LoadBalancerStatsResponse_MetadataEntry) Descriptor() ([]byte, []int) { 1763 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 0} 1764 } 1765 1766 func (x *LoadBalancerStatsResponse_MetadataEntry) GetKey() string { 1767 if x != nil { 1768 return x.Key 1769 } 1770 return "" 1771 } 1772 1773 func (x *LoadBalancerStatsResponse_MetadataEntry) GetValue() string { 1774 if x != nil { 1775 return x.Value 1776 } 1777 return "" 1778 } 1779 1780 func (x *LoadBalancerStatsResponse_MetadataEntry) GetType() LoadBalancerStatsResponse_MetadataType { 1781 if x != nil { 1782 return x.Type 1783 } 1784 return LoadBalancerStatsResponse_UNKNOWN 1785 } 1786 1787 type LoadBalancerStatsResponse_RpcMetadata struct { 1788 state protoimpl.MessageState `protogen:"open.v1"` 1789 // metadata values for each rpc for the keys specified in 1790 // LoadBalancerStatsRequest.metadata_keys. 1791 Metadata []*LoadBalancerStatsResponse_MetadataEntry `protobuf:"bytes,1,rep,name=metadata,proto3" json:"metadata,omitempty"` 1792 unknownFields protoimpl.UnknownFields 1793 sizeCache protoimpl.SizeCache 1794 } 1795 1796 func (x *LoadBalancerStatsResponse_RpcMetadata) Reset() { 1797 *x = LoadBalancerStatsResponse_RpcMetadata{} 1798 mi := &file_grpc_testing_messages_proto_msgTypes[24] 1799 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1800 ms.StoreMessageInfo(mi) 1801 } 1802 1803 func (x *LoadBalancerStatsResponse_RpcMetadata) String() string { 1804 return protoimpl.X.MessageStringOf(x) 1805 } 1806 1807 func (*LoadBalancerStatsResponse_RpcMetadata) ProtoMessage() {} 1808 1809 func (x *LoadBalancerStatsResponse_RpcMetadata) ProtoReflect() protoreflect.Message { 1810 mi := &file_grpc_testing_messages_proto_msgTypes[24] 1811 if x != nil { 1812 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1813 if ms.LoadMessageInfo() == nil { 1814 ms.StoreMessageInfo(mi) 1815 } 1816 return ms 1817 } 1818 return mi.MessageOf(x) 1819 } 1820 1821 // Deprecated: Use LoadBalancerStatsResponse_RpcMetadata.ProtoReflect.Descriptor instead. 1822 func (*LoadBalancerStatsResponse_RpcMetadata) Descriptor() ([]byte, []int) { 1823 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 1} 1824 } 1825 1826 func (x *LoadBalancerStatsResponse_RpcMetadata) GetMetadata() []*LoadBalancerStatsResponse_MetadataEntry { 1827 if x != nil { 1828 return x.Metadata 1829 } 1830 return nil 1831 } 1832 1833 type LoadBalancerStatsResponse_MetadataByPeer struct { 1834 state protoimpl.MessageState `protogen:"open.v1"` 1835 // List of RpcMetadata in for each RPC with a given peer 1836 RpcMetadata []*LoadBalancerStatsResponse_RpcMetadata `protobuf:"bytes,1,rep,name=rpc_metadata,json=rpcMetadata,proto3" json:"rpc_metadata,omitempty"` 1837 unknownFields protoimpl.UnknownFields 1838 sizeCache protoimpl.SizeCache 1839 } 1840 1841 func (x *LoadBalancerStatsResponse_MetadataByPeer) Reset() { 1842 *x = LoadBalancerStatsResponse_MetadataByPeer{} 1843 mi := &file_grpc_testing_messages_proto_msgTypes[25] 1844 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1845 ms.StoreMessageInfo(mi) 1846 } 1847 1848 func (x *LoadBalancerStatsResponse_MetadataByPeer) String() string { 1849 return protoimpl.X.MessageStringOf(x) 1850 } 1851 1852 func (*LoadBalancerStatsResponse_MetadataByPeer) ProtoMessage() {} 1853 1854 func (x *LoadBalancerStatsResponse_MetadataByPeer) ProtoReflect() protoreflect.Message { 1855 mi := &file_grpc_testing_messages_proto_msgTypes[25] 1856 if x != nil { 1857 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1858 if ms.LoadMessageInfo() == nil { 1859 ms.StoreMessageInfo(mi) 1860 } 1861 return ms 1862 } 1863 return mi.MessageOf(x) 1864 } 1865 1866 // Deprecated: Use LoadBalancerStatsResponse_MetadataByPeer.ProtoReflect.Descriptor instead. 1867 func (*LoadBalancerStatsResponse_MetadataByPeer) Descriptor() ([]byte, []int) { 1868 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 2} 1869 } 1870 1871 func (x *LoadBalancerStatsResponse_MetadataByPeer) GetRpcMetadata() []*LoadBalancerStatsResponse_RpcMetadata { 1872 if x != nil { 1873 return x.RpcMetadata 1874 } 1875 return nil 1876 } 1877 1878 type LoadBalancerStatsResponse_RpcsByPeer struct { 1879 state protoimpl.MessageState `protogen:"open.v1"` 1880 // The number of completed RPCs for each peer. 1881 RpcsByPeer map[string]int32 `protobuf:"bytes,1,rep,name=rpcs_by_peer,json=rpcsByPeer,proto3" json:"rpcs_by_peer,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 1882 unknownFields protoimpl.UnknownFields 1883 sizeCache protoimpl.SizeCache 1884 } 1885 1886 func (x *LoadBalancerStatsResponse_RpcsByPeer) Reset() { 1887 *x = LoadBalancerStatsResponse_RpcsByPeer{} 1888 mi := &file_grpc_testing_messages_proto_msgTypes[26] 1889 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1890 ms.StoreMessageInfo(mi) 1891 } 1892 1893 func (x *LoadBalancerStatsResponse_RpcsByPeer) String() string { 1894 return protoimpl.X.MessageStringOf(x) 1895 } 1896 1897 func (*LoadBalancerStatsResponse_RpcsByPeer) ProtoMessage() {} 1898 1899 func (x *LoadBalancerStatsResponse_RpcsByPeer) ProtoReflect() protoreflect.Message { 1900 mi := &file_grpc_testing_messages_proto_msgTypes[26] 1901 if x != nil { 1902 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1903 if ms.LoadMessageInfo() == nil { 1904 ms.StoreMessageInfo(mi) 1905 } 1906 return ms 1907 } 1908 return mi.MessageOf(x) 1909 } 1910 1911 // Deprecated: Use LoadBalancerStatsResponse_RpcsByPeer.ProtoReflect.Descriptor instead. 1912 func (*LoadBalancerStatsResponse_RpcsByPeer) Descriptor() ([]byte, []int) { 1913 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 3} 1914 } 1915 1916 func (x *LoadBalancerStatsResponse_RpcsByPeer) GetRpcsByPeer() map[string]int32 { 1917 if x != nil { 1918 return x.RpcsByPeer 1919 } 1920 return nil 1921 } 1922 1923 type LoadBalancerAccumulatedStatsResponse_MethodStats struct { 1924 state protoimpl.MessageState `protogen:"open.v1"` 1925 // The number of RPCs that were started for this method. 1926 RpcsStarted int32 `protobuf:"varint,1,opt,name=rpcs_started,json=rpcsStarted,proto3" json:"rpcs_started,omitempty"` 1927 // The number of RPCs that completed with each status for this method. The 1928 // key is the integral value of a google.rpc.Code; the value is the count. 1929 Result map[int32]int32 `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 1930 unknownFields protoimpl.UnknownFields 1931 sizeCache protoimpl.SizeCache 1932 } 1933 1934 func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) Reset() { 1935 *x = LoadBalancerAccumulatedStatsResponse_MethodStats{} 1936 mi := &file_grpc_testing_messages_proto_msgTypes[34] 1937 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1938 ms.StoreMessageInfo(mi) 1939 } 1940 1941 func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) String() string { 1942 return protoimpl.X.MessageStringOf(x) 1943 } 1944 1945 func (*LoadBalancerAccumulatedStatsResponse_MethodStats) ProtoMessage() {} 1946 1947 func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) ProtoReflect() protoreflect.Message { 1948 mi := &file_grpc_testing_messages_proto_msgTypes[34] 1949 if x != nil { 1950 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1951 if ms.LoadMessageInfo() == nil { 1952 ms.StoreMessageInfo(mi) 1953 } 1954 return ms 1955 } 1956 return mi.MessageOf(x) 1957 } 1958 1959 // Deprecated: Use LoadBalancerAccumulatedStatsResponse_MethodStats.ProtoReflect.Descriptor instead. 1960 func (*LoadBalancerAccumulatedStatsResponse_MethodStats) Descriptor() ([]byte, []int) { 1961 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{15, 3} 1962 } 1963 1964 func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) GetRpcsStarted() int32 { 1965 if x != nil { 1966 return x.RpcsStarted 1967 } 1968 return 0 1969 } 1970 1971 func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) GetResult() map[int32]int32 { 1972 if x != nil { 1973 return x.Result 1974 } 1975 return nil 1976 } 1977 1978 // Metadata to be attached for the given type of RPCs. 1979 type ClientConfigureRequest_Metadata struct { 1980 state protoimpl.MessageState `protogen:"open.v1"` 1981 Type ClientConfigureRequest_RpcType `protobuf:"varint,1,opt,name=type,proto3,enum=grpc.testing.ClientConfigureRequest_RpcType" json:"type,omitempty"` 1982 Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` 1983 Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` 1984 unknownFields protoimpl.UnknownFields 1985 sizeCache protoimpl.SizeCache 1986 } 1987 1988 func (x *ClientConfigureRequest_Metadata) Reset() { 1989 *x = ClientConfigureRequest_Metadata{} 1990 mi := &file_grpc_testing_messages_proto_msgTypes[37] 1991 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1992 ms.StoreMessageInfo(mi) 1993 } 1994 1995 func (x *ClientConfigureRequest_Metadata) String() string { 1996 return protoimpl.X.MessageStringOf(x) 1997 } 1998 1999 func (*ClientConfigureRequest_Metadata) ProtoMessage() {} 2000 2001 func (x *ClientConfigureRequest_Metadata) ProtoReflect() protoreflect.Message { 2002 mi := &file_grpc_testing_messages_proto_msgTypes[37] 2003 if x != nil { 2004 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2005 if ms.LoadMessageInfo() == nil { 2006 ms.StoreMessageInfo(mi) 2007 } 2008 return ms 2009 } 2010 return mi.MessageOf(x) 2011 } 2012 2013 // Deprecated: Use ClientConfigureRequest_Metadata.ProtoReflect.Descriptor instead. 2014 func (*ClientConfigureRequest_Metadata) Descriptor() ([]byte, []int) { 2015 return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16, 0} 2016 } 2017 2018 func (x *ClientConfigureRequest_Metadata) GetType() ClientConfigureRequest_RpcType { 2019 if x != nil { 2020 return x.Type 2021 } 2022 return ClientConfigureRequest_EMPTY_CALL 2023 } 2024 2025 func (x *ClientConfigureRequest_Metadata) GetKey() string { 2026 if x != nil { 2027 return x.Key 2028 } 2029 return "" 2030 } 2031 2032 func (x *ClientConfigureRequest_Metadata) GetValue() string { 2033 if x != nil { 2034 return x.Value 2035 } 2036 return "" 2037 } 2038 2039 var File_grpc_testing_messages_proto protoreflect.FileDescriptor 2040 2041 var file_grpc_testing_messages_proto_rawDesc = string([]byte{ 2042 0x0a, 0x1b, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x6d, 2043 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x67, 2044 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x21, 0x0a, 0x09, 0x42, 2045 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 2046 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4c, 2047 0x0a, 0x07, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, 2048 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 2049 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 2050 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 2051 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x0a, 0x0a, 2052 0x45, 0x63, 0x68, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 2053 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 2054 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 2055 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xf3, 0x04, 0x0a, 0x0d, 0x53, 0x69, 0x6d, 2056 0x70, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x72, 0x65, 2057 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 2058 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 2059 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65, 2060 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 2061 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 2062 0x05, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 2063 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 2064 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 2065 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 2066 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 2067 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65, 2068 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x6f, 0x61, 2069 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 2070 0x0e, 0x66, 0x69, 0x6c, 0x6c, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 2071 0x48, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 2072 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 2073 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 2074 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 2075 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0f, 0x72, 0x65, 0x73, 2076 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 2077 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 2078 0x67, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65, 2079 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x11, 2080 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 2081 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 2082 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 2083 0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 2084 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 2085 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x6c, 2086 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x69, 0x6c, 0x6c, 2087 0x5f, 0x67, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 2088 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x66, 0x69, 0x6c, 0x6c, 0x47, 0x72, 2089 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4f, 0x0a, 2090 0x15, 0x6f, 0x72, 0x63, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 2091 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 2092 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x65, 0x73, 0x74, 2093 0x4f, 0x72, 0x63, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x12, 0x6f, 0x72, 0x63, 0x61, 2094 0x50, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x82, 2095 0x02, 0x0a, 0x0e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2096 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 2097 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 2098 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 2099 0x61, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 2100 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 2101 0x0a, 0x0b, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x03, 0x20, 2102 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 2103 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 2104 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x11, 2105 0x67, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 2106 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 2107 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 2108 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x67, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 2109 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 2110 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 2111 0x61, 0x6d, 0x65, 0x22, 0x92, 0x01, 0x0a, 0x19, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 2112 0x67, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2113 0x74, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 2114 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 2115 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 2116 0x61, 0x64, 0x12, 0x44, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 2117 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 2118 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 2119 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x43, 0x6f, 2120 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x22, 0x54, 0x0a, 0x1a, 0x53, 0x74, 0x72, 0x65, 2121 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 2122 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 2123 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a, 2124 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 2125 0x74, 0x65, 0x64, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x82, 2126 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 2127 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 2128 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 2129 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 2130 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x55, 0x73, 0x12, 0x37, 0x0a, 0x0a, 0x63, 0x6f, 2131 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 2132 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 2133 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 2134 0x73, 0x65, 0x64, 0x22, 0xe9, 0x02, 0x0a, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 2135 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 2136 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 2137 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 2138 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 2139 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 2140 0x70, 0x65, 0x12, 0x51, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 2141 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 2142 0x20, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x52, 2143 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 2144 0x73, 0x52, 0x12, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 2145 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 2146 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 2147 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 2148 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x41, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 2149 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 2150 0x18, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45, 2151 0x63, 0x68, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 2152 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x0f, 0x6f, 0x72, 0x63, 2153 0x61, 0x5f, 0x6f, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 2154 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 2155 0x67, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4f, 0x72, 0x63, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 2156 0x52, 0x0d, 0x6f, 0x72, 0x63, 0x61, 0x4f, 0x6f, 0x62, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 2157 0x4e, 0x0a, 0x1b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 2158 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 2159 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 2160 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 2161 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 2162 0x4a, 0x0a, 0x0f, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 2163 0x6d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 2164 0x65, 0x63, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x5f, 0x6d, 0x73, 0x18, 0x01, 2165 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 2166 0x63, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x4d, 0x73, 0x22, 0x46, 0x0a, 0x0d, 0x52, 2167 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 2168 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 2169 0x73, 0x73, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x5f, 2170 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 2171 0x66, 0x4d, 0x73, 0x22, 0x7b, 0x0a, 0x18, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 2172 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2173 0x19, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 2174 0x05, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 2175 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 2176 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 2177 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 2178 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4b, 0x65, 0x79, 0x73, 2179 0x22, 0xd0, 0x09, 0x0a, 0x19, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 2180 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 2181 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 2182 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 2183 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 2184 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 2185 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x72, 2186 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 2187 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 2188 0x0b, 0x6e, 0x75, 0x6d, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x12, 0x5f, 0x0a, 0x0e, 2189 0x72, 0x70, 0x63, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x03, 2190 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 2191 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 2192 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 2193 0x63, 0x73, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 2194 0x0c, 0x72, 0x70, 0x63, 0x73, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x68, 0x0a, 2195 0x11, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x70, 0x65, 2196 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 2197 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 2198 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2199 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 2200 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 2201 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x1a, 0x81, 0x01, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 2202 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 2203 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 2204 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 2205 0x65, 0x12, 0x48, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 2206 0x34, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 2207 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 2208 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 2209 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x60, 0x0a, 0x0b, 0x52, 2210 0x70, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, 0x08, 0x6d, 0x65, 2211 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 2212 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 2213 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 2214 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 2215 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x68, 0x0a, 2216 0x0e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x12, 2217 0x56, 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 2218 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 2219 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 2220 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 2221 0x70, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x72, 0x70, 0x63, 0x4d, 2222 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xb1, 0x01, 0x0a, 0x0a, 0x52, 0x70, 0x63, 0x73, 2223 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x12, 0x64, 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x62, 2224 0x79, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 2225 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 2226 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 2227 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 2228 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 2229 0x52, 0x0a, 0x72, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x1a, 0x3d, 0x0a, 0x0f, 2230 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 2231 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 2232 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 2233 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x52, 2234 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 2235 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 2236 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 2237 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x11, 0x52, 0x70, 2238 0x63, 0x73, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 2239 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 2240 0x79, 0x12, 0x48, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 2241 0x32, 0x32, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 2242 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 2243 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 2244 0x50, 0x65, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 2245 0x7a, 0x0a, 0x14, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x73, 0x42, 0x79, 0x50, 0x65, 2246 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 2247 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 2248 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 2249 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 2250 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2251 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 2252 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x36, 0x0a, 0x0c, 0x4d, 2253 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 2254 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x49, 0x54, 2255 0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, 0x41, 0x49, 0x4c, 0x49, 0x4e, 2256 0x47, 0x10, 0x02, 0x22, 0x25, 0x0a, 0x23, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 2257 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 2258 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x86, 0x09, 0x0a, 0x24, 0x4c, 2259 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 2260 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 2261 0x6e, 0x73, 0x65, 0x12, 0x8e, 0x01, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 2262 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 2263 0x6f, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 2264 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 2265 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 2266 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x75, 0x6d, 2267 0x52, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 2268 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, 0x18, 0x01, 0x52, 0x16, 0x6e, 0x75, 2269 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 2270 0x74, 0x68, 0x6f, 0x64, 0x12, 0x94, 0x01, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 2271 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 2272 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x67, 0x72, 2273 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 2274 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 2275 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 2276 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 2277 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, 0x18, 2278 0x01, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 2279 0x64, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x8b, 0x01, 0x0a, 0x19, 2280 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 2281 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 2282 0x4d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 2283 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 2284 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 2285 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 2286 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, 2287 0x18, 0x01, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 2288 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x70, 0x0a, 0x10, 0x73, 0x74, 0x61, 2289 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 2290 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 2291 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 2292 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 2293 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x65, 0x72, 2294 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x73, 0x74, 0x61, 2295 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x1a, 0x49, 0x0a, 0x1b, 0x4e, 2296 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x79, 0x4d, 2297 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 2298 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 2299 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 2300 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4b, 0x0a, 0x1d, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 2301 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 2302 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 2303 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 2304 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 2305 0x02, 0x38, 0x01, 0x1a, 0x48, 0x0a, 0x1a, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x46, 0x61, 2306 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 2307 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 2308 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 2309 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xcf, 0x01, 2310 0x0a, 0x0b, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x21, 0x0a, 2311 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 2312 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 2313 0x12, 0x62, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 2314 0x32, 0x4a, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 2315 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 2316 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 2317 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 2318 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x72, 0x65, 2319 0x73, 0x75, 0x6c, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x6e, 2320 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 2321 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 2322 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 2323 0x81, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 2324 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 2325 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x54, 0x0a, 0x05, 0x76, 0x61, 0x6c, 2326 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 2327 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 2328 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 2329 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 2330 0x68, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 2331 0x02, 0x38, 0x01, 0x22, 0xe9, 0x02, 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 2332 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 2333 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 2334 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 2335 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 2336 0x65, 0x73, 0x74, 0x2e, 0x52, 0x70, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 2337 0x65, 0x73, 0x12, 0x49, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 2338 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 2339 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2340 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 2341 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 2342 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 2343 0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x1a, 0x74, 2344 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 2345 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 2346 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 2347 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 2348 0x70, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 2349 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 2350 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 2351 0x61, 0x6c, 0x75, 0x65, 0x22, 0x29, 0x0a, 0x07, 0x52, 0x70, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 2352 0x0e, 0x0a, 0x0a, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x00, 0x12, 2353 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x22, 2354 0x19, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 2355 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x0a, 0x0a, 0x4d, 0x65, 2356 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x73, 0x73, 0x18, 2357 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x72, 0x73, 0x73, 0x22, 0x8b, 0x03, 0x0a, 0x0e, 0x54, 2358 0x65, 0x73, 0x74, 0x4f, 0x72, 0x63, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x27, 0x0a, 2359 0x0f, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2360 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x63, 0x70, 0x75, 0x55, 0x74, 0x69, 0x6c, 0x69, 2361 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 2362 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 2363 0x28, 0x01, 0x52, 0x11, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 2364 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2365 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x72, 2366 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4f, 2367 0x72, 0x63, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2368 0x74, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 2369 0x65, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0b, 0x75, 0x74, 0x69, 0x6c, 0x69, 2370 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 2371 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x65, 0x73, 0x74, 2372 0x4f, 0x72, 0x63, 0x61, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x55, 0x74, 0x69, 0x6c, 0x69, 2373 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x75, 0x74, 0x69, 2374 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x3e, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x75, 2375 0x65, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 2376 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 2377 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 2378 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x55, 0x74, 0x69, 0x6c, 2379 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 2380 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 2381 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 2382 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x7f, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x52, 2383 0x65, 0x74, 0x75, 0x72, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 2384 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 2385 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 2386 0x10, 0x67, 0x72, 0x70, 0x63, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x52, 0x65, 0x74, 0x75, 0x72, 2387 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 2388 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 2389 0x28, 0x09, 0x52, 0x15, 0x67, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 2390 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa5, 0x02, 0x0a, 0x0b, 0x48, 0x6f, 2391 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 2392 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x72, 0x70, 2393 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x48, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 2394 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2395 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 2396 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x74, 2397 0x6f, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 2398 0x67, 0x72, 0x70, 0x63, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 2399 0x12, 0x36, 0x0a, 0x17, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 2400 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 2401 0x09, 0x52, 0x15, 0x67, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x73, 2402 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 2403 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 2404 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x22, 0x46, 0x0a, 0x12, 0x48, 0x6f, 0x6f, 2405 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 2406 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 2407 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 2408 0x54, 0x4f, 0x50, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 2409 0x03, 0x22, 0x0e, 0x0a, 0x0c, 0x48, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2410 0x65, 0x2a, 0x1f, 0x0a, 0x0b, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 2411 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4d, 0x50, 0x52, 0x45, 0x53, 0x53, 0x41, 0x42, 0x4c, 0x45, 2412 0x10, 0x00, 0x2a, 0x6f, 0x0a, 0x0f, 0x47, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74, 2413 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f, 2414 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 2415 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f, 0x52, 2416 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x42, 0x41, 2417 0x43, 0x4b, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f, 0x52, 2418 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x45, 0x4e, 2419 0x44, 0x10, 0x02, 0x42, 0x1d, 0x0a, 0x1b, 0x69, 0x6f, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 2420 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 2421 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2422 }) 2423 2424 var ( 2425 file_grpc_testing_messages_proto_rawDescOnce sync.Once 2426 file_grpc_testing_messages_proto_rawDescData []byte 2427 ) 2428 2429 func file_grpc_testing_messages_proto_rawDescGZIP() []byte { 2430 file_grpc_testing_messages_proto_rawDescOnce.Do(func() { 2431 file_grpc_testing_messages_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_grpc_testing_messages_proto_rawDesc), len(file_grpc_testing_messages_proto_rawDesc))) 2432 }) 2433 return file_grpc_testing_messages_proto_rawDescData 2434 } 2435 2436 var file_grpc_testing_messages_proto_enumTypes = make([]protoimpl.EnumInfo, 5) 2437 var file_grpc_testing_messages_proto_msgTypes = make([]protoimpl.MessageInfo, 40) 2438 var file_grpc_testing_messages_proto_goTypes = []any{ 2439 (PayloadType)(0), // 0: grpc.testing.PayloadType 2440 (GrpclbRouteType)(0), // 1: grpc.testing.GrpclbRouteType 2441 (LoadBalancerStatsResponse_MetadataType)(0), // 2: grpc.testing.LoadBalancerStatsResponse.MetadataType 2442 (ClientConfigureRequest_RpcType)(0), // 3: grpc.testing.ClientConfigureRequest.RpcType 2443 (HookRequest_HookRequestCommand)(0), // 4: grpc.testing.HookRequest.HookRequestCommand 2444 (*BoolValue)(nil), // 5: grpc.testing.BoolValue 2445 (*Payload)(nil), // 6: grpc.testing.Payload 2446 (*EchoStatus)(nil), // 7: grpc.testing.EchoStatus 2447 (*SimpleRequest)(nil), // 8: grpc.testing.SimpleRequest 2448 (*SimpleResponse)(nil), // 9: grpc.testing.SimpleResponse 2449 (*StreamingInputCallRequest)(nil), // 10: grpc.testing.StreamingInputCallRequest 2450 (*StreamingInputCallResponse)(nil), // 11: grpc.testing.StreamingInputCallResponse 2451 (*ResponseParameters)(nil), // 12: grpc.testing.ResponseParameters 2452 (*StreamingOutputCallRequest)(nil), // 13: grpc.testing.StreamingOutputCallRequest 2453 (*StreamingOutputCallResponse)(nil), // 14: grpc.testing.StreamingOutputCallResponse 2454 (*ReconnectParams)(nil), // 15: grpc.testing.ReconnectParams 2455 (*ReconnectInfo)(nil), // 16: grpc.testing.ReconnectInfo 2456 (*LoadBalancerStatsRequest)(nil), // 17: grpc.testing.LoadBalancerStatsRequest 2457 (*LoadBalancerStatsResponse)(nil), // 18: grpc.testing.LoadBalancerStatsResponse 2458 (*LoadBalancerAccumulatedStatsRequest)(nil), // 19: grpc.testing.LoadBalancerAccumulatedStatsRequest 2459 (*LoadBalancerAccumulatedStatsResponse)(nil), // 20: grpc.testing.LoadBalancerAccumulatedStatsResponse 2460 (*ClientConfigureRequest)(nil), // 21: grpc.testing.ClientConfigureRequest 2461 (*ClientConfigureResponse)(nil), // 22: grpc.testing.ClientConfigureResponse 2462 (*MemorySize)(nil), // 23: grpc.testing.MemorySize 2463 (*TestOrcaReport)(nil), // 24: grpc.testing.TestOrcaReport 2464 (*SetReturnStatusRequest)(nil), // 25: grpc.testing.SetReturnStatusRequest 2465 (*HookRequest)(nil), // 26: grpc.testing.HookRequest 2466 (*HookResponse)(nil), // 27: grpc.testing.HookResponse 2467 (*LoadBalancerStatsResponse_MetadataEntry)(nil), // 28: grpc.testing.LoadBalancerStatsResponse.MetadataEntry 2468 (*LoadBalancerStatsResponse_RpcMetadata)(nil), // 29: grpc.testing.LoadBalancerStatsResponse.RpcMetadata 2469 (*LoadBalancerStatsResponse_MetadataByPeer)(nil), // 30: grpc.testing.LoadBalancerStatsResponse.MetadataByPeer 2470 (*LoadBalancerStatsResponse_RpcsByPeer)(nil), // 31: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer 2471 nil, // 32: grpc.testing.LoadBalancerStatsResponse.RpcsByPeerEntry 2472 nil, // 33: grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry 2473 nil, // 34: grpc.testing.LoadBalancerStatsResponse.MetadatasByPeerEntry 2474 nil, // 35: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.RpcsByPeerEntry 2475 nil, // 36: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsStartedByMethodEntry 2476 nil, // 37: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsSucceededByMethodEntry 2477 nil, // 38: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsFailedByMethodEntry 2478 (*LoadBalancerAccumulatedStatsResponse_MethodStats)(nil), // 39: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats 2479 nil, // 40: grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry 2480 nil, // 41: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.ResultEntry 2481 (*ClientConfigureRequest_Metadata)(nil), // 42: grpc.testing.ClientConfigureRequest.Metadata 2482 nil, // 43: grpc.testing.TestOrcaReport.RequestCostEntry 2483 nil, // 44: grpc.testing.TestOrcaReport.UtilizationEntry 2484 } 2485 var file_grpc_testing_messages_proto_depIdxs = []int32{ 2486 0, // 0: grpc.testing.Payload.type:type_name -> grpc.testing.PayloadType 2487 0, // 1: grpc.testing.SimpleRequest.response_type:type_name -> grpc.testing.PayloadType 2488 6, // 2: grpc.testing.SimpleRequest.payload:type_name -> grpc.testing.Payload 2489 5, // 3: grpc.testing.SimpleRequest.response_compressed:type_name -> grpc.testing.BoolValue 2490 7, // 4: grpc.testing.SimpleRequest.response_status:type_name -> grpc.testing.EchoStatus 2491 5, // 5: grpc.testing.SimpleRequest.expect_compressed:type_name -> grpc.testing.BoolValue 2492 24, // 6: grpc.testing.SimpleRequest.orca_per_query_report:type_name -> grpc.testing.TestOrcaReport 2493 6, // 7: grpc.testing.SimpleResponse.payload:type_name -> grpc.testing.Payload 2494 1, // 8: grpc.testing.SimpleResponse.grpclb_route_type:type_name -> grpc.testing.GrpclbRouteType 2495 6, // 9: grpc.testing.StreamingInputCallRequest.payload:type_name -> grpc.testing.Payload 2496 5, // 10: grpc.testing.StreamingInputCallRequest.expect_compressed:type_name -> grpc.testing.BoolValue 2497 5, // 11: grpc.testing.ResponseParameters.compressed:type_name -> grpc.testing.BoolValue 2498 0, // 12: grpc.testing.StreamingOutputCallRequest.response_type:type_name -> grpc.testing.PayloadType 2499 12, // 13: grpc.testing.StreamingOutputCallRequest.response_parameters:type_name -> grpc.testing.ResponseParameters 2500 6, // 14: grpc.testing.StreamingOutputCallRequest.payload:type_name -> grpc.testing.Payload 2501 7, // 15: grpc.testing.StreamingOutputCallRequest.response_status:type_name -> grpc.testing.EchoStatus 2502 24, // 16: grpc.testing.StreamingOutputCallRequest.orca_oob_report:type_name -> grpc.testing.TestOrcaReport 2503 6, // 17: grpc.testing.StreamingOutputCallResponse.payload:type_name -> grpc.testing.Payload 2504 32, // 18: grpc.testing.LoadBalancerStatsResponse.rpcs_by_peer:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeerEntry 2505 33, // 19: grpc.testing.LoadBalancerStatsResponse.rpcs_by_method:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry 2506 34, // 20: grpc.testing.LoadBalancerStatsResponse.metadatas_by_peer:type_name -> grpc.testing.LoadBalancerStatsResponse.MetadatasByPeerEntry 2507 36, // 21: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_started_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsStartedByMethodEntry 2508 37, // 22: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_succeeded_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsSucceededByMethodEntry 2509 38, // 23: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_failed_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsFailedByMethodEntry 2510 40, // 24: grpc.testing.LoadBalancerAccumulatedStatsResponse.stats_per_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry 2511 3, // 25: grpc.testing.ClientConfigureRequest.types:type_name -> grpc.testing.ClientConfigureRequest.RpcType 2512 42, // 26: grpc.testing.ClientConfigureRequest.metadata:type_name -> grpc.testing.ClientConfigureRequest.Metadata 2513 43, // 27: grpc.testing.TestOrcaReport.request_cost:type_name -> grpc.testing.TestOrcaReport.RequestCostEntry 2514 44, // 28: grpc.testing.TestOrcaReport.utilization:type_name -> grpc.testing.TestOrcaReport.UtilizationEntry 2515 4, // 29: grpc.testing.HookRequest.command:type_name -> grpc.testing.HookRequest.HookRequestCommand 2516 2, // 30: grpc.testing.LoadBalancerStatsResponse.MetadataEntry.type:type_name -> grpc.testing.LoadBalancerStatsResponse.MetadataType 2517 28, // 31: grpc.testing.LoadBalancerStatsResponse.RpcMetadata.metadata:type_name -> grpc.testing.LoadBalancerStatsResponse.MetadataEntry 2518 29, // 32: grpc.testing.LoadBalancerStatsResponse.MetadataByPeer.rpc_metadata:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcMetadata 2519 35, // 33: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.rpcs_by_peer:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.RpcsByPeerEntry 2520 31, // 34: grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry.value:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeer 2521 30, // 35: grpc.testing.LoadBalancerStatsResponse.MetadatasByPeerEntry.value:type_name -> grpc.testing.LoadBalancerStatsResponse.MetadataByPeer 2522 41, // 36: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.result:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.ResultEntry 2523 39, // 37: grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry.value:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats 2524 3, // 38: grpc.testing.ClientConfigureRequest.Metadata.type:type_name -> grpc.testing.ClientConfigureRequest.RpcType 2525 39, // [39:39] is the sub-list for method output_type 2526 39, // [39:39] is the sub-list for method input_type 2527 39, // [39:39] is the sub-list for extension type_name 2528 39, // [39:39] is the sub-list for extension extendee 2529 0, // [0:39] is the sub-list for field type_name 2530 } 2531 2532 func init() { file_grpc_testing_messages_proto_init() } 2533 func file_grpc_testing_messages_proto_init() { 2534 if File_grpc_testing_messages_proto != nil { 2535 return 2536 } 2537 type x struct{} 2538 out := protoimpl.TypeBuilder{ 2539 File: protoimpl.DescBuilder{ 2540 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2541 RawDescriptor: unsafe.Slice(unsafe.StringData(file_grpc_testing_messages_proto_rawDesc), len(file_grpc_testing_messages_proto_rawDesc)), 2542 NumEnums: 5, 2543 NumMessages: 40, 2544 NumExtensions: 0, 2545 NumServices: 0, 2546 }, 2547 GoTypes: file_grpc_testing_messages_proto_goTypes, 2548 DependencyIndexes: file_grpc_testing_messages_proto_depIdxs, 2549 EnumInfos: file_grpc_testing_messages_proto_enumTypes, 2550 MessageInfos: file_grpc_testing_messages_proto_msgTypes, 2551 }.Build() 2552 File_grpc_testing_messages_proto = out.File 2553 file_grpc_testing_messages_proto_goTypes = nil 2554 file_grpc_testing_messages_proto_depIdxs = nil 2555 }