github.com/siglens/siglens@v0.0.0-20240328180423-f7ce9ae441ed/pkg/integrations/loki/log/stats.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.30.0 4 // protoc v4.23.3 5 // source: pkg/loki/stats.proto 6 7 package log 8 9 import ( 10 reflect "reflect" 11 sync "sync" 12 13 _ "github.com/gogo/protobuf/gogoproto" 14 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 15 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 16 ) 17 18 const ( 19 // Verify that this generated code is sufficiently up-to-date. 20 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 21 // Verify that runtime/protoimpl is sufficiently up-to-date. 22 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 23 ) 24 25 // Result contains LogQL query statistics. 26 type Result struct { 27 state protoimpl.MessageState 28 sizeCache protoimpl.SizeCache 29 unknownFields protoimpl.UnknownFields 30 31 Summary *Summary `protobuf:"bytes,1,opt,name=summary,proto3" json:"summary,omitempty"` 32 Querier *Querier `protobuf:"bytes,2,opt,name=querier,proto3" json:"querier,omitempty"` 33 Ingester *Ingester `protobuf:"bytes,3,opt,name=ingester,proto3" json:"ingester,omitempty"` 34 Caches *Caches `protobuf:"bytes,4,opt,name=caches,proto3" json:"caches,omitempty"` 35 } 36 37 func (x *Result) Reset() { 38 *x = Result{} 39 if protoimpl.UnsafeEnabled { 40 mi := &file_pkg_loki_stats_proto_msgTypes[0] 41 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 42 ms.StoreMessageInfo(mi) 43 } 44 } 45 46 func (x *Result) String() string { 47 return protoimpl.X.MessageStringOf(x) 48 } 49 50 func (*Result) ProtoMessage() {} 51 52 func (x *Result) ProtoReflect() protoreflect.Message { 53 mi := &file_pkg_loki_stats_proto_msgTypes[0] 54 if protoimpl.UnsafeEnabled && x != nil { 55 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 56 if ms.LoadMessageInfo() == nil { 57 ms.StoreMessageInfo(mi) 58 } 59 return ms 60 } 61 return mi.MessageOf(x) 62 } 63 64 // Deprecated: Use Result.ProtoReflect.Descriptor instead. 65 func (*Result) Descriptor() ([]byte, []int) { 66 return file_pkg_loki_stats_proto_rawDescGZIP(), []int{0} 67 } 68 69 func (x *Result) GetSummary() *Summary { 70 if x != nil { 71 return x.Summary 72 } 73 return nil 74 } 75 76 func (x *Result) GetQuerier() *Querier { 77 if x != nil { 78 return x.Querier 79 } 80 return nil 81 } 82 83 func (x *Result) GetIngester() *Ingester { 84 if x != nil { 85 return x.Ingester 86 } 87 return nil 88 } 89 90 func (x *Result) GetCaches() *Caches { 91 if x != nil { 92 return x.Caches 93 } 94 return nil 95 } 96 97 type Caches struct { 98 state protoimpl.MessageState 99 sizeCache protoimpl.SizeCache 100 unknownFields protoimpl.UnknownFields 101 102 Chunk *Cache `protobuf:"bytes,1,opt,name=chunk,proto3" json:"chunk,omitempty"` 103 Index *Cache `protobuf:"bytes,2,opt,name=index,proto3" json:"index,omitempty"` 104 Result *Cache `protobuf:"bytes,3,opt,name=result,proto3" json:"result,omitempty"` 105 } 106 107 func (x *Caches) Reset() { 108 *x = Caches{} 109 if protoimpl.UnsafeEnabled { 110 mi := &file_pkg_loki_stats_proto_msgTypes[1] 111 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 112 ms.StoreMessageInfo(mi) 113 } 114 } 115 116 func (x *Caches) String() string { 117 return protoimpl.X.MessageStringOf(x) 118 } 119 120 func (*Caches) ProtoMessage() {} 121 122 func (x *Caches) ProtoReflect() protoreflect.Message { 123 mi := &file_pkg_loki_stats_proto_msgTypes[1] 124 if protoimpl.UnsafeEnabled && x != nil { 125 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 126 if ms.LoadMessageInfo() == nil { 127 ms.StoreMessageInfo(mi) 128 } 129 return ms 130 } 131 return mi.MessageOf(x) 132 } 133 134 // Deprecated: Use Caches.ProtoReflect.Descriptor instead. 135 func (*Caches) Descriptor() ([]byte, []int) { 136 return file_pkg_loki_stats_proto_rawDescGZIP(), []int{1} 137 } 138 139 func (x *Caches) GetChunk() *Cache { 140 if x != nil { 141 return x.Chunk 142 } 143 return nil 144 } 145 146 func (x *Caches) GetIndex() *Cache { 147 if x != nil { 148 return x.Index 149 } 150 return nil 151 } 152 153 func (x *Caches) GetResult() *Cache { 154 if x != nil { 155 return x.Result 156 } 157 return nil 158 } 159 160 // Summary is the summary of a query statistics. 161 type Summary struct { 162 state protoimpl.MessageState 163 sizeCache protoimpl.SizeCache 164 unknownFields protoimpl.UnknownFields 165 166 // Total bytes processed per second. 167 BytesProcessedPerSecond int64 `protobuf:"varint,1,opt,name=bytesProcessedPerSecond,proto3" json:"bytesProcessedPerSecond,omitempty"` 168 // Total lines processed per second. 169 LinesProcessedPerSecond int64 `protobuf:"varint,2,opt,name=linesProcessedPerSecond,proto3" json:"linesProcessedPerSecond,omitempty"` 170 // Total bytes processed. 171 TotalBytesProcessed int64 `protobuf:"varint,3,opt,name=totalBytesProcessed,proto3" json:"totalBytesProcessed,omitempty"` 172 // Total lines processed. 173 TotalLinesProcessed int64 `protobuf:"varint,4,opt,name=totalLinesProcessed,proto3" json:"totalLinesProcessed,omitempty"` 174 // Execution time in seconds. 175 // In addition to internal calculations this is also returned by the HTTP API. 176 // Grafana expects time values to be returned in seconds as float. 177 ExecTime float64 `protobuf:"fixed64,5,opt,name=execTime,proto3" json:"execTime,omitempty"` 178 // Queue time in seconds. 179 // In addition to internal calculations this is also returned by the HTTP API. 180 // Grafana expects time values to be returned in seconds as float. 181 QueueTime float64 `protobuf:"fixed64,6,opt,name=queueTime,proto3" json:"queueTime,omitempty"` 182 // Subqueries exists for backwards compatibility reasons and is deprecated. Do not use. 183 // Instead use splits and shards 184 Subqueries int64 `protobuf:"varint,7,opt,name=subqueries,proto3" json:"subqueries,omitempty"` 185 // Total number of result entries returned 186 TotalEntriesReturned int64 `protobuf:"varint,8,opt,name=totalEntriesReturned,proto3" json:"totalEntriesReturned,omitempty"` 187 Splits int64 `protobuf:"varint,9,opt,name=splits,proto3" json:"splits,omitempty"` 188 Shards int64 `protobuf:"varint,10,opt,name=shards,proto3" json:"shards,omitempty"` 189 } 190 191 func (x *Summary) Reset() { 192 *x = Summary{} 193 if protoimpl.UnsafeEnabled { 194 mi := &file_pkg_loki_stats_proto_msgTypes[2] 195 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 196 ms.StoreMessageInfo(mi) 197 } 198 } 199 200 func (x *Summary) String() string { 201 return protoimpl.X.MessageStringOf(x) 202 } 203 204 func (*Summary) ProtoMessage() {} 205 206 func (x *Summary) ProtoReflect() protoreflect.Message { 207 mi := &file_pkg_loki_stats_proto_msgTypes[2] 208 if protoimpl.UnsafeEnabled && x != nil { 209 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 210 if ms.LoadMessageInfo() == nil { 211 ms.StoreMessageInfo(mi) 212 } 213 return ms 214 } 215 return mi.MessageOf(x) 216 } 217 218 // Deprecated: Use Summary.ProtoReflect.Descriptor instead. 219 func (*Summary) Descriptor() ([]byte, []int) { 220 return file_pkg_loki_stats_proto_rawDescGZIP(), []int{2} 221 } 222 223 func (x *Summary) GetBytesProcessedPerSecond() int64 { 224 if x != nil { 225 return x.BytesProcessedPerSecond 226 } 227 return 0 228 } 229 230 func (x *Summary) GetLinesProcessedPerSecond() int64 { 231 if x != nil { 232 return x.LinesProcessedPerSecond 233 } 234 return 0 235 } 236 237 func (x *Summary) GetTotalBytesProcessed() int64 { 238 if x != nil { 239 return x.TotalBytesProcessed 240 } 241 return 0 242 } 243 244 func (x *Summary) GetTotalLinesProcessed() int64 { 245 if x != nil { 246 return x.TotalLinesProcessed 247 } 248 return 0 249 } 250 251 func (x *Summary) GetExecTime() float64 { 252 if x != nil { 253 return x.ExecTime 254 } 255 return 0 256 } 257 258 func (x *Summary) GetQueueTime() float64 { 259 if x != nil { 260 return x.QueueTime 261 } 262 return 0 263 } 264 265 func (x *Summary) GetSubqueries() int64 { 266 if x != nil { 267 return x.Subqueries 268 } 269 return 0 270 } 271 272 func (x *Summary) GetTotalEntriesReturned() int64 { 273 if x != nil { 274 return x.TotalEntriesReturned 275 } 276 return 0 277 } 278 279 func (x *Summary) GetSplits() int64 { 280 if x != nil { 281 return x.Splits 282 } 283 return 0 284 } 285 286 func (x *Summary) GetShards() int64 { 287 if x != nil { 288 return x.Shards 289 } 290 return 0 291 } 292 293 type Querier struct { 294 state protoimpl.MessageState 295 sizeCache protoimpl.SizeCache 296 unknownFields protoimpl.UnknownFields 297 298 Store *Store `protobuf:"bytes,1,opt,name=store,proto3" json:"store,omitempty"` 299 } 300 301 func (x *Querier) Reset() { 302 *x = Querier{} 303 if protoimpl.UnsafeEnabled { 304 mi := &file_pkg_loki_stats_proto_msgTypes[3] 305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 306 ms.StoreMessageInfo(mi) 307 } 308 } 309 310 func (x *Querier) String() string { 311 return protoimpl.X.MessageStringOf(x) 312 } 313 314 func (*Querier) ProtoMessage() {} 315 316 func (x *Querier) ProtoReflect() protoreflect.Message { 317 mi := &file_pkg_loki_stats_proto_msgTypes[3] 318 if protoimpl.UnsafeEnabled && x != nil { 319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 320 if ms.LoadMessageInfo() == nil { 321 ms.StoreMessageInfo(mi) 322 } 323 return ms 324 } 325 return mi.MessageOf(x) 326 } 327 328 // Deprecated: Use Querier.ProtoReflect.Descriptor instead. 329 func (*Querier) Descriptor() ([]byte, []int) { 330 return file_pkg_loki_stats_proto_rawDescGZIP(), []int{3} 331 } 332 333 func (x *Querier) GetStore() *Store { 334 if x != nil { 335 return x.Store 336 } 337 return nil 338 } 339 340 type Ingester struct { 341 state protoimpl.MessageState 342 sizeCache protoimpl.SizeCache 343 unknownFields protoimpl.UnknownFields 344 345 // Total ingester reached for this query. 346 TotalReached int32 `protobuf:"varint,1,opt,name=totalReached,proto3" json:"totalReached,omitempty"` 347 // Total of chunks matched by the query from ingesters 348 TotalChunksMatched int64 `protobuf:"varint,2,opt,name=totalChunksMatched,proto3" json:"totalChunksMatched,omitempty"` 349 // Total of batches sent from ingesters. 350 TotalBatches int64 `protobuf:"varint,3,opt,name=totalBatches,proto3" json:"totalBatches,omitempty"` 351 // Total lines sent by ingesters. 352 TotalLinesSent int64 `protobuf:"varint,4,opt,name=totalLinesSent,proto3" json:"totalLinesSent,omitempty"` 353 Store *Store `protobuf:"bytes,5,opt,name=store,proto3" json:"store,omitempty"` 354 } 355 356 func (x *Ingester) Reset() { 357 *x = Ingester{} 358 if protoimpl.UnsafeEnabled { 359 mi := &file_pkg_loki_stats_proto_msgTypes[4] 360 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 361 ms.StoreMessageInfo(mi) 362 } 363 } 364 365 func (x *Ingester) String() string { 366 return protoimpl.X.MessageStringOf(x) 367 } 368 369 func (*Ingester) ProtoMessage() {} 370 371 func (x *Ingester) ProtoReflect() protoreflect.Message { 372 mi := &file_pkg_loki_stats_proto_msgTypes[4] 373 if protoimpl.UnsafeEnabled && x != nil { 374 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 375 if ms.LoadMessageInfo() == nil { 376 ms.StoreMessageInfo(mi) 377 } 378 return ms 379 } 380 return mi.MessageOf(x) 381 } 382 383 // Deprecated: Use Ingester.ProtoReflect.Descriptor instead. 384 func (*Ingester) Descriptor() ([]byte, []int) { 385 return file_pkg_loki_stats_proto_rawDescGZIP(), []int{4} 386 } 387 388 func (x *Ingester) GetTotalReached() int32 { 389 if x != nil { 390 return x.TotalReached 391 } 392 return 0 393 } 394 395 func (x *Ingester) GetTotalChunksMatched() int64 { 396 if x != nil { 397 return x.TotalChunksMatched 398 } 399 return 0 400 } 401 402 func (x *Ingester) GetTotalBatches() int64 { 403 if x != nil { 404 return x.TotalBatches 405 } 406 return 0 407 } 408 409 func (x *Ingester) GetTotalLinesSent() int64 { 410 if x != nil { 411 return x.TotalLinesSent 412 } 413 return 0 414 } 415 416 func (x *Ingester) GetStore() *Store { 417 if x != nil { 418 return x.Store 419 } 420 return nil 421 } 422 423 type Store struct { 424 state protoimpl.MessageState 425 sizeCache protoimpl.SizeCache 426 unknownFields protoimpl.UnknownFields 427 428 // The total of chunk reference fetched from index. 429 TotalChunksRef int64 `protobuf:"varint,1,opt,name=totalChunksRef,proto3" json:"totalChunksRef,omitempty"` 430 // Total number of chunks fetched. 431 TotalChunksDownloaded int64 `protobuf:"varint,2,opt,name=totalChunksDownloaded,proto3" json:"totalChunksDownloaded,omitempty"` 432 // Time spent fetching chunks in nanoseconds. 433 ChunksDownloadTime int64 `protobuf:"varint,3,opt,name=chunksDownloadTime,proto3" json:"chunksDownloadTime,omitempty"` 434 Chunk *Chunk `protobuf:"bytes,4,opt,name=chunk,proto3" json:"chunk,omitempty"` 435 } 436 437 func (x *Store) Reset() { 438 *x = Store{} 439 if protoimpl.UnsafeEnabled { 440 mi := &file_pkg_loki_stats_proto_msgTypes[5] 441 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 442 ms.StoreMessageInfo(mi) 443 } 444 } 445 446 func (x *Store) String() string { 447 return protoimpl.X.MessageStringOf(x) 448 } 449 450 func (*Store) ProtoMessage() {} 451 452 func (x *Store) ProtoReflect() protoreflect.Message { 453 mi := &file_pkg_loki_stats_proto_msgTypes[5] 454 if protoimpl.UnsafeEnabled && x != nil { 455 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 456 if ms.LoadMessageInfo() == nil { 457 ms.StoreMessageInfo(mi) 458 } 459 return ms 460 } 461 return mi.MessageOf(x) 462 } 463 464 // Deprecated: Use Store.ProtoReflect.Descriptor instead. 465 func (*Store) Descriptor() ([]byte, []int) { 466 return file_pkg_loki_stats_proto_rawDescGZIP(), []int{5} 467 } 468 469 func (x *Store) GetTotalChunksRef() int64 { 470 if x != nil { 471 return x.TotalChunksRef 472 } 473 return 0 474 } 475 476 func (x *Store) GetTotalChunksDownloaded() int64 { 477 if x != nil { 478 return x.TotalChunksDownloaded 479 } 480 return 0 481 } 482 483 func (x *Store) GetChunksDownloadTime() int64 { 484 if x != nil { 485 return x.ChunksDownloadTime 486 } 487 return 0 488 } 489 490 func (x *Store) GetChunk() *Chunk { 491 if x != nil { 492 return x.Chunk 493 } 494 return nil 495 } 496 497 type Chunk struct { 498 state protoimpl.MessageState 499 sizeCache protoimpl.SizeCache 500 unknownFields protoimpl.UnknownFields 501 502 // Total bytes processed but was already in memory. (found in the headchunk) 503 HeadChunkBytes int64 `protobuf:"varint,4,opt,name=headChunkBytes,proto3" json:"headChunkBytes,omitempty"` 504 // Total lines processed but was already in memory. (found in the headchunk) 505 HeadChunkLines int64 `protobuf:"varint,5,opt,name=headChunkLines,proto3" json:"headChunkLines,omitempty"` 506 // Total bytes decompressed and processed from chunks. 507 DecompressedBytes int64 `protobuf:"varint,6,opt,name=decompressedBytes,proto3" json:"decompressedBytes,omitempty"` 508 // Total lines decompressed and processed from chunks. 509 DecompressedLines int64 `protobuf:"varint,7,opt,name=decompressedLines,proto3" json:"decompressedLines,omitempty"` 510 // Total bytes of compressed chunks (blocks) processed. 511 CompressedBytes int64 `protobuf:"varint,8,opt,name=compressedBytes,proto3" json:"compressedBytes,omitempty"` 512 // Total duplicates found while processing. 513 TotalDuplicates int64 `protobuf:"varint,9,opt,name=totalDuplicates,proto3" json:"totalDuplicates,omitempty"` 514 } 515 516 func (x *Chunk) Reset() { 517 *x = Chunk{} 518 if protoimpl.UnsafeEnabled { 519 mi := &file_pkg_loki_stats_proto_msgTypes[6] 520 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 521 ms.StoreMessageInfo(mi) 522 } 523 } 524 525 func (x *Chunk) String() string { 526 return protoimpl.X.MessageStringOf(x) 527 } 528 529 func (*Chunk) ProtoMessage() {} 530 531 func (x *Chunk) ProtoReflect() protoreflect.Message { 532 mi := &file_pkg_loki_stats_proto_msgTypes[6] 533 if protoimpl.UnsafeEnabled && x != nil { 534 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 535 if ms.LoadMessageInfo() == nil { 536 ms.StoreMessageInfo(mi) 537 } 538 return ms 539 } 540 return mi.MessageOf(x) 541 } 542 543 // Deprecated: Use Chunk.ProtoReflect.Descriptor instead. 544 func (*Chunk) Descriptor() ([]byte, []int) { 545 return file_pkg_loki_stats_proto_rawDescGZIP(), []int{6} 546 } 547 548 func (x *Chunk) GetHeadChunkBytes() int64 { 549 if x != nil { 550 return x.HeadChunkBytes 551 } 552 return 0 553 } 554 555 func (x *Chunk) GetHeadChunkLines() int64 { 556 if x != nil { 557 return x.HeadChunkLines 558 } 559 return 0 560 } 561 562 func (x *Chunk) GetDecompressedBytes() int64 { 563 if x != nil { 564 return x.DecompressedBytes 565 } 566 return 0 567 } 568 569 func (x *Chunk) GetDecompressedLines() int64 { 570 if x != nil { 571 return x.DecompressedLines 572 } 573 return 0 574 } 575 576 func (x *Chunk) GetCompressedBytes() int64 { 577 if x != nil { 578 return x.CompressedBytes 579 } 580 return 0 581 } 582 583 func (x *Chunk) GetTotalDuplicates() int64 { 584 if x != nil { 585 return x.TotalDuplicates 586 } 587 return 0 588 } 589 590 type Cache struct { 591 state protoimpl.MessageState 592 sizeCache protoimpl.SizeCache 593 unknownFields protoimpl.UnknownFields 594 595 EntriesFound int32 `protobuf:"varint,1,opt,name=entriesFound,proto3" json:"entriesFound,omitempty"` 596 EntriesRequested int32 `protobuf:"varint,2,opt,name=entriesRequested,proto3" json:"entriesRequested,omitempty"` 597 EntriesStored int32 `protobuf:"varint,3,opt,name=entriesStored,proto3" json:"entriesStored,omitempty"` 598 BytesReceived int64 `protobuf:"varint,4,opt,name=bytesReceived,proto3" json:"bytesReceived,omitempty"` 599 BytesSent int64 `protobuf:"varint,5,opt,name=bytesSent,proto3" json:"bytesSent,omitempty"` 600 Requests int32 `protobuf:"varint,6,opt,name=requests,proto3" json:"requests,omitempty"` 601 DownloadTime int64 `protobuf:"varint,7,opt,name=downloadTime,proto3" json:"downloadTime,omitempty"` 602 } 603 604 func (x *Cache) Reset() { 605 *x = Cache{} 606 if protoimpl.UnsafeEnabled { 607 mi := &file_pkg_loki_stats_proto_msgTypes[7] 608 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 609 ms.StoreMessageInfo(mi) 610 } 611 } 612 613 func (x *Cache) String() string { 614 return protoimpl.X.MessageStringOf(x) 615 } 616 617 func (*Cache) ProtoMessage() {} 618 619 func (x *Cache) ProtoReflect() protoreflect.Message { 620 mi := &file_pkg_loki_stats_proto_msgTypes[7] 621 if protoimpl.UnsafeEnabled && x != nil { 622 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 623 if ms.LoadMessageInfo() == nil { 624 ms.StoreMessageInfo(mi) 625 } 626 return ms 627 } 628 return mi.MessageOf(x) 629 } 630 631 // Deprecated: Use Cache.ProtoReflect.Descriptor instead. 632 func (*Cache) Descriptor() ([]byte, []int) { 633 return file_pkg_loki_stats_proto_rawDescGZIP(), []int{7} 634 } 635 636 func (x *Cache) GetEntriesFound() int32 { 637 if x != nil { 638 return x.EntriesFound 639 } 640 return 0 641 } 642 643 func (x *Cache) GetEntriesRequested() int32 { 644 if x != nil { 645 return x.EntriesRequested 646 } 647 return 0 648 } 649 650 func (x *Cache) GetEntriesStored() int32 { 651 if x != nil { 652 return x.EntriesStored 653 } 654 return 0 655 } 656 657 func (x *Cache) GetBytesReceived() int64 { 658 if x != nil { 659 return x.BytesReceived 660 } 661 return 0 662 } 663 664 func (x *Cache) GetBytesSent() int64 { 665 if x != nil { 666 return x.BytesSent 667 } 668 return 0 669 } 670 671 func (x *Cache) GetRequests() int32 { 672 if x != nil { 673 return x.Requests 674 } 675 return 0 676 } 677 678 func (x *Cache) GetDownloadTime() int64 { 679 if x != nil { 680 return x.DownloadTime 681 } 682 return 0 683 } 684 685 var File_pkg_loki_stats_proto protoreflect.FileDescriptor 686 687 var file_pkg_loki_stats_proto_rawDesc = []byte{ 688 0x0a, 0x14, 0x70, 0x6b, 0x67, 0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x73, 689 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x6c, 0x6f, 0x6b, 0x69, 0x1a, 0x1b, 0x70, 0x6b, 690 0x67, 0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2f, 0x67, 691 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xef, 0x01, 0x0a, 0x06, 0x52, 0x65, 692 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 693 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x75, 0x6d, 694 0x6d, 0x61, 0x72, 0x79, 0x42, 0x0f, 0xc8, 0xde, 0x1f, 0x00, 0xea, 0xde, 0x1f, 0x07, 0x73, 0x75, 695 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x38, 696 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 697 0x0d, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x72, 0x42, 0x0f, 698 0xc8, 0xde, 0x1f, 0x00, 0xea, 0xde, 0x1f, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x72, 0x52, 699 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x08, 0x69, 0x6e, 0x67, 0x65, 700 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6c, 0x6f, 0x6b, 701 0x69, 0x2e, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x42, 0x10, 0xc8, 0xde, 0x1f, 0x00, 702 0xea, 0xde, 0x1f, 0x08, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x52, 0x08, 0x69, 0x6e, 703 0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x61, 0x63, 0x68, 0x65, 0x73, 704 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x43, 0x61, 705 0x63, 0x68, 0x65, 0x73, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0xea, 0xde, 0x1f, 0x05, 0x63, 0x61, 706 0x63, 0x68, 0x65, 0x52, 0x06, 0x63, 0x61, 0x63, 0x68, 0x65, 0x73, 0x22, 0xa1, 0x01, 0x0a, 0x06, 707 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x05, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x18, 708 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x43, 0x61, 0x63, 709 0x68, 0x65, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0xea, 0xde, 0x1f, 0x05, 0x63, 0x68, 0x75, 0x6e, 710 0x6b, 0x52, 0x05, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x12, 0x30, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 711 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x43, 712 0x61, 0x63, 0x68, 0x65, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0xea, 0xde, 0x1f, 0x05, 0x69, 0x6e, 713 0x64, 0x65, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 714 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x6c, 0x6f, 0x6b, 715 0x69, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x42, 0x0e, 0xc8, 0xde, 0x1f, 0x00, 0xea, 0xde, 0x1f, 716 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 717 0xea, 0x04, 0x0a, 0x07, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x17, 0x62, 718 0x79, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x50, 0x65, 0x72, 719 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x1b, 0xea, 0xde, 720 0x1f, 0x17, 0x62, 0x79, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 721 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x52, 0x17, 0x62, 0x79, 0x74, 0x65, 0x73, 722 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 723 0x6e, 0x64, 0x12, 0x55, 0x0a, 0x17, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 724 0x73, 0x73, 0x65, 0x64, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x02, 0x20, 725 0x01, 0x28, 0x03, 0x42, 0x1b, 0xea, 0xde, 0x1f, 0x17, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x50, 0x72, 726 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 727 0x52, 0x17, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 728 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x49, 0x0a, 0x13, 0x74, 0x6f, 0x74, 729 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 730 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x17, 0xea, 0xde, 0x1f, 0x13, 0x74, 0x6f, 0x74, 0x61, 731 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x52, 732 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 733 0x73, 0x73, 0x65, 0x64, 0x12, 0x49, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 734 0x65, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 735 0x03, 0x42, 0x17, 0xea, 0xde, 0x1f, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 736 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 737 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 738 0x28, 0x0a, 0x08, 0x65, 0x78, 0x65, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 739 0x01, 0x42, 0x0c, 0xea, 0xde, 0x1f, 0x08, 0x65, 0x78, 0x65, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x52, 740 0x08, 0x65, 0x78, 0x65, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x09, 0x71, 0x75, 0x65, 741 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x42, 0x0d, 0xea, 0xde, 742 0x1f, 0x09, 0x71, 0x75, 0x65, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 743 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 744 0x72, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x42, 0x0e, 0xea, 0xde, 0x1f, 0x0a, 745 0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x71, 746 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 747 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x08, 748 0x20, 0x01, 0x28, 0x03, 0x42, 0x18, 0xea, 0xde, 0x1f, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 749 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x52, 0x14, 750 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x74, 0x75, 751 0x72, 0x6e, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x06, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x73, 0x18, 0x09, 752 0x20, 0x01, 0x28, 0x03, 0x42, 0x0a, 0xea, 0xde, 0x1f, 0x06, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x73, 753 0x52, 0x06, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 754 0x64, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x42, 0x0a, 0xea, 0xde, 0x1f, 0x06, 0x73, 0x68, 755 0x61, 0x72, 0x64, 0x73, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x22, 0x3b, 0x0a, 0x07, 756 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, 757 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x74, 758 0x6f, 0x72, 0x65, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0xea, 0xde, 0x1f, 0x05, 0x73, 0x74, 0x6f, 759 0x72, 0x65, 0x52, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x22, 0xac, 0x02, 0x0a, 0x08, 0x49, 0x6e, 760 0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 761 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x10, 0xea, 0xde, 762 0x1f, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x52, 0x0c, 763 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x12, 0x46, 0x0a, 0x12, 764 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 765 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x16, 0xea, 0xde, 0x1f, 0x12, 0x74, 0x6f, 766 0x74, 0x61, 0x6c, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 767 0x52, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x4d, 0x61, 0x74, 768 0x63, 0x68, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x74, 769 0x63, 0x68, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x10, 0xea, 0xde, 0x1f, 0x0c, 770 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x0c, 0x74, 0x6f, 771 0x74, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x0e, 0x74, 0x6f, 772 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 773 0x28, 0x03, 0x42, 0x12, 0xea, 0xde, 0x1f, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 774 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 775 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 776 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x74, 0x6f, 777 0x72, 0x65, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0xea, 0xde, 0x1f, 0x05, 0x73, 0x74, 0x6f, 0x72, 778 0x65, 0x52, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x22, 0x8e, 0x02, 0x0a, 0x05, 0x53, 0x74, 0x6f, 779 0x72, 0x65, 0x12, 0x3a, 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x68, 0x75, 0x6e, 0x6b, 780 0x73, 0x52, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x12, 0xea, 0xde, 0x1f, 0x0e, 781 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x66, 0x52, 0x0e, 782 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x66, 0x12, 0x4f, 783 0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x44, 0x6f, 0x77, 784 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x19, 0xea, 785 0xde, 0x1f, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x44, 0x6f, 786 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x52, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 787 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 788 0x46, 0x0a, 0x12, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 789 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x16, 0xea, 0xde, 0x1f, 790 0x12, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 791 0x69, 0x6d, 0x65, 0x52, 0x12, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 792 0x6f, 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x05, 0x63, 0x68, 0x75, 0x6e, 0x6b, 793 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x43, 0x68, 794 0x75, 0x6e, 0x6b, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0xea, 0xde, 0x1f, 0x05, 0x63, 0x68, 0x75, 795 0x6e, 0x6b, 0x52, 0x05, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x22, 0x87, 0x03, 0x0a, 0x05, 0x43, 0x68, 796 0x75, 0x6e, 0x6b, 0x12, 0x3a, 0x0a, 0x0e, 0x68, 0x65, 0x61, 0x64, 0x43, 0x68, 0x75, 0x6e, 0x6b, 797 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x12, 0xea, 0xde, 0x1f, 798 0x0e, 0x68, 0x65, 0x61, 0x64, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x42, 0x79, 0x74, 0x65, 0x73, 0x52, 799 0x0e, 0x68, 0x65, 0x61, 0x64, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 800 0x3a, 0x0a, 0x0e, 0x68, 0x65, 0x61, 0x64, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x4c, 0x69, 0x6e, 0x65, 801 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x42, 0x12, 0xea, 0xde, 0x1f, 0x0e, 0x68, 0x65, 0x61, 802 0x64, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x0e, 0x68, 0x65, 0x61, 803 0x64, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x43, 0x0a, 0x11, 0x64, 804 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 805 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x42, 0x15, 0xea, 0xde, 0x1f, 0x11, 0x64, 0x65, 0x63, 0x6f, 806 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x52, 0x11, 0x64, 807 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 808 0x12, 0x43, 0x0a, 0x11, 0x64, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 809 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x42, 0x15, 0xea, 0xde, 0x1f, 810 0x11, 0x64, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x4c, 0x69, 0x6e, 811 0x65, 0x73, 0x52, 0x11, 0x64, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 812 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 813 0x73, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x42, 0x13, 814 0xea, 0xde, 0x1f, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x42, 0x79, 815 0x74, 0x65, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x42, 816 0x79, 0x74, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x75, 0x70, 817 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x42, 0x13, 0xea, 818 0xde, 0x1f, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 819 0x65, 0x73, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 820 0x74, 0x65, 0x73, 0x22, 0xfe, 0x02, 0x0a, 0x05, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x34, 0x0a, 821 0x0c, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 822 0x01, 0x28, 0x05, 0x42, 0x10, 0xea, 0xde, 0x1f, 0x0c, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 823 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x46, 0x6f, 824 0x75, 0x6e, 0x64, 0x12, 0x40, 0x0a, 0x10, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 825 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x14, 0xea, 826 0xde, 0x1f, 0x10, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 827 0x74, 0x65, 0x64, 0x52, 0x10, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 828 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 829 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x11, 0xea, 0xde, 830 0x1f, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 831 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x12, 0x37, 832 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 833 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x11, 0xea, 0xde, 0x1f, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73, 834 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x52, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 835 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, 836 0x53, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x42, 0x0d, 0xea, 0xde, 0x1f, 0x09, 837 0x62, 0x79, 0x74, 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, 838 0x53, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 839 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0c, 0xea, 0xde, 0x1f, 0x08, 0x72, 0x65, 0x71, 0x75, 840 0x65, 0x73, 0x74, 0x73, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x34, 841 0x0a, 0x0c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 842 0x20, 0x01, 0x28, 0x03, 0x42, 0x10, 0xea, 0xde, 0x1f, 0x0c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 843 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 844 0x54, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0xc8, 0xe2, 0x1e, 0x01, 0xd0, 0xe2, 0x1e, 0x01, 0x5a, 0x04, 845 0x2f, 0x6c, 0x6f, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 846 } 847 848 var ( 849 file_pkg_loki_stats_proto_rawDescOnce sync.Once 850 file_pkg_loki_stats_proto_rawDescData = file_pkg_loki_stats_proto_rawDesc 851 ) 852 853 func file_pkg_loki_stats_proto_rawDescGZIP() []byte { 854 file_pkg_loki_stats_proto_rawDescOnce.Do(func() { 855 file_pkg_loki_stats_proto_rawDescData = protoimpl.X.CompressGZIP(file_pkg_loki_stats_proto_rawDescData) 856 }) 857 return file_pkg_loki_stats_proto_rawDescData 858 } 859 860 var file_pkg_loki_stats_proto_msgTypes = make([]protoimpl.MessageInfo, 8) 861 var file_pkg_loki_stats_proto_goTypes = []interface{}{ 862 (*Result)(nil), // 0: loki.Result 863 (*Caches)(nil), // 1: loki.Caches 864 (*Summary)(nil), // 2: loki.Summary 865 (*Querier)(nil), // 3: loki.Querier 866 (*Ingester)(nil), // 4: loki.Ingester 867 (*Store)(nil), // 5: loki.Store 868 (*Chunk)(nil), // 6: loki.Chunk 869 (*Cache)(nil), // 7: loki.Cache 870 } 871 var file_pkg_loki_stats_proto_depIdxs = []int32{ 872 2, // 0: loki.Result.summary:type_name -> loki.Summary 873 3, // 1: loki.Result.querier:type_name -> loki.Querier 874 4, // 2: loki.Result.ingester:type_name -> loki.Ingester 875 1, // 3: loki.Result.caches:type_name -> loki.Caches 876 7, // 4: loki.Caches.chunk:type_name -> loki.Cache 877 7, // 5: loki.Caches.index:type_name -> loki.Cache 878 7, // 6: loki.Caches.result:type_name -> loki.Cache 879 5, // 7: loki.Querier.store:type_name -> loki.Store 880 5, // 8: loki.Ingester.store:type_name -> loki.Store 881 6, // 9: loki.Store.chunk:type_name -> loki.Chunk 882 10, // [10:10] is the sub-list for method output_type 883 10, // [10:10] is the sub-list for method input_type 884 10, // [10:10] is the sub-list for extension type_name 885 10, // [10:10] is the sub-list for extension extendee 886 0, // [0:10] is the sub-list for field type_name 887 } 888 889 func init() { file_pkg_loki_stats_proto_init() } 890 func file_pkg_loki_stats_proto_init() { 891 if File_pkg_loki_stats_proto != nil { 892 return 893 } 894 if !protoimpl.UnsafeEnabled { 895 file_pkg_loki_stats_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 896 switch v := v.(*Result); i { 897 case 0: 898 return &v.state 899 case 1: 900 return &v.sizeCache 901 case 2: 902 return &v.unknownFields 903 default: 904 return nil 905 } 906 } 907 file_pkg_loki_stats_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 908 switch v := v.(*Caches); i { 909 case 0: 910 return &v.state 911 case 1: 912 return &v.sizeCache 913 case 2: 914 return &v.unknownFields 915 default: 916 return nil 917 } 918 } 919 file_pkg_loki_stats_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 920 switch v := v.(*Summary); i { 921 case 0: 922 return &v.state 923 case 1: 924 return &v.sizeCache 925 case 2: 926 return &v.unknownFields 927 default: 928 return nil 929 } 930 } 931 file_pkg_loki_stats_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 932 switch v := v.(*Querier); i { 933 case 0: 934 return &v.state 935 case 1: 936 return &v.sizeCache 937 case 2: 938 return &v.unknownFields 939 default: 940 return nil 941 } 942 } 943 file_pkg_loki_stats_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 944 switch v := v.(*Ingester); i { 945 case 0: 946 return &v.state 947 case 1: 948 return &v.sizeCache 949 case 2: 950 return &v.unknownFields 951 default: 952 return nil 953 } 954 } 955 file_pkg_loki_stats_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 956 switch v := v.(*Store); i { 957 case 0: 958 return &v.state 959 case 1: 960 return &v.sizeCache 961 case 2: 962 return &v.unknownFields 963 default: 964 return nil 965 } 966 } 967 file_pkg_loki_stats_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 968 switch v := v.(*Chunk); i { 969 case 0: 970 return &v.state 971 case 1: 972 return &v.sizeCache 973 case 2: 974 return &v.unknownFields 975 default: 976 return nil 977 } 978 } 979 file_pkg_loki_stats_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 980 switch v := v.(*Cache); i { 981 case 0: 982 return &v.state 983 case 1: 984 return &v.sizeCache 985 case 2: 986 return &v.unknownFields 987 default: 988 return nil 989 } 990 } 991 } 992 type x struct{} 993 out := protoimpl.TypeBuilder{ 994 File: protoimpl.DescBuilder{ 995 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 996 RawDescriptor: file_pkg_loki_stats_proto_rawDesc, 997 NumEnums: 0, 998 NumMessages: 8, 999 NumExtensions: 0, 1000 NumServices: 0, 1001 }, 1002 GoTypes: file_pkg_loki_stats_proto_goTypes, 1003 DependencyIndexes: file_pkg_loki_stats_proto_depIdxs, 1004 MessageInfos: file_pkg_loki_stats_proto_msgTypes, 1005 }.Build() 1006 File_pkg_loki_stats_proto = out.File 1007 file_pkg_loki_stats_proto_rawDesc = nil 1008 file_pkg_loki_stats_proto_goTypes = nil 1009 file_pkg_loki_stats_proto_depIdxs = nil 1010 }