google.golang.org/grpc@v1.62.1/channelz/grpc_channelz_v1/channelz.pb.go (about) 1 // Copyright 2018 The 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 // This file defines an interface for exporting monitoring information 16 // out of gRPC servers. See the full design at 17 // https://github.com/grpc/proposal/blob/master/A14-channelz.md 18 // 19 // The canonical version of this proto can be found at 20 // https://github.com/grpc/grpc-proto/blob/master/grpc/channelz/v1/channelz.proto 21 22 // Code generated by protoc-gen-go. DO NOT EDIT. 23 // versions: 24 // protoc-gen-go v1.32.0 25 // protoc v4.25.2 26 // source: grpc/channelz/v1/channelz.proto 27 28 package grpc_channelz_v1 29 30 import ( 31 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 32 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 33 anypb "google.golang.org/protobuf/types/known/anypb" 34 durationpb "google.golang.org/protobuf/types/known/durationpb" 35 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 36 wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" 37 reflect "reflect" 38 sync "sync" 39 ) 40 41 const ( 42 // Verify that this generated code is sufficiently up-to-date. 43 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 44 // Verify that runtime/protoimpl is sufficiently up-to-date. 45 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 46 ) 47 48 type ChannelConnectivityState_State int32 49 50 const ( 51 ChannelConnectivityState_UNKNOWN ChannelConnectivityState_State = 0 52 ChannelConnectivityState_IDLE ChannelConnectivityState_State = 1 53 ChannelConnectivityState_CONNECTING ChannelConnectivityState_State = 2 54 ChannelConnectivityState_READY ChannelConnectivityState_State = 3 55 ChannelConnectivityState_TRANSIENT_FAILURE ChannelConnectivityState_State = 4 56 ChannelConnectivityState_SHUTDOWN ChannelConnectivityState_State = 5 57 ) 58 59 // Enum value maps for ChannelConnectivityState_State. 60 var ( 61 ChannelConnectivityState_State_name = map[int32]string{ 62 0: "UNKNOWN", 63 1: "IDLE", 64 2: "CONNECTING", 65 3: "READY", 66 4: "TRANSIENT_FAILURE", 67 5: "SHUTDOWN", 68 } 69 ChannelConnectivityState_State_value = map[string]int32{ 70 "UNKNOWN": 0, 71 "IDLE": 1, 72 "CONNECTING": 2, 73 "READY": 3, 74 "TRANSIENT_FAILURE": 4, 75 "SHUTDOWN": 5, 76 } 77 ) 78 79 func (x ChannelConnectivityState_State) Enum() *ChannelConnectivityState_State { 80 p := new(ChannelConnectivityState_State) 81 *p = x 82 return p 83 } 84 85 func (x ChannelConnectivityState_State) String() string { 86 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 87 } 88 89 func (ChannelConnectivityState_State) Descriptor() protoreflect.EnumDescriptor { 90 return file_grpc_channelz_v1_channelz_proto_enumTypes[0].Descriptor() 91 } 92 93 func (ChannelConnectivityState_State) Type() protoreflect.EnumType { 94 return &file_grpc_channelz_v1_channelz_proto_enumTypes[0] 95 } 96 97 func (x ChannelConnectivityState_State) Number() protoreflect.EnumNumber { 98 return protoreflect.EnumNumber(x) 99 } 100 101 // Deprecated: Use ChannelConnectivityState_State.Descriptor instead. 102 func (ChannelConnectivityState_State) EnumDescriptor() ([]byte, []int) { 103 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{2, 0} 104 } 105 106 // The supported severity levels of trace events. 107 type ChannelTraceEvent_Severity int32 108 109 const ( 110 ChannelTraceEvent_CT_UNKNOWN ChannelTraceEvent_Severity = 0 111 ChannelTraceEvent_CT_INFO ChannelTraceEvent_Severity = 1 112 ChannelTraceEvent_CT_WARNING ChannelTraceEvent_Severity = 2 113 ChannelTraceEvent_CT_ERROR ChannelTraceEvent_Severity = 3 114 ) 115 116 // Enum value maps for ChannelTraceEvent_Severity. 117 var ( 118 ChannelTraceEvent_Severity_name = map[int32]string{ 119 0: "CT_UNKNOWN", 120 1: "CT_INFO", 121 2: "CT_WARNING", 122 3: "CT_ERROR", 123 } 124 ChannelTraceEvent_Severity_value = map[string]int32{ 125 "CT_UNKNOWN": 0, 126 "CT_INFO": 1, 127 "CT_WARNING": 2, 128 "CT_ERROR": 3, 129 } 130 ) 131 132 func (x ChannelTraceEvent_Severity) Enum() *ChannelTraceEvent_Severity { 133 p := new(ChannelTraceEvent_Severity) 134 *p = x 135 return p 136 } 137 138 func (x ChannelTraceEvent_Severity) String() string { 139 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 140 } 141 142 func (ChannelTraceEvent_Severity) Descriptor() protoreflect.EnumDescriptor { 143 return file_grpc_channelz_v1_channelz_proto_enumTypes[1].Descriptor() 144 } 145 146 func (ChannelTraceEvent_Severity) Type() protoreflect.EnumType { 147 return &file_grpc_channelz_v1_channelz_proto_enumTypes[1] 148 } 149 150 func (x ChannelTraceEvent_Severity) Number() protoreflect.EnumNumber { 151 return protoreflect.EnumNumber(x) 152 } 153 154 // Deprecated: Use ChannelTraceEvent_Severity.Descriptor instead. 155 func (ChannelTraceEvent_Severity) EnumDescriptor() ([]byte, []int) { 156 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{4, 0} 157 } 158 159 // Channel is a logical grouping of channels, subchannels, and sockets. 160 type Channel struct { 161 state protoimpl.MessageState 162 sizeCache protoimpl.SizeCache 163 unknownFields protoimpl.UnknownFields 164 165 // The identifier for this channel. This should be set. 166 Ref *ChannelRef `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"` 167 // Data specific to this channel. 168 Data *ChannelData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` // At most one of 'channel_ref+subchannel_ref' and 'socket' is set. 169 // There are no ordering guarantees on the order of channel refs. 170 // There may not be cycles in the ref graph. 171 // A channel ref may be present in more than one channel or subchannel. 172 ChannelRef []*ChannelRef `protobuf:"bytes,3,rep,name=channel_ref,json=channelRef,proto3" json:"channel_ref,omitempty"` 173 // At most one of 'channel_ref+subchannel_ref' and 'socket' is set. 174 // There are no ordering guarantees on the order of subchannel refs. 175 // There may not be cycles in the ref graph. 176 // A sub channel ref may be present in more than one channel or subchannel. 177 SubchannelRef []*SubchannelRef `protobuf:"bytes,4,rep,name=subchannel_ref,json=subchannelRef,proto3" json:"subchannel_ref,omitempty"` 178 // There are no ordering guarantees on the order of sockets. 179 SocketRef []*SocketRef `protobuf:"bytes,5,rep,name=socket_ref,json=socketRef,proto3" json:"socket_ref,omitempty"` 180 } 181 182 func (x *Channel) Reset() { 183 *x = Channel{} 184 if protoimpl.UnsafeEnabled { 185 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[0] 186 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 187 ms.StoreMessageInfo(mi) 188 } 189 } 190 191 func (x *Channel) String() string { 192 return protoimpl.X.MessageStringOf(x) 193 } 194 195 func (*Channel) ProtoMessage() {} 196 197 func (x *Channel) ProtoReflect() protoreflect.Message { 198 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[0] 199 if protoimpl.UnsafeEnabled && x != nil { 200 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 201 if ms.LoadMessageInfo() == nil { 202 ms.StoreMessageInfo(mi) 203 } 204 return ms 205 } 206 return mi.MessageOf(x) 207 } 208 209 // Deprecated: Use Channel.ProtoReflect.Descriptor instead. 210 func (*Channel) Descriptor() ([]byte, []int) { 211 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{0} 212 } 213 214 func (x *Channel) GetRef() *ChannelRef { 215 if x != nil { 216 return x.Ref 217 } 218 return nil 219 } 220 221 func (x *Channel) GetData() *ChannelData { 222 if x != nil { 223 return x.Data 224 } 225 return nil 226 } 227 228 func (x *Channel) GetChannelRef() []*ChannelRef { 229 if x != nil { 230 return x.ChannelRef 231 } 232 return nil 233 } 234 235 func (x *Channel) GetSubchannelRef() []*SubchannelRef { 236 if x != nil { 237 return x.SubchannelRef 238 } 239 return nil 240 } 241 242 func (x *Channel) GetSocketRef() []*SocketRef { 243 if x != nil { 244 return x.SocketRef 245 } 246 return nil 247 } 248 249 // Subchannel is a logical grouping of channels, subchannels, and sockets. 250 // A subchannel is load balanced over by it's ancestor 251 type Subchannel struct { 252 state protoimpl.MessageState 253 sizeCache protoimpl.SizeCache 254 unknownFields protoimpl.UnknownFields 255 256 // The identifier for this channel. 257 Ref *SubchannelRef `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"` 258 // Data specific to this channel. 259 Data *ChannelData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` // At most one of 'channel_ref+subchannel_ref' and 'socket' is set. 260 // There are no ordering guarantees on the order of channel refs. 261 // There may not be cycles in the ref graph. 262 // A channel ref may be present in more than one channel or subchannel. 263 ChannelRef []*ChannelRef `protobuf:"bytes,3,rep,name=channel_ref,json=channelRef,proto3" json:"channel_ref,omitempty"` 264 // At most one of 'channel_ref+subchannel_ref' and 'socket' is set. 265 // There are no ordering guarantees on the order of subchannel refs. 266 // There may not be cycles in the ref graph. 267 // A sub channel ref may be present in more than one channel or subchannel. 268 SubchannelRef []*SubchannelRef `protobuf:"bytes,4,rep,name=subchannel_ref,json=subchannelRef,proto3" json:"subchannel_ref,omitempty"` 269 // There are no ordering guarantees on the order of sockets. 270 SocketRef []*SocketRef `protobuf:"bytes,5,rep,name=socket_ref,json=socketRef,proto3" json:"socket_ref,omitempty"` 271 } 272 273 func (x *Subchannel) Reset() { 274 *x = Subchannel{} 275 if protoimpl.UnsafeEnabled { 276 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[1] 277 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 278 ms.StoreMessageInfo(mi) 279 } 280 } 281 282 func (x *Subchannel) String() string { 283 return protoimpl.X.MessageStringOf(x) 284 } 285 286 func (*Subchannel) ProtoMessage() {} 287 288 func (x *Subchannel) ProtoReflect() protoreflect.Message { 289 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[1] 290 if protoimpl.UnsafeEnabled && x != nil { 291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 292 if ms.LoadMessageInfo() == nil { 293 ms.StoreMessageInfo(mi) 294 } 295 return ms 296 } 297 return mi.MessageOf(x) 298 } 299 300 // Deprecated: Use Subchannel.ProtoReflect.Descriptor instead. 301 func (*Subchannel) Descriptor() ([]byte, []int) { 302 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{1} 303 } 304 305 func (x *Subchannel) GetRef() *SubchannelRef { 306 if x != nil { 307 return x.Ref 308 } 309 return nil 310 } 311 312 func (x *Subchannel) GetData() *ChannelData { 313 if x != nil { 314 return x.Data 315 } 316 return nil 317 } 318 319 func (x *Subchannel) GetChannelRef() []*ChannelRef { 320 if x != nil { 321 return x.ChannelRef 322 } 323 return nil 324 } 325 326 func (x *Subchannel) GetSubchannelRef() []*SubchannelRef { 327 if x != nil { 328 return x.SubchannelRef 329 } 330 return nil 331 } 332 333 func (x *Subchannel) GetSocketRef() []*SocketRef { 334 if x != nil { 335 return x.SocketRef 336 } 337 return nil 338 } 339 340 // These come from the specified states in this document: 341 // https://github.com/grpc/grpc/blob/master/doc/connectivity-semantics-and-api.md 342 type ChannelConnectivityState struct { 343 state protoimpl.MessageState 344 sizeCache protoimpl.SizeCache 345 unknownFields protoimpl.UnknownFields 346 347 State ChannelConnectivityState_State `protobuf:"varint,1,opt,name=state,proto3,enum=grpc.channelz.v1.ChannelConnectivityState_State" json:"state,omitempty"` 348 } 349 350 func (x *ChannelConnectivityState) Reset() { 351 *x = ChannelConnectivityState{} 352 if protoimpl.UnsafeEnabled { 353 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[2] 354 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 355 ms.StoreMessageInfo(mi) 356 } 357 } 358 359 func (x *ChannelConnectivityState) String() string { 360 return protoimpl.X.MessageStringOf(x) 361 } 362 363 func (*ChannelConnectivityState) ProtoMessage() {} 364 365 func (x *ChannelConnectivityState) ProtoReflect() protoreflect.Message { 366 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[2] 367 if protoimpl.UnsafeEnabled && x != nil { 368 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 369 if ms.LoadMessageInfo() == nil { 370 ms.StoreMessageInfo(mi) 371 } 372 return ms 373 } 374 return mi.MessageOf(x) 375 } 376 377 // Deprecated: Use ChannelConnectivityState.ProtoReflect.Descriptor instead. 378 func (*ChannelConnectivityState) Descriptor() ([]byte, []int) { 379 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{2} 380 } 381 382 func (x *ChannelConnectivityState) GetState() ChannelConnectivityState_State { 383 if x != nil { 384 return x.State 385 } 386 return ChannelConnectivityState_UNKNOWN 387 } 388 389 // Channel data is data related to a specific Channel or Subchannel. 390 type ChannelData struct { 391 state protoimpl.MessageState 392 sizeCache protoimpl.SizeCache 393 unknownFields protoimpl.UnknownFields 394 395 // The connectivity state of the channel or subchannel. Implementations 396 // should always set this. 397 State *ChannelConnectivityState `protobuf:"bytes,1,opt,name=state,proto3" json:"state,omitempty"` 398 // The target this channel originally tried to connect to. May be absent 399 Target string `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` 400 // A trace of recent events on the channel. May be absent. 401 Trace *ChannelTrace `protobuf:"bytes,3,opt,name=trace,proto3" json:"trace,omitempty"` 402 // The number of calls started on the channel 403 CallsStarted int64 `protobuf:"varint,4,opt,name=calls_started,json=callsStarted,proto3" json:"calls_started,omitempty"` 404 // The number of calls that have completed with an OK status 405 CallsSucceeded int64 `protobuf:"varint,5,opt,name=calls_succeeded,json=callsSucceeded,proto3" json:"calls_succeeded,omitempty"` 406 // The number of calls that have completed with a non-OK status 407 CallsFailed int64 `protobuf:"varint,6,opt,name=calls_failed,json=callsFailed,proto3" json:"calls_failed,omitempty"` 408 // The last time a call was started on the channel. 409 LastCallStartedTimestamp *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=last_call_started_timestamp,json=lastCallStartedTimestamp,proto3" json:"last_call_started_timestamp,omitempty"` 410 } 411 412 func (x *ChannelData) Reset() { 413 *x = ChannelData{} 414 if protoimpl.UnsafeEnabled { 415 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[3] 416 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 417 ms.StoreMessageInfo(mi) 418 } 419 } 420 421 func (x *ChannelData) String() string { 422 return protoimpl.X.MessageStringOf(x) 423 } 424 425 func (*ChannelData) ProtoMessage() {} 426 427 func (x *ChannelData) ProtoReflect() protoreflect.Message { 428 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[3] 429 if protoimpl.UnsafeEnabled && x != nil { 430 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 431 if ms.LoadMessageInfo() == nil { 432 ms.StoreMessageInfo(mi) 433 } 434 return ms 435 } 436 return mi.MessageOf(x) 437 } 438 439 // Deprecated: Use ChannelData.ProtoReflect.Descriptor instead. 440 func (*ChannelData) Descriptor() ([]byte, []int) { 441 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{3} 442 } 443 444 func (x *ChannelData) GetState() *ChannelConnectivityState { 445 if x != nil { 446 return x.State 447 } 448 return nil 449 } 450 451 func (x *ChannelData) GetTarget() string { 452 if x != nil { 453 return x.Target 454 } 455 return "" 456 } 457 458 func (x *ChannelData) GetTrace() *ChannelTrace { 459 if x != nil { 460 return x.Trace 461 } 462 return nil 463 } 464 465 func (x *ChannelData) GetCallsStarted() int64 { 466 if x != nil { 467 return x.CallsStarted 468 } 469 return 0 470 } 471 472 func (x *ChannelData) GetCallsSucceeded() int64 { 473 if x != nil { 474 return x.CallsSucceeded 475 } 476 return 0 477 } 478 479 func (x *ChannelData) GetCallsFailed() int64 { 480 if x != nil { 481 return x.CallsFailed 482 } 483 return 0 484 } 485 486 func (x *ChannelData) GetLastCallStartedTimestamp() *timestamppb.Timestamp { 487 if x != nil { 488 return x.LastCallStartedTimestamp 489 } 490 return nil 491 } 492 493 // A trace event is an interesting thing that happened to a channel or 494 // subchannel, such as creation, address resolution, subchannel creation, etc. 495 type ChannelTraceEvent struct { 496 state protoimpl.MessageState 497 sizeCache protoimpl.SizeCache 498 unknownFields protoimpl.UnknownFields 499 500 // High level description of the event. 501 Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"` 502 // the severity of the trace event 503 Severity ChannelTraceEvent_Severity `protobuf:"varint,2,opt,name=severity,proto3,enum=grpc.channelz.v1.ChannelTraceEvent_Severity" json:"severity,omitempty"` 504 // When this event occurred. 505 Timestamp *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 506 // ref of referenced channel or subchannel. 507 // Optional, only present if this event refers to a child object. For example, 508 // this field would be filled if this trace event was for a subchannel being 509 // created. 510 // 511 // Types that are assignable to ChildRef: 512 // 513 // *ChannelTraceEvent_ChannelRef 514 // *ChannelTraceEvent_SubchannelRef 515 ChildRef isChannelTraceEvent_ChildRef `protobuf_oneof:"child_ref"` 516 } 517 518 func (x *ChannelTraceEvent) Reset() { 519 *x = ChannelTraceEvent{} 520 if protoimpl.UnsafeEnabled { 521 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[4] 522 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 523 ms.StoreMessageInfo(mi) 524 } 525 } 526 527 func (x *ChannelTraceEvent) String() string { 528 return protoimpl.X.MessageStringOf(x) 529 } 530 531 func (*ChannelTraceEvent) ProtoMessage() {} 532 533 func (x *ChannelTraceEvent) ProtoReflect() protoreflect.Message { 534 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[4] 535 if protoimpl.UnsafeEnabled && x != nil { 536 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 537 if ms.LoadMessageInfo() == nil { 538 ms.StoreMessageInfo(mi) 539 } 540 return ms 541 } 542 return mi.MessageOf(x) 543 } 544 545 // Deprecated: Use ChannelTraceEvent.ProtoReflect.Descriptor instead. 546 func (*ChannelTraceEvent) Descriptor() ([]byte, []int) { 547 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{4} 548 } 549 550 func (x *ChannelTraceEvent) GetDescription() string { 551 if x != nil { 552 return x.Description 553 } 554 return "" 555 } 556 557 func (x *ChannelTraceEvent) GetSeverity() ChannelTraceEvent_Severity { 558 if x != nil { 559 return x.Severity 560 } 561 return ChannelTraceEvent_CT_UNKNOWN 562 } 563 564 func (x *ChannelTraceEvent) GetTimestamp() *timestamppb.Timestamp { 565 if x != nil { 566 return x.Timestamp 567 } 568 return nil 569 } 570 571 func (m *ChannelTraceEvent) GetChildRef() isChannelTraceEvent_ChildRef { 572 if m != nil { 573 return m.ChildRef 574 } 575 return nil 576 } 577 578 func (x *ChannelTraceEvent) GetChannelRef() *ChannelRef { 579 if x, ok := x.GetChildRef().(*ChannelTraceEvent_ChannelRef); ok { 580 return x.ChannelRef 581 } 582 return nil 583 } 584 585 func (x *ChannelTraceEvent) GetSubchannelRef() *SubchannelRef { 586 if x, ok := x.GetChildRef().(*ChannelTraceEvent_SubchannelRef); ok { 587 return x.SubchannelRef 588 } 589 return nil 590 } 591 592 type isChannelTraceEvent_ChildRef interface { 593 isChannelTraceEvent_ChildRef() 594 } 595 596 type ChannelTraceEvent_ChannelRef struct { 597 ChannelRef *ChannelRef `protobuf:"bytes,4,opt,name=channel_ref,json=channelRef,proto3,oneof"` 598 } 599 600 type ChannelTraceEvent_SubchannelRef struct { 601 SubchannelRef *SubchannelRef `protobuf:"bytes,5,opt,name=subchannel_ref,json=subchannelRef,proto3,oneof"` 602 } 603 604 func (*ChannelTraceEvent_ChannelRef) isChannelTraceEvent_ChildRef() {} 605 606 func (*ChannelTraceEvent_SubchannelRef) isChannelTraceEvent_ChildRef() {} 607 608 // ChannelTrace represents the recent events that have occurred on the channel. 609 type ChannelTrace struct { 610 state protoimpl.MessageState 611 sizeCache protoimpl.SizeCache 612 unknownFields protoimpl.UnknownFields 613 614 // Number of events ever logged in this tracing object. This can differ from 615 // events.size() because events can be overwritten or garbage collected by 616 // implementations. 617 NumEventsLogged int64 `protobuf:"varint,1,opt,name=num_events_logged,json=numEventsLogged,proto3" json:"num_events_logged,omitempty"` 618 // Time that this channel was created. 619 CreationTimestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=creation_timestamp,json=creationTimestamp,proto3" json:"creation_timestamp,omitempty"` 620 // List of events that have occurred on this channel. 621 Events []*ChannelTraceEvent `protobuf:"bytes,3,rep,name=events,proto3" json:"events,omitempty"` 622 } 623 624 func (x *ChannelTrace) Reset() { 625 *x = ChannelTrace{} 626 if protoimpl.UnsafeEnabled { 627 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[5] 628 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 629 ms.StoreMessageInfo(mi) 630 } 631 } 632 633 func (x *ChannelTrace) String() string { 634 return protoimpl.X.MessageStringOf(x) 635 } 636 637 func (*ChannelTrace) ProtoMessage() {} 638 639 func (x *ChannelTrace) ProtoReflect() protoreflect.Message { 640 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[5] 641 if protoimpl.UnsafeEnabled && x != nil { 642 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 643 if ms.LoadMessageInfo() == nil { 644 ms.StoreMessageInfo(mi) 645 } 646 return ms 647 } 648 return mi.MessageOf(x) 649 } 650 651 // Deprecated: Use ChannelTrace.ProtoReflect.Descriptor instead. 652 func (*ChannelTrace) Descriptor() ([]byte, []int) { 653 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{5} 654 } 655 656 func (x *ChannelTrace) GetNumEventsLogged() int64 { 657 if x != nil { 658 return x.NumEventsLogged 659 } 660 return 0 661 } 662 663 func (x *ChannelTrace) GetCreationTimestamp() *timestamppb.Timestamp { 664 if x != nil { 665 return x.CreationTimestamp 666 } 667 return nil 668 } 669 670 func (x *ChannelTrace) GetEvents() []*ChannelTraceEvent { 671 if x != nil { 672 return x.Events 673 } 674 return nil 675 } 676 677 // ChannelRef is a reference to a Channel. 678 type ChannelRef struct { 679 state protoimpl.MessageState 680 sizeCache protoimpl.SizeCache 681 unknownFields protoimpl.UnknownFields 682 683 // The globally unique id for this channel. Must be a positive number. 684 ChannelId int64 `protobuf:"varint,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` 685 // An optional name associated with the channel. 686 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 687 } 688 689 func (x *ChannelRef) Reset() { 690 *x = ChannelRef{} 691 if protoimpl.UnsafeEnabled { 692 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[6] 693 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 694 ms.StoreMessageInfo(mi) 695 } 696 } 697 698 func (x *ChannelRef) String() string { 699 return protoimpl.X.MessageStringOf(x) 700 } 701 702 func (*ChannelRef) ProtoMessage() {} 703 704 func (x *ChannelRef) ProtoReflect() protoreflect.Message { 705 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[6] 706 if protoimpl.UnsafeEnabled && x != nil { 707 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 708 if ms.LoadMessageInfo() == nil { 709 ms.StoreMessageInfo(mi) 710 } 711 return ms 712 } 713 return mi.MessageOf(x) 714 } 715 716 // Deprecated: Use ChannelRef.ProtoReflect.Descriptor instead. 717 func (*ChannelRef) Descriptor() ([]byte, []int) { 718 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{6} 719 } 720 721 func (x *ChannelRef) GetChannelId() int64 { 722 if x != nil { 723 return x.ChannelId 724 } 725 return 0 726 } 727 728 func (x *ChannelRef) GetName() string { 729 if x != nil { 730 return x.Name 731 } 732 return "" 733 } 734 735 // SubchannelRef is a reference to a Subchannel. 736 type SubchannelRef struct { 737 state protoimpl.MessageState 738 sizeCache protoimpl.SizeCache 739 unknownFields protoimpl.UnknownFields 740 741 // The globally unique id for this subchannel. Must be a positive number. 742 SubchannelId int64 `protobuf:"varint,7,opt,name=subchannel_id,json=subchannelId,proto3" json:"subchannel_id,omitempty"` 743 // An optional name associated with the subchannel. 744 Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"` 745 } 746 747 func (x *SubchannelRef) Reset() { 748 *x = SubchannelRef{} 749 if protoimpl.UnsafeEnabled { 750 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[7] 751 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 752 ms.StoreMessageInfo(mi) 753 } 754 } 755 756 func (x *SubchannelRef) String() string { 757 return protoimpl.X.MessageStringOf(x) 758 } 759 760 func (*SubchannelRef) ProtoMessage() {} 761 762 func (x *SubchannelRef) ProtoReflect() protoreflect.Message { 763 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[7] 764 if protoimpl.UnsafeEnabled && x != nil { 765 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 766 if ms.LoadMessageInfo() == nil { 767 ms.StoreMessageInfo(mi) 768 } 769 return ms 770 } 771 return mi.MessageOf(x) 772 } 773 774 // Deprecated: Use SubchannelRef.ProtoReflect.Descriptor instead. 775 func (*SubchannelRef) Descriptor() ([]byte, []int) { 776 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{7} 777 } 778 779 func (x *SubchannelRef) GetSubchannelId() int64 { 780 if x != nil { 781 return x.SubchannelId 782 } 783 return 0 784 } 785 786 func (x *SubchannelRef) GetName() string { 787 if x != nil { 788 return x.Name 789 } 790 return "" 791 } 792 793 // SocketRef is a reference to a Socket. 794 type SocketRef struct { 795 state protoimpl.MessageState 796 sizeCache protoimpl.SizeCache 797 unknownFields protoimpl.UnknownFields 798 799 // The globally unique id for this socket. Must be a positive number. 800 SocketId int64 `protobuf:"varint,3,opt,name=socket_id,json=socketId,proto3" json:"socket_id,omitempty"` 801 // An optional name associated with the socket. 802 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 803 } 804 805 func (x *SocketRef) Reset() { 806 *x = SocketRef{} 807 if protoimpl.UnsafeEnabled { 808 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[8] 809 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 810 ms.StoreMessageInfo(mi) 811 } 812 } 813 814 func (x *SocketRef) String() string { 815 return protoimpl.X.MessageStringOf(x) 816 } 817 818 func (*SocketRef) ProtoMessage() {} 819 820 func (x *SocketRef) ProtoReflect() protoreflect.Message { 821 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[8] 822 if protoimpl.UnsafeEnabled && x != nil { 823 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 824 if ms.LoadMessageInfo() == nil { 825 ms.StoreMessageInfo(mi) 826 } 827 return ms 828 } 829 return mi.MessageOf(x) 830 } 831 832 // Deprecated: Use SocketRef.ProtoReflect.Descriptor instead. 833 func (*SocketRef) Descriptor() ([]byte, []int) { 834 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{8} 835 } 836 837 func (x *SocketRef) GetSocketId() int64 { 838 if x != nil { 839 return x.SocketId 840 } 841 return 0 842 } 843 844 func (x *SocketRef) GetName() string { 845 if x != nil { 846 return x.Name 847 } 848 return "" 849 } 850 851 // ServerRef is a reference to a Server. 852 type ServerRef struct { 853 state protoimpl.MessageState 854 sizeCache protoimpl.SizeCache 855 unknownFields protoimpl.UnknownFields 856 857 // A globally unique identifier for this server. Must be a positive number. 858 ServerId int64 `protobuf:"varint,5,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"` 859 // An optional name associated with the server. 860 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 861 } 862 863 func (x *ServerRef) Reset() { 864 *x = ServerRef{} 865 if protoimpl.UnsafeEnabled { 866 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[9] 867 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 868 ms.StoreMessageInfo(mi) 869 } 870 } 871 872 func (x *ServerRef) String() string { 873 return protoimpl.X.MessageStringOf(x) 874 } 875 876 func (*ServerRef) ProtoMessage() {} 877 878 func (x *ServerRef) ProtoReflect() protoreflect.Message { 879 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[9] 880 if protoimpl.UnsafeEnabled && x != nil { 881 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 882 if ms.LoadMessageInfo() == nil { 883 ms.StoreMessageInfo(mi) 884 } 885 return ms 886 } 887 return mi.MessageOf(x) 888 } 889 890 // Deprecated: Use ServerRef.ProtoReflect.Descriptor instead. 891 func (*ServerRef) Descriptor() ([]byte, []int) { 892 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{9} 893 } 894 895 func (x *ServerRef) GetServerId() int64 { 896 if x != nil { 897 return x.ServerId 898 } 899 return 0 900 } 901 902 func (x *ServerRef) GetName() string { 903 if x != nil { 904 return x.Name 905 } 906 return "" 907 } 908 909 // Server represents a single server. There may be multiple servers in a single 910 // program. 911 type Server struct { 912 state protoimpl.MessageState 913 sizeCache protoimpl.SizeCache 914 unknownFields protoimpl.UnknownFields 915 916 // The identifier for a Server. This should be set. 917 Ref *ServerRef `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"` 918 // The associated data of the Server. 919 Data *ServerData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` 920 // The sockets that the server is listening on. There are no ordering 921 // guarantees. This may be absent. 922 ListenSocket []*SocketRef `protobuf:"bytes,3,rep,name=listen_socket,json=listenSocket,proto3" json:"listen_socket,omitempty"` 923 } 924 925 func (x *Server) Reset() { 926 *x = Server{} 927 if protoimpl.UnsafeEnabled { 928 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[10] 929 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 930 ms.StoreMessageInfo(mi) 931 } 932 } 933 934 func (x *Server) String() string { 935 return protoimpl.X.MessageStringOf(x) 936 } 937 938 func (*Server) ProtoMessage() {} 939 940 func (x *Server) ProtoReflect() protoreflect.Message { 941 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[10] 942 if protoimpl.UnsafeEnabled && x != nil { 943 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 944 if ms.LoadMessageInfo() == nil { 945 ms.StoreMessageInfo(mi) 946 } 947 return ms 948 } 949 return mi.MessageOf(x) 950 } 951 952 // Deprecated: Use Server.ProtoReflect.Descriptor instead. 953 func (*Server) Descriptor() ([]byte, []int) { 954 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{10} 955 } 956 957 func (x *Server) GetRef() *ServerRef { 958 if x != nil { 959 return x.Ref 960 } 961 return nil 962 } 963 964 func (x *Server) GetData() *ServerData { 965 if x != nil { 966 return x.Data 967 } 968 return nil 969 } 970 971 func (x *Server) GetListenSocket() []*SocketRef { 972 if x != nil { 973 return x.ListenSocket 974 } 975 return nil 976 } 977 978 // ServerData is data for a specific Server. 979 type ServerData struct { 980 state protoimpl.MessageState 981 sizeCache protoimpl.SizeCache 982 unknownFields protoimpl.UnknownFields 983 984 // A trace of recent events on the server. May be absent. 985 Trace *ChannelTrace `protobuf:"bytes,1,opt,name=trace,proto3" json:"trace,omitempty"` 986 // The number of incoming calls started on the server 987 CallsStarted int64 `protobuf:"varint,2,opt,name=calls_started,json=callsStarted,proto3" json:"calls_started,omitempty"` 988 // The number of incoming calls that have completed with an OK status 989 CallsSucceeded int64 `protobuf:"varint,3,opt,name=calls_succeeded,json=callsSucceeded,proto3" json:"calls_succeeded,omitempty"` 990 // The number of incoming calls that have a completed with a non-OK status 991 CallsFailed int64 `protobuf:"varint,4,opt,name=calls_failed,json=callsFailed,proto3" json:"calls_failed,omitempty"` 992 // The last time a call was started on the server. 993 LastCallStartedTimestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=last_call_started_timestamp,json=lastCallStartedTimestamp,proto3" json:"last_call_started_timestamp,omitempty"` 994 } 995 996 func (x *ServerData) Reset() { 997 *x = ServerData{} 998 if protoimpl.UnsafeEnabled { 999 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[11] 1000 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1001 ms.StoreMessageInfo(mi) 1002 } 1003 } 1004 1005 func (x *ServerData) String() string { 1006 return protoimpl.X.MessageStringOf(x) 1007 } 1008 1009 func (*ServerData) ProtoMessage() {} 1010 1011 func (x *ServerData) ProtoReflect() protoreflect.Message { 1012 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[11] 1013 if protoimpl.UnsafeEnabled && x != nil { 1014 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1015 if ms.LoadMessageInfo() == nil { 1016 ms.StoreMessageInfo(mi) 1017 } 1018 return ms 1019 } 1020 return mi.MessageOf(x) 1021 } 1022 1023 // Deprecated: Use ServerData.ProtoReflect.Descriptor instead. 1024 func (*ServerData) Descriptor() ([]byte, []int) { 1025 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{11} 1026 } 1027 1028 func (x *ServerData) GetTrace() *ChannelTrace { 1029 if x != nil { 1030 return x.Trace 1031 } 1032 return nil 1033 } 1034 1035 func (x *ServerData) GetCallsStarted() int64 { 1036 if x != nil { 1037 return x.CallsStarted 1038 } 1039 return 0 1040 } 1041 1042 func (x *ServerData) GetCallsSucceeded() int64 { 1043 if x != nil { 1044 return x.CallsSucceeded 1045 } 1046 return 0 1047 } 1048 1049 func (x *ServerData) GetCallsFailed() int64 { 1050 if x != nil { 1051 return x.CallsFailed 1052 } 1053 return 0 1054 } 1055 1056 func (x *ServerData) GetLastCallStartedTimestamp() *timestamppb.Timestamp { 1057 if x != nil { 1058 return x.LastCallStartedTimestamp 1059 } 1060 return nil 1061 } 1062 1063 // Information about an actual connection. Pronounced "sock-ay". 1064 type Socket struct { 1065 state protoimpl.MessageState 1066 sizeCache protoimpl.SizeCache 1067 unknownFields protoimpl.UnknownFields 1068 1069 // The identifier for the Socket. 1070 Ref *SocketRef `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"` 1071 // Data specific to this Socket. 1072 Data *SocketData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` 1073 // The locally bound address. 1074 Local *Address `protobuf:"bytes,3,opt,name=local,proto3" json:"local,omitempty"` 1075 // The remote bound address. May be absent. 1076 Remote *Address `protobuf:"bytes,4,opt,name=remote,proto3" json:"remote,omitempty"` 1077 // Security details for this socket. May be absent if not available, or 1078 // there is no security on the socket. 1079 Security *Security `protobuf:"bytes,5,opt,name=security,proto3" json:"security,omitempty"` 1080 // Optional, represents the name of the remote endpoint, if different than 1081 // the original target name. 1082 RemoteName string `protobuf:"bytes,6,opt,name=remote_name,json=remoteName,proto3" json:"remote_name,omitempty"` 1083 } 1084 1085 func (x *Socket) Reset() { 1086 *x = Socket{} 1087 if protoimpl.UnsafeEnabled { 1088 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[12] 1089 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1090 ms.StoreMessageInfo(mi) 1091 } 1092 } 1093 1094 func (x *Socket) String() string { 1095 return protoimpl.X.MessageStringOf(x) 1096 } 1097 1098 func (*Socket) ProtoMessage() {} 1099 1100 func (x *Socket) ProtoReflect() protoreflect.Message { 1101 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[12] 1102 if protoimpl.UnsafeEnabled && x != nil { 1103 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1104 if ms.LoadMessageInfo() == nil { 1105 ms.StoreMessageInfo(mi) 1106 } 1107 return ms 1108 } 1109 return mi.MessageOf(x) 1110 } 1111 1112 // Deprecated: Use Socket.ProtoReflect.Descriptor instead. 1113 func (*Socket) Descriptor() ([]byte, []int) { 1114 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{12} 1115 } 1116 1117 func (x *Socket) GetRef() *SocketRef { 1118 if x != nil { 1119 return x.Ref 1120 } 1121 return nil 1122 } 1123 1124 func (x *Socket) GetData() *SocketData { 1125 if x != nil { 1126 return x.Data 1127 } 1128 return nil 1129 } 1130 1131 func (x *Socket) GetLocal() *Address { 1132 if x != nil { 1133 return x.Local 1134 } 1135 return nil 1136 } 1137 1138 func (x *Socket) GetRemote() *Address { 1139 if x != nil { 1140 return x.Remote 1141 } 1142 return nil 1143 } 1144 1145 func (x *Socket) GetSecurity() *Security { 1146 if x != nil { 1147 return x.Security 1148 } 1149 return nil 1150 } 1151 1152 func (x *Socket) GetRemoteName() string { 1153 if x != nil { 1154 return x.RemoteName 1155 } 1156 return "" 1157 } 1158 1159 // SocketData is data associated for a specific Socket. The fields present 1160 // are specific to the implementation, so there may be minor differences in 1161 // the semantics. (e.g. flow control windows) 1162 type SocketData struct { 1163 state protoimpl.MessageState 1164 sizeCache protoimpl.SizeCache 1165 unknownFields protoimpl.UnknownFields 1166 1167 // The number of streams that have been started. 1168 StreamsStarted int64 `protobuf:"varint,1,opt,name=streams_started,json=streamsStarted,proto3" json:"streams_started,omitempty"` 1169 // The number of streams that have ended successfully: 1170 // On client side, received frame with eos bit set; 1171 // On server side, sent frame with eos bit set. 1172 StreamsSucceeded int64 `protobuf:"varint,2,opt,name=streams_succeeded,json=streamsSucceeded,proto3" json:"streams_succeeded,omitempty"` 1173 // The number of streams that have ended unsuccessfully: 1174 // On client side, ended without receiving frame with eos bit set; 1175 // On server side, ended without sending frame with eos bit set. 1176 StreamsFailed int64 `protobuf:"varint,3,opt,name=streams_failed,json=streamsFailed,proto3" json:"streams_failed,omitempty"` 1177 // The number of grpc messages successfully sent on this socket. 1178 MessagesSent int64 `protobuf:"varint,4,opt,name=messages_sent,json=messagesSent,proto3" json:"messages_sent,omitempty"` 1179 // The number of grpc messages received on this socket. 1180 MessagesReceived int64 `protobuf:"varint,5,opt,name=messages_received,json=messagesReceived,proto3" json:"messages_received,omitempty"` 1181 // The number of keep alives sent. This is typically implemented with HTTP/2 1182 // ping messages. 1183 KeepAlivesSent int64 `protobuf:"varint,6,opt,name=keep_alives_sent,json=keepAlivesSent,proto3" json:"keep_alives_sent,omitempty"` 1184 // The last time a stream was created by this endpoint. Usually unset for 1185 // servers. 1186 LastLocalStreamCreatedTimestamp *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=last_local_stream_created_timestamp,json=lastLocalStreamCreatedTimestamp,proto3" json:"last_local_stream_created_timestamp,omitempty"` 1187 // The last time a stream was created by the remote endpoint. Usually unset 1188 // for clients. 1189 LastRemoteStreamCreatedTimestamp *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=last_remote_stream_created_timestamp,json=lastRemoteStreamCreatedTimestamp,proto3" json:"last_remote_stream_created_timestamp,omitempty"` 1190 // The last time a message was sent by this endpoint. 1191 LastMessageSentTimestamp *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=last_message_sent_timestamp,json=lastMessageSentTimestamp,proto3" json:"last_message_sent_timestamp,omitempty"` 1192 // The last time a message was received by this endpoint. 1193 LastMessageReceivedTimestamp *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=last_message_received_timestamp,json=lastMessageReceivedTimestamp,proto3" json:"last_message_received_timestamp,omitempty"` 1194 // The amount of window, granted to the local endpoint by the remote endpoint. 1195 // This may be slightly out of date due to network latency. This does NOT 1196 // include stream level or TCP level flow control info. 1197 LocalFlowControlWindow *wrapperspb.Int64Value `protobuf:"bytes,11,opt,name=local_flow_control_window,json=localFlowControlWindow,proto3" json:"local_flow_control_window,omitempty"` 1198 // The amount of window, granted to the remote endpoint by the local endpoint. 1199 // This may be slightly out of date due to network latency. This does NOT 1200 // include stream level or TCP level flow control info. 1201 RemoteFlowControlWindow *wrapperspb.Int64Value `protobuf:"bytes,12,opt,name=remote_flow_control_window,json=remoteFlowControlWindow,proto3" json:"remote_flow_control_window,omitempty"` 1202 // Socket options set on this socket. May be absent if 'summary' is set 1203 // on GetSocketRequest. 1204 Option []*SocketOption `protobuf:"bytes,13,rep,name=option,proto3" json:"option,omitempty"` 1205 } 1206 1207 func (x *SocketData) Reset() { 1208 *x = SocketData{} 1209 if protoimpl.UnsafeEnabled { 1210 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[13] 1211 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1212 ms.StoreMessageInfo(mi) 1213 } 1214 } 1215 1216 func (x *SocketData) String() string { 1217 return protoimpl.X.MessageStringOf(x) 1218 } 1219 1220 func (*SocketData) ProtoMessage() {} 1221 1222 func (x *SocketData) ProtoReflect() protoreflect.Message { 1223 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[13] 1224 if protoimpl.UnsafeEnabled && x != nil { 1225 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1226 if ms.LoadMessageInfo() == nil { 1227 ms.StoreMessageInfo(mi) 1228 } 1229 return ms 1230 } 1231 return mi.MessageOf(x) 1232 } 1233 1234 // Deprecated: Use SocketData.ProtoReflect.Descriptor instead. 1235 func (*SocketData) Descriptor() ([]byte, []int) { 1236 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{13} 1237 } 1238 1239 func (x *SocketData) GetStreamsStarted() int64 { 1240 if x != nil { 1241 return x.StreamsStarted 1242 } 1243 return 0 1244 } 1245 1246 func (x *SocketData) GetStreamsSucceeded() int64 { 1247 if x != nil { 1248 return x.StreamsSucceeded 1249 } 1250 return 0 1251 } 1252 1253 func (x *SocketData) GetStreamsFailed() int64 { 1254 if x != nil { 1255 return x.StreamsFailed 1256 } 1257 return 0 1258 } 1259 1260 func (x *SocketData) GetMessagesSent() int64 { 1261 if x != nil { 1262 return x.MessagesSent 1263 } 1264 return 0 1265 } 1266 1267 func (x *SocketData) GetMessagesReceived() int64 { 1268 if x != nil { 1269 return x.MessagesReceived 1270 } 1271 return 0 1272 } 1273 1274 func (x *SocketData) GetKeepAlivesSent() int64 { 1275 if x != nil { 1276 return x.KeepAlivesSent 1277 } 1278 return 0 1279 } 1280 1281 func (x *SocketData) GetLastLocalStreamCreatedTimestamp() *timestamppb.Timestamp { 1282 if x != nil { 1283 return x.LastLocalStreamCreatedTimestamp 1284 } 1285 return nil 1286 } 1287 1288 func (x *SocketData) GetLastRemoteStreamCreatedTimestamp() *timestamppb.Timestamp { 1289 if x != nil { 1290 return x.LastRemoteStreamCreatedTimestamp 1291 } 1292 return nil 1293 } 1294 1295 func (x *SocketData) GetLastMessageSentTimestamp() *timestamppb.Timestamp { 1296 if x != nil { 1297 return x.LastMessageSentTimestamp 1298 } 1299 return nil 1300 } 1301 1302 func (x *SocketData) GetLastMessageReceivedTimestamp() *timestamppb.Timestamp { 1303 if x != nil { 1304 return x.LastMessageReceivedTimestamp 1305 } 1306 return nil 1307 } 1308 1309 func (x *SocketData) GetLocalFlowControlWindow() *wrapperspb.Int64Value { 1310 if x != nil { 1311 return x.LocalFlowControlWindow 1312 } 1313 return nil 1314 } 1315 1316 func (x *SocketData) GetRemoteFlowControlWindow() *wrapperspb.Int64Value { 1317 if x != nil { 1318 return x.RemoteFlowControlWindow 1319 } 1320 return nil 1321 } 1322 1323 func (x *SocketData) GetOption() []*SocketOption { 1324 if x != nil { 1325 return x.Option 1326 } 1327 return nil 1328 } 1329 1330 // Address represents the address used to create the socket. 1331 type Address struct { 1332 state protoimpl.MessageState 1333 sizeCache protoimpl.SizeCache 1334 unknownFields protoimpl.UnknownFields 1335 1336 // Types that are assignable to Address: 1337 // 1338 // *Address_TcpipAddress 1339 // *Address_UdsAddress_ 1340 // *Address_OtherAddress_ 1341 Address isAddress_Address `protobuf_oneof:"address"` 1342 } 1343 1344 func (x *Address) Reset() { 1345 *x = Address{} 1346 if protoimpl.UnsafeEnabled { 1347 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[14] 1348 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1349 ms.StoreMessageInfo(mi) 1350 } 1351 } 1352 1353 func (x *Address) String() string { 1354 return protoimpl.X.MessageStringOf(x) 1355 } 1356 1357 func (*Address) ProtoMessage() {} 1358 1359 func (x *Address) ProtoReflect() protoreflect.Message { 1360 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[14] 1361 if protoimpl.UnsafeEnabled && x != nil { 1362 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1363 if ms.LoadMessageInfo() == nil { 1364 ms.StoreMessageInfo(mi) 1365 } 1366 return ms 1367 } 1368 return mi.MessageOf(x) 1369 } 1370 1371 // Deprecated: Use Address.ProtoReflect.Descriptor instead. 1372 func (*Address) Descriptor() ([]byte, []int) { 1373 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{14} 1374 } 1375 1376 func (m *Address) GetAddress() isAddress_Address { 1377 if m != nil { 1378 return m.Address 1379 } 1380 return nil 1381 } 1382 1383 func (x *Address) GetTcpipAddress() *Address_TcpIpAddress { 1384 if x, ok := x.GetAddress().(*Address_TcpipAddress); ok { 1385 return x.TcpipAddress 1386 } 1387 return nil 1388 } 1389 1390 func (x *Address) GetUdsAddress() *Address_UdsAddress { 1391 if x, ok := x.GetAddress().(*Address_UdsAddress_); ok { 1392 return x.UdsAddress 1393 } 1394 return nil 1395 } 1396 1397 func (x *Address) GetOtherAddress() *Address_OtherAddress { 1398 if x, ok := x.GetAddress().(*Address_OtherAddress_); ok { 1399 return x.OtherAddress 1400 } 1401 return nil 1402 } 1403 1404 type isAddress_Address interface { 1405 isAddress_Address() 1406 } 1407 1408 type Address_TcpipAddress struct { 1409 TcpipAddress *Address_TcpIpAddress `protobuf:"bytes,1,opt,name=tcpip_address,json=tcpipAddress,proto3,oneof"` 1410 } 1411 1412 type Address_UdsAddress_ struct { 1413 UdsAddress *Address_UdsAddress `protobuf:"bytes,2,opt,name=uds_address,json=udsAddress,proto3,oneof"` 1414 } 1415 1416 type Address_OtherAddress_ struct { 1417 OtherAddress *Address_OtherAddress `protobuf:"bytes,3,opt,name=other_address,json=otherAddress,proto3,oneof"` 1418 } 1419 1420 func (*Address_TcpipAddress) isAddress_Address() {} 1421 1422 func (*Address_UdsAddress_) isAddress_Address() {} 1423 1424 func (*Address_OtherAddress_) isAddress_Address() {} 1425 1426 // Security represents details about how secure the socket is. 1427 type Security struct { 1428 state protoimpl.MessageState 1429 sizeCache protoimpl.SizeCache 1430 unknownFields protoimpl.UnknownFields 1431 1432 // Types that are assignable to Model: 1433 // 1434 // *Security_Tls_ 1435 // *Security_Other 1436 Model isSecurity_Model `protobuf_oneof:"model"` 1437 } 1438 1439 func (x *Security) Reset() { 1440 *x = Security{} 1441 if protoimpl.UnsafeEnabled { 1442 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[15] 1443 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1444 ms.StoreMessageInfo(mi) 1445 } 1446 } 1447 1448 func (x *Security) String() string { 1449 return protoimpl.X.MessageStringOf(x) 1450 } 1451 1452 func (*Security) ProtoMessage() {} 1453 1454 func (x *Security) ProtoReflect() protoreflect.Message { 1455 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[15] 1456 if protoimpl.UnsafeEnabled && x != nil { 1457 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1458 if ms.LoadMessageInfo() == nil { 1459 ms.StoreMessageInfo(mi) 1460 } 1461 return ms 1462 } 1463 return mi.MessageOf(x) 1464 } 1465 1466 // Deprecated: Use Security.ProtoReflect.Descriptor instead. 1467 func (*Security) Descriptor() ([]byte, []int) { 1468 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{15} 1469 } 1470 1471 func (m *Security) GetModel() isSecurity_Model { 1472 if m != nil { 1473 return m.Model 1474 } 1475 return nil 1476 } 1477 1478 func (x *Security) GetTls() *Security_Tls { 1479 if x, ok := x.GetModel().(*Security_Tls_); ok { 1480 return x.Tls 1481 } 1482 return nil 1483 } 1484 1485 func (x *Security) GetOther() *Security_OtherSecurity { 1486 if x, ok := x.GetModel().(*Security_Other); ok { 1487 return x.Other 1488 } 1489 return nil 1490 } 1491 1492 type isSecurity_Model interface { 1493 isSecurity_Model() 1494 } 1495 1496 type Security_Tls_ struct { 1497 Tls *Security_Tls `protobuf:"bytes,1,opt,name=tls,proto3,oneof"` 1498 } 1499 1500 type Security_Other struct { 1501 Other *Security_OtherSecurity `protobuf:"bytes,2,opt,name=other,proto3,oneof"` 1502 } 1503 1504 func (*Security_Tls_) isSecurity_Model() {} 1505 1506 func (*Security_Other) isSecurity_Model() {} 1507 1508 // SocketOption represents socket options for a socket. Specifically, these 1509 // are the options returned by getsockopt(). 1510 type SocketOption struct { 1511 state protoimpl.MessageState 1512 sizeCache protoimpl.SizeCache 1513 unknownFields protoimpl.UnknownFields 1514 1515 // The full name of the socket option. Typically this will be the upper case 1516 // name, such as "SO_REUSEPORT". 1517 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1518 // The human readable value of this socket option. At least one of value or 1519 // additional will be set. 1520 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 1521 // Additional data associated with the socket option. At least one of value 1522 // or additional will be set. 1523 Additional *anypb.Any `protobuf:"bytes,3,opt,name=additional,proto3" json:"additional,omitempty"` 1524 } 1525 1526 func (x *SocketOption) Reset() { 1527 *x = SocketOption{} 1528 if protoimpl.UnsafeEnabled { 1529 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[16] 1530 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1531 ms.StoreMessageInfo(mi) 1532 } 1533 } 1534 1535 func (x *SocketOption) String() string { 1536 return protoimpl.X.MessageStringOf(x) 1537 } 1538 1539 func (*SocketOption) ProtoMessage() {} 1540 1541 func (x *SocketOption) ProtoReflect() protoreflect.Message { 1542 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[16] 1543 if protoimpl.UnsafeEnabled && x != nil { 1544 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1545 if ms.LoadMessageInfo() == nil { 1546 ms.StoreMessageInfo(mi) 1547 } 1548 return ms 1549 } 1550 return mi.MessageOf(x) 1551 } 1552 1553 // Deprecated: Use SocketOption.ProtoReflect.Descriptor instead. 1554 func (*SocketOption) Descriptor() ([]byte, []int) { 1555 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{16} 1556 } 1557 1558 func (x *SocketOption) GetName() string { 1559 if x != nil { 1560 return x.Name 1561 } 1562 return "" 1563 } 1564 1565 func (x *SocketOption) GetValue() string { 1566 if x != nil { 1567 return x.Value 1568 } 1569 return "" 1570 } 1571 1572 func (x *SocketOption) GetAdditional() *anypb.Any { 1573 if x != nil { 1574 return x.Additional 1575 } 1576 return nil 1577 } 1578 1579 // For use with SocketOption's additional field. This is primarily used for 1580 // SO_RCVTIMEO and SO_SNDTIMEO 1581 type SocketOptionTimeout struct { 1582 state protoimpl.MessageState 1583 sizeCache protoimpl.SizeCache 1584 unknownFields protoimpl.UnknownFields 1585 1586 Duration *durationpb.Duration `protobuf:"bytes,1,opt,name=duration,proto3" json:"duration,omitempty"` 1587 } 1588 1589 func (x *SocketOptionTimeout) Reset() { 1590 *x = SocketOptionTimeout{} 1591 if protoimpl.UnsafeEnabled { 1592 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[17] 1593 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1594 ms.StoreMessageInfo(mi) 1595 } 1596 } 1597 1598 func (x *SocketOptionTimeout) String() string { 1599 return protoimpl.X.MessageStringOf(x) 1600 } 1601 1602 func (*SocketOptionTimeout) ProtoMessage() {} 1603 1604 func (x *SocketOptionTimeout) ProtoReflect() protoreflect.Message { 1605 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[17] 1606 if protoimpl.UnsafeEnabled && x != nil { 1607 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1608 if ms.LoadMessageInfo() == nil { 1609 ms.StoreMessageInfo(mi) 1610 } 1611 return ms 1612 } 1613 return mi.MessageOf(x) 1614 } 1615 1616 // Deprecated: Use SocketOptionTimeout.ProtoReflect.Descriptor instead. 1617 func (*SocketOptionTimeout) Descriptor() ([]byte, []int) { 1618 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{17} 1619 } 1620 1621 func (x *SocketOptionTimeout) GetDuration() *durationpb.Duration { 1622 if x != nil { 1623 return x.Duration 1624 } 1625 return nil 1626 } 1627 1628 // For use with SocketOption's additional field. This is primarily used for 1629 // SO_LINGER. 1630 type SocketOptionLinger struct { 1631 state protoimpl.MessageState 1632 sizeCache protoimpl.SizeCache 1633 unknownFields protoimpl.UnknownFields 1634 1635 // active maps to `struct linger.l_onoff` 1636 Active bool `protobuf:"varint,1,opt,name=active,proto3" json:"active,omitempty"` 1637 // duration maps to `struct linger.l_linger` 1638 Duration *durationpb.Duration `protobuf:"bytes,2,opt,name=duration,proto3" json:"duration,omitempty"` 1639 } 1640 1641 func (x *SocketOptionLinger) Reset() { 1642 *x = SocketOptionLinger{} 1643 if protoimpl.UnsafeEnabled { 1644 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[18] 1645 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1646 ms.StoreMessageInfo(mi) 1647 } 1648 } 1649 1650 func (x *SocketOptionLinger) String() string { 1651 return protoimpl.X.MessageStringOf(x) 1652 } 1653 1654 func (*SocketOptionLinger) ProtoMessage() {} 1655 1656 func (x *SocketOptionLinger) ProtoReflect() protoreflect.Message { 1657 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[18] 1658 if protoimpl.UnsafeEnabled && x != nil { 1659 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1660 if ms.LoadMessageInfo() == nil { 1661 ms.StoreMessageInfo(mi) 1662 } 1663 return ms 1664 } 1665 return mi.MessageOf(x) 1666 } 1667 1668 // Deprecated: Use SocketOptionLinger.ProtoReflect.Descriptor instead. 1669 func (*SocketOptionLinger) Descriptor() ([]byte, []int) { 1670 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{18} 1671 } 1672 1673 func (x *SocketOptionLinger) GetActive() bool { 1674 if x != nil { 1675 return x.Active 1676 } 1677 return false 1678 } 1679 1680 func (x *SocketOptionLinger) GetDuration() *durationpb.Duration { 1681 if x != nil { 1682 return x.Duration 1683 } 1684 return nil 1685 } 1686 1687 // For use with SocketOption's additional field. Tcp info for 1688 // SOL_TCP and TCP_INFO. 1689 type SocketOptionTcpInfo struct { 1690 state protoimpl.MessageState 1691 sizeCache protoimpl.SizeCache 1692 unknownFields protoimpl.UnknownFields 1693 1694 TcpiState uint32 `protobuf:"varint,1,opt,name=tcpi_state,json=tcpiState,proto3" json:"tcpi_state,omitempty"` 1695 TcpiCaState uint32 `protobuf:"varint,2,opt,name=tcpi_ca_state,json=tcpiCaState,proto3" json:"tcpi_ca_state,omitempty"` 1696 TcpiRetransmits uint32 `protobuf:"varint,3,opt,name=tcpi_retransmits,json=tcpiRetransmits,proto3" json:"tcpi_retransmits,omitempty"` 1697 TcpiProbes uint32 `protobuf:"varint,4,opt,name=tcpi_probes,json=tcpiProbes,proto3" json:"tcpi_probes,omitempty"` 1698 TcpiBackoff uint32 `protobuf:"varint,5,opt,name=tcpi_backoff,json=tcpiBackoff,proto3" json:"tcpi_backoff,omitempty"` 1699 TcpiOptions uint32 `protobuf:"varint,6,opt,name=tcpi_options,json=tcpiOptions,proto3" json:"tcpi_options,omitempty"` 1700 TcpiSndWscale uint32 `protobuf:"varint,7,opt,name=tcpi_snd_wscale,json=tcpiSndWscale,proto3" json:"tcpi_snd_wscale,omitempty"` 1701 TcpiRcvWscale uint32 `protobuf:"varint,8,opt,name=tcpi_rcv_wscale,json=tcpiRcvWscale,proto3" json:"tcpi_rcv_wscale,omitempty"` 1702 TcpiRto uint32 `protobuf:"varint,9,opt,name=tcpi_rto,json=tcpiRto,proto3" json:"tcpi_rto,omitempty"` 1703 TcpiAto uint32 `protobuf:"varint,10,opt,name=tcpi_ato,json=tcpiAto,proto3" json:"tcpi_ato,omitempty"` 1704 TcpiSndMss uint32 `protobuf:"varint,11,opt,name=tcpi_snd_mss,json=tcpiSndMss,proto3" json:"tcpi_snd_mss,omitempty"` 1705 TcpiRcvMss uint32 `protobuf:"varint,12,opt,name=tcpi_rcv_mss,json=tcpiRcvMss,proto3" json:"tcpi_rcv_mss,omitempty"` 1706 TcpiUnacked uint32 `protobuf:"varint,13,opt,name=tcpi_unacked,json=tcpiUnacked,proto3" json:"tcpi_unacked,omitempty"` 1707 TcpiSacked uint32 `protobuf:"varint,14,opt,name=tcpi_sacked,json=tcpiSacked,proto3" json:"tcpi_sacked,omitempty"` 1708 TcpiLost uint32 `protobuf:"varint,15,opt,name=tcpi_lost,json=tcpiLost,proto3" json:"tcpi_lost,omitempty"` 1709 TcpiRetrans uint32 `protobuf:"varint,16,opt,name=tcpi_retrans,json=tcpiRetrans,proto3" json:"tcpi_retrans,omitempty"` 1710 TcpiFackets uint32 `protobuf:"varint,17,opt,name=tcpi_fackets,json=tcpiFackets,proto3" json:"tcpi_fackets,omitempty"` 1711 TcpiLastDataSent uint32 `protobuf:"varint,18,opt,name=tcpi_last_data_sent,json=tcpiLastDataSent,proto3" json:"tcpi_last_data_sent,omitempty"` 1712 TcpiLastAckSent uint32 `protobuf:"varint,19,opt,name=tcpi_last_ack_sent,json=tcpiLastAckSent,proto3" json:"tcpi_last_ack_sent,omitempty"` 1713 TcpiLastDataRecv uint32 `protobuf:"varint,20,opt,name=tcpi_last_data_recv,json=tcpiLastDataRecv,proto3" json:"tcpi_last_data_recv,omitempty"` 1714 TcpiLastAckRecv uint32 `protobuf:"varint,21,opt,name=tcpi_last_ack_recv,json=tcpiLastAckRecv,proto3" json:"tcpi_last_ack_recv,omitempty"` 1715 TcpiPmtu uint32 `protobuf:"varint,22,opt,name=tcpi_pmtu,json=tcpiPmtu,proto3" json:"tcpi_pmtu,omitempty"` 1716 TcpiRcvSsthresh uint32 `protobuf:"varint,23,opt,name=tcpi_rcv_ssthresh,json=tcpiRcvSsthresh,proto3" json:"tcpi_rcv_ssthresh,omitempty"` 1717 TcpiRtt uint32 `protobuf:"varint,24,opt,name=tcpi_rtt,json=tcpiRtt,proto3" json:"tcpi_rtt,omitempty"` 1718 TcpiRttvar uint32 `protobuf:"varint,25,opt,name=tcpi_rttvar,json=tcpiRttvar,proto3" json:"tcpi_rttvar,omitempty"` 1719 TcpiSndSsthresh uint32 `protobuf:"varint,26,opt,name=tcpi_snd_ssthresh,json=tcpiSndSsthresh,proto3" json:"tcpi_snd_ssthresh,omitempty"` 1720 TcpiSndCwnd uint32 `protobuf:"varint,27,opt,name=tcpi_snd_cwnd,json=tcpiSndCwnd,proto3" json:"tcpi_snd_cwnd,omitempty"` 1721 TcpiAdvmss uint32 `protobuf:"varint,28,opt,name=tcpi_advmss,json=tcpiAdvmss,proto3" json:"tcpi_advmss,omitempty"` 1722 TcpiReordering uint32 `protobuf:"varint,29,opt,name=tcpi_reordering,json=tcpiReordering,proto3" json:"tcpi_reordering,omitempty"` 1723 } 1724 1725 func (x *SocketOptionTcpInfo) Reset() { 1726 *x = SocketOptionTcpInfo{} 1727 if protoimpl.UnsafeEnabled { 1728 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[19] 1729 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1730 ms.StoreMessageInfo(mi) 1731 } 1732 } 1733 1734 func (x *SocketOptionTcpInfo) String() string { 1735 return protoimpl.X.MessageStringOf(x) 1736 } 1737 1738 func (*SocketOptionTcpInfo) ProtoMessage() {} 1739 1740 func (x *SocketOptionTcpInfo) ProtoReflect() protoreflect.Message { 1741 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[19] 1742 if protoimpl.UnsafeEnabled && x != nil { 1743 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1744 if ms.LoadMessageInfo() == nil { 1745 ms.StoreMessageInfo(mi) 1746 } 1747 return ms 1748 } 1749 return mi.MessageOf(x) 1750 } 1751 1752 // Deprecated: Use SocketOptionTcpInfo.ProtoReflect.Descriptor instead. 1753 func (*SocketOptionTcpInfo) Descriptor() ([]byte, []int) { 1754 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{19} 1755 } 1756 1757 func (x *SocketOptionTcpInfo) GetTcpiState() uint32 { 1758 if x != nil { 1759 return x.TcpiState 1760 } 1761 return 0 1762 } 1763 1764 func (x *SocketOptionTcpInfo) GetTcpiCaState() uint32 { 1765 if x != nil { 1766 return x.TcpiCaState 1767 } 1768 return 0 1769 } 1770 1771 func (x *SocketOptionTcpInfo) GetTcpiRetransmits() uint32 { 1772 if x != nil { 1773 return x.TcpiRetransmits 1774 } 1775 return 0 1776 } 1777 1778 func (x *SocketOptionTcpInfo) GetTcpiProbes() uint32 { 1779 if x != nil { 1780 return x.TcpiProbes 1781 } 1782 return 0 1783 } 1784 1785 func (x *SocketOptionTcpInfo) GetTcpiBackoff() uint32 { 1786 if x != nil { 1787 return x.TcpiBackoff 1788 } 1789 return 0 1790 } 1791 1792 func (x *SocketOptionTcpInfo) GetTcpiOptions() uint32 { 1793 if x != nil { 1794 return x.TcpiOptions 1795 } 1796 return 0 1797 } 1798 1799 func (x *SocketOptionTcpInfo) GetTcpiSndWscale() uint32 { 1800 if x != nil { 1801 return x.TcpiSndWscale 1802 } 1803 return 0 1804 } 1805 1806 func (x *SocketOptionTcpInfo) GetTcpiRcvWscale() uint32 { 1807 if x != nil { 1808 return x.TcpiRcvWscale 1809 } 1810 return 0 1811 } 1812 1813 func (x *SocketOptionTcpInfo) GetTcpiRto() uint32 { 1814 if x != nil { 1815 return x.TcpiRto 1816 } 1817 return 0 1818 } 1819 1820 func (x *SocketOptionTcpInfo) GetTcpiAto() uint32 { 1821 if x != nil { 1822 return x.TcpiAto 1823 } 1824 return 0 1825 } 1826 1827 func (x *SocketOptionTcpInfo) GetTcpiSndMss() uint32 { 1828 if x != nil { 1829 return x.TcpiSndMss 1830 } 1831 return 0 1832 } 1833 1834 func (x *SocketOptionTcpInfo) GetTcpiRcvMss() uint32 { 1835 if x != nil { 1836 return x.TcpiRcvMss 1837 } 1838 return 0 1839 } 1840 1841 func (x *SocketOptionTcpInfo) GetTcpiUnacked() uint32 { 1842 if x != nil { 1843 return x.TcpiUnacked 1844 } 1845 return 0 1846 } 1847 1848 func (x *SocketOptionTcpInfo) GetTcpiSacked() uint32 { 1849 if x != nil { 1850 return x.TcpiSacked 1851 } 1852 return 0 1853 } 1854 1855 func (x *SocketOptionTcpInfo) GetTcpiLost() uint32 { 1856 if x != nil { 1857 return x.TcpiLost 1858 } 1859 return 0 1860 } 1861 1862 func (x *SocketOptionTcpInfo) GetTcpiRetrans() uint32 { 1863 if x != nil { 1864 return x.TcpiRetrans 1865 } 1866 return 0 1867 } 1868 1869 func (x *SocketOptionTcpInfo) GetTcpiFackets() uint32 { 1870 if x != nil { 1871 return x.TcpiFackets 1872 } 1873 return 0 1874 } 1875 1876 func (x *SocketOptionTcpInfo) GetTcpiLastDataSent() uint32 { 1877 if x != nil { 1878 return x.TcpiLastDataSent 1879 } 1880 return 0 1881 } 1882 1883 func (x *SocketOptionTcpInfo) GetTcpiLastAckSent() uint32 { 1884 if x != nil { 1885 return x.TcpiLastAckSent 1886 } 1887 return 0 1888 } 1889 1890 func (x *SocketOptionTcpInfo) GetTcpiLastDataRecv() uint32 { 1891 if x != nil { 1892 return x.TcpiLastDataRecv 1893 } 1894 return 0 1895 } 1896 1897 func (x *SocketOptionTcpInfo) GetTcpiLastAckRecv() uint32 { 1898 if x != nil { 1899 return x.TcpiLastAckRecv 1900 } 1901 return 0 1902 } 1903 1904 func (x *SocketOptionTcpInfo) GetTcpiPmtu() uint32 { 1905 if x != nil { 1906 return x.TcpiPmtu 1907 } 1908 return 0 1909 } 1910 1911 func (x *SocketOptionTcpInfo) GetTcpiRcvSsthresh() uint32 { 1912 if x != nil { 1913 return x.TcpiRcvSsthresh 1914 } 1915 return 0 1916 } 1917 1918 func (x *SocketOptionTcpInfo) GetTcpiRtt() uint32 { 1919 if x != nil { 1920 return x.TcpiRtt 1921 } 1922 return 0 1923 } 1924 1925 func (x *SocketOptionTcpInfo) GetTcpiRttvar() uint32 { 1926 if x != nil { 1927 return x.TcpiRttvar 1928 } 1929 return 0 1930 } 1931 1932 func (x *SocketOptionTcpInfo) GetTcpiSndSsthresh() uint32 { 1933 if x != nil { 1934 return x.TcpiSndSsthresh 1935 } 1936 return 0 1937 } 1938 1939 func (x *SocketOptionTcpInfo) GetTcpiSndCwnd() uint32 { 1940 if x != nil { 1941 return x.TcpiSndCwnd 1942 } 1943 return 0 1944 } 1945 1946 func (x *SocketOptionTcpInfo) GetTcpiAdvmss() uint32 { 1947 if x != nil { 1948 return x.TcpiAdvmss 1949 } 1950 return 0 1951 } 1952 1953 func (x *SocketOptionTcpInfo) GetTcpiReordering() uint32 { 1954 if x != nil { 1955 return x.TcpiReordering 1956 } 1957 return 0 1958 } 1959 1960 type GetTopChannelsRequest struct { 1961 state protoimpl.MessageState 1962 sizeCache protoimpl.SizeCache 1963 unknownFields protoimpl.UnknownFields 1964 1965 // start_channel_id indicates that only channels at or above this id should be 1966 // included in the results. 1967 // To request the first page, this should be set to 0. To request 1968 // subsequent pages, the client generates this value by adding 1 to 1969 // the highest seen result ID. 1970 StartChannelId int64 `protobuf:"varint,1,opt,name=start_channel_id,json=startChannelId,proto3" json:"start_channel_id,omitempty"` 1971 // If non-zero, the server will return a page of results containing 1972 // at most this many items. If zero, the server will choose a 1973 // reasonable page size. Must never be negative. 1974 MaxResults int64 `protobuf:"varint,2,opt,name=max_results,json=maxResults,proto3" json:"max_results,omitempty"` 1975 } 1976 1977 func (x *GetTopChannelsRequest) Reset() { 1978 *x = GetTopChannelsRequest{} 1979 if protoimpl.UnsafeEnabled { 1980 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[20] 1981 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1982 ms.StoreMessageInfo(mi) 1983 } 1984 } 1985 1986 func (x *GetTopChannelsRequest) String() string { 1987 return protoimpl.X.MessageStringOf(x) 1988 } 1989 1990 func (*GetTopChannelsRequest) ProtoMessage() {} 1991 1992 func (x *GetTopChannelsRequest) ProtoReflect() protoreflect.Message { 1993 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[20] 1994 if protoimpl.UnsafeEnabled && x != nil { 1995 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1996 if ms.LoadMessageInfo() == nil { 1997 ms.StoreMessageInfo(mi) 1998 } 1999 return ms 2000 } 2001 return mi.MessageOf(x) 2002 } 2003 2004 // Deprecated: Use GetTopChannelsRequest.ProtoReflect.Descriptor instead. 2005 func (*GetTopChannelsRequest) Descriptor() ([]byte, []int) { 2006 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{20} 2007 } 2008 2009 func (x *GetTopChannelsRequest) GetStartChannelId() int64 { 2010 if x != nil { 2011 return x.StartChannelId 2012 } 2013 return 0 2014 } 2015 2016 func (x *GetTopChannelsRequest) GetMaxResults() int64 { 2017 if x != nil { 2018 return x.MaxResults 2019 } 2020 return 0 2021 } 2022 2023 type GetTopChannelsResponse struct { 2024 state protoimpl.MessageState 2025 sizeCache protoimpl.SizeCache 2026 unknownFields protoimpl.UnknownFields 2027 2028 // list of channels that the connection detail service knows about. Sorted in 2029 // ascending channel_id order. 2030 // Must contain at least 1 result, otherwise 'end' must be true. 2031 Channel []*Channel `protobuf:"bytes,1,rep,name=channel,proto3" json:"channel,omitempty"` 2032 // If set, indicates that the list of channels is the final list. Requesting 2033 // more channels can only return more if they are created after this RPC 2034 // completes. 2035 End bool `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` 2036 } 2037 2038 func (x *GetTopChannelsResponse) Reset() { 2039 *x = GetTopChannelsResponse{} 2040 if protoimpl.UnsafeEnabled { 2041 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[21] 2042 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2043 ms.StoreMessageInfo(mi) 2044 } 2045 } 2046 2047 func (x *GetTopChannelsResponse) String() string { 2048 return protoimpl.X.MessageStringOf(x) 2049 } 2050 2051 func (*GetTopChannelsResponse) ProtoMessage() {} 2052 2053 func (x *GetTopChannelsResponse) ProtoReflect() protoreflect.Message { 2054 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[21] 2055 if protoimpl.UnsafeEnabled && x != nil { 2056 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2057 if ms.LoadMessageInfo() == nil { 2058 ms.StoreMessageInfo(mi) 2059 } 2060 return ms 2061 } 2062 return mi.MessageOf(x) 2063 } 2064 2065 // Deprecated: Use GetTopChannelsResponse.ProtoReflect.Descriptor instead. 2066 func (*GetTopChannelsResponse) Descriptor() ([]byte, []int) { 2067 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{21} 2068 } 2069 2070 func (x *GetTopChannelsResponse) GetChannel() []*Channel { 2071 if x != nil { 2072 return x.Channel 2073 } 2074 return nil 2075 } 2076 2077 func (x *GetTopChannelsResponse) GetEnd() bool { 2078 if x != nil { 2079 return x.End 2080 } 2081 return false 2082 } 2083 2084 type GetServersRequest struct { 2085 state protoimpl.MessageState 2086 sizeCache protoimpl.SizeCache 2087 unknownFields protoimpl.UnknownFields 2088 2089 // start_server_id indicates that only servers at or above this id should be 2090 // included in the results. 2091 // To request the first page, this must be set to 0. To request 2092 // subsequent pages, the client generates this value by adding 1 to 2093 // the highest seen result ID. 2094 StartServerId int64 `protobuf:"varint,1,opt,name=start_server_id,json=startServerId,proto3" json:"start_server_id,omitempty"` 2095 // If non-zero, the server will return a page of results containing 2096 // at most this many items. If zero, the server will choose a 2097 // reasonable page size. Must never be negative. 2098 MaxResults int64 `protobuf:"varint,2,opt,name=max_results,json=maxResults,proto3" json:"max_results,omitempty"` 2099 } 2100 2101 func (x *GetServersRequest) Reset() { 2102 *x = GetServersRequest{} 2103 if protoimpl.UnsafeEnabled { 2104 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[22] 2105 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2106 ms.StoreMessageInfo(mi) 2107 } 2108 } 2109 2110 func (x *GetServersRequest) String() string { 2111 return protoimpl.X.MessageStringOf(x) 2112 } 2113 2114 func (*GetServersRequest) ProtoMessage() {} 2115 2116 func (x *GetServersRequest) ProtoReflect() protoreflect.Message { 2117 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[22] 2118 if protoimpl.UnsafeEnabled && x != nil { 2119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2120 if ms.LoadMessageInfo() == nil { 2121 ms.StoreMessageInfo(mi) 2122 } 2123 return ms 2124 } 2125 return mi.MessageOf(x) 2126 } 2127 2128 // Deprecated: Use GetServersRequest.ProtoReflect.Descriptor instead. 2129 func (*GetServersRequest) Descriptor() ([]byte, []int) { 2130 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{22} 2131 } 2132 2133 func (x *GetServersRequest) GetStartServerId() int64 { 2134 if x != nil { 2135 return x.StartServerId 2136 } 2137 return 0 2138 } 2139 2140 func (x *GetServersRequest) GetMaxResults() int64 { 2141 if x != nil { 2142 return x.MaxResults 2143 } 2144 return 0 2145 } 2146 2147 type GetServersResponse struct { 2148 state protoimpl.MessageState 2149 sizeCache protoimpl.SizeCache 2150 unknownFields protoimpl.UnknownFields 2151 2152 // list of servers that the connection detail service knows about. Sorted in 2153 // ascending server_id order. 2154 // Must contain at least 1 result, otherwise 'end' must be true. 2155 Server []*Server `protobuf:"bytes,1,rep,name=server,proto3" json:"server,omitempty"` 2156 // If set, indicates that the list of servers is the final list. Requesting 2157 // more servers will only return more if they are created after this RPC 2158 // completes. 2159 End bool `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` 2160 } 2161 2162 func (x *GetServersResponse) Reset() { 2163 *x = GetServersResponse{} 2164 if protoimpl.UnsafeEnabled { 2165 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[23] 2166 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2167 ms.StoreMessageInfo(mi) 2168 } 2169 } 2170 2171 func (x *GetServersResponse) String() string { 2172 return protoimpl.X.MessageStringOf(x) 2173 } 2174 2175 func (*GetServersResponse) ProtoMessage() {} 2176 2177 func (x *GetServersResponse) ProtoReflect() protoreflect.Message { 2178 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[23] 2179 if protoimpl.UnsafeEnabled && x != nil { 2180 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2181 if ms.LoadMessageInfo() == nil { 2182 ms.StoreMessageInfo(mi) 2183 } 2184 return ms 2185 } 2186 return mi.MessageOf(x) 2187 } 2188 2189 // Deprecated: Use GetServersResponse.ProtoReflect.Descriptor instead. 2190 func (*GetServersResponse) Descriptor() ([]byte, []int) { 2191 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{23} 2192 } 2193 2194 func (x *GetServersResponse) GetServer() []*Server { 2195 if x != nil { 2196 return x.Server 2197 } 2198 return nil 2199 } 2200 2201 func (x *GetServersResponse) GetEnd() bool { 2202 if x != nil { 2203 return x.End 2204 } 2205 return false 2206 } 2207 2208 type GetServerRequest struct { 2209 state protoimpl.MessageState 2210 sizeCache protoimpl.SizeCache 2211 unknownFields protoimpl.UnknownFields 2212 2213 // server_id is the identifier of the specific server to get. 2214 ServerId int64 `protobuf:"varint,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"` 2215 } 2216 2217 func (x *GetServerRequest) Reset() { 2218 *x = GetServerRequest{} 2219 if protoimpl.UnsafeEnabled { 2220 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[24] 2221 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2222 ms.StoreMessageInfo(mi) 2223 } 2224 } 2225 2226 func (x *GetServerRequest) String() string { 2227 return protoimpl.X.MessageStringOf(x) 2228 } 2229 2230 func (*GetServerRequest) ProtoMessage() {} 2231 2232 func (x *GetServerRequest) ProtoReflect() protoreflect.Message { 2233 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[24] 2234 if protoimpl.UnsafeEnabled && x != nil { 2235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2236 if ms.LoadMessageInfo() == nil { 2237 ms.StoreMessageInfo(mi) 2238 } 2239 return ms 2240 } 2241 return mi.MessageOf(x) 2242 } 2243 2244 // Deprecated: Use GetServerRequest.ProtoReflect.Descriptor instead. 2245 func (*GetServerRequest) Descriptor() ([]byte, []int) { 2246 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{24} 2247 } 2248 2249 func (x *GetServerRequest) GetServerId() int64 { 2250 if x != nil { 2251 return x.ServerId 2252 } 2253 return 0 2254 } 2255 2256 type GetServerResponse struct { 2257 state protoimpl.MessageState 2258 sizeCache protoimpl.SizeCache 2259 unknownFields protoimpl.UnknownFields 2260 2261 // The Server that corresponds to the requested server_id. This field 2262 // should be set. 2263 Server *Server `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"` 2264 } 2265 2266 func (x *GetServerResponse) Reset() { 2267 *x = GetServerResponse{} 2268 if protoimpl.UnsafeEnabled { 2269 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[25] 2270 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2271 ms.StoreMessageInfo(mi) 2272 } 2273 } 2274 2275 func (x *GetServerResponse) String() string { 2276 return protoimpl.X.MessageStringOf(x) 2277 } 2278 2279 func (*GetServerResponse) ProtoMessage() {} 2280 2281 func (x *GetServerResponse) ProtoReflect() protoreflect.Message { 2282 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[25] 2283 if protoimpl.UnsafeEnabled && x != nil { 2284 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2285 if ms.LoadMessageInfo() == nil { 2286 ms.StoreMessageInfo(mi) 2287 } 2288 return ms 2289 } 2290 return mi.MessageOf(x) 2291 } 2292 2293 // Deprecated: Use GetServerResponse.ProtoReflect.Descriptor instead. 2294 func (*GetServerResponse) Descriptor() ([]byte, []int) { 2295 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{25} 2296 } 2297 2298 func (x *GetServerResponse) GetServer() *Server { 2299 if x != nil { 2300 return x.Server 2301 } 2302 return nil 2303 } 2304 2305 type GetServerSocketsRequest struct { 2306 state protoimpl.MessageState 2307 sizeCache protoimpl.SizeCache 2308 unknownFields protoimpl.UnknownFields 2309 2310 ServerId int64 `protobuf:"varint,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"` 2311 // start_socket_id indicates that only sockets at or above this id should be 2312 // included in the results. 2313 // To request the first page, this must be set to 0. To request 2314 // subsequent pages, the client generates this value by adding 1 to 2315 // the highest seen result ID. 2316 StartSocketId int64 `protobuf:"varint,2,opt,name=start_socket_id,json=startSocketId,proto3" json:"start_socket_id,omitempty"` 2317 // If non-zero, the server will return a page of results containing 2318 // at most this many items. If zero, the server will choose a 2319 // reasonable page size. Must never be negative. 2320 MaxResults int64 `protobuf:"varint,3,opt,name=max_results,json=maxResults,proto3" json:"max_results,omitempty"` 2321 } 2322 2323 func (x *GetServerSocketsRequest) Reset() { 2324 *x = GetServerSocketsRequest{} 2325 if protoimpl.UnsafeEnabled { 2326 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[26] 2327 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2328 ms.StoreMessageInfo(mi) 2329 } 2330 } 2331 2332 func (x *GetServerSocketsRequest) String() string { 2333 return protoimpl.X.MessageStringOf(x) 2334 } 2335 2336 func (*GetServerSocketsRequest) ProtoMessage() {} 2337 2338 func (x *GetServerSocketsRequest) ProtoReflect() protoreflect.Message { 2339 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[26] 2340 if protoimpl.UnsafeEnabled && x != nil { 2341 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2342 if ms.LoadMessageInfo() == nil { 2343 ms.StoreMessageInfo(mi) 2344 } 2345 return ms 2346 } 2347 return mi.MessageOf(x) 2348 } 2349 2350 // Deprecated: Use GetServerSocketsRequest.ProtoReflect.Descriptor instead. 2351 func (*GetServerSocketsRequest) Descriptor() ([]byte, []int) { 2352 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{26} 2353 } 2354 2355 func (x *GetServerSocketsRequest) GetServerId() int64 { 2356 if x != nil { 2357 return x.ServerId 2358 } 2359 return 0 2360 } 2361 2362 func (x *GetServerSocketsRequest) GetStartSocketId() int64 { 2363 if x != nil { 2364 return x.StartSocketId 2365 } 2366 return 0 2367 } 2368 2369 func (x *GetServerSocketsRequest) GetMaxResults() int64 { 2370 if x != nil { 2371 return x.MaxResults 2372 } 2373 return 0 2374 } 2375 2376 type GetServerSocketsResponse struct { 2377 state protoimpl.MessageState 2378 sizeCache protoimpl.SizeCache 2379 unknownFields protoimpl.UnknownFields 2380 2381 // list of socket refs that the connection detail service knows about. Sorted in 2382 // ascending socket_id order. 2383 // Must contain at least 1 result, otherwise 'end' must be true. 2384 SocketRef []*SocketRef `protobuf:"bytes,1,rep,name=socket_ref,json=socketRef,proto3" json:"socket_ref,omitempty"` 2385 // If set, indicates that the list of sockets is the final list. Requesting 2386 // more sockets will only return more if they are created after this RPC 2387 // completes. 2388 End bool `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` 2389 } 2390 2391 func (x *GetServerSocketsResponse) Reset() { 2392 *x = GetServerSocketsResponse{} 2393 if protoimpl.UnsafeEnabled { 2394 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[27] 2395 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2396 ms.StoreMessageInfo(mi) 2397 } 2398 } 2399 2400 func (x *GetServerSocketsResponse) String() string { 2401 return protoimpl.X.MessageStringOf(x) 2402 } 2403 2404 func (*GetServerSocketsResponse) ProtoMessage() {} 2405 2406 func (x *GetServerSocketsResponse) ProtoReflect() protoreflect.Message { 2407 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[27] 2408 if protoimpl.UnsafeEnabled && x != nil { 2409 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2410 if ms.LoadMessageInfo() == nil { 2411 ms.StoreMessageInfo(mi) 2412 } 2413 return ms 2414 } 2415 return mi.MessageOf(x) 2416 } 2417 2418 // Deprecated: Use GetServerSocketsResponse.ProtoReflect.Descriptor instead. 2419 func (*GetServerSocketsResponse) Descriptor() ([]byte, []int) { 2420 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{27} 2421 } 2422 2423 func (x *GetServerSocketsResponse) GetSocketRef() []*SocketRef { 2424 if x != nil { 2425 return x.SocketRef 2426 } 2427 return nil 2428 } 2429 2430 func (x *GetServerSocketsResponse) GetEnd() bool { 2431 if x != nil { 2432 return x.End 2433 } 2434 return false 2435 } 2436 2437 type GetChannelRequest struct { 2438 state protoimpl.MessageState 2439 sizeCache protoimpl.SizeCache 2440 unknownFields protoimpl.UnknownFields 2441 2442 // channel_id is the identifier of the specific channel to get. 2443 ChannelId int64 `protobuf:"varint,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` 2444 } 2445 2446 func (x *GetChannelRequest) Reset() { 2447 *x = GetChannelRequest{} 2448 if protoimpl.UnsafeEnabled { 2449 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[28] 2450 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2451 ms.StoreMessageInfo(mi) 2452 } 2453 } 2454 2455 func (x *GetChannelRequest) String() string { 2456 return protoimpl.X.MessageStringOf(x) 2457 } 2458 2459 func (*GetChannelRequest) ProtoMessage() {} 2460 2461 func (x *GetChannelRequest) ProtoReflect() protoreflect.Message { 2462 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[28] 2463 if protoimpl.UnsafeEnabled && x != nil { 2464 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2465 if ms.LoadMessageInfo() == nil { 2466 ms.StoreMessageInfo(mi) 2467 } 2468 return ms 2469 } 2470 return mi.MessageOf(x) 2471 } 2472 2473 // Deprecated: Use GetChannelRequest.ProtoReflect.Descriptor instead. 2474 func (*GetChannelRequest) Descriptor() ([]byte, []int) { 2475 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{28} 2476 } 2477 2478 func (x *GetChannelRequest) GetChannelId() int64 { 2479 if x != nil { 2480 return x.ChannelId 2481 } 2482 return 0 2483 } 2484 2485 type GetChannelResponse struct { 2486 state protoimpl.MessageState 2487 sizeCache protoimpl.SizeCache 2488 unknownFields protoimpl.UnknownFields 2489 2490 // The Channel that corresponds to the requested channel_id. This field 2491 // should be set. 2492 Channel *Channel `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` 2493 } 2494 2495 func (x *GetChannelResponse) Reset() { 2496 *x = GetChannelResponse{} 2497 if protoimpl.UnsafeEnabled { 2498 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[29] 2499 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2500 ms.StoreMessageInfo(mi) 2501 } 2502 } 2503 2504 func (x *GetChannelResponse) String() string { 2505 return protoimpl.X.MessageStringOf(x) 2506 } 2507 2508 func (*GetChannelResponse) ProtoMessage() {} 2509 2510 func (x *GetChannelResponse) ProtoReflect() protoreflect.Message { 2511 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[29] 2512 if protoimpl.UnsafeEnabled && x != nil { 2513 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2514 if ms.LoadMessageInfo() == nil { 2515 ms.StoreMessageInfo(mi) 2516 } 2517 return ms 2518 } 2519 return mi.MessageOf(x) 2520 } 2521 2522 // Deprecated: Use GetChannelResponse.ProtoReflect.Descriptor instead. 2523 func (*GetChannelResponse) Descriptor() ([]byte, []int) { 2524 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{29} 2525 } 2526 2527 func (x *GetChannelResponse) GetChannel() *Channel { 2528 if x != nil { 2529 return x.Channel 2530 } 2531 return nil 2532 } 2533 2534 type GetSubchannelRequest struct { 2535 state protoimpl.MessageState 2536 sizeCache protoimpl.SizeCache 2537 unknownFields protoimpl.UnknownFields 2538 2539 // subchannel_id is the identifier of the specific subchannel to get. 2540 SubchannelId int64 `protobuf:"varint,1,opt,name=subchannel_id,json=subchannelId,proto3" json:"subchannel_id,omitempty"` 2541 } 2542 2543 func (x *GetSubchannelRequest) Reset() { 2544 *x = GetSubchannelRequest{} 2545 if protoimpl.UnsafeEnabled { 2546 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[30] 2547 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2548 ms.StoreMessageInfo(mi) 2549 } 2550 } 2551 2552 func (x *GetSubchannelRequest) String() string { 2553 return protoimpl.X.MessageStringOf(x) 2554 } 2555 2556 func (*GetSubchannelRequest) ProtoMessage() {} 2557 2558 func (x *GetSubchannelRequest) ProtoReflect() protoreflect.Message { 2559 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[30] 2560 if protoimpl.UnsafeEnabled && x != nil { 2561 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2562 if ms.LoadMessageInfo() == nil { 2563 ms.StoreMessageInfo(mi) 2564 } 2565 return ms 2566 } 2567 return mi.MessageOf(x) 2568 } 2569 2570 // Deprecated: Use GetSubchannelRequest.ProtoReflect.Descriptor instead. 2571 func (*GetSubchannelRequest) Descriptor() ([]byte, []int) { 2572 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{30} 2573 } 2574 2575 func (x *GetSubchannelRequest) GetSubchannelId() int64 { 2576 if x != nil { 2577 return x.SubchannelId 2578 } 2579 return 0 2580 } 2581 2582 type GetSubchannelResponse struct { 2583 state protoimpl.MessageState 2584 sizeCache protoimpl.SizeCache 2585 unknownFields protoimpl.UnknownFields 2586 2587 // The Subchannel that corresponds to the requested subchannel_id. This 2588 // field should be set. 2589 Subchannel *Subchannel `protobuf:"bytes,1,opt,name=subchannel,proto3" json:"subchannel,omitempty"` 2590 } 2591 2592 func (x *GetSubchannelResponse) Reset() { 2593 *x = GetSubchannelResponse{} 2594 if protoimpl.UnsafeEnabled { 2595 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[31] 2596 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2597 ms.StoreMessageInfo(mi) 2598 } 2599 } 2600 2601 func (x *GetSubchannelResponse) String() string { 2602 return protoimpl.X.MessageStringOf(x) 2603 } 2604 2605 func (*GetSubchannelResponse) ProtoMessage() {} 2606 2607 func (x *GetSubchannelResponse) ProtoReflect() protoreflect.Message { 2608 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[31] 2609 if protoimpl.UnsafeEnabled && x != nil { 2610 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2611 if ms.LoadMessageInfo() == nil { 2612 ms.StoreMessageInfo(mi) 2613 } 2614 return ms 2615 } 2616 return mi.MessageOf(x) 2617 } 2618 2619 // Deprecated: Use GetSubchannelResponse.ProtoReflect.Descriptor instead. 2620 func (*GetSubchannelResponse) Descriptor() ([]byte, []int) { 2621 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{31} 2622 } 2623 2624 func (x *GetSubchannelResponse) GetSubchannel() *Subchannel { 2625 if x != nil { 2626 return x.Subchannel 2627 } 2628 return nil 2629 } 2630 2631 type GetSocketRequest struct { 2632 state protoimpl.MessageState 2633 sizeCache protoimpl.SizeCache 2634 unknownFields protoimpl.UnknownFields 2635 2636 // socket_id is the identifier of the specific socket to get. 2637 SocketId int64 `protobuf:"varint,1,opt,name=socket_id,json=socketId,proto3" json:"socket_id,omitempty"` 2638 // If true, the response will contain only high level information 2639 // that is inexpensive to obtain. Fields thay may be omitted are 2640 // documented. 2641 Summary bool `protobuf:"varint,2,opt,name=summary,proto3" json:"summary,omitempty"` 2642 } 2643 2644 func (x *GetSocketRequest) Reset() { 2645 *x = GetSocketRequest{} 2646 if protoimpl.UnsafeEnabled { 2647 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[32] 2648 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2649 ms.StoreMessageInfo(mi) 2650 } 2651 } 2652 2653 func (x *GetSocketRequest) String() string { 2654 return protoimpl.X.MessageStringOf(x) 2655 } 2656 2657 func (*GetSocketRequest) ProtoMessage() {} 2658 2659 func (x *GetSocketRequest) ProtoReflect() protoreflect.Message { 2660 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[32] 2661 if protoimpl.UnsafeEnabled && x != nil { 2662 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2663 if ms.LoadMessageInfo() == nil { 2664 ms.StoreMessageInfo(mi) 2665 } 2666 return ms 2667 } 2668 return mi.MessageOf(x) 2669 } 2670 2671 // Deprecated: Use GetSocketRequest.ProtoReflect.Descriptor instead. 2672 func (*GetSocketRequest) Descriptor() ([]byte, []int) { 2673 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{32} 2674 } 2675 2676 func (x *GetSocketRequest) GetSocketId() int64 { 2677 if x != nil { 2678 return x.SocketId 2679 } 2680 return 0 2681 } 2682 2683 func (x *GetSocketRequest) GetSummary() bool { 2684 if x != nil { 2685 return x.Summary 2686 } 2687 return false 2688 } 2689 2690 type GetSocketResponse struct { 2691 state protoimpl.MessageState 2692 sizeCache protoimpl.SizeCache 2693 unknownFields protoimpl.UnknownFields 2694 2695 // The Socket that corresponds to the requested socket_id. This field 2696 // should be set. 2697 Socket *Socket `protobuf:"bytes,1,opt,name=socket,proto3" json:"socket,omitempty"` 2698 } 2699 2700 func (x *GetSocketResponse) Reset() { 2701 *x = GetSocketResponse{} 2702 if protoimpl.UnsafeEnabled { 2703 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[33] 2704 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2705 ms.StoreMessageInfo(mi) 2706 } 2707 } 2708 2709 func (x *GetSocketResponse) String() string { 2710 return protoimpl.X.MessageStringOf(x) 2711 } 2712 2713 func (*GetSocketResponse) ProtoMessage() {} 2714 2715 func (x *GetSocketResponse) ProtoReflect() protoreflect.Message { 2716 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[33] 2717 if protoimpl.UnsafeEnabled && x != nil { 2718 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2719 if ms.LoadMessageInfo() == nil { 2720 ms.StoreMessageInfo(mi) 2721 } 2722 return ms 2723 } 2724 return mi.MessageOf(x) 2725 } 2726 2727 // Deprecated: Use GetSocketResponse.ProtoReflect.Descriptor instead. 2728 func (*GetSocketResponse) Descriptor() ([]byte, []int) { 2729 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{33} 2730 } 2731 2732 func (x *GetSocketResponse) GetSocket() *Socket { 2733 if x != nil { 2734 return x.Socket 2735 } 2736 return nil 2737 } 2738 2739 type Address_TcpIpAddress struct { 2740 state protoimpl.MessageState 2741 sizeCache protoimpl.SizeCache 2742 unknownFields protoimpl.UnknownFields 2743 2744 // Either the IPv4 or IPv6 address in bytes. Will be either 4 bytes or 16 2745 // bytes in length. 2746 IpAddress []byte `protobuf:"bytes,1,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"` 2747 // 0-64k, or -1 if not appropriate. 2748 Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` 2749 } 2750 2751 func (x *Address_TcpIpAddress) Reset() { 2752 *x = Address_TcpIpAddress{} 2753 if protoimpl.UnsafeEnabled { 2754 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[34] 2755 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2756 ms.StoreMessageInfo(mi) 2757 } 2758 } 2759 2760 func (x *Address_TcpIpAddress) String() string { 2761 return protoimpl.X.MessageStringOf(x) 2762 } 2763 2764 func (*Address_TcpIpAddress) ProtoMessage() {} 2765 2766 func (x *Address_TcpIpAddress) ProtoReflect() protoreflect.Message { 2767 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[34] 2768 if protoimpl.UnsafeEnabled && x != nil { 2769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2770 if ms.LoadMessageInfo() == nil { 2771 ms.StoreMessageInfo(mi) 2772 } 2773 return ms 2774 } 2775 return mi.MessageOf(x) 2776 } 2777 2778 // Deprecated: Use Address_TcpIpAddress.ProtoReflect.Descriptor instead. 2779 func (*Address_TcpIpAddress) Descriptor() ([]byte, []int) { 2780 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{14, 0} 2781 } 2782 2783 func (x *Address_TcpIpAddress) GetIpAddress() []byte { 2784 if x != nil { 2785 return x.IpAddress 2786 } 2787 return nil 2788 } 2789 2790 func (x *Address_TcpIpAddress) GetPort() int32 { 2791 if x != nil { 2792 return x.Port 2793 } 2794 return 0 2795 } 2796 2797 // A Unix Domain Socket address. 2798 type Address_UdsAddress struct { 2799 state protoimpl.MessageState 2800 sizeCache protoimpl.SizeCache 2801 unknownFields protoimpl.UnknownFields 2802 2803 Filename string `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"` 2804 } 2805 2806 func (x *Address_UdsAddress) Reset() { 2807 *x = Address_UdsAddress{} 2808 if protoimpl.UnsafeEnabled { 2809 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[35] 2810 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2811 ms.StoreMessageInfo(mi) 2812 } 2813 } 2814 2815 func (x *Address_UdsAddress) String() string { 2816 return protoimpl.X.MessageStringOf(x) 2817 } 2818 2819 func (*Address_UdsAddress) ProtoMessage() {} 2820 2821 func (x *Address_UdsAddress) ProtoReflect() protoreflect.Message { 2822 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[35] 2823 if protoimpl.UnsafeEnabled && x != nil { 2824 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2825 if ms.LoadMessageInfo() == nil { 2826 ms.StoreMessageInfo(mi) 2827 } 2828 return ms 2829 } 2830 return mi.MessageOf(x) 2831 } 2832 2833 // Deprecated: Use Address_UdsAddress.ProtoReflect.Descriptor instead. 2834 func (*Address_UdsAddress) Descriptor() ([]byte, []int) { 2835 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{14, 1} 2836 } 2837 2838 func (x *Address_UdsAddress) GetFilename() string { 2839 if x != nil { 2840 return x.Filename 2841 } 2842 return "" 2843 } 2844 2845 // An address type not included above. 2846 type Address_OtherAddress struct { 2847 state protoimpl.MessageState 2848 sizeCache protoimpl.SizeCache 2849 unknownFields protoimpl.UnknownFields 2850 2851 // The human readable version of the value. This value should be set. 2852 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2853 // The actual address message. 2854 Value *anypb.Any `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 2855 } 2856 2857 func (x *Address_OtherAddress) Reset() { 2858 *x = Address_OtherAddress{} 2859 if protoimpl.UnsafeEnabled { 2860 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[36] 2861 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2862 ms.StoreMessageInfo(mi) 2863 } 2864 } 2865 2866 func (x *Address_OtherAddress) String() string { 2867 return protoimpl.X.MessageStringOf(x) 2868 } 2869 2870 func (*Address_OtherAddress) ProtoMessage() {} 2871 2872 func (x *Address_OtherAddress) ProtoReflect() protoreflect.Message { 2873 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[36] 2874 if protoimpl.UnsafeEnabled && x != nil { 2875 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2876 if ms.LoadMessageInfo() == nil { 2877 ms.StoreMessageInfo(mi) 2878 } 2879 return ms 2880 } 2881 return mi.MessageOf(x) 2882 } 2883 2884 // Deprecated: Use Address_OtherAddress.ProtoReflect.Descriptor instead. 2885 func (*Address_OtherAddress) Descriptor() ([]byte, []int) { 2886 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{14, 2} 2887 } 2888 2889 func (x *Address_OtherAddress) GetName() string { 2890 if x != nil { 2891 return x.Name 2892 } 2893 return "" 2894 } 2895 2896 func (x *Address_OtherAddress) GetValue() *anypb.Any { 2897 if x != nil { 2898 return x.Value 2899 } 2900 return nil 2901 } 2902 2903 type Security_Tls struct { 2904 state protoimpl.MessageState 2905 sizeCache protoimpl.SizeCache 2906 unknownFields protoimpl.UnknownFields 2907 2908 // Types that are assignable to CipherSuite: 2909 // 2910 // *Security_Tls_StandardName 2911 // *Security_Tls_OtherName 2912 CipherSuite isSecurity_Tls_CipherSuite `protobuf_oneof:"cipher_suite"` 2913 // the certificate used by this endpoint. 2914 LocalCertificate []byte `protobuf:"bytes,3,opt,name=local_certificate,json=localCertificate,proto3" json:"local_certificate,omitempty"` 2915 // the certificate used by the remote endpoint. 2916 RemoteCertificate []byte `protobuf:"bytes,4,opt,name=remote_certificate,json=remoteCertificate,proto3" json:"remote_certificate,omitempty"` 2917 } 2918 2919 func (x *Security_Tls) Reset() { 2920 *x = Security_Tls{} 2921 if protoimpl.UnsafeEnabled { 2922 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[37] 2923 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2924 ms.StoreMessageInfo(mi) 2925 } 2926 } 2927 2928 func (x *Security_Tls) String() string { 2929 return protoimpl.X.MessageStringOf(x) 2930 } 2931 2932 func (*Security_Tls) ProtoMessage() {} 2933 2934 func (x *Security_Tls) ProtoReflect() protoreflect.Message { 2935 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[37] 2936 if protoimpl.UnsafeEnabled && x != nil { 2937 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2938 if ms.LoadMessageInfo() == nil { 2939 ms.StoreMessageInfo(mi) 2940 } 2941 return ms 2942 } 2943 return mi.MessageOf(x) 2944 } 2945 2946 // Deprecated: Use Security_Tls.ProtoReflect.Descriptor instead. 2947 func (*Security_Tls) Descriptor() ([]byte, []int) { 2948 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{15, 0} 2949 } 2950 2951 func (m *Security_Tls) GetCipherSuite() isSecurity_Tls_CipherSuite { 2952 if m != nil { 2953 return m.CipherSuite 2954 } 2955 return nil 2956 } 2957 2958 func (x *Security_Tls) GetStandardName() string { 2959 if x, ok := x.GetCipherSuite().(*Security_Tls_StandardName); ok { 2960 return x.StandardName 2961 } 2962 return "" 2963 } 2964 2965 func (x *Security_Tls) GetOtherName() string { 2966 if x, ok := x.GetCipherSuite().(*Security_Tls_OtherName); ok { 2967 return x.OtherName 2968 } 2969 return "" 2970 } 2971 2972 func (x *Security_Tls) GetLocalCertificate() []byte { 2973 if x != nil { 2974 return x.LocalCertificate 2975 } 2976 return nil 2977 } 2978 2979 func (x *Security_Tls) GetRemoteCertificate() []byte { 2980 if x != nil { 2981 return x.RemoteCertificate 2982 } 2983 return nil 2984 } 2985 2986 type isSecurity_Tls_CipherSuite interface { 2987 isSecurity_Tls_CipherSuite() 2988 } 2989 2990 type Security_Tls_StandardName struct { 2991 // The cipher suite name in the RFC 4346 format: 2992 // https://tools.ietf.org/html/rfc4346#appendix-C 2993 StandardName string `protobuf:"bytes,1,opt,name=standard_name,json=standardName,proto3,oneof"` 2994 } 2995 2996 type Security_Tls_OtherName struct { 2997 // Some other way to describe the cipher suite if 2998 // the RFC 4346 name is not available. 2999 OtherName string `protobuf:"bytes,2,opt,name=other_name,json=otherName,proto3,oneof"` 3000 } 3001 3002 func (*Security_Tls_StandardName) isSecurity_Tls_CipherSuite() {} 3003 3004 func (*Security_Tls_OtherName) isSecurity_Tls_CipherSuite() {} 3005 3006 type Security_OtherSecurity struct { 3007 state protoimpl.MessageState 3008 sizeCache protoimpl.SizeCache 3009 unknownFields protoimpl.UnknownFields 3010 3011 // The human readable version of the value. 3012 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3013 // The actual security details message. 3014 Value *anypb.Any `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 3015 } 3016 3017 func (x *Security_OtherSecurity) Reset() { 3018 *x = Security_OtherSecurity{} 3019 if protoimpl.UnsafeEnabled { 3020 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[38] 3021 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3022 ms.StoreMessageInfo(mi) 3023 } 3024 } 3025 3026 func (x *Security_OtherSecurity) String() string { 3027 return protoimpl.X.MessageStringOf(x) 3028 } 3029 3030 func (*Security_OtherSecurity) ProtoMessage() {} 3031 3032 func (x *Security_OtherSecurity) ProtoReflect() protoreflect.Message { 3033 mi := &file_grpc_channelz_v1_channelz_proto_msgTypes[38] 3034 if protoimpl.UnsafeEnabled && x != nil { 3035 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3036 if ms.LoadMessageInfo() == nil { 3037 ms.StoreMessageInfo(mi) 3038 } 3039 return ms 3040 } 3041 return mi.MessageOf(x) 3042 } 3043 3044 // Deprecated: Use Security_OtherSecurity.ProtoReflect.Descriptor instead. 3045 func (*Security_OtherSecurity) Descriptor() ([]byte, []int) { 3046 return file_grpc_channelz_v1_channelz_proto_rawDescGZIP(), []int{15, 1} 3047 } 3048 3049 func (x *Security_OtherSecurity) GetName() string { 3050 if x != nil { 3051 return x.Name 3052 } 3053 return "" 3054 } 3055 3056 func (x *Security_OtherSecurity) GetValue() *anypb.Any { 3057 if x != nil { 3058 return x.Value 3059 } 3060 return nil 3061 } 3062 3063 var File_grpc_channelz_v1_channelz_proto protoreflect.FileDescriptor 3064 3065 var file_grpc_channelz_v1_channelz_proto_rawDesc = []byte{ 3066 0x0a, 0x1f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2f, 3067 0x76, 0x31, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3068 0x6f, 0x12, 0x10, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 3069 0x2e, 0x76, 0x31, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 3070 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 3071 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 3072 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 3073 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 3074 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3075 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3076 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 3077 0xaf, 0x02, 0x0a, 0x07, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x03, 0x72, 3078 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 3079 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 3080 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x52, 0x03, 0x72, 0x65, 0x66, 0x12, 0x31, 0x0a, 0x04, 0x64, 3081 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x70, 0x63, 3082 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 3083 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3d, 3084 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x03, 0x20, 3085 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 3086 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 3087 0x66, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x12, 0x46, 0x0a, 3088 0x0e, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x18, 3089 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 3090 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 3091 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 3092 0x65, 0x6c, 0x52, 0x65, 0x66, 0x12, 0x3a, 0x0a, 0x0a, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 3093 0x72, 0x65, 0x66, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 3094 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 3095 0x6b, 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 3096 0x66, 0x22, 0xb5, 0x02, 0x0a, 0x0a, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 3097 0x12, 0x31, 0x0a, 0x03, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 3098 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 3099 0x2e, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x52, 0x03, 3100 0x72, 0x65, 0x66, 0x12, 0x31, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 3101 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 3102 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 3103 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3d, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 3104 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 3105 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 3106 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 3107 0x65, 0x6c, 0x52, 0x65, 0x66, 0x12, 0x46, 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 3108 0x6e, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 3109 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 3110 0x2e, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x52, 0x0d, 3111 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x12, 0x3a, 0x0a, 3112 0x0a, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x05, 0x20, 0x03, 0x28, 3113 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 3114 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x09, 3115 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x66, 0x22, 0xc2, 0x01, 0x0a, 0x18, 0x43, 0x68, 3116 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 3117 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x46, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 3118 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 3119 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 3120 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 3121 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x5e, 3122 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 3123 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0e, 3124 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x09, 3125 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x52, 0x41, 3126 0x4e, 0x53, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x04, 3127 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x48, 0x55, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, 0xe9, 3128 0x02, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x40, 3129 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 3130 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 3131 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 3132 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 3133 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 3134 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 3135 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 3136 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 3137 0x65, 0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x12, 0x23, 3138 0x0a, 0x0d, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 3139 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x53, 0x74, 0x61, 0x72, 3140 0x74, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x73, 0x75, 0x63, 3141 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x61, 3142 0x6c, 0x6c, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 3143 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 3144 0x28, 0x03, 0x52, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 3145 0x59, 0x0a, 0x1b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61, 3146 0x72, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 3147 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3148 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 3149 0x52, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 3150 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x98, 0x03, 0x0a, 0x11, 0x43, 3151 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 3152 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 3153 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 3154 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 3155 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 3156 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 3157 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 3158 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x38, 0x0a, 0x09, 3159 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 3160 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3161 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 3162 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3f, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 3163 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 3164 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 3165 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x68, 0x61, 3166 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x12, 0x48, 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x63, 0x68, 3167 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 3168 0x1f, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 3169 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 3170 0x48, 0x00, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 3171 0x66, 0x22, 0x45, 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x0e, 0x0a, 3172 0x0a, 0x43, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 3173 0x07, 0x43, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x54, 3174 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x54, 3175 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x68, 0x69, 0x6c, 3176 0x64, 0x5f, 0x72, 0x65, 0x66, 0x22, 0xc2, 0x01, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 3177 0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x76, 3178 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 3179 0x03, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x4c, 0x6f, 0x67, 0x67, 3180 0x65, 0x64, 0x12, 0x49, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 3181 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 3182 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3183 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 3184 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3b, 0x0a, 3185 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 3186 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 3187 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 3188 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x63, 0x0a, 0x0a, 0x43, 0x68, 3189 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 3190 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x68, 3191 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 3192 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x4a, 0x04, 0x08, 0x03, 0x10, 3193 0x04, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 3194 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x22, 3195 0x6c, 0x0a, 0x0d, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 3196 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 3197 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 3198 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 3199 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 3200 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x04, 0x10, 3201 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x22, 0x60, 0x0a, 3202 0x09, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x66, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 3203 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 3204 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 3205 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x4a, 0x04, 0x08, 0x01, 0x10, 3206 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 3207 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x22, 3208 0x60, 0x0a, 0x09, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x66, 0x12, 0x1b, 0x0a, 0x09, 3209 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 3210 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 3211 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x4a, 0x04, 0x08, 3212 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 3213 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x4a, 0x04, 0x08, 0x08, 0x10, 3214 0x09, 0x22, 0xab, 0x01, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x03, 3215 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 3216 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 3217 0x76, 0x65, 0x72, 0x52, 0x65, 0x66, 0x52, 0x03, 0x72, 0x65, 0x66, 0x12, 0x30, 0x0a, 0x04, 0x64, 3218 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 3219 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 3220 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 3221 0x0d, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03, 3222 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 3223 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 3224 0x66, 0x52, 0x0c, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x22, 3225 0x8e, 0x02, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x34, 3226 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 3227 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 3228 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x05, 0x74, 3229 0x72, 0x61, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x73, 0x74, 3230 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x6c, 3231 0x6c, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x6c, 3232 0x6c, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 3233 0x28, 0x03, 0x52, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 3234 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x66, 0x61, 0x69, 0x6c, 3235 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x46, 3236 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x59, 0x0a, 0x1b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x61, 3237 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 3238 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 3239 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 3240 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x61, 0x6c, 0x6c, 3241 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 3242 0x22, 0xa6, 0x02, 0x0a, 0x06, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x03, 0x72, 3243 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 3244 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 3245 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x03, 0x72, 0x65, 0x66, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 3246 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 3247 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 3248 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x05, 3249 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x72, 3250 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x41, 3251 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x05, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x12, 0x31, 0x0a, 3252 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 3253 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 3254 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 3255 0x12, 0x36, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 3256 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 3257 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 3258 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 3259 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 3260 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x83, 0x07, 0x0a, 0x0a, 0x53, 0x6f, 3261 0x63, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x65, 3262 0x61, 0x6d, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 3263 0x03, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 3264 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x5f, 0x73, 0x75, 0x63, 3265 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x74, 3266 0x72, 0x65, 0x61, 0x6d, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x25, 3267 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 3268 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x46, 3269 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 3270 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x65, 3271 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65, 3272 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 3273 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 3274 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6b, 0x65, 0x65, 0x70, 0x5f, 3275 0x61, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 3276 0x03, 0x52, 0x0e, 0x6b, 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x53, 0x65, 0x6e, 3277 0x74, 0x12, 0x68, 0x0a, 0x23, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 3278 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 3279 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 3280 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3281 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x1f, 0x6c, 0x61, 0x73, 0x74, 3282 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 3283 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x6a, 0x0a, 0x24, 0x6c, 3284 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 3285 0x6d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 3286 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3287 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 3288 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 3289 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 3290 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x59, 0x0a, 0x1b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 3291 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 3292 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 3293 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 3294 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x65, 3295 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 3296 0x6d, 0x70, 0x12, 0x61, 0x0a, 0x1f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 3297 0x67, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 3298 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 3299 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 3300 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x1c, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x65, 0x73, 3301 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 3302 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x56, 0x0a, 0x19, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x66, 3303 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x64, 3304 0x6f, 0x77, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3305 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 3306 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x77, 3307 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x58, 0x0a, 3308 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x6e, 3309 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x0c, 0x20, 0x01, 0x28, 3310 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3311 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x17, 3312 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x6c, 0x6f, 0x77, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 3313 0x6c, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x36, 0x0a, 0x06, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3314 0x6e, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 3315 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 3316 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 3317 0xb8, 0x03, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4d, 0x0a, 0x0d, 0x74, 3318 0x63, 0x70, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 3319 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 3320 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x54, 0x63, 3321 0x70, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x74, 0x63, 3322 0x70, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x47, 0x0a, 0x0b, 0x75, 0x64, 3323 0x73, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 3324 0x24, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 3325 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x55, 0x64, 0x73, 0x41, 0x64, 3326 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x75, 0x64, 0x73, 0x41, 0x64, 0x64, 0x72, 3327 0x65, 0x73, 0x73, 0x12, 0x4d, 0x0a, 0x0d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 3328 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x72, 0x70, 3329 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 3330 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 3331 0x73, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 3332 0x73, 0x73, 0x1a, 0x41, 0x0a, 0x0c, 0x54, 0x63, 0x70, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 3333 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 3334 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 3335 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 3336 0x04, 0x70, 0x6f, 0x72, 0x74, 0x1a, 0x28, 0x0a, 0x0a, 0x55, 0x64, 0x73, 0x41, 0x64, 0x64, 0x72, 3337 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 3338 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 3339 0x4e, 0x0a, 0x0c, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 3340 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 3341 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 3342 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3343 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 3344 0x09, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x96, 0x03, 0x0a, 0x08, 0x53, 3345 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x12, 0x32, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x01, 3346 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 3347 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 3348 0x2e, 0x54, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x40, 0x0a, 0x05, 0x6f, 3349 0x74, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x72, 0x70, 3350 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 3351 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x63, 0x75, 3352 0x72, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x1a, 0xb9, 0x01, 3353 0x0a, 0x03, 0x54, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 3354 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 3355 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 3356 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 3357 0x48, 0x00, 0x52, 0x09, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 3358 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 3359 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 3360 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 3361 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 3362 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x65, 3363 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x63, 0x69, 0x70, 3364 0x68, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x69, 0x74, 0x65, 0x1a, 0x4f, 0x0a, 0x0d, 0x4f, 0x74, 0x68, 3365 0x65, 0x72, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 3366 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 3367 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 3368 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3369 0x41, 0x6e, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x6d, 0x6f, 3370 0x64, 0x65, 0x6c, 0x22, 0x6e, 0x0a, 0x0c, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 3371 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 3372 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 3373 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x34, 0x0a, 3374 0x0a, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 3375 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3376 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0a, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 3377 0x6e, 0x61, 0x6c, 0x22, 0x4c, 0x0a, 0x13, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 3378 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x75, 3379 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 3380 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 3381 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 3382 0x6e, 0x22, 0x63, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 3383 0x6e, 0x4c, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 3384 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 3385 0x35, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 3386 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3387 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 3388 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb2, 0x08, 0x0a, 0x13, 0x53, 0x6f, 0x63, 0x6b, 0x65, 3389 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x63, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 3390 0x0a, 0x0a, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 3391 0x28, 0x0d, 0x52, 0x09, 0x74, 0x63, 0x70, 0x69, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 3392 0x0d, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x63, 0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 3393 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x43, 0x61, 0x53, 0x74, 0x61, 0x74, 3394 0x65, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x61, 0x6e, 3395 0x73, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x63, 0x70, 3396 0x69, 0x52, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 3397 0x74, 0x63, 0x70, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 3398 0x0d, 0x52, 0x0a, 0x74, 0x63, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x73, 0x12, 0x21, 0x0a, 3399 0x0c, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x18, 0x05, 0x20, 3400 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x42, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 3401 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3402 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x4f, 0x70, 0x74, 0x69, 3403 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x73, 0x6e, 0x64, 0x5f, 3404 0x77, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x63, 3405 0x70, 0x69, 0x53, 0x6e, 0x64, 0x57, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x74, 3406 0x63, 0x70, 0x69, 0x5f, 0x72, 0x63, 0x76, 0x5f, 0x77, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x08, 3407 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x63, 0x70, 0x69, 0x52, 0x63, 0x76, 0x57, 0x73, 0x63, 3408 0x61, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x72, 0x74, 0x6f, 0x18, 3409 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x63, 0x70, 0x69, 0x52, 0x74, 0x6f, 0x12, 0x19, 3410 0x0a, 0x08, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x61, 0x74, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 3411 0x52, 0x07, 0x74, 0x63, 0x70, 0x69, 0x41, 0x74, 0x6f, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x63, 0x70, 3412 0x69, 0x5f, 0x73, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 3413 0x0a, 0x74, 0x63, 0x70, 0x69, 0x53, 0x6e, 0x64, 0x4d, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x74, 3414 0x63, 0x70, 0x69, 0x5f, 0x72, 0x63, 0x76, 0x5f, 0x6d, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 3415 0x0d, 0x52, 0x0a, 0x74, 0x63, 0x70, 0x69, 0x52, 0x63, 0x76, 0x4d, 0x73, 0x73, 0x12, 0x21, 0x0a, 3416 0x0c, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x75, 0x6e, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0d, 0x20, 3417 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x55, 0x6e, 0x61, 0x63, 0x6b, 0x65, 0x64, 3418 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x73, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 3419 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x63, 0x70, 0x69, 0x53, 0x61, 0x63, 0x6b, 0x65, 3420 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x18, 0x0f, 3421 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x63, 0x70, 0x69, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x21, 3422 0x0a, 0x0c, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x18, 0x10, 3423 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x52, 0x65, 0x74, 0x72, 0x61, 0x6e, 3424 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x66, 0x61, 0x63, 0x6b, 0x65, 0x74, 3425 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x46, 0x61, 0x63, 3426 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x6c, 0x61, 0x73, 3427 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 3428 0x0d, 0x52, 0x10, 0x74, 0x63, 0x70, 0x69, 0x4c, 0x61, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 3429 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x6c, 0x61, 0x73, 0x74, 3430 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 3431 0x0f, 0x74, 0x63, 0x70, 0x69, 0x4c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x74, 3432 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x64, 0x61, 3433 0x74, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x76, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 3434 0x63, 0x70, 0x69, 0x4c, 0x61, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x63, 0x76, 0x12, 3435 0x2b, 0x0a, 0x12, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x6b, 3436 0x5f, 0x72, 0x65, 0x63, 0x76, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x63, 0x70, 3437 0x69, 0x4c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x6b, 0x52, 0x65, 0x63, 0x76, 0x12, 0x1b, 0x0a, 0x09, 3438 0x74, 0x63, 0x70, 0x69, 0x5f, 0x70, 0x6d, 0x74, 0x75, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 3439 0x08, 0x74, 0x63, 0x70, 0x69, 0x50, 0x6d, 0x74, 0x75, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x63, 0x70, 3440 0x69, 0x5f, 0x72, 0x63, 0x76, 0x5f, 0x73, 0x73, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x18, 0x17, 3441 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x63, 0x70, 0x69, 0x52, 0x63, 0x76, 0x53, 0x73, 0x74, 3442 0x68, 0x72, 0x65, 0x73, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x72, 0x74, 3443 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x63, 0x70, 0x69, 0x52, 0x74, 0x74, 3444 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x72, 0x74, 0x74, 0x76, 0x61, 0x72, 0x18, 3445 0x19, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x63, 0x70, 0x69, 0x52, 0x74, 0x74, 0x76, 0x61, 3446 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x73, 0x6e, 0x64, 0x5f, 0x73, 0x73, 3447 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x63, 3448 0x70, 0x69, 0x53, 0x6e, 0x64, 0x53, 0x73, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x12, 0x22, 0x0a, 3449 0x0d, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x73, 0x6e, 0x64, 0x5f, 0x63, 0x77, 0x6e, 0x64, 0x18, 0x1b, 3450 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x53, 0x6e, 0x64, 0x43, 0x77, 0x6e, 3451 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x61, 0x64, 0x76, 0x6d, 0x73, 0x73, 3452 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x63, 0x70, 0x69, 0x41, 0x64, 0x76, 0x6d, 3453 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x63, 0x70, 0x69, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x64, 3454 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x63, 0x70, 3455 0x69, 0x52, 0x65, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x62, 0x0a, 0x15, 0x47, 3456 0x65, 0x74, 0x54, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 3457 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x63, 0x68, 3458 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 3459 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x1f, 3460 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 3461 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 3462 0x5f, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 3463 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x63, 0x68, 0x61, 3464 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 3465 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 3466 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x10, 3467 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x65, 0x6e, 0x64, 3468 0x22, 0x5c, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 3469 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x73, 3470 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 3471 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 3472 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 3473 0x28, 0x03, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x58, 3474 0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 3475 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 3476 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 3477 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x06, 3478 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 3479 0x01, 0x28, 0x08, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x2f, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 3480 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 3481 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 3482 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0x45, 0x0a, 0x11, 0x47, 0x65, 0x74, 3483 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 3484 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 3485 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 3486 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 3487 0x22, 0x7f, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x6f, 0x63, 3488 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 3489 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 3490 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 3491 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 3492 0x03, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 3493 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 3494 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 3495 0x73, 0x22, 0x68, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x6f, 3496 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 3497 0x0a, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x03, 0x28, 3498 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 3499 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x09, 3500 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 3501 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x32, 0x0a, 0x11, 0x47, 3502 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3503 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 3504 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x22, 3505 0x49, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x73, 3506 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 3507 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 3508 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 3509 0x6c, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x3b, 0x0a, 0x14, 0x47, 0x65, 3510 0x74, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 3511 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 3512 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x63, 0x68, 3513 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x75, 3514 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 3515 0x12, 0x3c, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 3516 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 3517 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 3518 0x65, 0x6c, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x49, 3519 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 3520 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 3521 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 3522 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 3523 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0x45, 0x0a, 0x11, 0x47, 0x65, 0x74, 3524 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 3525 0x0a, 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 3526 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 3527 0x31, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 3528 0x32, 0x9a, 0x05, 0x0a, 0x08, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x12, 0x63, 0x0a, 3529 0x0e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 3530 0x27, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 3531 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 3532 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 3533 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x54, 3534 0x6f, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 3535 0x73, 0x65, 0x12, 0x57, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 3536 0x12, 0x23, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 3537 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 3538 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 3539 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 3540 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x09, 0x47, 3541 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x22, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 3542 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 3543 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 3544 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 3545 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3546 0x65, 0x12, 0x69, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x6f, 3547 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 3548 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 3549 0x65, 0x72, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3550 0x1a, 0x2a, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 3551 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x6f, 0x63, 3552 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x0a, 3553 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x23, 0x2e, 0x67, 0x72, 0x70, 3554 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 3555 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 3556 0x24, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 3557 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x73, 3558 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x63, 3559 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x26, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 3560 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 3561 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 3562 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 3563 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 3564 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x53, 0x6f, 3565 0x63, 0x6b, 0x65, 0x74, 0x12, 0x22, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 3566 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x65, 3567 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 3568 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 3569 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x58, 0x0a, 3570 0x13, 0x69, 0x6f, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 3571 0x7a, 0x2e, 0x76, 0x31, 0x42, 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x50, 0x72, 3572 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 3573 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x63, 0x68, 3574 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7a, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x63, 0x68, 0x61, 0x6e, 3575 0x6e, 0x65, 0x6c, 0x7a, 0x5f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 3576 } 3577 3578 var ( 3579 file_grpc_channelz_v1_channelz_proto_rawDescOnce sync.Once 3580 file_grpc_channelz_v1_channelz_proto_rawDescData = file_grpc_channelz_v1_channelz_proto_rawDesc 3581 ) 3582 3583 func file_grpc_channelz_v1_channelz_proto_rawDescGZIP() []byte { 3584 file_grpc_channelz_v1_channelz_proto_rawDescOnce.Do(func() { 3585 file_grpc_channelz_v1_channelz_proto_rawDescData = protoimpl.X.CompressGZIP(file_grpc_channelz_v1_channelz_proto_rawDescData) 3586 }) 3587 return file_grpc_channelz_v1_channelz_proto_rawDescData 3588 } 3589 3590 var file_grpc_channelz_v1_channelz_proto_enumTypes = make([]protoimpl.EnumInfo, 2) 3591 var file_grpc_channelz_v1_channelz_proto_msgTypes = make([]protoimpl.MessageInfo, 39) 3592 var file_grpc_channelz_v1_channelz_proto_goTypes = []interface{}{ 3593 (ChannelConnectivityState_State)(0), // 0: grpc.channelz.v1.ChannelConnectivityState.State 3594 (ChannelTraceEvent_Severity)(0), // 1: grpc.channelz.v1.ChannelTraceEvent.Severity 3595 (*Channel)(nil), // 2: grpc.channelz.v1.Channel 3596 (*Subchannel)(nil), // 3: grpc.channelz.v1.Subchannel 3597 (*ChannelConnectivityState)(nil), // 4: grpc.channelz.v1.ChannelConnectivityState 3598 (*ChannelData)(nil), // 5: grpc.channelz.v1.ChannelData 3599 (*ChannelTraceEvent)(nil), // 6: grpc.channelz.v1.ChannelTraceEvent 3600 (*ChannelTrace)(nil), // 7: grpc.channelz.v1.ChannelTrace 3601 (*ChannelRef)(nil), // 8: grpc.channelz.v1.ChannelRef 3602 (*SubchannelRef)(nil), // 9: grpc.channelz.v1.SubchannelRef 3603 (*SocketRef)(nil), // 10: grpc.channelz.v1.SocketRef 3604 (*ServerRef)(nil), // 11: grpc.channelz.v1.ServerRef 3605 (*Server)(nil), // 12: grpc.channelz.v1.Server 3606 (*ServerData)(nil), // 13: grpc.channelz.v1.ServerData 3607 (*Socket)(nil), // 14: grpc.channelz.v1.Socket 3608 (*SocketData)(nil), // 15: grpc.channelz.v1.SocketData 3609 (*Address)(nil), // 16: grpc.channelz.v1.Address 3610 (*Security)(nil), // 17: grpc.channelz.v1.Security 3611 (*SocketOption)(nil), // 18: grpc.channelz.v1.SocketOption 3612 (*SocketOptionTimeout)(nil), // 19: grpc.channelz.v1.SocketOptionTimeout 3613 (*SocketOptionLinger)(nil), // 20: grpc.channelz.v1.SocketOptionLinger 3614 (*SocketOptionTcpInfo)(nil), // 21: grpc.channelz.v1.SocketOptionTcpInfo 3615 (*GetTopChannelsRequest)(nil), // 22: grpc.channelz.v1.GetTopChannelsRequest 3616 (*GetTopChannelsResponse)(nil), // 23: grpc.channelz.v1.GetTopChannelsResponse 3617 (*GetServersRequest)(nil), // 24: grpc.channelz.v1.GetServersRequest 3618 (*GetServersResponse)(nil), // 25: grpc.channelz.v1.GetServersResponse 3619 (*GetServerRequest)(nil), // 26: grpc.channelz.v1.GetServerRequest 3620 (*GetServerResponse)(nil), // 27: grpc.channelz.v1.GetServerResponse 3621 (*GetServerSocketsRequest)(nil), // 28: grpc.channelz.v1.GetServerSocketsRequest 3622 (*GetServerSocketsResponse)(nil), // 29: grpc.channelz.v1.GetServerSocketsResponse 3623 (*GetChannelRequest)(nil), // 30: grpc.channelz.v1.GetChannelRequest 3624 (*GetChannelResponse)(nil), // 31: grpc.channelz.v1.GetChannelResponse 3625 (*GetSubchannelRequest)(nil), // 32: grpc.channelz.v1.GetSubchannelRequest 3626 (*GetSubchannelResponse)(nil), // 33: grpc.channelz.v1.GetSubchannelResponse 3627 (*GetSocketRequest)(nil), // 34: grpc.channelz.v1.GetSocketRequest 3628 (*GetSocketResponse)(nil), // 35: grpc.channelz.v1.GetSocketResponse 3629 (*Address_TcpIpAddress)(nil), // 36: grpc.channelz.v1.Address.TcpIpAddress 3630 (*Address_UdsAddress)(nil), // 37: grpc.channelz.v1.Address.UdsAddress 3631 (*Address_OtherAddress)(nil), // 38: grpc.channelz.v1.Address.OtherAddress 3632 (*Security_Tls)(nil), // 39: grpc.channelz.v1.Security.Tls 3633 (*Security_OtherSecurity)(nil), // 40: grpc.channelz.v1.Security.OtherSecurity 3634 (*timestamppb.Timestamp)(nil), // 41: google.protobuf.Timestamp 3635 (*wrapperspb.Int64Value)(nil), // 42: google.protobuf.Int64Value 3636 (*anypb.Any)(nil), // 43: google.protobuf.Any 3637 (*durationpb.Duration)(nil), // 44: google.protobuf.Duration 3638 } 3639 var file_grpc_channelz_v1_channelz_proto_depIdxs = []int32{ 3640 8, // 0: grpc.channelz.v1.Channel.ref:type_name -> grpc.channelz.v1.ChannelRef 3641 5, // 1: grpc.channelz.v1.Channel.data:type_name -> grpc.channelz.v1.ChannelData 3642 8, // 2: grpc.channelz.v1.Channel.channel_ref:type_name -> grpc.channelz.v1.ChannelRef 3643 9, // 3: grpc.channelz.v1.Channel.subchannel_ref:type_name -> grpc.channelz.v1.SubchannelRef 3644 10, // 4: grpc.channelz.v1.Channel.socket_ref:type_name -> grpc.channelz.v1.SocketRef 3645 9, // 5: grpc.channelz.v1.Subchannel.ref:type_name -> grpc.channelz.v1.SubchannelRef 3646 5, // 6: grpc.channelz.v1.Subchannel.data:type_name -> grpc.channelz.v1.ChannelData 3647 8, // 7: grpc.channelz.v1.Subchannel.channel_ref:type_name -> grpc.channelz.v1.ChannelRef 3648 9, // 8: grpc.channelz.v1.Subchannel.subchannel_ref:type_name -> grpc.channelz.v1.SubchannelRef 3649 10, // 9: grpc.channelz.v1.Subchannel.socket_ref:type_name -> grpc.channelz.v1.SocketRef 3650 0, // 10: grpc.channelz.v1.ChannelConnectivityState.state:type_name -> grpc.channelz.v1.ChannelConnectivityState.State 3651 4, // 11: grpc.channelz.v1.ChannelData.state:type_name -> grpc.channelz.v1.ChannelConnectivityState 3652 7, // 12: grpc.channelz.v1.ChannelData.trace:type_name -> grpc.channelz.v1.ChannelTrace 3653 41, // 13: grpc.channelz.v1.ChannelData.last_call_started_timestamp:type_name -> google.protobuf.Timestamp 3654 1, // 14: grpc.channelz.v1.ChannelTraceEvent.severity:type_name -> grpc.channelz.v1.ChannelTraceEvent.Severity 3655 41, // 15: grpc.channelz.v1.ChannelTraceEvent.timestamp:type_name -> google.protobuf.Timestamp 3656 8, // 16: grpc.channelz.v1.ChannelTraceEvent.channel_ref:type_name -> grpc.channelz.v1.ChannelRef 3657 9, // 17: grpc.channelz.v1.ChannelTraceEvent.subchannel_ref:type_name -> grpc.channelz.v1.SubchannelRef 3658 41, // 18: grpc.channelz.v1.ChannelTrace.creation_timestamp:type_name -> google.protobuf.Timestamp 3659 6, // 19: grpc.channelz.v1.ChannelTrace.events:type_name -> grpc.channelz.v1.ChannelTraceEvent 3660 11, // 20: grpc.channelz.v1.Server.ref:type_name -> grpc.channelz.v1.ServerRef 3661 13, // 21: grpc.channelz.v1.Server.data:type_name -> grpc.channelz.v1.ServerData 3662 10, // 22: grpc.channelz.v1.Server.listen_socket:type_name -> grpc.channelz.v1.SocketRef 3663 7, // 23: grpc.channelz.v1.ServerData.trace:type_name -> grpc.channelz.v1.ChannelTrace 3664 41, // 24: grpc.channelz.v1.ServerData.last_call_started_timestamp:type_name -> google.protobuf.Timestamp 3665 10, // 25: grpc.channelz.v1.Socket.ref:type_name -> grpc.channelz.v1.SocketRef 3666 15, // 26: grpc.channelz.v1.Socket.data:type_name -> grpc.channelz.v1.SocketData 3667 16, // 27: grpc.channelz.v1.Socket.local:type_name -> grpc.channelz.v1.Address 3668 16, // 28: grpc.channelz.v1.Socket.remote:type_name -> grpc.channelz.v1.Address 3669 17, // 29: grpc.channelz.v1.Socket.security:type_name -> grpc.channelz.v1.Security 3670 41, // 30: grpc.channelz.v1.SocketData.last_local_stream_created_timestamp:type_name -> google.protobuf.Timestamp 3671 41, // 31: grpc.channelz.v1.SocketData.last_remote_stream_created_timestamp:type_name -> google.protobuf.Timestamp 3672 41, // 32: grpc.channelz.v1.SocketData.last_message_sent_timestamp:type_name -> google.protobuf.Timestamp 3673 41, // 33: grpc.channelz.v1.SocketData.last_message_received_timestamp:type_name -> google.protobuf.Timestamp 3674 42, // 34: grpc.channelz.v1.SocketData.local_flow_control_window:type_name -> google.protobuf.Int64Value 3675 42, // 35: grpc.channelz.v1.SocketData.remote_flow_control_window:type_name -> google.protobuf.Int64Value 3676 18, // 36: grpc.channelz.v1.SocketData.option:type_name -> grpc.channelz.v1.SocketOption 3677 36, // 37: grpc.channelz.v1.Address.tcpip_address:type_name -> grpc.channelz.v1.Address.TcpIpAddress 3678 37, // 38: grpc.channelz.v1.Address.uds_address:type_name -> grpc.channelz.v1.Address.UdsAddress 3679 38, // 39: grpc.channelz.v1.Address.other_address:type_name -> grpc.channelz.v1.Address.OtherAddress 3680 39, // 40: grpc.channelz.v1.Security.tls:type_name -> grpc.channelz.v1.Security.Tls 3681 40, // 41: grpc.channelz.v1.Security.other:type_name -> grpc.channelz.v1.Security.OtherSecurity 3682 43, // 42: grpc.channelz.v1.SocketOption.additional:type_name -> google.protobuf.Any 3683 44, // 43: grpc.channelz.v1.SocketOptionTimeout.duration:type_name -> google.protobuf.Duration 3684 44, // 44: grpc.channelz.v1.SocketOptionLinger.duration:type_name -> google.protobuf.Duration 3685 2, // 45: grpc.channelz.v1.GetTopChannelsResponse.channel:type_name -> grpc.channelz.v1.Channel 3686 12, // 46: grpc.channelz.v1.GetServersResponse.server:type_name -> grpc.channelz.v1.Server 3687 12, // 47: grpc.channelz.v1.GetServerResponse.server:type_name -> grpc.channelz.v1.Server 3688 10, // 48: grpc.channelz.v1.GetServerSocketsResponse.socket_ref:type_name -> grpc.channelz.v1.SocketRef 3689 2, // 49: grpc.channelz.v1.GetChannelResponse.channel:type_name -> grpc.channelz.v1.Channel 3690 3, // 50: grpc.channelz.v1.GetSubchannelResponse.subchannel:type_name -> grpc.channelz.v1.Subchannel 3691 14, // 51: grpc.channelz.v1.GetSocketResponse.socket:type_name -> grpc.channelz.v1.Socket 3692 43, // 52: grpc.channelz.v1.Address.OtherAddress.value:type_name -> google.protobuf.Any 3693 43, // 53: grpc.channelz.v1.Security.OtherSecurity.value:type_name -> google.protobuf.Any 3694 22, // 54: grpc.channelz.v1.Channelz.GetTopChannels:input_type -> grpc.channelz.v1.GetTopChannelsRequest 3695 24, // 55: grpc.channelz.v1.Channelz.GetServers:input_type -> grpc.channelz.v1.GetServersRequest 3696 26, // 56: grpc.channelz.v1.Channelz.GetServer:input_type -> grpc.channelz.v1.GetServerRequest 3697 28, // 57: grpc.channelz.v1.Channelz.GetServerSockets:input_type -> grpc.channelz.v1.GetServerSocketsRequest 3698 30, // 58: grpc.channelz.v1.Channelz.GetChannel:input_type -> grpc.channelz.v1.GetChannelRequest 3699 32, // 59: grpc.channelz.v1.Channelz.GetSubchannel:input_type -> grpc.channelz.v1.GetSubchannelRequest 3700 34, // 60: grpc.channelz.v1.Channelz.GetSocket:input_type -> grpc.channelz.v1.GetSocketRequest 3701 23, // 61: grpc.channelz.v1.Channelz.GetTopChannels:output_type -> grpc.channelz.v1.GetTopChannelsResponse 3702 25, // 62: grpc.channelz.v1.Channelz.GetServers:output_type -> grpc.channelz.v1.GetServersResponse 3703 27, // 63: grpc.channelz.v1.Channelz.GetServer:output_type -> grpc.channelz.v1.GetServerResponse 3704 29, // 64: grpc.channelz.v1.Channelz.GetServerSockets:output_type -> grpc.channelz.v1.GetServerSocketsResponse 3705 31, // 65: grpc.channelz.v1.Channelz.GetChannel:output_type -> grpc.channelz.v1.GetChannelResponse 3706 33, // 66: grpc.channelz.v1.Channelz.GetSubchannel:output_type -> grpc.channelz.v1.GetSubchannelResponse 3707 35, // 67: grpc.channelz.v1.Channelz.GetSocket:output_type -> grpc.channelz.v1.GetSocketResponse 3708 61, // [61:68] is the sub-list for method output_type 3709 54, // [54:61] is the sub-list for method input_type 3710 54, // [54:54] is the sub-list for extension type_name 3711 54, // [54:54] is the sub-list for extension extendee 3712 0, // [0:54] is the sub-list for field type_name 3713 } 3714 3715 func init() { file_grpc_channelz_v1_channelz_proto_init() } 3716 func file_grpc_channelz_v1_channelz_proto_init() { 3717 if File_grpc_channelz_v1_channelz_proto != nil { 3718 return 3719 } 3720 if !protoimpl.UnsafeEnabled { 3721 file_grpc_channelz_v1_channelz_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 3722 switch v := v.(*Channel); i { 3723 case 0: 3724 return &v.state 3725 case 1: 3726 return &v.sizeCache 3727 case 2: 3728 return &v.unknownFields 3729 default: 3730 return nil 3731 } 3732 } 3733 file_grpc_channelz_v1_channelz_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 3734 switch v := v.(*Subchannel); i { 3735 case 0: 3736 return &v.state 3737 case 1: 3738 return &v.sizeCache 3739 case 2: 3740 return &v.unknownFields 3741 default: 3742 return nil 3743 } 3744 } 3745 file_grpc_channelz_v1_channelz_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 3746 switch v := v.(*ChannelConnectivityState); i { 3747 case 0: 3748 return &v.state 3749 case 1: 3750 return &v.sizeCache 3751 case 2: 3752 return &v.unknownFields 3753 default: 3754 return nil 3755 } 3756 } 3757 file_grpc_channelz_v1_channelz_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3758 switch v := v.(*ChannelData); i { 3759 case 0: 3760 return &v.state 3761 case 1: 3762 return &v.sizeCache 3763 case 2: 3764 return &v.unknownFields 3765 default: 3766 return nil 3767 } 3768 } 3769 file_grpc_channelz_v1_channelz_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 3770 switch v := v.(*ChannelTraceEvent); i { 3771 case 0: 3772 return &v.state 3773 case 1: 3774 return &v.sizeCache 3775 case 2: 3776 return &v.unknownFields 3777 default: 3778 return nil 3779 } 3780 } 3781 file_grpc_channelz_v1_channelz_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 3782 switch v := v.(*ChannelTrace); i { 3783 case 0: 3784 return &v.state 3785 case 1: 3786 return &v.sizeCache 3787 case 2: 3788 return &v.unknownFields 3789 default: 3790 return nil 3791 } 3792 } 3793 file_grpc_channelz_v1_channelz_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 3794 switch v := v.(*ChannelRef); i { 3795 case 0: 3796 return &v.state 3797 case 1: 3798 return &v.sizeCache 3799 case 2: 3800 return &v.unknownFields 3801 default: 3802 return nil 3803 } 3804 } 3805 file_grpc_channelz_v1_channelz_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3806 switch v := v.(*SubchannelRef); i { 3807 case 0: 3808 return &v.state 3809 case 1: 3810 return &v.sizeCache 3811 case 2: 3812 return &v.unknownFields 3813 default: 3814 return nil 3815 } 3816 } 3817 file_grpc_channelz_v1_channelz_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3818 switch v := v.(*SocketRef); i { 3819 case 0: 3820 return &v.state 3821 case 1: 3822 return &v.sizeCache 3823 case 2: 3824 return &v.unknownFields 3825 default: 3826 return nil 3827 } 3828 } 3829 file_grpc_channelz_v1_channelz_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3830 switch v := v.(*ServerRef); i { 3831 case 0: 3832 return &v.state 3833 case 1: 3834 return &v.sizeCache 3835 case 2: 3836 return &v.unknownFields 3837 default: 3838 return nil 3839 } 3840 } 3841 file_grpc_channelz_v1_channelz_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3842 switch v := v.(*Server); i { 3843 case 0: 3844 return &v.state 3845 case 1: 3846 return &v.sizeCache 3847 case 2: 3848 return &v.unknownFields 3849 default: 3850 return nil 3851 } 3852 } 3853 file_grpc_channelz_v1_channelz_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3854 switch v := v.(*ServerData); i { 3855 case 0: 3856 return &v.state 3857 case 1: 3858 return &v.sizeCache 3859 case 2: 3860 return &v.unknownFields 3861 default: 3862 return nil 3863 } 3864 } 3865 file_grpc_channelz_v1_channelz_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3866 switch v := v.(*Socket); i { 3867 case 0: 3868 return &v.state 3869 case 1: 3870 return &v.sizeCache 3871 case 2: 3872 return &v.unknownFields 3873 default: 3874 return nil 3875 } 3876 } 3877 file_grpc_channelz_v1_channelz_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3878 switch v := v.(*SocketData); i { 3879 case 0: 3880 return &v.state 3881 case 1: 3882 return &v.sizeCache 3883 case 2: 3884 return &v.unknownFields 3885 default: 3886 return nil 3887 } 3888 } 3889 file_grpc_channelz_v1_channelz_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3890 switch v := v.(*Address); i { 3891 case 0: 3892 return &v.state 3893 case 1: 3894 return &v.sizeCache 3895 case 2: 3896 return &v.unknownFields 3897 default: 3898 return nil 3899 } 3900 } 3901 file_grpc_channelz_v1_channelz_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3902 switch v := v.(*Security); i { 3903 case 0: 3904 return &v.state 3905 case 1: 3906 return &v.sizeCache 3907 case 2: 3908 return &v.unknownFields 3909 default: 3910 return nil 3911 } 3912 } 3913 file_grpc_channelz_v1_channelz_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 3914 switch v := v.(*SocketOption); i { 3915 case 0: 3916 return &v.state 3917 case 1: 3918 return &v.sizeCache 3919 case 2: 3920 return &v.unknownFields 3921 default: 3922 return nil 3923 } 3924 } 3925 file_grpc_channelz_v1_channelz_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 3926 switch v := v.(*SocketOptionTimeout); i { 3927 case 0: 3928 return &v.state 3929 case 1: 3930 return &v.sizeCache 3931 case 2: 3932 return &v.unknownFields 3933 default: 3934 return nil 3935 } 3936 } 3937 file_grpc_channelz_v1_channelz_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 3938 switch v := v.(*SocketOptionLinger); i { 3939 case 0: 3940 return &v.state 3941 case 1: 3942 return &v.sizeCache 3943 case 2: 3944 return &v.unknownFields 3945 default: 3946 return nil 3947 } 3948 } 3949 file_grpc_channelz_v1_channelz_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 3950 switch v := v.(*SocketOptionTcpInfo); i { 3951 case 0: 3952 return &v.state 3953 case 1: 3954 return &v.sizeCache 3955 case 2: 3956 return &v.unknownFields 3957 default: 3958 return nil 3959 } 3960 } 3961 file_grpc_channelz_v1_channelz_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 3962 switch v := v.(*GetTopChannelsRequest); i { 3963 case 0: 3964 return &v.state 3965 case 1: 3966 return &v.sizeCache 3967 case 2: 3968 return &v.unknownFields 3969 default: 3970 return nil 3971 } 3972 } 3973 file_grpc_channelz_v1_channelz_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 3974 switch v := v.(*GetTopChannelsResponse); i { 3975 case 0: 3976 return &v.state 3977 case 1: 3978 return &v.sizeCache 3979 case 2: 3980 return &v.unknownFields 3981 default: 3982 return nil 3983 } 3984 } 3985 file_grpc_channelz_v1_channelz_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 3986 switch v := v.(*GetServersRequest); i { 3987 case 0: 3988 return &v.state 3989 case 1: 3990 return &v.sizeCache 3991 case 2: 3992 return &v.unknownFields 3993 default: 3994 return nil 3995 } 3996 } 3997 file_grpc_channelz_v1_channelz_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 3998 switch v := v.(*GetServersResponse); i { 3999 case 0: 4000 return &v.state 4001 case 1: 4002 return &v.sizeCache 4003 case 2: 4004 return &v.unknownFields 4005 default: 4006 return nil 4007 } 4008 } 4009 file_grpc_channelz_v1_channelz_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 4010 switch v := v.(*GetServerRequest); i { 4011 case 0: 4012 return &v.state 4013 case 1: 4014 return &v.sizeCache 4015 case 2: 4016 return &v.unknownFields 4017 default: 4018 return nil 4019 } 4020 } 4021 file_grpc_channelz_v1_channelz_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 4022 switch v := v.(*GetServerResponse); i { 4023 case 0: 4024 return &v.state 4025 case 1: 4026 return &v.sizeCache 4027 case 2: 4028 return &v.unknownFields 4029 default: 4030 return nil 4031 } 4032 } 4033 file_grpc_channelz_v1_channelz_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 4034 switch v := v.(*GetServerSocketsRequest); i { 4035 case 0: 4036 return &v.state 4037 case 1: 4038 return &v.sizeCache 4039 case 2: 4040 return &v.unknownFields 4041 default: 4042 return nil 4043 } 4044 } 4045 file_grpc_channelz_v1_channelz_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 4046 switch v := v.(*GetServerSocketsResponse); i { 4047 case 0: 4048 return &v.state 4049 case 1: 4050 return &v.sizeCache 4051 case 2: 4052 return &v.unknownFields 4053 default: 4054 return nil 4055 } 4056 } 4057 file_grpc_channelz_v1_channelz_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 4058 switch v := v.(*GetChannelRequest); i { 4059 case 0: 4060 return &v.state 4061 case 1: 4062 return &v.sizeCache 4063 case 2: 4064 return &v.unknownFields 4065 default: 4066 return nil 4067 } 4068 } 4069 file_grpc_channelz_v1_channelz_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 4070 switch v := v.(*GetChannelResponse); i { 4071 case 0: 4072 return &v.state 4073 case 1: 4074 return &v.sizeCache 4075 case 2: 4076 return &v.unknownFields 4077 default: 4078 return nil 4079 } 4080 } 4081 file_grpc_channelz_v1_channelz_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 4082 switch v := v.(*GetSubchannelRequest); i { 4083 case 0: 4084 return &v.state 4085 case 1: 4086 return &v.sizeCache 4087 case 2: 4088 return &v.unknownFields 4089 default: 4090 return nil 4091 } 4092 } 4093 file_grpc_channelz_v1_channelz_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 4094 switch v := v.(*GetSubchannelResponse); i { 4095 case 0: 4096 return &v.state 4097 case 1: 4098 return &v.sizeCache 4099 case 2: 4100 return &v.unknownFields 4101 default: 4102 return nil 4103 } 4104 } 4105 file_grpc_channelz_v1_channelz_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 4106 switch v := v.(*GetSocketRequest); i { 4107 case 0: 4108 return &v.state 4109 case 1: 4110 return &v.sizeCache 4111 case 2: 4112 return &v.unknownFields 4113 default: 4114 return nil 4115 } 4116 } 4117 file_grpc_channelz_v1_channelz_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 4118 switch v := v.(*GetSocketResponse); i { 4119 case 0: 4120 return &v.state 4121 case 1: 4122 return &v.sizeCache 4123 case 2: 4124 return &v.unknownFields 4125 default: 4126 return nil 4127 } 4128 } 4129 file_grpc_channelz_v1_channelz_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 4130 switch v := v.(*Address_TcpIpAddress); i { 4131 case 0: 4132 return &v.state 4133 case 1: 4134 return &v.sizeCache 4135 case 2: 4136 return &v.unknownFields 4137 default: 4138 return nil 4139 } 4140 } 4141 file_grpc_channelz_v1_channelz_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 4142 switch v := v.(*Address_UdsAddress); i { 4143 case 0: 4144 return &v.state 4145 case 1: 4146 return &v.sizeCache 4147 case 2: 4148 return &v.unknownFields 4149 default: 4150 return nil 4151 } 4152 } 4153 file_grpc_channelz_v1_channelz_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 4154 switch v := v.(*Address_OtherAddress); i { 4155 case 0: 4156 return &v.state 4157 case 1: 4158 return &v.sizeCache 4159 case 2: 4160 return &v.unknownFields 4161 default: 4162 return nil 4163 } 4164 } 4165 file_grpc_channelz_v1_channelz_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 4166 switch v := v.(*Security_Tls); i { 4167 case 0: 4168 return &v.state 4169 case 1: 4170 return &v.sizeCache 4171 case 2: 4172 return &v.unknownFields 4173 default: 4174 return nil 4175 } 4176 } 4177 file_grpc_channelz_v1_channelz_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 4178 switch v := v.(*Security_OtherSecurity); i { 4179 case 0: 4180 return &v.state 4181 case 1: 4182 return &v.sizeCache 4183 case 2: 4184 return &v.unknownFields 4185 default: 4186 return nil 4187 } 4188 } 4189 } 4190 file_grpc_channelz_v1_channelz_proto_msgTypes[4].OneofWrappers = []interface{}{ 4191 (*ChannelTraceEvent_ChannelRef)(nil), 4192 (*ChannelTraceEvent_SubchannelRef)(nil), 4193 } 4194 file_grpc_channelz_v1_channelz_proto_msgTypes[14].OneofWrappers = []interface{}{ 4195 (*Address_TcpipAddress)(nil), 4196 (*Address_UdsAddress_)(nil), 4197 (*Address_OtherAddress_)(nil), 4198 } 4199 file_grpc_channelz_v1_channelz_proto_msgTypes[15].OneofWrappers = []interface{}{ 4200 (*Security_Tls_)(nil), 4201 (*Security_Other)(nil), 4202 } 4203 file_grpc_channelz_v1_channelz_proto_msgTypes[37].OneofWrappers = []interface{}{ 4204 (*Security_Tls_StandardName)(nil), 4205 (*Security_Tls_OtherName)(nil), 4206 } 4207 type x struct{} 4208 out := protoimpl.TypeBuilder{ 4209 File: protoimpl.DescBuilder{ 4210 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4211 RawDescriptor: file_grpc_channelz_v1_channelz_proto_rawDesc, 4212 NumEnums: 2, 4213 NumMessages: 39, 4214 NumExtensions: 0, 4215 NumServices: 1, 4216 }, 4217 GoTypes: file_grpc_channelz_v1_channelz_proto_goTypes, 4218 DependencyIndexes: file_grpc_channelz_v1_channelz_proto_depIdxs, 4219 EnumInfos: file_grpc_channelz_v1_channelz_proto_enumTypes, 4220 MessageInfos: file_grpc_channelz_v1_channelz_proto_msgTypes, 4221 }.Build() 4222 File_grpc_channelz_v1_channelz_proto = out.File 4223 file_grpc_channelz_v1_channelz_proto_rawDesc = nil 4224 file_grpc_channelz_v1_channelz_proto_goTypes = nil 4225 file_grpc_channelz_v1_channelz_proto_depIdxs = nil 4226 }