github.com/siglens/siglens@v0.0.0-20240328180423-f7ce9ae441ed/pkg/integrations/loki/log/logproto.pb.go (about) 1 package log 2 3 import ( 4 reflect "reflect" 5 sync "sync" 6 7 _ "github.com/gogo/protobuf/gogoproto" 8 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 9 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 10 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 11 ) 12 13 const ( 14 // Verify that this generated code is sufficiently up-to-date. 15 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 16 // Verify that runtime/protoimpl is sufficiently up-to-date. 17 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 18 ) 19 20 type Direction int32 21 22 const ( 23 Direction_FORWARD Direction = 0 24 Direction_BACKWARD Direction = 1 25 ) 26 27 // Enum value maps for Direction. 28 var ( 29 Direction_name = map[int32]string{ 30 0: "FORWARD", 31 1: "BACKWARD", 32 } 33 Direction_value = map[string]int32{ 34 "FORWARD": 0, 35 "BACKWARD": 1, 36 } 37 ) 38 39 func (x Direction) Enum() *Direction { 40 p := new(Direction) 41 *p = x 42 return p 43 } 44 45 func (x Direction) String() string { 46 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 47 } 48 49 func (Direction) Descriptor() protoreflect.EnumDescriptor { 50 return file_pkg_loki_logproto_proto_enumTypes[0].Descriptor() 51 } 52 53 func (Direction) Type() protoreflect.EnumType { 54 return &file_pkg_loki_logproto_proto_enumTypes[0] 55 } 56 57 func (x Direction) Number() protoreflect.EnumNumber { 58 return protoreflect.EnumNumber(x) 59 } 60 61 // Deprecated: Use Direction.Descriptor instead. 62 func (Direction) EnumDescriptor() ([]byte, []int) { 63 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{0} 64 } 65 66 type StreamRatesRequest struct { 67 state protoimpl.MessageState 68 sizeCache protoimpl.SizeCache 69 unknownFields protoimpl.UnknownFields 70 } 71 72 func (x *StreamRatesRequest) Reset() { 73 *x = StreamRatesRequest{} 74 if protoimpl.UnsafeEnabled { 75 mi := &file_pkg_loki_logproto_proto_msgTypes[0] 76 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 77 ms.StoreMessageInfo(mi) 78 } 79 } 80 81 func (x *StreamRatesRequest) String() string { 82 return protoimpl.X.MessageStringOf(x) 83 } 84 85 func (*StreamRatesRequest) ProtoMessage() {} 86 87 func (x *StreamRatesRequest) ProtoReflect() protoreflect.Message { 88 mi := &file_pkg_loki_logproto_proto_msgTypes[0] 89 if protoimpl.UnsafeEnabled && x != nil { 90 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 91 if ms.LoadMessageInfo() == nil { 92 ms.StoreMessageInfo(mi) 93 } 94 return ms 95 } 96 return mi.MessageOf(x) 97 } 98 99 // Deprecated: Use StreamRatesRequest.ProtoReflect.Descriptor instead. 100 func (*StreamRatesRequest) Descriptor() ([]byte, []int) { 101 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{0} 102 } 103 104 type StreamRatesResponse struct { 105 state protoimpl.MessageState 106 sizeCache protoimpl.SizeCache 107 unknownFields protoimpl.UnknownFields 108 109 StreamRates []*StreamRate `protobuf:"bytes,1,rep,name=streamRates,proto3" json:"streamRates,omitempty"` 110 } 111 112 func (x *StreamRatesResponse) Reset() { 113 *x = StreamRatesResponse{} 114 if protoimpl.UnsafeEnabled { 115 mi := &file_pkg_loki_logproto_proto_msgTypes[1] 116 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 117 ms.StoreMessageInfo(mi) 118 } 119 } 120 121 func (x *StreamRatesResponse) String() string { 122 return protoimpl.X.MessageStringOf(x) 123 } 124 125 func (*StreamRatesResponse) ProtoMessage() {} 126 127 func (x *StreamRatesResponse) ProtoReflect() protoreflect.Message { 128 mi := &file_pkg_loki_logproto_proto_msgTypes[1] 129 if protoimpl.UnsafeEnabled && x != nil { 130 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 131 if ms.LoadMessageInfo() == nil { 132 ms.StoreMessageInfo(mi) 133 } 134 return ms 135 } 136 return mi.MessageOf(x) 137 } 138 139 // Deprecated: Use StreamRatesResponse.ProtoReflect.Descriptor instead. 140 func (*StreamRatesResponse) Descriptor() ([]byte, []int) { 141 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{1} 142 } 143 144 func (x *StreamRatesResponse) GetStreamRates() []*StreamRate { 145 if x != nil { 146 return x.StreamRates 147 } 148 return nil 149 } 150 151 type StreamRate struct { 152 state protoimpl.MessageState 153 sizeCache protoimpl.SizeCache 154 unknownFields protoimpl.UnknownFields 155 156 StreamHash uint64 `protobuf:"varint,1,opt,name=streamHash,proto3" json:"streamHash,omitempty"` 157 StreamHashNoShard uint64 `protobuf:"varint,2,opt,name=streamHashNoShard,proto3" json:"streamHashNoShard,omitempty"` 158 Rate int64 `protobuf:"varint,3,opt,name=rate,proto3" json:"rate,omitempty"` // rate in plain bytes. 159 Tenant string `protobuf:"bytes,4,opt,name=tenant,proto3" json:"tenant,omitempty"` 160 Pushes uint32 `protobuf:"varint,5,opt,name=pushes,proto3" json:"pushes,omitempty"` 161 } 162 163 func (x *StreamRate) Reset() { 164 *x = StreamRate{} 165 if protoimpl.UnsafeEnabled { 166 mi := &file_pkg_loki_logproto_proto_msgTypes[2] 167 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 168 ms.StoreMessageInfo(mi) 169 } 170 } 171 172 func (x *StreamRate) String() string { 173 return protoimpl.X.MessageStringOf(x) 174 } 175 176 func (*StreamRate) ProtoMessage() {} 177 178 func (x *StreamRate) ProtoReflect() protoreflect.Message { 179 mi := &file_pkg_loki_logproto_proto_msgTypes[2] 180 if protoimpl.UnsafeEnabled && x != nil { 181 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 182 if ms.LoadMessageInfo() == nil { 183 ms.StoreMessageInfo(mi) 184 } 185 return ms 186 } 187 return mi.MessageOf(x) 188 } 189 190 // Deprecated: Use StreamRate.ProtoReflect.Descriptor instead. 191 func (*StreamRate) Descriptor() ([]byte, []int) { 192 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{2} 193 } 194 195 func (x *StreamRate) GetStreamHash() uint64 { 196 if x != nil { 197 return x.StreamHash 198 } 199 return 0 200 } 201 202 func (x *StreamRate) GetStreamHashNoShard() uint64 { 203 if x != nil { 204 return x.StreamHashNoShard 205 } 206 return 0 207 } 208 209 func (x *StreamRate) GetRate() int64 { 210 if x != nil { 211 return x.Rate 212 } 213 return 0 214 } 215 216 func (x *StreamRate) GetTenant() string { 217 if x != nil { 218 return x.Tenant 219 } 220 return "" 221 } 222 223 func (x *StreamRate) GetPushes() uint32 { 224 if x != nil { 225 return x.Pushes 226 } 227 return 0 228 } 229 230 type QueryRequest struct { 231 state protoimpl.MessageState 232 sizeCache protoimpl.SizeCache 233 unknownFields protoimpl.UnknownFields 234 235 Selector string `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"` 236 Limit uint32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` 237 Start *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start,proto3" json:"start,omitempty"` 238 End *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end,proto3" json:"end,omitempty"` 239 Direction Direction `protobuf:"varint,5,opt,name=direction,proto3,enum=loki.Direction" json:"direction,omitempty"` 240 Shards []string `protobuf:"bytes,7,rep,name=shards,proto3" json:"shards,omitempty"` 241 Deletes []*Delete `protobuf:"bytes,8,rep,name=deletes,proto3" json:"deletes,omitempty"` 242 } 243 244 func (x *QueryRequest) Reset() { 245 *x = QueryRequest{} 246 if protoimpl.UnsafeEnabled { 247 mi := &file_pkg_loki_logproto_proto_msgTypes[3] 248 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 249 ms.StoreMessageInfo(mi) 250 } 251 } 252 253 func (x *QueryRequest) String() string { 254 return protoimpl.X.MessageStringOf(x) 255 } 256 257 func (*QueryRequest) ProtoMessage() {} 258 259 func (x *QueryRequest) ProtoReflect() protoreflect.Message { 260 mi := &file_pkg_loki_logproto_proto_msgTypes[3] 261 if protoimpl.UnsafeEnabled && x != nil { 262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 263 if ms.LoadMessageInfo() == nil { 264 ms.StoreMessageInfo(mi) 265 } 266 return ms 267 } 268 return mi.MessageOf(x) 269 } 270 271 // Deprecated: Use QueryRequest.ProtoReflect.Descriptor instead. 272 func (*QueryRequest) Descriptor() ([]byte, []int) { 273 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{3} 274 } 275 276 func (x *QueryRequest) GetSelector() string { 277 if x != nil { 278 return x.Selector 279 } 280 return "" 281 } 282 283 func (x *QueryRequest) GetLimit() uint32 { 284 if x != nil { 285 return x.Limit 286 } 287 return 0 288 } 289 290 func (x *QueryRequest) GetStart() *timestamppb.Timestamp { 291 if x != nil { 292 return x.Start 293 } 294 return nil 295 } 296 297 func (x *QueryRequest) GetEnd() *timestamppb.Timestamp { 298 if x != nil { 299 return x.End 300 } 301 return nil 302 } 303 304 func (x *QueryRequest) GetDirection() Direction { 305 if x != nil { 306 return x.Direction 307 } 308 return Direction_FORWARD 309 } 310 311 func (x *QueryRequest) GetShards() []string { 312 if x != nil { 313 return x.Shards 314 } 315 return nil 316 } 317 318 func (x *QueryRequest) GetDeletes() []*Delete { 319 if x != nil { 320 return x.Deletes 321 } 322 return nil 323 } 324 325 type SampleQueryRequest struct { 326 state protoimpl.MessageState 327 sizeCache protoimpl.SizeCache 328 unknownFields protoimpl.UnknownFields 329 330 Selector string `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"` 331 Start *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start,proto3" json:"start,omitempty"` 332 End *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=end,proto3" json:"end,omitempty"` 333 Shards []string `protobuf:"bytes,4,rep,name=shards,proto3" json:"shards,omitempty"` 334 Deletes []*Delete `protobuf:"bytes,5,rep,name=deletes,proto3" json:"deletes,omitempty"` 335 } 336 337 func (x *SampleQueryRequest) Reset() { 338 *x = SampleQueryRequest{} 339 if protoimpl.UnsafeEnabled { 340 mi := &file_pkg_loki_logproto_proto_msgTypes[4] 341 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 342 ms.StoreMessageInfo(mi) 343 } 344 } 345 346 func (x *SampleQueryRequest) String() string { 347 return protoimpl.X.MessageStringOf(x) 348 } 349 350 func (*SampleQueryRequest) ProtoMessage() {} 351 352 func (x *SampleQueryRequest) ProtoReflect() protoreflect.Message { 353 mi := &file_pkg_loki_logproto_proto_msgTypes[4] 354 if protoimpl.UnsafeEnabled && x != nil { 355 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 356 if ms.LoadMessageInfo() == nil { 357 ms.StoreMessageInfo(mi) 358 } 359 return ms 360 } 361 return mi.MessageOf(x) 362 } 363 364 // Deprecated: Use SampleQueryRequest.ProtoReflect.Descriptor instead. 365 func (*SampleQueryRequest) Descriptor() ([]byte, []int) { 366 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{4} 367 } 368 369 func (x *SampleQueryRequest) GetSelector() string { 370 if x != nil { 371 return x.Selector 372 } 373 return "" 374 } 375 376 func (x *SampleQueryRequest) GetStart() *timestamppb.Timestamp { 377 if x != nil { 378 return x.Start 379 } 380 return nil 381 } 382 383 func (x *SampleQueryRequest) GetEnd() *timestamppb.Timestamp { 384 if x != nil { 385 return x.End 386 } 387 return nil 388 } 389 390 func (x *SampleQueryRequest) GetShards() []string { 391 if x != nil { 392 return x.Shards 393 } 394 return nil 395 } 396 397 func (x *SampleQueryRequest) GetDeletes() []*Delete { 398 if x != nil { 399 return x.Deletes 400 } 401 return nil 402 } 403 404 type Delete struct { 405 state protoimpl.MessageState 406 sizeCache protoimpl.SizeCache 407 unknownFields protoimpl.UnknownFields 408 409 Selector string `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"` 410 Start int64 `protobuf:"varint,2,opt,name=start,proto3" json:"start,omitempty"` 411 End int64 `protobuf:"varint,3,opt,name=end,proto3" json:"end,omitempty"` 412 } 413 414 func (x *Delete) Reset() { 415 *x = Delete{} 416 if protoimpl.UnsafeEnabled { 417 mi := &file_pkg_loki_logproto_proto_msgTypes[5] 418 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 419 ms.StoreMessageInfo(mi) 420 } 421 } 422 423 func (x *Delete) String() string { 424 return protoimpl.X.MessageStringOf(x) 425 } 426 427 func (*Delete) ProtoMessage() {} 428 429 func (x *Delete) ProtoReflect() protoreflect.Message { 430 mi := &file_pkg_loki_logproto_proto_msgTypes[5] 431 if protoimpl.UnsafeEnabled && x != nil { 432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 433 if ms.LoadMessageInfo() == nil { 434 ms.StoreMessageInfo(mi) 435 } 436 return ms 437 } 438 return mi.MessageOf(x) 439 } 440 441 // Deprecated: Use Delete.ProtoReflect.Descriptor instead. 442 func (*Delete) Descriptor() ([]byte, []int) { 443 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{5} 444 } 445 446 func (x *Delete) GetSelector() string { 447 if x != nil { 448 return x.Selector 449 } 450 return "" 451 } 452 453 func (x *Delete) GetStart() int64 { 454 if x != nil { 455 return x.Start 456 } 457 return 0 458 } 459 460 func (x *Delete) GetEnd() int64 { 461 if x != nil { 462 return x.End 463 } 464 return 0 465 } 466 467 type QueryResponse struct { 468 state protoimpl.MessageState 469 sizeCache protoimpl.SizeCache 470 unknownFields protoimpl.UnknownFields 471 472 Streams []*StreamAdapter `protobuf:"bytes,1,rep,name=streams,proto3" json:"streams,omitempty"` 473 Stats *Ingester `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"` 474 } 475 476 func (x *QueryResponse) Reset() { 477 *x = QueryResponse{} 478 if protoimpl.UnsafeEnabled { 479 mi := &file_pkg_loki_logproto_proto_msgTypes[6] 480 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 481 ms.StoreMessageInfo(mi) 482 } 483 } 484 485 func (x *QueryResponse) String() string { 486 return protoimpl.X.MessageStringOf(x) 487 } 488 489 func (*QueryResponse) ProtoMessage() {} 490 491 func (x *QueryResponse) ProtoReflect() protoreflect.Message { 492 mi := &file_pkg_loki_logproto_proto_msgTypes[6] 493 if protoimpl.UnsafeEnabled && x != nil { 494 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 495 if ms.LoadMessageInfo() == nil { 496 ms.StoreMessageInfo(mi) 497 } 498 return ms 499 } 500 return mi.MessageOf(x) 501 } 502 503 // Deprecated: Use QueryResponse.ProtoReflect.Descriptor instead. 504 func (*QueryResponse) Descriptor() ([]byte, []int) { 505 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{6} 506 } 507 508 func (x *QueryResponse) GetStreams() []*StreamAdapter { 509 if x != nil { 510 return x.Streams 511 } 512 return nil 513 } 514 515 func (x *QueryResponse) GetStats() *Ingester { 516 if x != nil { 517 return x.Stats 518 } 519 return nil 520 } 521 522 type SampleQueryResponse struct { 523 state protoimpl.MessageState 524 sizeCache protoimpl.SizeCache 525 unknownFields protoimpl.UnknownFields 526 527 Series []*Series `protobuf:"bytes,1,rep,name=series,proto3" json:"series,omitempty"` 528 Stats *Ingester `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"` 529 } 530 531 func (x *SampleQueryResponse) Reset() { 532 *x = SampleQueryResponse{} 533 if protoimpl.UnsafeEnabled { 534 mi := &file_pkg_loki_logproto_proto_msgTypes[7] 535 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 536 ms.StoreMessageInfo(mi) 537 } 538 } 539 540 func (x *SampleQueryResponse) String() string { 541 return protoimpl.X.MessageStringOf(x) 542 } 543 544 func (*SampleQueryResponse) ProtoMessage() {} 545 546 func (x *SampleQueryResponse) ProtoReflect() protoreflect.Message { 547 mi := &file_pkg_loki_logproto_proto_msgTypes[7] 548 if protoimpl.UnsafeEnabled && x != nil { 549 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 550 if ms.LoadMessageInfo() == nil { 551 ms.StoreMessageInfo(mi) 552 } 553 return ms 554 } 555 return mi.MessageOf(x) 556 } 557 558 // Deprecated: Use SampleQueryResponse.ProtoReflect.Descriptor instead. 559 func (*SampleQueryResponse) Descriptor() ([]byte, []int) { 560 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{7} 561 } 562 563 func (x *SampleQueryResponse) GetSeries() []*Series { 564 if x != nil { 565 return x.Series 566 } 567 return nil 568 } 569 570 func (x *SampleQueryResponse) GetStats() *Ingester { 571 if x != nil { 572 return x.Stats 573 } 574 return nil 575 } 576 577 type LabelRequest struct { 578 state protoimpl.MessageState 579 sizeCache protoimpl.SizeCache 580 unknownFields protoimpl.UnknownFields 581 582 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 583 Values bool `protobuf:"varint,2,opt,name=values,proto3" json:"values,omitempty"` // True to fetch label values, false for fetch labels names. 584 Start *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start,proto3" json:"start,omitempty"` 585 End *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end,proto3" json:"end,omitempty"` 586 Query string `protobuf:"bytes,5,opt,name=query,proto3" json:"query,omitempty"` // Naming this query instead of match because this should be with queryrangebase.Request interface 587 } 588 589 func (x *LabelRequest) Reset() { 590 *x = LabelRequest{} 591 if protoimpl.UnsafeEnabled { 592 mi := &file_pkg_loki_logproto_proto_msgTypes[8] 593 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 594 ms.StoreMessageInfo(mi) 595 } 596 } 597 598 func (x *LabelRequest) String() string { 599 return protoimpl.X.MessageStringOf(x) 600 } 601 602 func (*LabelRequest) ProtoMessage() {} 603 604 func (x *LabelRequest) ProtoReflect() protoreflect.Message { 605 mi := &file_pkg_loki_logproto_proto_msgTypes[8] 606 if protoimpl.UnsafeEnabled && x != nil { 607 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 608 if ms.LoadMessageInfo() == nil { 609 ms.StoreMessageInfo(mi) 610 } 611 return ms 612 } 613 return mi.MessageOf(x) 614 } 615 616 // Deprecated: Use LabelRequest.ProtoReflect.Descriptor instead. 617 func (*LabelRequest) Descriptor() ([]byte, []int) { 618 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{8} 619 } 620 621 func (x *LabelRequest) GetName() string { 622 if x != nil { 623 return x.Name 624 } 625 return "" 626 } 627 628 func (x *LabelRequest) GetValues() bool { 629 if x != nil { 630 return x.Values 631 } 632 return false 633 } 634 635 func (x *LabelRequest) GetStart() *timestamppb.Timestamp { 636 if x != nil { 637 return x.Start 638 } 639 return nil 640 } 641 642 func (x *LabelRequest) GetEnd() *timestamppb.Timestamp { 643 if x != nil { 644 return x.End 645 } 646 return nil 647 } 648 649 func (x *LabelRequest) GetQuery() string { 650 if x != nil { 651 return x.Query 652 } 653 return "" 654 } 655 656 type LabelResponse struct { 657 state protoimpl.MessageState 658 sizeCache protoimpl.SizeCache 659 unknownFields protoimpl.UnknownFields 660 661 Values []string `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` 662 } 663 664 func (x *LabelResponse) Reset() { 665 *x = LabelResponse{} 666 if protoimpl.UnsafeEnabled { 667 mi := &file_pkg_loki_logproto_proto_msgTypes[9] 668 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 669 ms.StoreMessageInfo(mi) 670 } 671 } 672 673 func (x *LabelResponse) String() string { 674 return protoimpl.X.MessageStringOf(x) 675 } 676 677 func (*LabelResponse) ProtoMessage() {} 678 679 func (x *LabelResponse) ProtoReflect() protoreflect.Message { 680 mi := &file_pkg_loki_logproto_proto_msgTypes[9] 681 if protoimpl.UnsafeEnabled && x != nil { 682 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 683 if ms.LoadMessageInfo() == nil { 684 ms.StoreMessageInfo(mi) 685 } 686 return ms 687 } 688 return mi.MessageOf(x) 689 } 690 691 // Deprecated: Use LabelResponse.ProtoReflect.Descriptor instead. 692 func (*LabelResponse) Descriptor() ([]byte, []int) { 693 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{9} 694 } 695 696 func (x *LabelResponse) GetValues() []string { 697 if x != nil { 698 return x.Values 699 } 700 return nil 701 } 702 703 type Sample struct { 704 state protoimpl.MessageState 705 sizeCache protoimpl.SizeCache 706 unknownFields protoimpl.UnknownFields 707 708 Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 709 Value float64 `protobuf:"fixed64,2,opt,name=value,proto3" json:"value,omitempty"` 710 Hash uint64 `protobuf:"varint,3,opt,name=hash,proto3" json:"hash,omitempty"` 711 } 712 713 func (x *Sample) Reset() { 714 *x = Sample{} 715 if protoimpl.UnsafeEnabled { 716 mi := &file_pkg_loki_logproto_proto_msgTypes[10] 717 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 718 ms.StoreMessageInfo(mi) 719 } 720 } 721 722 func (x *Sample) String() string { 723 return protoimpl.X.MessageStringOf(x) 724 } 725 726 func (*Sample) ProtoMessage() {} 727 728 func (x *Sample) ProtoReflect() protoreflect.Message { 729 mi := &file_pkg_loki_logproto_proto_msgTypes[10] 730 if protoimpl.UnsafeEnabled && x != nil { 731 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 732 if ms.LoadMessageInfo() == nil { 733 ms.StoreMessageInfo(mi) 734 } 735 return ms 736 } 737 return mi.MessageOf(x) 738 } 739 740 // Deprecated: Use Sample.ProtoReflect.Descriptor instead. 741 func (*Sample) Descriptor() ([]byte, []int) { 742 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{10} 743 } 744 745 func (x *Sample) GetTimestamp() int64 { 746 if x != nil { 747 return x.Timestamp 748 } 749 return 0 750 } 751 752 func (x *Sample) GetValue() float64 { 753 if x != nil { 754 return x.Value 755 } 756 return 0 757 } 758 759 func (x *Sample) GetHash() uint64 { 760 if x != nil { 761 return x.Hash 762 } 763 return 0 764 } 765 766 // LegacySample exists for backwards compatibility reasons and is deprecated. Do not use. 767 type LegacySample struct { 768 state protoimpl.MessageState 769 sizeCache protoimpl.SizeCache 770 unknownFields protoimpl.UnknownFields 771 772 Value float64 `protobuf:"fixed64,1,opt,name=value,proto3" json:"value,omitempty"` 773 TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` 774 } 775 776 func (x *LegacySample) Reset() { 777 *x = LegacySample{} 778 if protoimpl.UnsafeEnabled { 779 mi := &file_pkg_loki_logproto_proto_msgTypes[11] 780 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 781 ms.StoreMessageInfo(mi) 782 } 783 } 784 785 func (x *LegacySample) String() string { 786 return protoimpl.X.MessageStringOf(x) 787 } 788 789 func (*LegacySample) ProtoMessage() {} 790 791 func (x *LegacySample) ProtoReflect() protoreflect.Message { 792 mi := &file_pkg_loki_logproto_proto_msgTypes[11] 793 if protoimpl.UnsafeEnabled && x != nil { 794 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 795 if ms.LoadMessageInfo() == nil { 796 ms.StoreMessageInfo(mi) 797 } 798 return ms 799 } 800 return mi.MessageOf(x) 801 } 802 803 // Deprecated: Use LegacySample.ProtoReflect.Descriptor instead. 804 func (*LegacySample) Descriptor() ([]byte, []int) { 805 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{11} 806 } 807 808 func (x *LegacySample) GetValue() float64 { 809 if x != nil { 810 return x.Value 811 } 812 return 0 813 } 814 815 func (x *LegacySample) GetTimestampMs() int64 { 816 if x != nil { 817 return x.TimestampMs 818 } 819 return 0 820 } 821 822 type Series struct { 823 state protoimpl.MessageState 824 sizeCache protoimpl.SizeCache 825 unknownFields protoimpl.UnknownFields 826 827 Labels string `protobuf:"bytes,1,opt,name=labels,proto3" json:"labels,omitempty"` 828 Samples []*Sample `protobuf:"bytes,2,rep,name=samples,proto3" json:"samples,omitempty"` 829 StreamHash uint64 `protobuf:"varint,3,opt,name=streamHash,proto3" json:"streamHash,omitempty"` 830 } 831 832 func (x *Series) Reset() { 833 *x = Series{} 834 if protoimpl.UnsafeEnabled { 835 mi := &file_pkg_loki_logproto_proto_msgTypes[12] 836 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 837 ms.StoreMessageInfo(mi) 838 } 839 } 840 841 func (x *Series) String() string { 842 return protoimpl.X.MessageStringOf(x) 843 } 844 845 func (*Series) ProtoMessage() {} 846 847 func (x *Series) ProtoReflect() protoreflect.Message { 848 mi := &file_pkg_loki_logproto_proto_msgTypes[12] 849 if protoimpl.UnsafeEnabled && x != nil { 850 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 851 if ms.LoadMessageInfo() == nil { 852 ms.StoreMessageInfo(mi) 853 } 854 return ms 855 } 856 return mi.MessageOf(x) 857 } 858 859 // Deprecated: Use Series.ProtoReflect.Descriptor instead. 860 func (*Series) Descriptor() ([]byte, []int) { 861 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{12} 862 } 863 864 func (x *Series) GetLabels() string { 865 if x != nil { 866 return x.Labels 867 } 868 return "" 869 } 870 871 func (x *Series) GetSamples() []*Sample { 872 if x != nil { 873 return x.Samples 874 } 875 return nil 876 } 877 878 func (x *Series) GetStreamHash() uint64 { 879 if x != nil { 880 return x.StreamHash 881 } 882 return 0 883 } 884 885 type TailRequest struct { 886 state protoimpl.MessageState 887 sizeCache protoimpl.SizeCache 888 unknownFields protoimpl.UnknownFields 889 890 Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` 891 DelayFor uint32 `protobuf:"varint,3,opt,name=delayFor,proto3" json:"delayFor,omitempty"` 892 Limit uint32 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"` 893 Start *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=start,proto3" json:"start,omitempty"` 894 } 895 896 func (x *TailRequest) Reset() { 897 *x = TailRequest{} 898 if protoimpl.UnsafeEnabled { 899 mi := &file_pkg_loki_logproto_proto_msgTypes[13] 900 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 901 ms.StoreMessageInfo(mi) 902 } 903 } 904 905 func (x *TailRequest) String() string { 906 return protoimpl.X.MessageStringOf(x) 907 } 908 909 func (*TailRequest) ProtoMessage() {} 910 911 func (x *TailRequest) ProtoReflect() protoreflect.Message { 912 mi := &file_pkg_loki_logproto_proto_msgTypes[13] 913 if protoimpl.UnsafeEnabled && x != nil { 914 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 915 if ms.LoadMessageInfo() == nil { 916 ms.StoreMessageInfo(mi) 917 } 918 return ms 919 } 920 return mi.MessageOf(x) 921 } 922 923 // Deprecated: Use TailRequest.ProtoReflect.Descriptor instead. 924 func (*TailRequest) Descriptor() ([]byte, []int) { 925 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{13} 926 } 927 928 func (x *TailRequest) GetQuery() string { 929 if x != nil { 930 return x.Query 931 } 932 return "" 933 } 934 935 func (x *TailRequest) GetDelayFor() uint32 { 936 if x != nil { 937 return x.DelayFor 938 } 939 return 0 940 } 941 942 func (x *TailRequest) GetLimit() uint32 { 943 if x != nil { 944 return x.Limit 945 } 946 return 0 947 } 948 949 func (x *TailRequest) GetStart() *timestamppb.Timestamp { 950 if x != nil { 951 return x.Start 952 } 953 return nil 954 } 955 956 type TailResponse struct { 957 state protoimpl.MessageState 958 sizeCache protoimpl.SizeCache 959 unknownFields protoimpl.UnknownFields 960 961 Stream *StreamAdapter `protobuf:"bytes,1,opt,name=stream,proto3" json:"stream,omitempty"` 962 DroppedStreams []*DroppedStream `protobuf:"bytes,2,rep,name=droppedStreams,proto3" json:"droppedStreams,omitempty"` 963 } 964 965 func (x *TailResponse) Reset() { 966 *x = TailResponse{} 967 if protoimpl.UnsafeEnabled { 968 mi := &file_pkg_loki_logproto_proto_msgTypes[14] 969 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 970 ms.StoreMessageInfo(mi) 971 } 972 } 973 974 func (x *TailResponse) String() string { 975 return protoimpl.X.MessageStringOf(x) 976 } 977 978 func (*TailResponse) ProtoMessage() {} 979 980 func (x *TailResponse) ProtoReflect() protoreflect.Message { 981 mi := &file_pkg_loki_logproto_proto_msgTypes[14] 982 if protoimpl.UnsafeEnabled && x != nil { 983 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 984 if ms.LoadMessageInfo() == nil { 985 ms.StoreMessageInfo(mi) 986 } 987 return ms 988 } 989 return mi.MessageOf(x) 990 } 991 992 // Deprecated: Use TailResponse.ProtoReflect.Descriptor instead. 993 func (*TailResponse) Descriptor() ([]byte, []int) { 994 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{14} 995 } 996 997 func (x *TailResponse) GetStream() *StreamAdapter { 998 if x != nil { 999 return x.Stream 1000 } 1001 return nil 1002 } 1003 1004 func (x *TailResponse) GetDroppedStreams() []*DroppedStream { 1005 if x != nil { 1006 return x.DroppedStreams 1007 } 1008 return nil 1009 } 1010 1011 type SeriesRequest struct { 1012 state protoimpl.MessageState 1013 sizeCache protoimpl.SizeCache 1014 unknownFields protoimpl.UnknownFields 1015 1016 Start *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"` 1017 End *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end,proto3" json:"end,omitempty"` 1018 Groups []string `protobuf:"bytes,3,rep,name=groups,proto3" json:"groups,omitempty"` 1019 Shards []string `protobuf:"bytes,4,rep,name=shards,proto3" json:"shards,omitempty"` 1020 } 1021 1022 func (x *SeriesRequest) Reset() { 1023 *x = SeriesRequest{} 1024 if protoimpl.UnsafeEnabled { 1025 mi := &file_pkg_loki_logproto_proto_msgTypes[15] 1026 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1027 ms.StoreMessageInfo(mi) 1028 } 1029 } 1030 1031 func (x *SeriesRequest) String() string { 1032 return protoimpl.X.MessageStringOf(x) 1033 } 1034 1035 func (*SeriesRequest) ProtoMessage() {} 1036 1037 func (x *SeriesRequest) ProtoReflect() protoreflect.Message { 1038 mi := &file_pkg_loki_logproto_proto_msgTypes[15] 1039 if protoimpl.UnsafeEnabled && x != nil { 1040 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1041 if ms.LoadMessageInfo() == nil { 1042 ms.StoreMessageInfo(mi) 1043 } 1044 return ms 1045 } 1046 return mi.MessageOf(x) 1047 } 1048 1049 // Deprecated: Use SeriesRequest.ProtoReflect.Descriptor instead. 1050 func (*SeriesRequest) Descriptor() ([]byte, []int) { 1051 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{15} 1052 } 1053 1054 func (x *SeriesRequest) GetStart() *timestamppb.Timestamp { 1055 if x != nil { 1056 return x.Start 1057 } 1058 return nil 1059 } 1060 1061 func (x *SeriesRequest) GetEnd() *timestamppb.Timestamp { 1062 if x != nil { 1063 return x.End 1064 } 1065 return nil 1066 } 1067 1068 func (x *SeriesRequest) GetGroups() []string { 1069 if x != nil { 1070 return x.Groups 1071 } 1072 return nil 1073 } 1074 1075 func (x *SeriesRequest) GetShards() []string { 1076 if x != nil { 1077 return x.Shards 1078 } 1079 return nil 1080 } 1081 1082 type SeriesResponse struct { 1083 state protoimpl.MessageState 1084 sizeCache protoimpl.SizeCache 1085 unknownFields protoimpl.UnknownFields 1086 1087 Series []*SeriesIdentifier `protobuf:"bytes,1,rep,name=series,proto3" json:"series,omitempty"` 1088 } 1089 1090 func (x *SeriesResponse) Reset() { 1091 *x = SeriesResponse{} 1092 if protoimpl.UnsafeEnabled { 1093 mi := &file_pkg_loki_logproto_proto_msgTypes[16] 1094 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1095 ms.StoreMessageInfo(mi) 1096 } 1097 } 1098 1099 func (x *SeriesResponse) String() string { 1100 return protoimpl.X.MessageStringOf(x) 1101 } 1102 1103 func (*SeriesResponse) ProtoMessage() {} 1104 1105 func (x *SeriesResponse) ProtoReflect() protoreflect.Message { 1106 mi := &file_pkg_loki_logproto_proto_msgTypes[16] 1107 if protoimpl.UnsafeEnabled && x != nil { 1108 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1109 if ms.LoadMessageInfo() == nil { 1110 ms.StoreMessageInfo(mi) 1111 } 1112 return ms 1113 } 1114 return mi.MessageOf(x) 1115 } 1116 1117 // Deprecated: Use SeriesResponse.ProtoReflect.Descriptor instead. 1118 func (*SeriesResponse) Descriptor() ([]byte, []int) { 1119 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{16} 1120 } 1121 1122 func (x *SeriesResponse) GetSeries() []*SeriesIdentifier { 1123 if x != nil { 1124 return x.Series 1125 } 1126 return nil 1127 } 1128 1129 type SeriesIdentifier struct { 1130 state protoimpl.MessageState 1131 sizeCache protoimpl.SizeCache 1132 unknownFields protoimpl.UnknownFields 1133 1134 Labels map[string]string `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1135 } 1136 1137 func (x *SeriesIdentifier) Reset() { 1138 *x = SeriesIdentifier{} 1139 if protoimpl.UnsafeEnabled { 1140 mi := &file_pkg_loki_logproto_proto_msgTypes[17] 1141 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1142 ms.StoreMessageInfo(mi) 1143 } 1144 } 1145 1146 func (x *SeriesIdentifier) String() string { 1147 return protoimpl.X.MessageStringOf(x) 1148 } 1149 1150 func (*SeriesIdentifier) ProtoMessage() {} 1151 1152 func (x *SeriesIdentifier) ProtoReflect() protoreflect.Message { 1153 mi := &file_pkg_loki_logproto_proto_msgTypes[17] 1154 if protoimpl.UnsafeEnabled && x != nil { 1155 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1156 if ms.LoadMessageInfo() == nil { 1157 ms.StoreMessageInfo(mi) 1158 } 1159 return ms 1160 } 1161 return mi.MessageOf(x) 1162 } 1163 1164 // Deprecated: Use SeriesIdentifier.ProtoReflect.Descriptor instead. 1165 func (*SeriesIdentifier) Descriptor() ([]byte, []int) { 1166 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{17} 1167 } 1168 1169 func (x *SeriesIdentifier) GetLabels() map[string]string { 1170 if x != nil { 1171 return x.Labels 1172 } 1173 return nil 1174 } 1175 1176 type DroppedStream struct { 1177 state protoimpl.MessageState 1178 sizeCache protoimpl.SizeCache 1179 unknownFields protoimpl.UnknownFields 1180 1181 From *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"` 1182 To *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=to,proto3" json:"to,omitempty"` 1183 Labels string `protobuf:"bytes,3,opt,name=labels,proto3" json:"labels,omitempty"` 1184 } 1185 1186 func (x *DroppedStream) Reset() { 1187 *x = DroppedStream{} 1188 if protoimpl.UnsafeEnabled { 1189 mi := &file_pkg_loki_logproto_proto_msgTypes[18] 1190 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1191 ms.StoreMessageInfo(mi) 1192 } 1193 } 1194 1195 func (x *DroppedStream) String() string { 1196 return protoimpl.X.MessageStringOf(x) 1197 } 1198 1199 func (*DroppedStream) ProtoMessage() {} 1200 1201 func (x *DroppedStream) ProtoReflect() protoreflect.Message { 1202 mi := &file_pkg_loki_logproto_proto_msgTypes[18] 1203 if protoimpl.UnsafeEnabled && x != nil { 1204 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1205 if ms.LoadMessageInfo() == nil { 1206 ms.StoreMessageInfo(mi) 1207 } 1208 return ms 1209 } 1210 return mi.MessageOf(x) 1211 } 1212 1213 // Deprecated: Use DroppedStream.ProtoReflect.Descriptor instead. 1214 func (*DroppedStream) Descriptor() ([]byte, []int) { 1215 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{18} 1216 } 1217 1218 func (x *DroppedStream) GetFrom() *timestamppb.Timestamp { 1219 if x != nil { 1220 return x.From 1221 } 1222 return nil 1223 } 1224 1225 func (x *DroppedStream) GetTo() *timestamppb.Timestamp { 1226 if x != nil { 1227 return x.To 1228 } 1229 return nil 1230 } 1231 1232 func (x *DroppedStream) GetLabels() string { 1233 if x != nil { 1234 return x.Labels 1235 } 1236 return "" 1237 } 1238 1239 type TimeSeriesChunk struct { 1240 state protoimpl.MessageState 1241 sizeCache protoimpl.SizeCache 1242 unknownFields protoimpl.UnknownFields 1243 1244 FromIngesterId string `protobuf:"bytes,1,opt,name=from_ingester_id,json=fromIngesterId,proto3" json:"from_ingester_id,omitempty"` 1245 UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` 1246 Labels []*LabelPair `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty"` 1247 Chunks []*LogChunk `protobuf:"bytes,4,rep,name=chunks,proto3" json:"chunks,omitempty"` 1248 } 1249 1250 func (x *TimeSeriesChunk) Reset() { 1251 *x = TimeSeriesChunk{} 1252 if protoimpl.UnsafeEnabled { 1253 mi := &file_pkg_loki_logproto_proto_msgTypes[19] 1254 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1255 ms.StoreMessageInfo(mi) 1256 } 1257 } 1258 1259 func (x *TimeSeriesChunk) String() string { 1260 return protoimpl.X.MessageStringOf(x) 1261 } 1262 1263 func (*TimeSeriesChunk) ProtoMessage() {} 1264 1265 func (x *TimeSeriesChunk) ProtoReflect() protoreflect.Message { 1266 mi := &file_pkg_loki_logproto_proto_msgTypes[19] 1267 if protoimpl.UnsafeEnabled && x != nil { 1268 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1269 if ms.LoadMessageInfo() == nil { 1270 ms.StoreMessageInfo(mi) 1271 } 1272 return ms 1273 } 1274 return mi.MessageOf(x) 1275 } 1276 1277 // Deprecated: Use TimeSeriesChunk.ProtoReflect.Descriptor instead. 1278 func (*TimeSeriesChunk) Descriptor() ([]byte, []int) { 1279 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{19} 1280 } 1281 1282 func (x *TimeSeriesChunk) GetFromIngesterId() string { 1283 if x != nil { 1284 return x.FromIngesterId 1285 } 1286 return "" 1287 } 1288 1289 func (x *TimeSeriesChunk) GetUserId() string { 1290 if x != nil { 1291 return x.UserId 1292 } 1293 return "" 1294 } 1295 1296 func (x *TimeSeriesChunk) GetLabels() []*LabelPair { 1297 if x != nil { 1298 return x.Labels 1299 } 1300 return nil 1301 } 1302 1303 func (x *TimeSeriesChunk) GetChunks() []*LogChunk { 1304 if x != nil { 1305 return x.Chunks 1306 } 1307 return nil 1308 } 1309 1310 type LabelPair struct { 1311 state protoimpl.MessageState 1312 sizeCache protoimpl.SizeCache 1313 unknownFields protoimpl.UnknownFields 1314 1315 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1316 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 1317 } 1318 1319 func (x *LabelPair) Reset() { 1320 *x = LabelPair{} 1321 if protoimpl.UnsafeEnabled { 1322 mi := &file_pkg_loki_logproto_proto_msgTypes[20] 1323 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1324 ms.StoreMessageInfo(mi) 1325 } 1326 } 1327 1328 func (x *LabelPair) String() string { 1329 return protoimpl.X.MessageStringOf(x) 1330 } 1331 1332 func (*LabelPair) ProtoMessage() {} 1333 1334 func (x *LabelPair) ProtoReflect() protoreflect.Message { 1335 mi := &file_pkg_loki_logproto_proto_msgTypes[20] 1336 if protoimpl.UnsafeEnabled && x != nil { 1337 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1338 if ms.LoadMessageInfo() == nil { 1339 ms.StoreMessageInfo(mi) 1340 } 1341 return ms 1342 } 1343 return mi.MessageOf(x) 1344 } 1345 1346 // Deprecated: Use LabelPair.ProtoReflect.Descriptor instead. 1347 func (*LabelPair) Descriptor() ([]byte, []int) { 1348 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{20} 1349 } 1350 1351 func (x *LabelPair) GetName() string { 1352 if x != nil { 1353 return x.Name 1354 } 1355 return "" 1356 } 1357 1358 func (x *LabelPair) GetValue() string { 1359 if x != nil { 1360 return x.Value 1361 } 1362 return "" 1363 } 1364 1365 // LegacyLabelPair exists for backwards compatibility reasons and is deprecated. Do not use. 1366 type LegacyLabelPair struct { 1367 state protoimpl.MessageState 1368 sizeCache protoimpl.SizeCache 1369 unknownFields protoimpl.UnknownFields 1370 1371 Name []byte `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1372 Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 1373 } 1374 1375 func (x *LegacyLabelPair) Reset() { 1376 *x = LegacyLabelPair{} 1377 if protoimpl.UnsafeEnabled { 1378 mi := &file_pkg_loki_logproto_proto_msgTypes[21] 1379 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1380 ms.StoreMessageInfo(mi) 1381 } 1382 } 1383 1384 func (x *LegacyLabelPair) String() string { 1385 return protoimpl.X.MessageStringOf(x) 1386 } 1387 1388 func (*LegacyLabelPair) ProtoMessage() {} 1389 1390 func (x *LegacyLabelPair) ProtoReflect() protoreflect.Message { 1391 mi := &file_pkg_loki_logproto_proto_msgTypes[21] 1392 if protoimpl.UnsafeEnabled && x != nil { 1393 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1394 if ms.LoadMessageInfo() == nil { 1395 ms.StoreMessageInfo(mi) 1396 } 1397 return ms 1398 } 1399 return mi.MessageOf(x) 1400 } 1401 1402 // Deprecated: Use LegacyLabelPair.ProtoReflect.Descriptor instead. 1403 func (*LegacyLabelPair) Descriptor() ([]byte, []int) { 1404 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{21} 1405 } 1406 1407 func (x *LegacyLabelPair) GetName() []byte { 1408 if x != nil { 1409 return x.Name 1410 } 1411 return nil 1412 } 1413 1414 func (x *LegacyLabelPair) GetValue() []byte { 1415 if x != nil { 1416 return x.Value 1417 } 1418 return nil 1419 } 1420 1421 type LogChunk struct { 1422 state protoimpl.MessageState 1423 sizeCache protoimpl.SizeCache 1424 unknownFields protoimpl.UnknownFields 1425 1426 Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 1427 } 1428 1429 func (x *LogChunk) Reset() { 1430 *x = LogChunk{} 1431 if protoimpl.UnsafeEnabled { 1432 mi := &file_pkg_loki_logproto_proto_msgTypes[22] 1433 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1434 ms.StoreMessageInfo(mi) 1435 } 1436 } 1437 1438 func (x *LogChunk) String() string { 1439 return protoimpl.X.MessageStringOf(x) 1440 } 1441 1442 func (*LogChunk) ProtoMessage() {} 1443 1444 func (x *LogChunk) ProtoReflect() protoreflect.Message { 1445 mi := &file_pkg_loki_logproto_proto_msgTypes[22] 1446 if protoimpl.UnsafeEnabled && x != nil { 1447 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1448 if ms.LoadMessageInfo() == nil { 1449 ms.StoreMessageInfo(mi) 1450 } 1451 return ms 1452 } 1453 return mi.MessageOf(x) 1454 } 1455 1456 // Deprecated: Use LogChunk.ProtoReflect.Descriptor instead. 1457 func (*LogChunk) Descriptor() ([]byte, []int) { 1458 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{22} 1459 } 1460 1461 func (x *LogChunk) GetData() []byte { 1462 if x != nil { 1463 return x.Data 1464 } 1465 return nil 1466 } 1467 1468 type TransferChunksResponse struct { 1469 state protoimpl.MessageState 1470 sizeCache protoimpl.SizeCache 1471 unknownFields protoimpl.UnknownFields 1472 } 1473 1474 func (x *TransferChunksResponse) Reset() { 1475 *x = TransferChunksResponse{} 1476 if protoimpl.UnsafeEnabled { 1477 mi := &file_pkg_loki_logproto_proto_msgTypes[23] 1478 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1479 ms.StoreMessageInfo(mi) 1480 } 1481 } 1482 1483 func (x *TransferChunksResponse) String() string { 1484 return protoimpl.X.MessageStringOf(x) 1485 } 1486 1487 func (*TransferChunksResponse) ProtoMessage() {} 1488 1489 func (x *TransferChunksResponse) ProtoReflect() protoreflect.Message { 1490 mi := &file_pkg_loki_logproto_proto_msgTypes[23] 1491 if protoimpl.UnsafeEnabled && x != nil { 1492 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1493 if ms.LoadMessageInfo() == nil { 1494 ms.StoreMessageInfo(mi) 1495 } 1496 return ms 1497 } 1498 return mi.MessageOf(x) 1499 } 1500 1501 // Deprecated: Use TransferChunksResponse.ProtoReflect.Descriptor instead. 1502 func (*TransferChunksResponse) Descriptor() ([]byte, []int) { 1503 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{23} 1504 } 1505 1506 type TailersCountRequest struct { 1507 state protoimpl.MessageState 1508 sizeCache protoimpl.SizeCache 1509 unknownFields protoimpl.UnknownFields 1510 } 1511 1512 func (x *TailersCountRequest) Reset() { 1513 *x = TailersCountRequest{} 1514 if protoimpl.UnsafeEnabled { 1515 mi := &file_pkg_loki_logproto_proto_msgTypes[24] 1516 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1517 ms.StoreMessageInfo(mi) 1518 } 1519 } 1520 1521 func (x *TailersCountRequest) String() string { 1522 return protoimpl.X.MessageStringOf(x) 1523 } 1524 1525 func (*TailersCountRequest) ProtoMessage() {} 1526 1527 func (x *TailersCountRequest) ProtoReflect() protoreflect.Message { 1528 mi := &file_pkg_loki_logproto_proto_msgTypes[24] 1529 if protoimpl.UnsafeEnabled && x != nil { 1530 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1531 if ms.LoadMessageInfo() == nil { 1532 ms.StoreMessageInfo(mi) 1533 } 1534 return ms 1535 } 1536 return mi.MessageOf(x) 1537 } 1538 1539 // Deprecated: Use TailersCountRequest.ProtoReflect.Descriptor instead. 1540 func (*TailersCountRequest) Descriptor() ([]byte, []int) { 1541 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{24} 1542 } 1543 1544 type TailersCountResponse struct { 1545 state protoimpl.MessageState 1546 sizeCache protoimpl.SizeCache 1547 unknownFields protoimpl.UnknownFields 1548 1549 Count uint32 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"` 1550 } 1551 1552 func (x *TailersCountResponse) Reset() { 1553 *x = TailersCountResponse{} 1554 if protoimpl.UnsafeEnabled { 1555 mi := &file_pkg_loki_logproto_proto_msgTypes[25] 1556 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1557 ms.StoreMessageInfo(mi) 1558 } 1559 } 1560 1561 func (x *TailersCountResponse) String() string { 1562 return protoimpl.X.MessageStringOf(x) 1563 } 1564 1565 func (*TailersCountResponse) ProtoMessage() {} 1566 1567 func (x *TailersCountResponse) ProtoReflect() protoreflect.Message { 1568 mi := &file_pkg_loki_logproto_proto_msgTypes[25] 1569 if protoimpl.UnsafeEnabled && x != nil { 1570 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1571 if ms.LoadMessageInfo() == nil { 1572 ms.StoreMessageInfo(mi) 1573 } 1574 return ms 1575 } 1576 return mi.MessageOf(x) 1577 } 1578 1579 // Deprecated: Use TailersCountResponse.ProtoReflect.Descriptor instead. 1580 func (*TailersCountResponse) Descriptor() ([]byte, []int) { 1581 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{25} 1582 } 1583 1584 func (x *TailersCountResponse) GetCount() uint32 { 1585 if x != nil { 1586 return x.Count 1587 } 1588 return 0 1589 } 1590 1591 type GetChunkIDsRequest struct { 1592 state protoimpl.MessageState 1593 sizeCache protoimpl.SizeCache 1594 unknownFields protoimpl.UnknownFields 1595 1596 Matchers string `protobuf:"bytes,1,opt,name=matchers,proto3" json:"matchers,omitempty"` 1597 Start *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start,proto3" json:"start,omitempty"` 1598 End *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=end,proto3" json:"end,omitempty"` 1599 } 1600 1601 func (x *GetChunkIDsRequest) Reset() { 1602 *x = GetChunkIDsRequest{} 1603 if protoimpl.UnsafeEnabled { 1604 mi := &file_pkg_loki_logproto_proto_msgTypes[26] 1605 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1606 ms.StoreMessageInfo(mi) 1607 } 1608 } 1609 1610 func (x *GetChunkIDsRequest) String() string { 1611 return protoimpl.X.MessageStringOf(x) 1612 } 1613 1614 func (*GetChunkIDsRequest) ProtoMessage() {} 1615 1616 func (x *GetChunkIDsRequest) ProtoReflect() protoreflect.Message { 1617 mi := &file_pkg_loki_logproto_proto_msgTypes[26] 1618 if protoimpl.UnsafeEnabled && x != nil { 1619 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1620 if ms.LoadMessageInfo() == nil { 1621 ms.StoreMessageInfo(mi) 1622 } 1623 return ms 1624 } 1625 return mi.MessageOf(x) 1626 } 1627 1628 // Deprecated: Use GetChunkIDsRequest.ProtoReflect.Descriptor instead. 1629 func (*GetChunkIDsRequest) Descriptor() ([]byte, []int) { 1630 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{26} 1631 } 1632 1633 func (x *GetChunkIDsRequest) GetMatchers() string { 1634 if x != nil { 1635 return x.Matchers 1636 } 1637 return "" 1638 } 1639 1640 func (x *GetChunkIDsRequest) GetStart() *timestamppb.Timestamp { 1641 if x != nil { 1642 return x.Start 1643 } 1644 return nil 1645 } 1646 1647 func (x *GetChunkIDsRequest) GetEnd() *timestamppb.Timestamp { 1648 if x != nil { 1649 return x.End 1650 } 1651 return nil 1652 } 1653 1654 type GetChunkIDsResponse struct { 1655 state protoimpl.MessageState 1656 sizeCache protoimpl.SizeCache 1657 unknownFields protoimpl.UnknownFields 1658 1659 ChunkIDs []string `protobuf:"bytes,1,rep,name=chunkIDs,proto3" json:"chunkIDs,omitempty"` 1660 } 1661 1662 func (x *GetChunkIDsResponse) Reset() { 1663 *x = GetChunkIDsResponse{} 1664 if protoimpl.UnsafeEnabled { 1665 mi := &file_pkg_loki_logproto_proto_msgTypes[27] 1666 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1667 ms.StoreMessageInfo(mi) 1668 } 1669 } 1670 1671 func (x *GetChunkIDsResponse) String() string { 1672 return protoimpl.X.MessageStringOf(x) 1673 } 1674 1675 func (*GetChunkIDsResponse) ProtoMessage() {} 1676 1677 func (x *GetChunkIDsResponse) ProtoReflect() protoreflect.Message { 1678 mi := &file_pkg_loki_logproto_proto_msgTypes[27] 1679 if protoimpl.UnsafeEnabled && x != nil { 1680 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1681 if ms.LoadMessageInfo() == nil { 1682 ms.StoreMessageInfo(mi) 1683 } 1684 return ms 1685 } 1686 return mi.MessageOf(x) 1687 } 1688 1689 // Deprecated: Use GetChunkIDsResponse.ProtoReflect.Descriptor instead. 1690 func (*GetChunkIDsResponse) Descriptor() ([]byte, []int) { 1691 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{27} 1692 } 1693 1694 func (x *GetChunkIDsResponse) GetChunkIDs() []string { 1695 if x != nil { 1696 return x.ChunkIDs 1697 } 1698 return nil 1699 } 1700 1701 // ChunkRef contains the metadata to reference a LogChunk. 1702 // It is embedded by the LogChunk type itself and used to generate the LogChunk 1703 // checksum. So it is imported to take care of the JSON representation of the 1704 // resulting Go struct. 1705 type ChunkRef struct { 1706 state protoimpl.MessageState 1707 sizeCache protoimpl.SizeCache 1708 unknownFields protoimpl.UnknownFields 1709 1710 Fingerprint uint64 `protobuf:"varint,1,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"` 1711 UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` 1712 From int64 `protobuf:"varint,3,opt,name=from,proto3" json:"from,omitempty"` 1713 Through int64 `protobuf:"varint,4,opt,name=through,proto3" json:"through,omitempty"` 1714 // The checksum is not written to the external storage. We use crc32, 1715 // Castagnoli table. See http://www.evanjones.ca/crc32c.html. 1716 Checksum uint32 `protobuf:"varint,5,opt,name=checksum,proto3" json:"checksum,omitempty"` 1717 } 1718 1719 func (x *ChunkRef) Reset() { 1720 *x = ChunkRef{} 1721 if protoimpl.UnsafeEnabled { 1722 mi := &file_pkg_loki_logproto_proto_msgTypes[28] 1723 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1724 ms.StoreMessageInfo(mi) 1725 } 1726 } 1727 1728 func (x *ChunkRef) String() string { 1729 return protoimpl.X.MessageStringOf(x) 1730 } 1731 1732 func (*ChunkRef) ProtoMessage() {} 1733 1734 func (x *ChunkRef) ProtoReflect() protoreflect.Message { 1735 mi := &file_pkg_loki_logproto_proto_msgTypes[28] 1736 if protoimpl.UnsafeEnabled && x != nil { 1737 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1738 if ms.LoadMessageInfo() == nil { 1739 ms.StoreMessageInfo(mi) 1740 } 1741 return ms 1742 } 1743 return mi.MessageOf(x) 1744 } 1745 1746 // Deprecated: Use ChunkRef.ProtoReflect.Descriptor instead. 1747 func (*ChunkRef) Descriptor() ([]byte, []int) { 1748 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{28} 1749 } 1750 1751 func (x *ChunkRef) GetFingerprint() uint64 { 1752 if x != nil { 1753 return x.Fingerprint 1754 } 1755 return 0 1756 } 1757 1758 func (x *ChunkRef) GetUserId() string { 1759 if x != nil { 1760 return x.UserId 1761 } 1762 return "" 1763 } 1764 1765 func (x *ChunkRef) GetFrom() int64 { 1766 if x != nil { 1767 return x.From 1768 } 1769 return 0 1770 } 1771 1772 func (x *ChunkRef) GetThrough() int64 { 1773 if x != nil { 1774 return x.Through 1775 } 1776 return 0 1777 } 1778 1779 func (x *ChunkRef) GetChecksum() uint32 { 1780 if x != nil { 1781 return x.Checksum 1782 } 1783 return 0 1784 } 1785 1786 type LabelValuesForMetricNameRequest struct { 1787 state protoimpl.MessageState 1788 sizeCache protoimpl.SizeCache 1789 unknownFields protoimpl.UnknownFields 1790 1791 MetricName string `protobuf:"bytes,1,opt,name=metric_name,json=metricName,proto3" json:"metric_name,omitempty"` 1792 LabelName string `protobuf:"bytes,2,opt,name=label_name,json=labelName,proto3" json:"label_name,omitempty"` 1793 From int64 `protobuf:"varint,3,opt,name=from,proto3" json:"from,omitempty"` 1794 Through int64 `protobuf:"varint,4,opt,name=through,proto3" json:"through,omitempty"` 1795 Matchers string `protobuf:"bytes,5,opt,name=matchers,proto3" json:"matchers,omitempty"` 1796 } 1797 1798 func (x *LabelValuesForMetricNameRequest) Reset() { 1799 *x = LabelValuesForMetricNameRequest{} 1800 if protoimpl.UnsafeEnabled { 1801 mi := &file_pkg_loki_logproto_proto_msgTypes[29] 1802 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1803 ms.StoreMessageInfo(mi) 1804 } 1805 } 1806 1807 func (x *LabelValuesForMetricNameRequest) String() string { 1808 return protoimpl.X.MessageStringOf(x) 1809 } 1810 1811 func (*LabelValuesForMetricNameRequest) ProtoMessage() {} 1812 1813 func (x *LabelValuesForMetricNameRequest) ProtoReflect() protoreflect.Message { 1814 mi := &file_pkg_loki_logproto_proto_msgTypes[29] 1815 if protoimpl.UnsafeEnabled && x != nil { 1816 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1817 if ms.LoadMessageInfo() == nil { 1818 ms.StoreMessageInfo(mi) 1819 } 1820 return ms 1821 } 1822 return mi.MessageOf(x) 1823 } 1824 1825 // Deprecated: Use LabelValuesForMetricNameRequest.ProtoReflect.Descriptor instead. 1826 func (*LabelValuesForMetricNameRequest) Descriptor() ([]byte, []int) { 1827 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{29} 1828 } 1829 1830 func (x *LabelValuesForMetricNameRequest) GetMetricName() string { 1831 if x != nil { 1832 return x.MetricName 1833 } 1834 return "" 1835 } 1836 1837 func (x *LabelValuesForMetricNameRequest) GetLabelName() string { 1838 if x != nil { 1839 return x.LabelName 1840 } 1841 return "" 1842 } 1843 1844 func (x *LabelValuesForMetricNameRequest) GetFrom() int64 { 1845 if x != nil { 1846 return x.From 1847 } 1848 return 0 1849 } 1850 1851 func (x *LabelValuesForMetricNameRequest) GetThrough() int64 { 1852 if x != nil { 1853 return x.Through 1854 } 1855 return 0 1856 } 1857 1858 func (x *LabelValuesForMetricNameRequest) GetMatchers() string { 1859 if x != nil { 1860 return x.Matchers 1861 } 1862 return "" 1863 } 1864 1865 type LabelNamesForMetricNameRequest struct { 1866 state protoimpl.MessageState 1867 sizeCache protoimpl.SizeCache 1868 unknownFields protoimpl.UnknownFields 1869 1870 MetricName string `protobuf:"bytes,1,opt,name=metric_name,json=metricName,proto3" json:"metric_name,omitempty"` 1871 From int64 `protobuf:"varint,2,opt,name=from,proto3" json:"from,omitempty"` 1872 Through int64 `protobuf:"varint,3,opt,name=through,proto3" json:"through,omitempty"` 1873 } 1874 1875 func (x *LabelNamesForMetricNameRequest) Reset() { 1876 *x = LabelNamesForMetricNameRequest{} 1877 if protoimpl.UnsafeEnabled { 1878 mi := &file_pkg_loki_logproto_proto_msgTypes[30] 1879 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1880 ms.StoreMessageInfo(mi) 1881 } 1882 } 1883 1884 func (x *LabelNamesForMetricNameRequest) String() string { 1885 return protoimpl.X.MessageStringOf(x) 1886 } 1887 1888 func (*LabelNamesForMetricNameRequest) ProtoMessage() {} 1889 1890 func (x *LabelNamesForMetricNameRequest) ProtoReflect() protoreflect.Message { 1891 mi := &file_pkg_loki_logproto_proto_msgTypes[30] 1892 if protoimpl.UnsafeEnabled && x != nil { 1893 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1894 if ms.LoadMessageInfo() == nil { 1895 ms.StoreMessageInfo(mi) 1896 } 1897 return ms 1898 } 1899 return mi.MessageOf(x) 1900 } 1901 1902 // Deprecated: Use LabelNamesForMetricNameRequest.ProtoReflect.Descriptor instead. 1903 func (*LabelNamesForMetricNameRequest) Descriptor() ([]byte, []int) { 1904 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{30} 1905 } 1906 1907 func (x *LabelNamesForMetricNameRequest) GetMetricName() string { 1908 if x != nil { 1909 return x.MetricName 1910 } 1911 return "" 1912 } 1913 1914 func (x *LabelNamesForMetricNameRequest) GetFrom() int64 { 1915 if x != nil { 1916 return x.From 1917 } 1918 return 0 1919 } 1920 1921 func (x *LabelNamesForMetricNameRequest) GetThrough() int64 { 1922 if x != nil { 1923 return x.Through 1924 } 1925 return 0 1926 } 1927 1928 type GetChunkRefRequest struct { 1929 state protoimpl.MessageState 1930 sizeCache protoimpl.SizeCache 1931 unknownFields protoimpl.UnknownFields 1932 1933 From int64 `protobuf:"varint,1,opt,name=from,proto3" json:"from,omitempty"` 1934 Through int64 `protobuf:"varint,2,opt,name=through,proto3" json:"through,omitempty"` 1935 Matchers string `protobuf:"bytes,3,opt,name=matchers,proto3" json:"matchers,omitempty"` 1936 } 1937 1938 func (x *GetChunkRefRequest) Reset() { 1939 *x = GetChunkRefRequest{} 1940 if protoimpl.UnsafeEnabled { 1941 mi := &file_pkg_loki_logproto_proto_msgTypes[31] 1942 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1943 ms.StoreMessageInfo(mi) 1944 } 1945 } 1946 1947 func (x *GetChunkRefRequest) String() string { 1948 return protoimpl.X.MessageStringOf(x) 1949 } 1950 1951 func (*GetChunkRefRequest) ProtoMessage() {} 1952 1953 func (x *GetChunkRefRequest) ProtoReflect() protoreflect.Message { 1954 mi := &file_pkg_loki_logproto_proto_msgTypes[31] 1955 if protoimpl.UnsafeEnabled && x != nil { 1956 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1957 if ms.LoadMessageInfo() == nil { 1958 ms.StoreMessageInfo(mi) 1959 } 1960 return ms 1961 } 1962 return mi.MessageOf(x) 1963 } 1964 1965 // Deprecated: Use GetChunkRefRequest.ProtoReflect.Descriptor instead. 1966 func (*GetChunkRefRequest) Descriptor() ([]byte, []int) { 1967 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{31} 1968 } 1969 1970 func (x *GetChunkRefRequest) GetFrom() int64 { 1971 if x != nil { 1972 return x.From 1973 } 1974 return 0 1975 } 1976 1977 func (x *GetChunkRefRequest) GetThrough() int64 { 1978 if x != nil { 1979 return x.Through 1980 } 1981 return 0 1982 } 1983 1984 func (x *GetChunkRefRequest) GetMatchers() string { 1985 if x != nil { 1986 return x.Matchers 1987 } 1988 return "" 1989 } 1990 1991 type GetChunkRefResponse struct { 1992 state protoimpl.MessageState 1993 sizeCache protoimpl.SizeCache 1994 unknownFields protoimpl.UnknownFields 1995 1996 Refs []*ChunkRef `protobuf:"bytes,1,rep,name=refs,proto3" json:"refs,omitempty"` 1997 } 1998 1999 func (x *GetChunkRefResponse) Reset() { 2000 *x = GetChunkRefResponse{} 2001 if protoimpl.UnsafeEnabled { 2002 mi := &file_pkg_loki_logproto_proto_msgTypes[32] 2003 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2004 ms.StoreMessageInfo(mi) 2005 } 2006 } 2007 2008 func (x *GetChunkRefResponse) String() string { 2009 return protoimpl.X.MessageStringOf(x) 2010 } 2011 2012 func (*GetChunkRefResponse) ProtoMessage() {} 2013 2014 func (x *GetChunkRefResponse) ProtoReflect() protoreflect.Message { 2015 mi := &file_pkg_loki_logproto_proto_msgTypes[32] 2016 if protoimpl.UnsafeEnabled && x != nil { 2017 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2018 if ms.LoadMessageInfo() == nil { 2019 ms.StoreMessageInfo(mi) 2020 } 2021 return ms 2022 } 2023 return mi.MessageOf(x) 2024 } 2025 2026 // Deprecated: Use GetChunkRefResponse.ProtoReflect.Descriptor instead. 2027 func (*GetChunkRefResponse) Descriptor() ([]byte, []int) { 2028 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{32} 2029 } 2030 2031 func (x *GetChunkRefResponse) GetRefs() []*ChunkRef { 2032 if x != nil { 2033 return x.Refs 2034 } 2035 return nil 2036 } 2037 2038 type GetSeriesRequest struct { 2039 state protoimpl.MessageState 2040 sizeCache protoimpl.SizeCache 2041 unknownFields protoimpl.UnknownFields 2042 2043 From int64 `protobuf:"varint,1,opt,name=from,proto3" json:"from,omitempty"` 2044 Through int64 `protobuf:"varint,2,opt,name=through,proto3" json:"through,omitempty"` 2045 Matchers string `protobuf:"bytes,3,opt,name=matchers,proto3" json:"matchers,omitempty"` 2046 } 2047 2048 func (x *GetSeriesRequest) Reset() { 2049 *x = GetSeriesRequest{} 2050 if protoimpl.UnsafeEnabled { 2051 mi := &file_pkg_loki_logproto_proto_msgTypes[33] 2052 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2053 ms.StoreMessageInfo(mi) 2054 } 2055 } 2056 2057 func (x *GetSeriesRequest) String() string { 2058 return protoimpl.X.MessageStringOf(x) 2059 } 2060 2061 func (*GetSeriesRequest) ProtoMessage() {} 2062 2063 func (x *GetSeriesRequest) ProtoReflect() protoreflect.Message { 2064 mi := &file_pkg_loki_logproto_proto_msgTypes[33] 2065 if protoimpl.UnsafeEnabled && x != nil { 2066 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2067 if ms.LoadMessageInfo() == nil { 2068 ms.StoreMessageInfo(mi) 2069 } 2070 return ms 2071 } 2072 return mi.MessageOf(x) 2073 } 2074 2075 // Deprecated: Use GetSeriesRequest.ProtoReflect.Descriptor instead. 2076 func (*GetSeriesRequest) Descriptor() ([]byte, []int) { 2077 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{33} 2078 } 2079 2080 func (x *GetSeriesRequest) GetFrom() int64 { 2081 if x != nil { 2082 return x.From 2083 } 2084 return 0 2085 } 2086 2087 func (x *GetSeriesRequest) GetThrough() int64 { 2088 if x != nil { 2089 return x.Through 2090 } 2091 return 0 2092 } 2093 2094 func (x *GetSeriesRequest) GetMatchers() string { 2095 if x != nil { 2096 return x.Matchers 2097 } 2098 return "" 2099 } 2100 2101 type GetSeriesResponse struct { 2102 state protoimpl.MessageState 2103 sizeCache protoimpl.SizeCache 2104 unknownFields protoimpl.UnknownFields 2105 2106 Series []*IndexSeries `protobuf:"bytes,1,rep,name=series,proto3" json:"series,omitempty"` 2107 } 2108 2109 func (x *GetSeriesResponse) Reset() { 2110 *x = GetSeriesResponse{} 2111 if protoimpl.UnsafeEnabled { 2112 mi := &file_pkg_loki_logproto_proto_msgTypes[34] 2113 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2114 ms.StoreMessageInfo(mi) 2115 } 2116 } 2117 2118 func (x *GetSeriesResponse) String() string { 2119 return protoimpl.X.MessageStringOf(x) 2120 } 2121 2122 func (*GetSeriesResponse) ProtoMessage() {} 2123 2124 func (x *GetSeriesResponse) ProtoReflect() protoreflect.Message { 2125 mi := &file_pkg_loki_logproto_proto_msgTypes[34] 2126 if protoimpl.UnsafeEnabled && x != nil { 2127 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2128 if ms.LoadMessageInfo() == nil { 2129 ms.StoreMessageInfo(mi) 2130 } 2131 return ms 2132 } 2133 return mi.MessageOf(x) 2134 } 2135 2136 // Deprecated: Use GetSeriesResponse.ProtoReflect.Descriptor instead. 2137 func (*GetSeriesResponse) Descriptor() ([]byte, []int) { 2138 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{34} 2139 } 2140 2141 func (x *GetSeriesResponse) GetSeries() []*IndexSeries { 2142 if x != nil { 2143 return x.Series 2144 } 2145 return nil 2146 } 2147 2148 // Series calls to the TSDB Index 2149 type IndexSeries struct { 2150 state protoimpl.MessageState 2151 sizeCache protoimpl.SizeCache 2152 unknownFields protoimpl.UnknownFields 2153 2154 Labels []*LabelPair `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty"` 2155 } 2156 2157 func (x *IndexSeries) Reset() { 2158 *x = IndexSeries{} 2159 if protoimpl.UnsafeEnabled { 2160 mi := &file_pkg_loki_logproto_proto_msgTypes[35] 2161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2162 ms.StoreMessageInfo(mi) 2163 } 2164 } 2165 2166 func (x *IndexSeries) String() string { 2167 return protoimpl.X.MessageStringOf(x) 2168 } 2169 2170 func (*IndexSeries) ProtoMessage() {} 2171 2172 func (x *IndexSeries) ProtoReflect() protoreflect.Message { 2173 mi := &file_pkg_loki_logproto_proto_msgTypes[35] 2174 if protoimpl.UnsafeEnabled && x != nil { 2175 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2176 if ms.LoadMessageInfo() == nil { 2177 ms.StoreMessageInfo(mi) 2178 } 2179 return ms 2180 } 2181 return mi.MessageOf(x) 2182 } 2183 2184 // Deprecated: Use IndexSeries.ProtoReflect.Descriptor instead. 2185 func (*IndexSeries) Descriptor() ([]byte, []int) { 2186 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{35} 2187 } 2188 2189 func (x *IndexSeries) GetLabels() []*LabelPair { 2190 if x != nil { 2191 return x.Labels 2192 } 2193 return nil 2194 } 2195 2196 type QueryIndexResponse struct { 2197 state protoimpl.MessageState 2198 sizeCache protoimpl.SizeCache 2199 unknownFields protoimpl.UnknownFields 2200 2201 QueryKey string `protobuf:"bytes,1,opt,name=QueryKey,proto3" json:"QueryKey,omitempty"` 2202 Rows []*Row `protobuf:"bytes,2,rep,name=rows,proto3" json:"rows,omitempty"` 2203 } 2204 2205 func (x *QueryIndexResponse) Reset() { 2206 *x = QueryIndexResponse{} 2207 if protoimpl.UnsafeEnabled { 2208 mi := &file_pkg_loki_logproto_proto_msgTypes[36] 2209 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2210 ms.StoreMessageInfo(mi) 2211 } 2212 } 2213 2214 func (x *QueryIndexResponse) String() string { 2215 return protoimpl.X.MessageStringOf(x) 2216 } 2217 2218 func (*QueryIndexResponse) ProtoMessage() {} 2219 2220 func (x *QueryIndexResponse) ProtoReflect() protoreflect.Message { 2221 mi := &file_pkg_loki_logproto_proto_msgTypes[36] 2222 if protoimpl.UnsafeEnabled && x != nil { 2223 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2224 if ms.LoadMessageInfo() == nil { 2225 ms.StoreMessageInfo(mi) 2226 } 2227 return ms 2228 } 2229 return mi.MessageOf(x) 2230 } 2231 2232 // Deprecated: Use QueryIndexResponse.ProtoReflect.Descriptor instead. 2233 func (*QueryIndexResponse) Descriptor() ([]byte, []int) { 2234 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{36} 2235 } 2236 2237 func (x *QueryIndexResponse) GetQueryKey() string { 2238 if x != nil { 2239 return x.QueryKey 2240 } 2241 return "" 2242 } 2243 2244 func (x *QueryIndexResponse) GetRows() []*Row { 2245 if x != nil { 2246 return x.Rows 2247 } 2248 return nil 2249 } 2250 2251 type Row struct { 2252 state protoimpl.MessageState 2253 sizeCache protoimpl.SizeCache 2254 unknownFields protoimpl.UnknownFields 2255 2256 RangeValue []byte `protobuf:"bytes,1,opt,name=rangeValue,proto3" json:"rangeValue,omitempty"` 2257 Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 2258 } 2259 2260 func (x *Row) Reset() { 2261 *x = Row{} 2262 if protoimpl.UnsafeEnabled { 2263 mi := &file_pkg_loki_logproto_proto_msgTypes[37] 2264 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2265 ms.StoreMessageInfo(mi) 2266 } 2267 } 2268 2269 func (x *Row) String() string { 2270 return protoimpl.X.MessageStringOf(x) 2271 } 2272 2273 func (*Row) ProtoMessage() {} 2274 2275 func (x *Row) ProtoReflect() protoreflect.Message { 2276 mi := &file_pkg_loki_logproto_proto_msgTypes[37] 2277 if protoimpl.UnsafeEnabled && x != nil { 2278 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2279 if ms.LoadMessageInfo() == nil { 2280 ms.StoreMessageInfo(mi) 2281 } 2282 return ms 2283 } 2284 return mi.MessageOf(x) 2285 } 2286 2287 // Deprecated: Use Row.ProtoReflect.Descriptor instead. 2288 func (*Row) Descriptor() ([]byte, []int) { 2289 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{37} 2290 } 2291 2292 func (x *Row) GetRangeValue() []byte { 2293 if x != nil { 2294 return x.RangeValue 2295 } 2296 return nil 2297 } 2298 2299 func (x *Row) GetValue() []byte { 2300 if x != nil { 2301 return x.Value 2302 } 2303 return nil 2304 } 2305 2306 type QueryIndexRequest struct { 2307 state protoimpl.MessageState 2308 sizeCache protoimpl.SizeCache 2309 unknownFields protoimpl.UnknownFields 2310 2311 Queries []*IndexQuery `protobuf:"bytes,1,rep,name=Queries,proto3" json:"Queries,omitempty"` 2312 } 2313 2314 func (x *QueryIndexRequest) Reset() { 2315 *x = QueryIndexRequest{} 2316 if protoimpl.UnsafeEnabled { 2317 mi := &file_pkg_loki_logproto_proto_msgTypes[38] 2318 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2319 ms.StoreMessageInfo(mi) 2320 } 2321 } 2322 2323 func (x *QueryIndexRequest) String() string { 2324 return protoimpl.X.MessageStringOf(x) 2325 } 2326 2327 func (*QueryIndexRequest) ProtoMessage() {} 2328 2329 func (x *QueryIndexRequest) ProtoReflect() protoreflect.Message { 2330 mi := &file_pkg_loki_logproto_proto_msgTypes[38] 2331 if protoimpl.UnsafeEnabled && x != nil { 2332 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2333 if ms.LoadMessageInfo() == nil { 2334 ms.StoreMessageInfo(mi) 2335 } 2336 return ms 2337 } 2338 return mi.MessageOf(x) 2339 } 2340 2341 // Deprecated: Use QueryIndexRequest.ProtoReflect.Descriptor instead. 2342 func (*QueryIndexRequest) Descriptor() ([]byte, []int) { 2343 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{38} 2344 } 2345 2346 func (x *QueryIndexRequest) GetQueries() []*IndexQuery { 2347 if x != nil { 2348 return x.Queries 2349 } 2350 return nil 2351 } 2352 2353 type IndexQuery struct { 2354 state protoimpl.MessageState 2355 sizeCache protoimpl.SizeCache 2356 unknownFields protoimpl.UnknownFields 2357 2358 TableName string `protobuf:"bytes,1,opt,name=tableName,proto3" json:"tableName,omitempty"` 2359 HashValue string `protobuf:"bytes,2,opt,name=hashValue,proto3" json:"hashValue,omitempty"` 2360 RangeValuePrefix []byte `protobuf:"bytes,3,opt,name=rangeValuePrefix,proto3" json:"rangeValuePrefix,omitempty"` 2361 RangeValueStart []byte `protobuf:"bytes,4,opt,name=rangeValueStart,proto3" json:"rangeValueStart,omitempty"` 2362 ValueEqual []byte `protobuf:"bytes,5,opt,name=valueEqual,proto3" json:"valueEqual,omitempty"` 2363 } 2364 2365 func (x *IndexQuery) Reset() { 2366 *x = IndexQuery{} 2367 if protoimpl.UnsafeEnabled { 2368 mi := &file_pkg_loki_logproto_proto_msgTypes[39] 2369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2370 ms.StoreMessageInfo(mi) 2371 } 2372 } 2373 2374 func (x *IndexQuery) String() string { 2375 return protoimpl.X.MessageStringOf(x) 2376 } 2377 2378 func (*IndexQuery) ProtoMessage() {} 2379 2380 func (x *IndexQuery) ProtoReflect() protoreflect.Message { 2381 mi := &file_pkg_loki_logproto_proto_msgTypes[39] 2382 if protoimpl.UnsafeEnabled && x != nil { 2383 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2384 if ms.LoadMessageInfo() == nil { 2385 ms.StoreMessageInfo(mi) 2386 } 2387 return ms 2388 } 2389 return mi.MessageOf(x) 2390 } 2391 2392 // Deprecated: Use IndexQuery.ProtoReflect.Descriptor instead. 2393 func (*IndexQuery) Descriptor() ([]byte, []int) { 2394 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{39} 2395 } 2396 2397 func (x *IndexQuery) GetTableName() string { 2398 if x != nil { 2399 return x.TableName 2400 } 2401 return "" 2402 } 2403 2404 func (x *IndexQuery) GetHashValue() string { 2405 if x != nil { 2406 return x.HashValue 2407 } 2408 return "" 2409 } 2410 2411 func (x *IndexQuery) GetRangeValuePrefix() []byte { 2412 if x != nil { 2413 return x.RangeValuePrefix 2414 } 2415 return nil 2416 } 2417 2418 func (x *IndexQuery) GetRangeValueStart() []byte { 2419 if x != nil { 2420 return x.RangeValueStart 2421 } 2422 return nil 2423 } 2424 2425 func (x *IndexQuery) GetValueEqual() []byte { 2426 if x != nil { 2427 return x.ValueEqual 2428 } 2429 return nil 2430 } 2431 2432 type IndexStatsRequest struct { 2433 state protoimpl.MessageState 2434 sizeCache protoimpl.SizeCache 2435 unknownFields protoimpl.UnknownFields 2436 2437 From int64 `protobuf:"varint,1,opt,name=from,proto3" json:"from,omitempty"` 2438 Through int64 `protobuf:"varint,2,opt,name=through,proto3" json:"through,omitempty"` 2439 Matchers string `protobuf:"bytes,3,opt,name=matchers,proto3" json:"matchers,omitempty"` 2440 } 2441 2442 func (x *IndexStatsRequest) Reset() { 2443 *x = IndexStatsRequest{} 2444 if protoimpl.UnsafeEnabled { 2445 mi := &file_pkg_loki_logproto_proto_msgTypes[40] 2446 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2447 ms.StoreMessageInfo(mi) 2448 } 2449 } 2450 2451 func (x *IndexStatsRequest) String() string { 2452 return protoimpl.X.MessageStringOf(x) 2453 } 2454 2455 func (*IndexStatsRequest) ProtoMessage() {} 2456 2457 func (x *IndexStatsRequest) ProtoReflect() protoreflect.Message { 2458 mi := &file_pkg_loki_logproto_proto_msgTypes[40] 2459 if protoimpl.UnsafeEnabled && x != nil { 2460 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2461 if ms.LoadMessageInfo() == nil { 2462 ms.StoreMessageInfo(mi) 2463 } 2464 return ms 2465 } 2466 return mi.MessageOf(x) 2467 } 2468 2469 // Deprecated: Use IndexStatsRequest.ProtoReflect.Descriptor instead. 2470 func (*IndexStatsRequest) Descriptor() ([]byte, []int) { 2471 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{40} 2472 } 2473 2474 func (x *IndexStatsRequest) GetFrom() int64 { 2475 if x != nil { 2476 return x.From 2477 } 2478 return 0 2479 } 2480 2481 func (x *IndexStatsRequest) GetThrough() int64 { 2482 if x != nil { 2483 return x.Through 2484 } 2485 return 0 2486 } 2487 2488 func (x *IndexStatsRequest) GetMatchers() string { 2489 if x != nil { 2490 return x.Matchers 2491 } 2492 return "" 2493 } 2494 2495 type IndexStatsResponse struct { 2496 state protoimpl.MessageState 2497 sizeCache protoimpl.SizeCache 2498 unknownFields protoimpl.UnknownFields 2499 2500 Streams uint64 `protobuf:"varint,1,opt,name=streams,proto3" json:"streams,omitempty"` 2501 Chunks uint64 `protobuf:"varint,2,opt,name=chunks,proto3" json:"chunks,omitempty"` 2502 Bytes uint64 `protobuf:"varint,3,opt,name=bytes,proto3" json:"bytes,omitempty"` 2503 Entries uint64 `protobuf:"varint,4,opt,name=entries,proto3" json:"entries,omitempty"` 2504 } 2505 2506 func (x *IndexStatsResponse) Reset() { 2507 *x = IndexStatsResponse{} 2508 if protoimpl.UnsafeEnabled { 2509 mi := &file_pkg_loki_logproto_proto_msgTypes[41] 2510 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2511 ms.StoreMessageInfo(mi) 2512 } 2513 } 2514 2515 func (x *IndexStatsResponse) String() string { 2516 return protoimpl.X.MessageStringOf(x) 2517 } 2518 2519 func (*IndexStatsResponse) ProtoMessage() {} 2520 2521 func (x *IndexStatsResponse) ProtoReflect() protoreflect.Message { 2522 mi := &file_pkg_loki_logproto_proto_msgTypes[41] 2523 if protoimpl.UnsafeEnabled && x != nil { 2524 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2525 if ms.LoadMessageInfo() == nil { 2526 ms.StoreMessageInfo(mi) 2527 } 2528 return ms 2529 } 2530 return mi.MessageOf(x) 2531 } 2532 2533 // Deprecated: Use IndexStatsResponse.ProtoReflect.Descriptor instead. 2534 func (*IndexStatsResponse) Descriptor() ([]byte, []int) { 2535 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{41} 2536 } 2537 2538 func (x *IndexStatsResponse) GetStreams() uint64 { 2539 if x != nil { 2540 return x.Streams 2541 } 2542 return 0 2543 } 2544 2545 func (x *IndexStatsResponse) GetChunks() uint64 { 2546 if x != nil { 2547 return x.Chunks 2548 } 2549 return 0 2550 } 2551 2552 func (x *IndexStatsResponse) GetBytes() uint64 { 2553 if x != nil { 2554 return x.Bytes 2555 } 2556 return 0 2557 } 2558 2559 func (x *IndexStatsResponse) GetEntries() uint64 { 2560 if x != nil { 2561 return x.Entries 2562 } 2563 return 0 2564 } 2565 2566 type VolumeRequest struct { 2567 state protoimpl.MessageState 2568 sizeCache protoimpl.SizeCache 2569 unknownFields protoimpl.UnknownFields 2570 2571 From int64 `protobuf:"varint,1,opt,name=from,proto3" json:"from,omitempty"` 2572 Through int64 `protobuf:"varint,2,opt,name=through,proto3" json:"through,omitempty"` 2573 Matchers string `protobuf:"bytes,3,opt,name=matchers,proto3" json:"matchers,omitempty"` 2574 Limit int32 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"` 2575 } 2576 2577 func (x *VolumeRequest) Reset() { 2578 *x = VolumeRequest{} 2579 if protoimpl.UnsafeEnabled { 2580 mi := &file_pkg_loki_logproto_proto_msgTypes[42] 2581 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2582 ms.StoreMessageInfo(mi) 2583 } 2584 } 2585 2586 func (x *VolumeRequest) String() string { 2587 return protoimpl.X.MessageStringOf(x) 2588 } 2589 2590 func (*VolumeRequest) ProtoMessage() {} 2591 2592 func (x *VolumeRequest) ProtoReflect() protoreflect.Message { 2593 mi := &file_pkg_loki_logproto_proto_msgTypes[42] 2594 if protoimpl.UnsafeEnabled && x != nil { 2595 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2596 if ms.LoadMessageInfo() == nil { 2597 ms.StoreMessageInfo(mi) 2598 } 2599 return ms 2600 } 2601 return mi.MessageOf(x) 2602 } 2603 2604 // Deprecated: Use VolumeRequest.ProtoReflect.Descriptor instead. 2605 func (*VolumeRequest) Descriptor() ([]byte, []int) { 2606 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{42} 2607 } 2608 2609 func (x *VolumeRequest) GetFrom() int64 { 2610 if x != nil { 2611 return x.From 2612 } 2613 return 0 2614 } 2615 2616 func (x *VolumeRequest) GetThrough() int64 { 2617 if x != nil { 2618 return x.Through 2619 } 2620 return 0 2621 } 2622 2623 func (x *VolumeRequest) GetMatchers() string { 2624 if x != nil { 2625 return x.Matchers 2626 } 2627 return "" 2628 } 2629 2630 func (x *VolumeRequest) GetLimit() int32 { 2631 if x != nil { 2632 return x.Limit 2633 } 2634 return 0 2635 } 2636 2637 type VolumeResponse struct { 2638 state protoimpl.MessageState 2639 sizeCache protoimpl.SizeCache 2640 unknownFields protoimpl.UnknownFields 2641 2642 Volumes []*Volume `protobuf:"bytes,1,rep,name=volumes,proto3" json:"volumes,omitempty"` 2643 Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` 2644 } 2645 2646 func (x *VolumeResponse) Reset() { 2647 *x = VolumeResponse{} 2648 if protoimpl.UnsafeEnabled { 2649 mi := &file_pkg_loki_logproto_proto_msgTypes[43] 2650 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2651 ms.StoreMessageInfo(mi) 2652 } 2653 } 2654 2655 func (x *VolumeResponse) String() string { 2656 return protoimpl.X.MessageStringOf(x) 2657 } 2658 2659 func (*VolumeResponse) ProtoMessage() {} 2660 2661 func (x *VolumeResponse) ProtoReflect() protoreflect.Message { 2662 mi := &file_pkg_loki_logproto_proto_msgTypes[43] 2663 if protoimpl.UnsafeEnabled && x != nil { 2664 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2665 if ms.LoadMessageInfo() == nil { 2666 ms.StoreMessageInfo(mi) 2667 } 2668 return ms 2669 } 2670 return mi.MessageOf(x) 2671 } 2672 2673 // Deprecated: Use VolumeResponse.ProtoReflect.Descriptor instead. 2674 func (*VolumeResponse) Descriptor() ([]byte, []int) { 2675 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{43} 2676 } 2677 2678 func (x *VolumeResponse) GetVolumes() []*Volume { 2679 if x != nil { 2680 return x.Volumes 2681 } 2682 return nil 2683 } 2684 2685 func (x *VolumeResponse) GetLimit() int32 { 2686 if x != nil { 2687 return x.Limit 2688 } 2689 return 0 2690 } 2691 2692 type Volume struct { 2693 state protoimpl.MessageState 2694 sizeCache protoimpl.SizeCache 2695 unknownFields protoimpl.UnknownFields 2696 2697 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2698 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 2699 Volume uint64 `protobuf:"varint,3,opt,name=volume,proto3" json:"volume,omitempty"` 2700 } 2701 2702 func (x *Volume) Reset() { 2703 *x = Volume{} 2704 if protoimpl.UnsafeEnabled { 2705 mi := &file_pkg_loki_logproto_proto_msgTypes[44] 2706 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2707 ms.StoreMessageInfo(mi) 2708 } 2709 } 2710 2711 func (x *Volume) String() string { 2712 return protoimpl.X.MessageStringOf(x) 2713 } 2714 2715 func (*Volume) ProtoMessage() {} 2716 2717 func (x *Volume) ProtoReflect() protoreflect.Message { 2718 mi := &file_pkg_loki_logproto_proto_msgTypes[44] 2719 if protoimpl.UnsafeEnabled && x != nil { 2720 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2721 if ms.LoadMessageInfo() == nil { 2722 ms.StoreMessageInfo(mi) 2723 } 2724 return ms 2725 } 2726 return mi.MessageOf(x) 2727 } 2728 2729 // Deprecated: Use Volume.ProtoReflect.Descriptor instead. 2730 func (*Volume) Descriptor() ([]byte, []int) { 2731 return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{44} 2732 } 2733 2734 func (x *Volume) GetName() string { 2735 if x != nil { 2736 return x.Name 2737 } 2738 return "" 2739 } 2740 2741 func (x *Volume) GetValue() string { 2742 if x != nil { 2743 return x.Value 2744 } 2745 return "" 2746 } 2747 2748 func (x *Volume) GetVolume() uint64 { 2749 if x != nil { 2750 return x.Volume 2751 } 2752 return 0 2753 } 2754 2755 var File_pkg_loki_logproto_proto protoreflect.FileDescriptor 2756 2757 var file_pkg_loki_logproto_proto_rawDesc = []byte{ 2758 0x0a, 0x17, 0x70, 0x6b, 0x67, 0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f, 0x6c, 0x6f, 0x67, 0x70, 0x72, 2759 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x6c, 0x6f, 0x6b, 0x69, 0x1a, 2760 0x1b, 0x70, 0x6b, 0x67, 0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 2761 0x6e, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x70, 0x6b, 2762 0x67, 0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2f, 0x74, 2763 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 2764 0x70, 0x6b, 0x67, 0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x70, 2765 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x70, 0x6b, 0x67, 0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f, 0x70, 2766 0x75, 0x73, 0x68, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x14, 0x0a, 0x12, 0x53, 0x74, 0x72, 2767 0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 2768 0x49, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 2769 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 2770 0x52, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6c, 0x6f, 2771 0x6b, 0x69, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x73, 2772 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x73, 0x22, 0x9e, 0x01, 0x0a, 0x0a, 0x53, 2773 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x72, 2774 0x65, 0x61, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x73, 2775 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2c, 0x0a, 0x11, 0x73, 0x74, 0x72, 2776 0x65, 0x61, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x4e, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x64, 0x18, 0x02, 2777 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x61, 0x73, 0x68, 2778 0x4e, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 2779 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 2780 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6e, 2781 0x61, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x75, 0x73, 0x68, 0x65, 0x73, 0x18, 0x05, 0x20, 2782 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x65, 0x73, 0x22, 0xa9, 0x02, 0x0a, 0x0c, 2783 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 2784 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 2785 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 2786 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x2f, 2787 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 2788 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 2789 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 2790 0x2b, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 2791 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0xc8, 2792 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x2d, 0x0a, 0x09, 2793 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 2794 0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 2795 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x06, 0x73, 2796 0x68, 0x61, 0x72, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x42, 0x14, 0xea, 0xde, 0x1f, 2797 0x10, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x2c, 0x6f, 0x6d, 0x69, 0x74, 0x65, 0x6d, 0x70, 0x74, 2798 0x79, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x07, 0x64, 0x65, 0x6c, 2799 0x65, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x6f, 0x6b, 2800 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 2801 0x73, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x22, 0xe4, 0x01, 0x0a, 0x12, 0x53, 0x61, 0x6d, 0x70, 2802 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 2803 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2804 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x2f, 0x0a, 0x05, 0x73, 0x74, 2805 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 2806 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0xc8, 0xde, 0x1f, 0x00, 2807 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x03, 0x65, 2808 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 2809 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0xc8, 0xde, 0x1f, 0x00, 0x90, 2810 0xdf, 0x1f, 0x01, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 2811 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x14, 0xea, 0xde, 0x1f, 0x10, 0x73, 0x68, 2812 0x61, 0x72, 0x64, 0x73, 0x2c, 0x6f, 0x6d, 0x69, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x06, 2813 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 2814 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x44, 2815 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x22, 0x4c, 2816 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 2817 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 2818 0x63, 0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 2819 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 2820 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x9b, 0x01, 0x0a, 2821 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 2822 0x0a, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 2823 0x13, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x64, 0x61, 2824 0x70, 0x74, 0x65, 0x72, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x01, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 2825 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x72, 0x61, 0x66, 0x61, 0x6e, 0x61, 2826 0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x75, 0x73, 0x68, 0x2e, 0x53, 2827 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x2a, 2828 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 2829 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x42, 0x04, 0xc8, 2830 0xde, 0x1f, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0x77, 0x0a, 0x13, 0x53, 0x61, 2831 0x6d, 0x70, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2832 0x65, 0x12, 0x34, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 2833 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 2834 0x0e, 0xc8, 0xde, 0x1f, 0x01, 0xda, 0xde, 0x1f, 0x06, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 2835 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 2836 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x49, 0x6e, 2837 0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x05, 0x73, 0x74, 2838 0x61, 0x74, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x0c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 2839 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 2840 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 2841 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 2842 0x12, 0x2f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 2843 0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 2844 0x42, 0x08, 0xc8, 0xde, 0x1f, 0x01, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 2845 0x74, 0x12, 0x2b, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 2846 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 2847 0x08, 0xc8, 0xde, 0x1f, 0x01, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x14, 2848 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 2849 0x75, 0x65, 0x72, 0x79, 0x22, 0x27, 0x0a, 0x0d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 2850 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 2851 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x6d, 0x0a, 2852 0x06, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 2853 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x06, 0xea, 0xde, 0x1f, 0x02, 2854 0x74, 0x73, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 2855 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x42, 0x09, 0xea, 0xde, 2856 0x1f, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 2857 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x08, 0xea, 0xde, 2858 0x1f, 0x04, 0x68, 0x61, 0x73, 0x68, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x22, 0x47, 0x0a, 0x0c, 2859 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 2860 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 2861 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 2862 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 2863 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x95, 0x01, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 2864 0x12, 0x22, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2865 0x42, 0x0a, 0xea, 0xde, 0x1f, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x06, 0x6c, 0x61, 2866 0x62, 0x65, 0x6c, 0x73, 0x12, 0x37, 0x0a, 0x07, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 2867 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x61, 0x6d, 2868 0x70, 0x6c, 0x65, 0x42, 0x0f, 0xc8, 0xde, 0x1f, 0x00, 0xea, 0xde, 0x1f, 0x07, 0x73, 0x61, 0x6d, 2869 0x70, 0x6c, 0x65, 0x73, 0x52, 0x07, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x2e, 0x0a, 2870 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 2871 0x04, 0x42, 0x0e, 0xea, 0xde, 0x1f, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x61, 0x73, 2872 0x68, 0x52, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x22, 0x8c, 0x01, 2873 0x0a, 0x0b, 0x54, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 2874 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 2875 0x65, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x46, 0x6f, 0x72, 0x18, 2876 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x46, 0x6f, 0x72, 0x12, 2877 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 2878 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x2f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 2879 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 2880 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52, 2881 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0xa5, 0x01, 0x0a, 2882 0x0c, 0x54, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 2883 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 2884 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x64, 0x61, 0x70, 0x74, 2885 0x65, 0x72, 0x42, 0x2b, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 2886 0x6f, 0x6d, 0x2f, 0x67, 0x72, 0x61, 0x66, 0x61, 0x6e, 0x61, 0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f, 2887 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x75, 0x73, 0x68, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 2888 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x0e, 0x64, 0x72, 0x6f, 0x70, 0x70, 2889 0x65, 0x64, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 2890 0x13, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x53, 0x74, 2891 0x72, 0x65, 0x61, 0x6d, 0x52, 0x0e, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x53, 0x74, 0x72, 2892 0x65, 0x61, 0x6d, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 2893 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 2894 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 2895 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 2896 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 2897 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 2898 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52, 2899 0x03, 0x65, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x03, 2900 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x2c, 0x0a, 0x06, 2901 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x14, 0xea, 0xde, 2902 0x1f, 0x10, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x2c, 0x6f, 0x6d, 0x69, 0x74, 0x65, 0x6d, 0x70, 2903 0x74, 0x79, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x0e, 0x53, 0x65, 2904 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x06, 2905 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6c, 2906 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 2907 0x66, 0x69, 0x65, 0x72, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 2908 0x65, 0x73, 0x22, 0x89, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x49, 0x64, 0x65, 2909 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 2910 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 2911 0x65, 0x72, 0x69, 0x65, 0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 2912 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 2913 0x65, 0x6c, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 2914 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 2915 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 2916 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x81, 2917 0x01, 0x0a, 0x0d, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 2918 0x12, 0x2d, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 2919 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 2920 0x08, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 2921 0x29, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6f, 2922 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0xc8, 0xde, 2923 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 2924 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 2925 0x6c, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x0f, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 2926 0x73, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 2927 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2928 0x52, 0x0e, 0x66, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 2929 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 2930 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x06, 0x6c, 0x61, 0x62, 2931 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 2932 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x61, 0x69, 0x72, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 2933 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x03, 2934 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x4c, 0x6f, 0x67, 0x43, 0x68, 0x75, 2935 0x6e, 0x6b, 0x52, 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x22, 0x35, 0x0a, 0x09, 0x4c, 0x61, 2936 0x62, 0x65, 0x6c, 0x50, 0x61, 0x69, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 2937 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 2938 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 2939 0x65, 0x22, 0x3b, 0x0a, 0x0f, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x4c, 0x61, 0x62, 0x65, 0x6c, 2940 0x50, 0x61, 0x69, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 2941 0x28, 0x0c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 2942 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x1e, 2943 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 2944 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x18, 2945 0x0a, 0x16, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, 2946 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x54, 0x61, 0x69, 0x6c, 2947 0x65, 0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 2948 0x2c, 0x0a, 0x14, 0x54, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 2949 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 2950 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8e, 0x01, 2951 0x0a, 0x12, 0x47, 0x65, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 2952 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 2953 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 2954 0x12, 0x2f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 2955 0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 2956 0x42, 0x08, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 2957 0x74, 0x12, 0x2b, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 2958 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 2959 0x08, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x31, 2960 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 2961 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x49, 0x44, 2962 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x49, 0x44, 2963 0x73, 0x22, 0xb2, 0x02, 0x0a, 0x08, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x66, 0x12, 0x31, 2964 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 2965 0x01, 0x28, 0x04, 0x42, 0x0f, 0xea, 0xde, 0x1f, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 2966 0x72, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 2967 0x74, 0x12, 0x2d, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 2968 0x28, 0x09, 0x42, 0x14, 0xe2, 0xde, 0x1f, 0x06, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0xea, 0xde, 2969 0x1f, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 2970 0x12, 0x4b, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x37, 2971 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 2972 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f, 2973 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0xea, 2974 0xde, 0x1f, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x54, 0x0a, 2975 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x3a, 2976 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 2977 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f, 2978 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0xea, 2979 0xde, 0x1f, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x52, 0x07, 0x74, 0x68, 0x72, 0x6f, 2980 0x75, 0x67, 0x68, 0x12, 0x21, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 2981 0x05, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x05, 0xea, 0xde, 0x1f, 0x01, 0x2d, 0x52, 0x08, 0x63, 0x68, 2982 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x8d, 0x02, 0x0a, 0x1f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 2983 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 2984 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 2985 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 2986 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 2987 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 2988 0x09, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x66, 0x72, 2989 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 2990 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 2991 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 2992 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 2993 0x49, 0x0a, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 2994 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 2995 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 2996 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 2997 0x65, 0x52, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 2998 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 2999 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x22, 0xd1, 0x01, 0x0a, 0x1e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 3000 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 3001 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 3002 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 3003 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x66, 0x72, 3004 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 3005 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 3006 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 3007 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 3008 0x49, 0x0a, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 3009 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 3010 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 3011 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 3012 0x65, 0x52, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x22, 0xc0, 0x01, 0x0a, 0x12, 0x47, 3013 0x65, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3014 0x74, 0x12, 0x43, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 3015 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 3016 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 3017 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 3018 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x49, 0x0a, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 3019 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 3020 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 3021 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 3022 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 3023 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 3024 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x22, 0x39, 0x0a, 3025 0x13, 0x47, 0x65, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x66, 0x52, 0x65, 0x73, 0x70, 3026 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x72, 0x65, 0x66, 0x73, 0x18, 0x01, 0x20, 0x03, 3027 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 3028 0x65, 0x66, 0x52, 0x04, 0x72, 0x65, 0x66, 0x73, 0x22, 0xbe, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 3029 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 3030 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 3031 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3032 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 3033 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x04, 0x66, 0x72, 3034 0x6f, 0x6d, 0x12, 0x49, 0x0a, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x02, 0x20, 3035 0x01, 0x28, 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 3036 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 3037 0x75, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 3038 0x54, 0x69, 0x6d, 0x65, 0x52, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x12, 0x1a, 0x0a, 3039 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 3040 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x22, 0x44, 0x0a, 0x11, 0x47, 0x65, 0x74, 3041 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 3042 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 3043 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x65, 0x72, 0x69, 0x65, 3044 0x73, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 3045 0x4c, 0x0a, 0x0b, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x3d, 3046 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 3047 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x61, 0x69, 0x72, 0x42, 3048 0x14, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x0c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x64, 3049 0x61, 0x70, 0x74, 0x65, 0x72, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x4f, 0x0a, 3050 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 3051 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x18, 3052 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, 3053 0x1d, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 3054 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x22, 0x3b, 3055 0x0a, 0x03, 0x52, 0x6f, 0x77, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x61, 3056 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x67, 0x65, 3057 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 3058 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3f, 0x0a, 0x11, 0x51, 3059 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3060 0x12, 0x2a, 0x0a, 0x07, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 3061 0x0b, 0x32, 0x10, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x51, 0x75, 3062 0x65, 0x72, 0x79, 0x52, 0x07, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0xbe, 0x01, 0x0a, 3063 0x0a, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 3064 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 3065 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x61, 0x73, 3066 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x61, 3067 0x73, 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x61, 0x6e, 0x67, 0x65, 3068 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 3069 0x0c, 0x52, 0x10, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x65, 3070 0x66, 0x69, 0x78, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x61, 0x6c, 0x75, 3071 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x72, 0x61, 3072 0x6e, 0x67, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x1e, 0x0a, 3073 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 3074 0x0c, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x22, 0xbf, 0x01, 3075 0x0a, 0x11, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 3076 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 3077 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 3078 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 3079 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 3080 0x6d, 0x65, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x49, 0x0a, 0x07, 0x74, 0x68, 0x72, 0x6f, 3081 0x75, 0x67, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 3082 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 3083 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 3084 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x07, 0x74, 0x68, 0x72, 0x6f, 3085 0x75, 0x67, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x18, 3086 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x22, 3087 0xa7, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 3088 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 3089 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x0b, 0xea, 0xde, 0x1f, 0x07, 0x73, 0x74, 0x72, 3090 0x65, 0x61, 0x6d, 0x73, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x22, 0x0a, 3091 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x0a, 0xea, 3092 0xde, 0x1f, 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x52, 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 3093 0x73, 0x12, 0x1f, 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 3094 0x42, 0x09, 0xea, 0xde, 0x1f, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x05, 0x62, 0x79, 0x74, 3095 0x65, 0x73, 0x12, 0x25, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 3096 0x01, 0x28, 0x04, 0x42, 0x0b, 0xea, 0xde, 0x1f, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 3097 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0xd1, 0x01, 0x0a, 0x0d, 0x56, 0x6f, 3098 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x66, 3099 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 3100 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 3101 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 3102 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 3103 0x12, 0x49, 0x0a, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 3104 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 3105 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 3106 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 3107 0x6d, 0x65, 0x52, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 3108 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 3109 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 3110 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x54, 0x0a, 3111 0x0e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 3112 0x2c, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 3113 0x32, 0x0c, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x04, 3114 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x14, 0x0a, 3115 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 3116 0x6d, 0x69, 0x74, 0x22, 0x6b, 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 3117 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xea, 0xde, 0x1f, 3118 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x05, 0x76, 3119 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xea, 0xde, 0x1f, 0x05, 3120 0x76, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x22, 0x0a, 0x06, 3121 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x0a, 0xea, 0xde, 3122 0x1f, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 3123 0x2a, 0x26, 0x0a, 0x09, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 3124 0x07, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 3125 0x43, 0x4b, 0x57, 0x41, 0x52, 0x44, 0x10, 0x01, 0x32, 0xb8, 0x04, 0x0a, 0x0a, 0x4c, 0x6f, 0x67, 3126 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 3127 0x12, 0x12, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 3128 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x51, 0x75, 0x65, 0x72, 3129 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x46, 0x0a, 3130 0x0b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x18, 0x2e, 0x6c, 3131 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 3132 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x61, 3133 0x6d, 0x70, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3134 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x32, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x12, 3135 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 3136 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 3137 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x31, 0x0a, 0x04, 0x54, 0x61, 0x69, 3138 0x6c, 0x12, 0x11, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 3139 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x61, 0x69, 0x6c, 3140 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x35, 0x0a, 0x06, 3141 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x13, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x65, 3142 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6c, 0x6f, 3143 0x6b, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3144 0x65, 0x22, 0x00, 0x12, 0x47, 0x0a, 0x0c, 0x54, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x43, 0x6f, 3145 0x75, 0x6e, 0x74, 0x12, 0x19, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x61, 0x69, 0x6c, 0x65, 3146 0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 3147 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x75, 3148 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x44, 0x0a, 0x0b, 3149 0x47, 0x65, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x49, 0x44, 0x73, 0x12, 0x18, 0x2e, 0x6c, 0x6f, 3150 0x6b, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x49, 0x44, 0x73, 0x52, 0x65, 3151 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x47, 0x65, 0x74, 3152 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 3153 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x17, 3154 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 3155 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x49, 3156 0x6e, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3157 0x65, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 3158 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x13, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x56, 0x6f, 3159 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6c, 0x6f, 3160 0x6b, 0x69, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3161 0x65, 0x22, 0x00, 0x32, 0x58, 0x0a, 0x0b, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 3162 0x65, 0x72, 0x12, 0x49, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x68, 3163 0x75, 0x6e, 0x6b, 0x73, 0x12, 0x15, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 3164 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x1a, 0x1c, 0x2e, 0x6c, 0x6f, 3165 0x6b, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x68, 0x75, 0x6e, 0x6b, 3166 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x32, 0x55, 0x0a, 3167 0x0a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x47, 0x0a, 0x0e, 0x47, 3168 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, 0x2e, 3169 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x73, 3170 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 3171 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 3172 0x73, 0x65, 0x22, 0x00, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x6c, 0x6f, 0x67, 0x62, 0x06, 0x70, 0x72, 3173 0x6f, 0x74, 0x6f, 0x33, 3174 } 3175 3176 var ( 3177 file_pkg_loki_logproto_proto_rawDescOnce sync.Once 3178 file_pkg_loki_logproto_proto_rawDescData = file_pkg_loki_logproto_proto_rawDesc 3179 ) 3180 3181 func file_pkg_loki_logproto_proto_rawDescGZIP() []byte { 3182 file_pkg_loki_logproto_proto_rawDescOnce.Do(func() { 3183 file_pkg_loki_logproto_proto_rawDescData = protoimpl.X.CompressGZIP(file_pkg_loki_logproto_proto_rawDescData) 3184 }) 3185 return file_pkg_loki_logproto_proto_rawDescData 3186 } 3187 3188 var file_pkg_loki_logproto_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 3189 var file_pkg_loki_logproto_proto_msgTypes = make([]protoimpl.MessageInfo, 46) 3190 var file_pkg_loki_logproto_proto_goTypes = []interface{}{ 3191 (Direction)(0), // 0: loki.Direction 3192 (*StreamRatesRequest)(nil), // 1: loki.StreamRatesRequest 3193 (*StreamRatesResponse)(nil), // 2: loki.StreamRatesResponse 3194 (*StreamRate)(nil), // 3: loki.StreamRate 3195 (*QueryRequest)(nil), // 4: loki.QueryRequest 3196 (*SampleQueryRequest)(nil), // 5: loki.SampleQueryRequest 3197 (*Delete)(nil), // 6: loki.Delete 3198 (*QueryResponse)(nil), // 7: loki.QueryResponse 3199 (*SampleQueryResponse)(nil), // 8: loki.SampleQueryResponse 3200 (*LabelRequest)(nil), // 9: loki.LabelRequest 3201 (*LabelResponse)(nil), // 10: loki.LabelResponse 3202 (*Sample)(nil), // 11: loki.Sample 3203 (*LegacySample)(nil), // 12: loki.LegacySample 3204 (*Series)(nil), // 13: loki.Series 3205 (*TailRequest)(nil), // 14: loki.TailRequest 3206 (*TailResponse)(nil), // 15: loki.TailResponse 3207 (*SeriesRequest)(nil), // 16: loki.SeriesRequest 3208 (*SeriesResponse)(nil), // 17: loki.SeriesResponse 3209 (*SeriesIdentifier)(nil), // 18: loki.SeriesIdentifier 3210 (*DroppedStream)(nil), // 19: loki.DroppedStream 3211 (*TimeSeriesChunk)(nil), // 20: loki.TimeSeriesChunk 3212 (*LabelPair)(nil), // 21: loki.LabelPair 3213 (*LegacyLabelPair)(nil), // 22: loki.LegacyLabelPair 3214 (*LogChunk)(nil), // 23: loki.LogChunk 3215 (*TransferChunksResponse)(nil), // 24: loki.TransferChunksResponse 3216 (*TailersCountRequest)(nil), // 25: loki.TailersCountRequest 3217 (*TailersCountResponse)(nil), // 26: loki.TailersCountResponse 3218 (*GetChunkIDsRequest)(nil), // 27: loki.GetChunkIDsRequest 3219 (*GetChunkIDsResponse)(nil), // 28: loki.GetChunkIDsResponse 3220 (*ChunkRef)(nil), // 29: loki.ChunkRef 3221 (*LabelValuesForMetricNameRequest)(nil), // 30: loki.LabelValuesForMetricNameRequest 3222 (*LabelNamesForMetricNameRequest)(nil), // 31: loki.LabelNamesForMetricNameRequest 3223 (*GetChunkRefRequest)(nil), // 32: loki.GetChunkRefRequest 3224 (*GetChunkRefResponse)(nil), // 33: loki.GetChunkRefResponse 3225 (*GetSeriesRequest)(nil), // 34: loki.GetSeriesRequest 3226 (*GetSeriesResponse)(nil), // 35: loki.GetSeriesResponse 3227 (*IndexSeries)(nil), // 36: loki.IndexSeries 3228 (*QueryIndexResponse)(nil), // 37: loki.QueryIndexResponse 3229 (*Row)(nil), // 38: loki.Row 3230 (*QueryIndexRequest)(nil), // 39: loki.QueryIndexRequest 3231 (*IndexQuery)(nil), // 40: loki.IndexQuery 3232 (*IndexStatsRequest)(nil), // 41: loki.IndexStatsRequest 3233 (*IndexStatsResponse)(nil), // 42: loki.IndexStatsResponse 3234 (*VolumeRequest)(nil), // 43: loki.VolumeRequest 3235 (*VolumeResponse)(nil), // 44: loki.VolumeResponse 3236 (*Volume)(nil), // 45: loki.Volume 3237 nil, // 46: loki.SeriesIdentifier.LabelsEntry 3238 (*timestamppb.Timestamp)(nil), // 47: loki.Timestamp 3239 (*StreamAdapter)(nil), // 48: loki.StreamAdapter 3240 (*Ingester)(nil), // 49: loki.Ingester 3241 } 3242 var file_pkg_loki_logproto_proto_depIdxs = []int32{ 3243 3, // 0: loki.StreamRatesResponse.streamRates:type_name -> loki.StreamRate 3244 47, // 1: loki.QueryRequest.start:type_name -> loki.Timestamp 3245 47, // 2: loki.QueryRequest.end:type_name -> loki.Timestamp 3246 0, // 3: loki.QueryRequest.direction:type_name -> loki.Direction 3247 6, // 4: loki.QueryRequest.deletes:type_name -> loki.Delete 3248 47, // 5: loki.SampleQueryRequest.start:type_name -> loki.Timestamp 3249 47, // 6: loki.SampleQueryRequest.end:type_name -> loki.Timestamp 3250 6, // 7: loki.SampleQueryRequest.deletes:type_name -> loki.Delete 3251 48, // 8: loki.QueryResponse.streams:type_name -> loki.StreamAdapter 3252 49, // 9: loki.QueryResponse.stats:type_name -> loki.Ingester 3253 13, // 10: loki.SampleQueryResponse.series:type_name -> loki.Series 3254 49, // 11: loki.SampleQueryResponse.stats:type_name -> loki.Ingester 3255 47, // 12: loki.LabelRequest.start:type_name -> loki.Timestamp 3256 47, // 13: loki.LabelRequest.end:type_name -> loki.Timestamp 3257 11, // 14: loki.Series.samples:type_name -> loki.Sample 3258 47, // 15: loki.TailRequest.start:type_name -> loki.Timestamp 3259 48, // 16: loki.TailResponse.stream:type_name -> loki.StreamAdapter 3260 19, // 17: loki.TailResponse.droppedStreams:type_name -> loki.DroppedStream 3261 47, // 18: loki.SeriesRequest.start:type_name -> loki.Timestamp 3262 47, // 19: loki.SeriesRequest.end:type_name -> loki.Timestamp 3263 18, // 20: loki.SeriesResponse.series:type_name -> loki.SeriesIdentifier 3264 46, // 21: loki.SeriesIdentifier.labels:type_name -> loki.SeriesIdentifier.LabelsEntry 3265 47, // 22: loki.DroppedStream.from:type_name -> loki.Timestamp 3266 47, // 23: loki.DroppedStream.to:type_name -> loki.Timestamp 3267 21, // 24: loki.TimeSeriesChunk.labels:type_name -> loki.LabelPair 3268 23, // 25: loki.TimeSeriesChunk.chunks:type_name -> loki.LogChunk 3269 47, // 26: loki.GetChunkIDsRequest.start:type_name -> loki.Timestamp 3270 47, // 27: loki.GetChunkIDsRequest.end:type_name -> loki.Timestamp 3271 29, // 28: loki.GetChunkRefResponse.refs:type_name -> loki.ChunkRef 3272 36, // 29: loki.GetSeriesResponse.series:type_name -> loki.IndexSeries 3273 21, // 30: loki.IndexSeries.labels:type_name -> loki.LabelPair 3274 38, // 31: loki.QueryIndexResponse.rows:type_name -> loki.Row 3275 40, // 32: loki.QueryIndexRequest.Queries:type_name -> loki.IndexQuery 3276 45, // 33: loki.VolumeResponse.volumes:type_name -> loki.Volume 3277 4, // 34: loki.LogQuerier.Query:input_type -> loki.QueryRequest 3278 5, // 35: loki.LogQuerier.QuerySample:input_type -> loki.SampleQueryRequest 3279 9, // 36: loki.LogQuerier.Label:input_type -> loki.LabelRequest 3280 14, // 37: loki.LogQuerier.Tail:input_type -> loki.TailRequest 3281 16, // 38: loki.LogQuerier.Series:input_type -> loki.SeriesRequest 3282 25, // 39: loki.LogQuerier.TailersCount:input_type -> loki.TailersCountRequest 3283 27, // 40: loki.LogQuerier.GetChunkIDs:input_type -> loki.GetChunkIDsRequest 3284 41, // 41: loki.LogQuerier.GetStats:input_type -> loki.IndexStatsRequest 3285 43, // 42: loki.LogQuerier.GetSeriesVolume:input_type -> loki.VolumeRequest 3286 20, // 43: loki.LogIngester.TransferChunks:input_type -> loki.TimeSeriesChunk 3287 1, // 44: loki.StreamData.GetStreamRates:input_type -> loki.StreamRatesRequest 3288 7, // 45: loki.LogQuerier.Query:output_type -> loki.QueryResponse 3289 8, // 46: loki.LogQuerier.QuerySample:output_type -> loki.SampleQueryResponse 3290 10, // 47: loki.LogQuerier.Label:output_type -> loki.LabelResponse 3291 15, // 48: loki.LogQuerier.Tail:output_type -> loki.TailResponse 3292 17, // 49: loki.LogQuerier.Series:output_type -> loki.SeriesResponse 3293 26, // 50: loki.LogQuerier.TailersCount:output_type -> loki.TailersCountResponse 3294 28, // 51: loki.LogQuerier.GetChunkIDs:output_type -> loki.GetChunkIDsResponse 3295 42, // 52: loki.LogQuerier.GetStats:output_type -> loki.IndexStatsResponse 3296 44, // 53: loki.LogQuerier.GetSeriesVolume:output_type -> loki.VolumeResponse 3297 24, // 54: loki.LogIngester.TransferChunks:output_type -> loki.TransferChunksResponse 3298 2, // 55: loki.StreamData.GetStreamRates:output_type -> loki.StreamRatesResponse 3299 45, // [45:56] is the sub-list for method output_type 3300 34, // [34:45] is the sub-list for method input_type 3301 34, // [34:34] is the sub-list for extension type_name 3302 34, // [34:34] is the sub-list for extension extendee 3303 0, // [0:34] is the sub-list for field type_name 3304 } 3305 3306 func init() { file_pkg_loki_logproto_proto_init() } 3307 func file_pkg_loki_logproto_proto_init() { 3308 if File_pkg_loki_logproto_proto != nil { 3309 return 3310 } 3311 file_pkg_loki_stats_proto_init() 3312 file_pkg_loki_push_proto_init() 3313 if !protoimpl.UnsafeEnabled { 3314 file_pkg_loki_logproto_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 3315 switch v := v.(*StreamRatesRequest); i { 3316 case 0: 3317 return &v.state 3318 case 1: 3319 return &v.sizeCache 3320 case 2: 3321 return &v.unknownFields 3322 default: 3323 return nil 3324 } 3325 } 3326 file_pkg_loki_logproto_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 3327 switch v := v.(*StreamRatesResponse); i { 3328 case 0: 3329 return &v.state 3330 case 1: 3331 return &v.sizeCache 3332 case 2: 3333 return &v.unknownFields 3334 default: 3335 return nil 3336 } 3337 } 3338 file_pkg_loki_logproto_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 3339 switch v := v.(*StreamRate); i { 3340 case 0: 3341 return &v.state 3342 case 1: 3343 return &v.sizeCache 3344 case 2: 3345 return &v.unknownFields 3346 default: 3347 return nil 3348 } 3349 } 3350 file_pkg_loki_logproto_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3351 switch v := v.(*QueryRequest); i { 3352 case 0: 3353 return &v.state 3354 case 1: 3355 return &v.sizeCache 3356 case 2: 3357 return &v.unknownFields 3358 default: 3359 return nil 3360 } 3361 } 3362 file_pkg_loki_logproto_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 3363 switch v := v.(*SampleQueryRequest); i { 3364 case 0: 3365 return &v.state 3366 case 1: 3367 return &v.sizeCache 3368 case 2: 3369 return &v.unknownFields 3370 default: 3371 return nil 3372 } 3373 } 3374 file_pkg_loki_logproto_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 3375 switch v := v.(*Delete); i { 3376 case 0: 3377 return &v.state 3378 case 1: 3379 return &v.sizeCache 3380 case 2: 3381 return &v.unknownFields 3382 default: 3383 return nil 3384 } 3385 } 3386 file_pkg_loki_logproto_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 3387 switch v := v.(*QueryResponse); i { 3388 case 0: 3389 return &v.state 3390 case 1: 3391 return &v.sizeCache 3392 case 2: 3393 return &v.unknownFields 3394 default: 3395 return nil 3396 } 3397 } 3398 file_pkg_loki_logproto_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3399 switch v := v.(*SampleQueryResponse); i { 3400 case 0: 3401 return &v.state 3402 case 1: 3403 return &v.sizeCache 3404 case 2: 3405 return &v.unknownFields 3406 default: 3407 return nil 3408 } 3409 } 3410 file_pkg_loki_logproto_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3411 switch v := v.(*LabelRequest); i { 3412 case 0: 3413 return &v.state 3414 case 1: 3415 return &v.sizeCache 3416 case 2: 3417 return &v.unknownFields 3418 default: 3419 return nil 3420 } 3421 } 3422 file_pkg_loki_logproto_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3423 switch v := v.(*LabelResponse); i { 3424 case 0: 3425 return &v.state 3426 case 1: 3427 return &v.sizeCache 3428 case 2: 3429 return &v.unknownFields 3430 default: 3431 return nil 3432 } 3433 } 3434 file_pkg_loki_logproto_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3435 switch v := v.(*Sample); i { 3436 case 0: 3437 return &v.state 3438 case 1: 3439 return &v.sizeCache 3440 case 2: 3441 return &v.unknownFields 3442 default: 3443 return nil 3444 } 3445 } 3446 file_pkg_loki_logproto_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3447 switch v := v.(*LegacySample); i { 3448 case 0: 3449 return &v.state 3450 case 1: 3451 return &v.sizeCache 3452 case 2: 3453 return &v.unknownFields 3454 default: 3455 return nil 3456 } 3457 } 3458 file_pkg_loki_logproto_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3459 switch v := v.(*Series); i { 3460 case 0: 3461 return &v.state 3462 case 1: 3463 return &v.sizeCache 3464 case 2: 3465 return &v.unknownFields 3466 default: 3467 return nil 3468 } 3469 } 3470 file_pkg_loki_logproto_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3471 switch v := v.(*TailRequest); i { 3472 case 0: 3473 return &v.state 3474 case 1: 3475 return &v.sizeCache 3476 case 2: 3477 return &v.unknownFields 3478 default: 3479 return nil 3480 } 3481 } 3482 file_pkg_loki_logproto_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3483 switch v := v.(*TailResponse); i { 3484 case 0: 3485 return &v.state 3486 case 1: 3487 return &v.sizeCache 3488 case 2: 3489 return &v.unknownFields 3490 default: 3491 return nil 3492 } 3493 } 3494 file_pkg_loki_logproto_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3495 switch v := v.(*SeriesRequest); i { 3496 case 0: 3497 return &v.state 3498 case 1: 3499 return &v.sizeCache 3500 case 2: 3501 return &v.unknownFields 3502 default: 3503 return nil 3504 } 3505 } 3506 file_pkg_loki_logproto_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 3507 switch v := v.(*SeriesResponse); i { 3508 case 0: 3509 return &v.state 3510 case 1: 3511 return &v.sizeCache 3512 case 2: 3513 return &v.unknownFields 3514 default: 3515 return nil 3516 } 3517 } 3518 file_pkg_loki_logproto_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 3519 switch v := v.(*SeriesIdentifier); i { 3520 case 0: 3521 return &v.state 3522 case 1: 3523 return &v.sizeCache 3524 case 2: 3525 return &v.unknownFields 3526 default: 3527 return nil 3528 } 3529 } 3530 file_pkg_loki_logproto_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 3531 switch v := v.(*DroppedStream); i { 3532 case 0: 3533 return &v.state 3534 case 1: 3535 return &v.sizeCache 3536 case 2: 3537 return &v.unknownFields 3538 default: 3539 return nil 3540 } 3541 } 3542 file_pkg_loki_logproto_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 3543 switch v := v.(*TimeSeriesChunk); i { 3544 case 0: 3545 return &v.state 3546 case 1: 3547 return &v.sizeCache 3548 case 2: 3549 return &v.unknownFields 3550 default: 3551 return nil 3552 } 3553 } 3554 file_pkg_loki_logproto_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 3555 switch v := v.(*LabelPair); i { 3556 case 0: 3557 return &v.state 3558 case 1: 3559 return &v.sizeCache 3560 case 2: 3561 return &v.unknownFields 3562 default: 3563 return nil 3564 } 3565 } 3566 file_pkg_loki_logproto_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 3567 switch v := v.(*LegacyLabelPair); i { 3568 case 0: 3569 return &v.state 3570 case 1: 3571 return &v.sizeCache 3572 case 2: 3573 return &v.unknownFields 3574 default: 3575 return nil 3576 } 3577 } 3578 file_pkg_loki_logproto_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 3579 switch v := v.(*LogChunk); i { 3580 case 0: 3581 return &v.state 3582 case 1: 3583 return &v.sizeCache 3584 case 2: 3585 return &v.unknownFields 3586 default: 3587 return nil 3588 } 3589 } 3590 file_pkg_loki_logproto_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 3591 switch v := v.(*TransferChunksResponse); i { 3592 case 0: 3593 return &v.state 3594 case 1: 3595 return &v.sizeCache 3596 case 2: 3597 return &v.unknownFields 3598 default: 3599 return nil 3600 } 3601 } 3602 file_pkg_loki_logproto_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 3603 switch v := v.(*TailersCountRequest); i { 3604 case 0: 3605 return &v.state 3606 case 1: 3607 return &v.sizeCache 3608 case 2: 3609 return &v.unknownFields 3610 default: 3611 return nil 3612 } 3613 } 3614 file_pkg_loki_logproto_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 3615 switch v := v.(*TailersCountResponse); i { 3616 case 0: 3617 return &v.state 3618 case 1: 3619 return &v.sizeCache 3620 case 2: 3621 return &v.unknownFields 3622 default: 3623 return nil 3624 } 3625 } 3626 file_pkg_loki_logproto_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 3627 switch v := v.(*GetChunkIDsRequest); i { 3628 case 0: 3629 return &v.state 3630 case 1: 3631 return &v.sizeCache 3632 case 2: 3633 return &v.unknownFields 3634 default: 3635 return nil 3636 } 3637 } 3638 file_pkg_loki_logproto_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 3639 switch v := v.(*GetChunkIDsResponse); i { 3640 case 0: 3641 return &v.state 3642 case 1: 3643 return &v.sizeCache 3644 case 2: 3645 return &v.unknownFields 3646 default: 3647 return nil 3648 } 3649 } 3650 file_pkg_loki_logproto_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 3651 switch v := v.(*ChunkRef); i { 3652 case 0: 3653 return &v.state 3654 case 1: 3655 return &v.sizeCache 3656 case 2: 3657 return &v.unknownFields 3658 default: 3659 return nil 3660 } 3661 } 3662 file_pkg_loki_logproto_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 3663 switch v := v.(*LabelValuesForMetricNameRequest); i { 3664 case 0: 3665 return &v.state 3666 case 1: 3667 return &v.sizeCache 3668 case 2: 3669 return &v.unknownFields 3670 default: 3671 return nil 3672 } 3673 } 3674 file_pkg_loki_logproto_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 3675 switch v := v.(*LabelNamesForMetricNameRequest); i { 3676 case 0: 3677 return &v.state 3678 case 1: 3679 return &v.sizeCache 3680 case 2: 3681 return &v.unknownFields 3682 default: 3683 return nil 3684 } 3685 } 3686 file_pkg_loki_logproto_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 3687 switch v := v.(*GetChunkRefRequest); i { 3688 case 0: 3689 return &v.state 3690 case 1: 3691 return &v.sizeCache 3692 case 2: 3693 return &v.unknownFields 3694 default: 3695 return nil 3696 } 3697 } 3698 file_pkg_loki_logproto_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 3699 switch v := v.(*GetChunkRefResponse); i { 3700 case 0: 3701 return &v.state 3702 case 1: 3703 return &v.sizeCache 3704 case 2: 3705 return &v.unknownFields 3706 default: 3707 return nil 3708 } 3709 } 3710 file_pkg_loki_logproto_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 3711 switch v := v.(*GetSeriesRequest); i { 3712 case 0: 3713 return &v.state 3714 case 1: 3715 return &v.sizeCache 3716 case 2: 3717 return &v.unknownFields 3718 default: 3719 return nil 3720 } 3721 } 3722 file_pkg_loki_logproto_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 3723 switch v := v.(*GetSeriesResponse); i { 3724 case 0: 3725 return &v.state 3726 case 1: 3727 return &v.sizeCache 3728 case 2: 3729 return &v.unknownFields 3730 default: 3731 return nil 3732 } 3733 } 3734 file_pkg_loki_logproto_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 3735 switch v := v.(*IndexSeries); i { 3736 case 0: 3737 return &v.state 3738 case 1: 3739 return &v.sizeCache 3740 case 2: 3741 return &v.unknownFields 3742 default: 3743 return nil 3744 } 3745 } 3746 file_pkg_loki_logproto_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 3747 switch v := v.(*QueryIndexResponse); i { 3748 case 0: 3749 return &v.state 3750 case 1: 3751 return &v.sizeCache 3752 case 2: 3753 return &v.unknownFields 3754 default: 3755 return nil 3756 } 3757 } 3758 file_pkg_loki_logproto_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 3759 switch v := v.(*Row); i { 3760 case 0: 3761 return &v.state 3762 case 1: 3763 return &v.sizeCache 3764 case 2: 3765 return &v.unknownFields 3766 default: 3767 return nil 3768 } 3769 } 3770 file_pkg_loki_logproto_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 3771 switch v := v.(*QueryIndexRequest); i { 3772 case 0: 3773 return &v.state 3774 case 1: 3775 return &v.sizeCache 3776 case 2: 3777 return &v.unknownFields 3778 default: 3779 return nil 3780 } 3781 } 3782 file_pkg_loki_logproto_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 3783 switch v := v.(*IndexQuery); i { 3784 case 0: 3785 return &v.state 3786 case 1: 3787 return &v.sizeCache 3788 case 2: 3789 return &v.unknownFields 3790 default: 3791 return nil 3792 } 3793 } 3794 file_pkg_loki_logproto_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 3795 switch v := v.(*IndexStatsRequest); i { 3796 case 0: 3797 return &v.state 3798 case 1: 3799 return &v.sizeCache 3800 case 2: 3801 return &v.unknownFields 3802 default: 3803 return nil 3804 } 3805 } 3806 file_pkg_loki_logproto_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 3807 switch v := v.(*IndexStatsResponse); i { 3808 case 0: 3809 return &v.state 3810 case 1: 3811 return &v.sizeCache 3812 case 2: 3813 return &v.unknownFields 3814 default: 3815 return nil 3816 } 3817 } 3818 file_pkg_loki_logproto_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 3819 switch v := v.(*VolumeRequest); i { 3820 case 0: 3821 return &v.state 3822 case 1: 3823 return &v.sizeCache 3824 case 2: 3825 return &v.unknownFields 3826 default: 3827 return nil 3828 } 3829 } 3830 file_pkg_loki_logproto_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 3831 switch v := v.(*VolumeResponse); i { 3832 case 0: 3833 return &v.state 3834 case 1: 3835 return &v.sizeCache 3836 case 2: 3837 return &v.unknownFields 3838 default: 3839 return nil 3840 } 3841 } 3842 file_pkg_loki_logproto_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 3843 switch v := v.(*Volume); i { 3844 case 0: 3845 return &v.state 3846 case 1: 3847 return &v.sizeCache 3848 case 2: 3849 return &v.unknownFields 3850 default: 3851 return nil 3852 } 3853 } 3854 } 3855 type x struct{} 3856 out := protoimpl.TypeBuilder{ 3857 File: protoimpl.DescBuilder{ 3858 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 3859 RawDescriptor: file_pkg_loki_logproto_proto_rawDesc, 3860 NumEnums: 1, 3861 NumMessages: 46, 3862 NumExtensions: 0, 3863 NumServices: 3, 3864 }, 3865 GoTypes: file_pkg_loki_logproto_proto_goTypes, 3866 DependencyIndexes: file_pkg_loki_logproto_proto_depIdxs, 3867 EnumInfos: file_pkg_loki_logproto_proto_enumTypes, 3868 MessageInfos: file_pkg_loki_logproto_proto_msgTypes, 3869 }.Build() 3870 File_pkg_loki_logproto_proto = out.File 3871 file_pkg_loki_logproto_proto_rawDesc = nil 3872 file_pkg_loki_logproto_proto_goTypes = nil 3873 file_pkg_loki_logproto_proto_depIdxs = nil 3874 }