github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/pkg/querier/queryrange/queryrange.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: pkg/querier/queryrange/queryrange.proto
     3  
     4  package queryrange
     5  
     6  import (
     7  	fmt "fmt"
     8  	_ "github.com/gogo/protobuf/gogoproto"
     9  	proto "github.com/gogo/protobuf/proto"
    10  	_ "github.com/gogo/protobuf/types"
    11  	github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
    12  	github_com_grafana_loki_pkg_logproto "github.com/grafana/loki/pkg/logproto"
    13  	logproto "github.com/grafana/loki/pkg/logproto"
    14  	stats "github.com/grafana/loki/pkg/logqlmodel/stats"
    15  	queryrangebase "github.com/grafana/loki/pkg/querier/queryrange/queryrangebase"
    16  	_ "github.com/grafana/loki/pkg/querier/queryrange/queryrangebase/definitions"
    17  	github_com_grafana_loki_pkg_querier_queryrange_queryrangebase_definitions "github.com/grafana/loki/pkg/querier/queryrange/queryrangebase/definitions"
    18  	io "io"
    19  	math "math"
    20  	math_bits "math/bits"
    21  	reflect "reflect"
    22  	strings "strings"
    23  	time "time"
    24  )
    25  
    26  // Reference imports to suppress errors if they are not otherwise used.
    27  var _ = proto.Marshal
    28  var _ = fmt.Errorf
    29  var _ = math.Inf
    30  var _ = time.Kitchen
    31  
    32  // This is a compile-time assertion to ensure that this generated file
    33  // is compatible with the proto package it is being compiled against.
    34  // A compilation error at this line likely means your copy of the
    35  // proto package needs to be updated.
    36  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    37  
    38  type LokiRequest struct {
    39  	Query     string             `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
    40  	Limit     uint32             `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
    41  	Step      int64              `protobuf:"varint,3,opt,name=step,proto3" json:"step,omitempty"`
    42  	Interval  int64              `protobuf:"varint,9,opt,name=interval,proto3" json:"interval,omitempty"`
    43  	StartTs   time.Time          `protobuf:"bytes,4,opt,name=startTs,proto3,stdtime" json:"startTs"`
    44  	EndTs     time.Time          `protobuf:"bytes,5,opt,name=endTs,proto3,stdtime" json:"endTs"`
    45  	Direction logproto.Direction `protobuf:"varint,6,opt,name=direction,proto3,enum=logproto.Direction" json:"direction,omitempty"`
    46  	Path      string             `protobuf:"bytes,7,opt,name=path,proto3" json:"path,omitempty"`
    47  	Shards    []string           `protobuf:"bytes,8,rep,name=shards,proto3" json:"shards"`
    48  }
    49  
    50  func (m *LokiRequest) Reset()      { *m = LokiRequest{} }
    51  func (*LokiRequest) ProtoMessage() {}
    52  func (*LokiRequest) Descriptor() ([]byte, []int) {
    53  	return fileDescriptor_51b9d53b40d11902, []int{0}
    54  }
    55  func (m *LokiRequest) XXX_Unmarshal(b []byte) error {
    56  	return m.Unmarshal(b)
    57  }
    58  func (m *LokiRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    59  	if deterministic {
    60  		return xxx_messageInfo_LokiRequest.Marshal(b, m, deterministic)
    61  	} else {
    62  		b = b[:cap(b)]
    63  		n, err := m.MarshalToSizedBuffer(b)
    64  		if err != nil {
    65  			return nil, err
    66  		}
    67  		return b[:n], nil
    68  	}
    69  }
    70  func (m *LokiRequest) XXX_Merge(src proto.Message) {
    71  	xxx_messageInfo_LokiRequest.Merge(m, src)
    72  }
    73  func (m *LokiRequest) XXX_Size() int {
    74  	return m.Size()
    75  }
    76  func (m *LokiRequest) XXX_DiscardUnknown() {
    77  	xxx_messageInfo_LokiRequest.DiscardUnknown(m)
    78  }
    79  
    80  var xxx_messageInfo_LokiRequest proto.InternalMessageInfo
    81  
    82  func (m *LokiRequest) GetQuery() string {
    83  	if m != nil {
    84  		return m.Query
    85  	}
    86  	return ""
    87  }
    88  
    89  func (m *LokiRequest) GetLimit() uint32 {
    90  	if m != nil {
    91  		return m.Limit
    92  	}
    93  	return 0
    94  }
    95  
    96  func (m *LokiRequest) GetStep() int64 {
    97  	if m != nil {
    98  		return m.Step
    99  	}
   100  	return 0
   101  }
   102  
   103  func (m *LokiRequest) GetInterval() int64 {
   104  	if m != nil {
   105  		return m.Interval
   106  	}
   107  	return 0
   108  }
   109  
   110  func (m *LokiRequest) GetStartTs() time.Time {
   111  	if m != nil {
   112  		return m.StartTs
   113  	}
   114  	return time.Time{}
   115  }
   116  
   117  func (m *LokiRequest) GetEndTs() time.Time {
   118  	if m != nil {
   119  		return m.EndTs
   120  	}
   121  	return time.Time{}
   122  }
   123  
   124  func (m *LokiRequest) GetDirection() logproto.Direction {
   125  	if m != nil {
   126  		return m.Direction
   127  	}
   128  	return logproto.FORWARD
   129  }
   130  
   131  func (m *LokiRequest) GetPath() string {
   132  	if m != nil {
   133  		return m.Path
   134  	}
   135  	return ""
   136  }
   137  
   138  func (m *LokiRequest) GetShards() []string {
   139  	if m != nil {
   140  		return m.Shards
   141  	}
   142  	return nil
   143  }
   144  
   145  type LokiInstantRequest struct {
   146  	Query     string             `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
   147  	Limit     uint32             `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
   148  	TimeTs    time.Time          `protobuf:"bytes,3,opt,name=timeTs,proto3,stdtime" json:"timeTs"`
   149  	Direction logproto.Direction `protobuf:"varint,4,opt,name=direction,proto3,enum=logproto.Direction" json:"direction,omitempty"`
   150  	Path      string             `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"`
   151  	Shards    []string           `protobuf:"bytes,6,rep,name=shards,proto3" json:"shards"`
   152  }
   153  
   154  func (m *LokiInstantRequest) Reset()      { *m = LokiInstantRequest{} }
   155  func (*LokiInstantRequest) ProtoMessage() {}
   156  func (*LokiInstantRequest) Descriptor() ([]byte, []int) {
   157  	return fileDescriptor_51b9d53b40d11902, []int{1}
   158  }
   159  func (m *LokiInstantRequest) XXX_Unmarshal(b []byte) error {
   160  	return m.Unmarshal(b)
   161  }
   162  func (m *LokiInstantRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   163  	if deterministic {
   164  		return xxx_messageInfo_LokiInstantRequest.Marshal(b, m, deterministic)
   165  	} else {
   166  		b = b[:cap(b)]
   167  		n, err := m.MarshalToSizedBuffer(b)
   168  		if err != nil {
   169  			return nil, err
   170  		}
   171  		return b[:n], nil
   172  	}
   173  }
   174  func (m *LokiInstantRequest) XXX_Merge(src proto.Message) {
   175  	xxx_messageInfo_LokiInstantRequest.Merge(m, src)
   176  }
   177  func (m *LokiInstantRequest) XXX_Size() int {
   178  	return m.Size()
   179  }
   180  func (m *LokiInstantRequest) XXX_DiscardUnknown() {
   181  	xxx_messageInfo_LokiInstantRequest.DiscardUnknown(m)
   182  }
   183  
   184  var xxx_messageInfo_LokiInstantRequest proto.InternalMessageInfo
   185  
   186  func (m *LokiInstantRequest) GetQuery() string {
   187  	if m != nil {
   188  		return m.Query
   189  	}
   190  	return ""
   191  }
   192  
   193  func (m *LokiInstantRequest) GetLimit() uint32 {
   194  	if m != nil {
   195  		return m.Limit
   196  	}
   197  	return 0
   198  }
   199  
   200  func (m *LokiInstantRequest) GetTimeTs() time.Time {
   201  	if m != nil {
   202  		return m.TimeTs
   203  	}
   204  	return time.Time{}
   205  }
   206  
   207  func (m *LokiInstantRequest) GetDirection() logproto.Direction {
   208  	if m != nil {
   209  		return m.Direction
   210  	}
   211  	return logproto.FORWARD
   212  }
   213  
   214  func (m *LokiInstantRequest) GetPath() string {
   215  	if m != nil {
   216  		return m.Path
   217  	}
   218  	return ""
   219  }
   220  
   221  func (m *LokiInstantRequest) GetShards() []string {
   222  	if m != nil {
   223  		return m.Shards
   224  	}
   225  	return nil
   226  }
   227  
   228  type LokiResponse struct {
   229  	Status     string                                                                                               `protobuf:"bytes,1,opt,name=Status,proto3" json:"status"`
   230  	Data       LokiData                                                                                             `protobuf:"bytes,2,opt,name=Data,proto3" json:"data,omitempty"`
   231  	ErrorType  string                                                                                               `protobuf:"bytes,3,opt,name=ErrorType,proto3" json:"errorType,omitempty"`
   232  	Error      string                                                                                               `protobuf:"bytes,4,opt,name=Error,proto3" json:"error,omitempty"`
   233  	Direction  logproto.Direction                                                                                   `protobuf:"varint,5,opt,name=direction,proto3,enum=logproto.Direction" json:"direction,omitempty"`
   234  	Limit      uint32                                                                                               `protobuf:"varint,6,opt,name=limit,proto3" json:"limit,omitempty"`
   235  	Version    uint32                                                                                               `protobuf:"varint,7,opt,name=version,proto3" json:"version,omitempty"`
   236  	Statistics stats.Result                                                                                         `protobuf:"bytes,8,opt,name=statistics,proto3" json:"statistics"`
   237  	Headers    []github_com_grafana_loki_pkg_querier_queryrange_queryrangebase_definitions.PrometheusResponseHeader `protobuf:"bytes,9,rep,name=Headers,proto3,customtype=github.com/grafana/loki/pkg/querier/queryrange/queryrangebase/definitions.PrometheusResponseHeader" json:"-"`
   238  }
   239  
   240  func (m *LokiResponse) Reset()      { *m = LokiResponse{} }
   241  func (*LokiResponse) ProtoMessage() {}
   242  func (*LokiResponse) Descriptor() ([]byte, []int) {
   243  	return fileDescriptor_51b9d53b40d11902, []int{2}
   244  }
   245  func (m *LokiResponse) XXX_Unmarshal(b []byte) error {
   246  	return m.Unmarshal(b)
   247  }
   248  func (m *LokiResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   249  	if deterministic {
   250  		return xxx_messageInfo_LokiResponse.Marshal(b, m, deterministic)
   251  	} else {
   252  		b = b[:cap(b)]
   253  		n, err := m.MarshalToSizedBuffer(b)
   254  		if err != nil {
   255  			return nil, err
   256  		}
   257  		return b[:n], nil
   258  	}
   259  }
   260  func (m *LokiResponse) XXX_Merge(src proto.Message) {
   261  	xxx_messageInfo_LokiResponse.Merge(m, src)
   262  }
   263  func (m *LokiResponse) XXX_Size() int {
   264  	return m.Size()
   265  }
   266  func (m *LokiResponse) XXX_DiscardUnknown() {
   267  	xxx_messageInfo_LokiResponse.DiscardUnknown(m)
   268  }
   269  
   270  var xxx_messageInfo_LokiResponse proto.InternalMessageInfo
   271  
   272  func (m *LokiResponse) GetStatus() string {
   273  	if m != nil {
   274  		return m.Status
   275  	}
   276  	return ""
   277  }
   278  
   279  func (m *LokiResponse) GetData() LokiData {
   280  	if m != nil {
   281  		return m.Data
   282  	}
   283  	return LokiData{}
   284  }
   285  
   286  func (m *LokiResponse) GetErrorType() string {
   287  	if m != nil {
   288  		return m.ErrorType
   289  	}
   290  	return ""
   291  }
   292  
   293  func (m *LokiResponse) GetError() string {
   294  	if m != nil {
   295  		return m.Error
   296  	}
   297  	return ""
   298  }
   299  
   300  func (m *LokiResponse) GetDirection() logproto.Direction {
   301  	if m != nil {
   302  		return m.Direction
   303  	}
   304  	return logproto.FORWARD
   305  }
   306  
   307  func (m *LokiResponse) GetLimit() uint32 {
   308  	if m != nil {
   309  		return m.Limit
   310  	}
   311  	return 0
   312  }
   313  
   314  func (m *LokiResponse) GetVersion() uint32 {
   315  	if m != nil {
   316  		return m.Version
   317  	}
   318  	return 0
   319  }
   320  
   321  func (m *LokiResponse) GetStatistics() stats.Result {
   322  	if m != nil {
   323  		return m.Statistics
   324  	}
   325  	return stats.Result{}
   326  }
   327  
   328  type LokiSeriesRequest struct {
   329  	Match   []string  `protobuf:"bytes,1,rep,name=match,proto3" json:"match,omitempty"`
   330  	StartTs time.Time `protobuf:"bytes,2,opt,name=startTs,proto3,stdtime" json:"startTs"`
   331  	EndTs   time.Time `protobuf:"bytes,3,opt,name=endTs,proto3,stdtime" json:"endTs"`
   332  	Path    string    `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"`
   333  	Shards  []string  `protobuf:"bytes,5,rep,name=shards,proto3" json:"shards"`
   334  }
   335  
   336  func (m *LokiSeriesRequest) Reset()      { *m = LokiSeriesRequest{} }
   337  func (*LokiSeriesRequest) ProtoMessage() {}
   338  func (*LokiSeriesRequest) Descriptor() ([]byte, []int) {
   339  	return fileDescriptor_51b9d53b40d11902, []int{3}
   340  }
   341  func (m *LokiSeriesRequest) XXX_Unmarshal(b []byte) error {
   342  	return m.Unmarshal(b)
   343  }
   344  func (m *LokiSeriesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   345  	if deterministic {
   346  		return xxx_messageInfo_LokiSeriesRequest.Marshal(b, m, deterministic)
   347  	} else {
   348  		b = b[:cap(b)]
   349  		n, err := m.MarshalToSizedBuffer(b)
   350  		if err != nil {
   351  			return nil, err
   352  		}
   353  		return b[:n], nil
   354  	}
   355  }
   356  func (m *LokiSeriesRequest) XXX_Merge(src proto.Message) {
   357  	xxx_messageInfo_LokiSeriesRequest.Merge(m, src)
   358  }
   359  func (m *LokiSeriesRequest) XXX_Size() int {
   360  	return m.Size()
   361  }
   362  func (m *LokiSeriesRequest) XXX_DiscardUnknown() {
   363  	xxx_messageInfo_LokiSeriesRequest.DiscardUnknown(m)
   364  }
   365  
   366  var xxx_messageInfo_LokiSeriesRequest proto.InternalMessageInfo
   367  
   368  func (m *LokiSeriesRequest) GetMatch() []string {
   369  	if m != nil {
   370  		return m.Match
   371  	}
   372  	return nil
   373  }
   374  
   375  func (m *LokiSeriesRequest) GetStartTs() time.Time {
   376  	if m != nil {
   377  		return m.StartTs
   378  	}
   379  	return time.Time{}
   380  }
   381  
   382  func (m *LokiSeriesRequest) GetEndTs() time.Time {
   383  	if m != nil {
   384  		return m.EndTs
   385  	}
   386  	return time.Time{}
   387  }
   388  
   389  func (m *LokiSeriesRequest) GetPath() string {
   390  	if m != nil {
   391  		return m.Path
   392  	}
   393  	return ""
   394  }
   395  
   396  func (m *LokiSeriesRequest) GetShards() []string {
   397  	if m != nil {
   398  		return m.Shards
   399  	}
   400  	return nil
   401  }
   402  
   403  type LokiSeriesResponse struct {
   404  	Status     string                                                                                               `protobuf:"bytes,1,opt,name=Status,proto3" json:"status"`
   405  	Data       []logproto.SeriesIdentifier                                                                          `protobuf:"bytes,2,rep,name=Data,proto3" json:"data,omitempty"`
   406  	Version    uint32                                                                                               `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"`
   407  	Headers    []github_com_grafana_loki_pkg_querier_queryrange_queryrangebase_definitions.PrometheusResponseHeader `protobuf:"bytes,4,rep,name=Headers,proto3,customtype=github.com/grafana/loki/pkg/querier/queryrange/queryrangebase/definitions.PrometheusResponseHeader" json:"-"`
   408  	Statistics stats.Result                                                                                         `protobuf:"bytes,5,opt,name=statistics,proto3" json:"statistics"`
   409  }
   410  
   411  func (m *LokiSeriesResponse) Reset()      { *m = LokiSeriesResponse{} }
   412  func (*LokiSeriesResponse) ProtoMessage() {}
   413  func (*LokiSeriesResponse) Descriptor() ([]byte, []int) {
   414  	return fileDescriptor_51b9d53b40d11902, []int{4}
   415  }
   416  func (m *LokiSeriesResponse) XXX_Unmarshal(b []byte) error {
   417  	return m.Unmarshal(b)
   418  }
   419  func (m *LokiSeriesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   420  	if deterministic {
   421  		return xxx_messageInfo_LokiSeriesResponse.Marshal(b, m, deterministic)
   422  	} else {
   423  		b = b[:cap(b)]
   424  		n, err := m.MarshalToSizedBuffer(b)
   425  		if err != nil {
   426  			return nil, err
   427  		}
   428  		return b[:n], nil
   429  	}
   430  }
   431  func (m *LokiSeriesResponse) XXX_Merge(src proto.Message) {
   432  	xxx_messageInfo_LokiSeriesResponse.Merge(m, src)
   433  }
   434  func (m *LokiSeriesResponse) XXX_Size() int {
   435  	return m.Size()
   436  }
   437  func (m *LokiSeriesResponse) XXX_DiscardUnknown() {
   438  	xxx_messageInfo_LokiSeriesResponse.DiscardUnknown(m)
   439  }
   440  
   441  var xxx_messageInfo_LokiSeriesResponse proto.InternalMessageInfo
   442  
   443  func (m *LokiSeriesResponse) GetStatus() string {
   444  	if m != nil {
   445  		return m.Status
   446  	}
   447  	return ""
   448  }
   449  
   450  func (m *LokiSeriesResponse) GetData() []logproto.SeriesIdentifier {
   451  	if m != nil {
   452  		return m.Data
   453  	}
   454  	return nil
   455  }
   456  
   457  func (m *LokiSeriesResponse) GetVersion() uint32 {
   458  	if m != nil {
   459  		return m.Version
   460  	}
   461  	return 0
   462  }
   463  
   464  func (m *LokiSeriesResponse) GetStatistics() stats.Result {
   465  	if m != nil {
   466  		return m.Statistics
   467  	}
   468  	return stats.Result{}
   469  }
   470  
   471  type LokiLabelNamesRequest struct {
   472  	StartTs time.Time `protobuf:"bytes,1,opt,name=startTs,proto3,stdtime" json:"startTs"`
   473  	EndTs   time.Time `protobuf:"bytes,2,opt,name=endTs,proto3,stdtime" json:"endTs"`
   474  	Path    string    `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
   475  }
   476  
   477  func (m *LokiLabelNamesRequest) Reset()      { *m = LokiLabelNamesRequest{} }
   478  func (*LokiLabelNamesRequest) ProtoMessage() {}
   479  func (*LokiLabelNamesRequest) Descriptor() ([]byte, []int) {
   480  	return fileDescriptor_51b9d53b40d11902, []int{5}
   481  }
   482  func (m *LokiLabelNamesRequest) XXX_Unmarshal(b []byte) error {
   483  	return m.Unmarshal(b)
   484  }
   485  func (m *LokiLabelNamesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   486  	if deterministic {
   487  		return xxx_messageInfo_LokiLabelNamesRequest.Marshal(b, m, deterministic)
   488  	} else {
   489  		b = b[:cap(b)]
   490  		n, err := m.MarshalToSizedBuffer(b)
   491  		if err != nil {
   492  			return nil, err
   493  		}
   494  		return b[:n], nil
   495  	}
   496  }
   497  func (m *LokiLabelNamesRequest) XXX_Merge(src proto.Message) {
   498  	xxx_messageInfo_LokiLabelNamesRequest.Merge(m, src)
   499  }
   500  func (m *LokiLabelNamesRequest) XXX_Size() int {
   501  	return m.Size()
   502  }
   503  func (m *LokiLabelNamesRequest) XXX_DiscardUnknown() {
   504  	xxx_messageInfo_LokiLabelNamesRequest.DiscardUnknown(m)
   505  }
   506  
   507  var xxx_messageInfo_LokiLabelNamesRequest proto.InternalMessageInfo
   508  
   509  func (m *LokiLabelNamesRequest) GetStartTs() time.Time {
   510  	if m != nil {
   511  		return m.StartTs
   512  	}
   513  	return time.Time{}
   514  }
   515  
   516  func (m *LokiLabelNamesRequest) GetEndTs() time.Time {
   517  	if m != nil {
   518  		return m.EndTs
   519  	}
   520  	return time.Time{}
   521  }
   522  
   523  func (m *LokiLabelNamesRequest) GetPath() string {
   524  	if m != nil {
   525  		return m.Path
   526  	}
   527  	return ""
   528  }
   529  
   530  type LokiLabelNamesResponse struct {
   531  	Status     string                                                                                               `protobuf:"bytes,1,opt,name=Status,proto3" json:"status"`
   532  	Data       []string                                                                                             `protobuf:"bytes,2,rep,name=Data,proto3" json:"data,omitempty"`
   533  	Version    uint32                                                                                               `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"`
   534  	Headers    []github_com_grafana_loki_pkg_querier_queryrange_queryrangebase_definitions.PrometheusResponseHeader `protobuf:"bytes,4,rep,name=Headers,proto3,customtype=github.com/grafana/loki/pkg/querier/queryrange/queryrangebase/definitions.PrometheusResponseHeader" json:"-"`
   535  	Statistics stats.Result                                                                                         `protobuf:"bytes,5,opt,name=statistics,proto3" json:"statistics"`
   536  }
   537  
   538  func (m *LokiLabelNamesResponse) Reset()      { *m = LokiLabelNamesResponse{} }
   539  func (*LokiLabelNamesResponse) ProtoMessage() {}
   540  func (*LokiLabelNamesResponse) Descriptor() ([]byte, []int) {
   541  	return fileDescriptor_51b9d53b40d11902, []int{6}
   542  }
   543  func (m *LokiLabelNamesResponse) XXX_Unmarshal(b []byte) error {
   544  	return m.Unmarshal(b)
   545  }
   546  func (m *LokiLabelNamesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   547  	if deterministic {
   548  		return xxx_messageInfo_LokiLabelNamesResponse.Marshal(b, m, deterministic)
   549  	} else {
   550  		b = b[:cap(b)]
   551  		n, err := m.MarshalToSizedBuffer(b)
   552  		if err != nil {
   553  			return nil, err
   554  		}
   555  		return b[:n], nil
   556  	}
   557  }
   558  func (m *LokiLabelNamesResponse) XXX_Merge(src proto.Message) {
   559  	xxx_messageInfo_LokiLabelNamesResponse.Merge(m, src)
   560  }
   561  func (m *LokiLabelNamesResponse) XXX_Size() int {
   562  	return m.Size()
   563  }
   564  func (m *LokiLabelNamesResponse) XXX_DiscardUnknown() {
   565  	xxx_messageInfo_LokiLabelNamesResponse.DiscardUnknown(m)
   566  }
   567  
   568  var xxx_messageInfo_LokiLabelNamesResponse proto.InternalMessageInfo
   569  
   570  func (m *LokiLabelNamesResponse) GetStatus() string {
   571  	if m != nil {
   572  		return m.Status
   573  	}
   574  	return ""
   575  }
   576  
   577  func (m *LokiLabelNamesResponse) GetData() []string {
   578  	if m != nil {
   579  		return m.Data
   580  	}
   581  	return nil
   582  }
   583  
   584  func (m *LokiLabelNamesResponse) GetVersion() uint32 {
   585  	if m != nil {
   586  		return m.Version
   587  	}
   588  	return 0
   589  }
   590  
   591  func (m *LokiLabelNamesResponse) GetStatistics() stats.Result {
   592  	if m != nil {
   593  		return m.Statistics
   594  	}
   595  	return stats.Result{}
   596  }
   597  
   598  type LokiData struct {
   599  	ResultType string                                        `protobuf:"bytes,1,opt,name=ResultType,proto3" json:"resultType"`
   600  	Result     []github_com_grafana_loki_pkg_logproto.Stream `protobuf:"bytes,2,rep,name=Result,proto3,customtype=github.com/grafana/loki/pkg/logproto.Stream" json:"result"`
   601  }
   602  
   603  func (m *LokiData) Reset()      { *m = LokiData{} }
   604  func (*LokiData) ProtoMessage() {}
   605  func (*LokiData) Descriptor() ([]byte, []int) {
   606  	return fileDescriptor_51b9d53b40d11902, []int{7}
   607  }
   608  func (m *LokiData) XXX_Unmarshal(b []byte) error {
   609  	return m.Unmarshal(b)
   610  }
   611  func (m *LokiData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   612  	if deterministic {
   613  		return xxx_messageInfo_LokiData.Marshal(b, m, deterministic)
   614  	} else {
   615  		b = b[:cap(b)]
   616  		n, err := m.MarshalToSizedBuffer(b)
   617  		if err != nil {
   618  			return nil, err
   619  		}
   620  		return b[:n], nil
   621  	}
   622  }
   623  func (m *LokiData) XXX_Merge(src proto.Message) {
   624  	xxx_messageInfo_LokiData.Merge(m, src)
   625  }
   626  func (m *LokiData) XXX_Size() int {
   627  	return m.Size()
   628  }
   629  func (m *LokiData) XXX_DiscardUnknown() {
   630  	xxx_messageInfo_LokiData.DiscardUnknown(m)
   631  }
   632  
   633  var xxx_messageInfo_LokiData proto.InternalMessageInfo
   634  
   635  func (m *LokiData) GetResultType() string {
   636  	if m != nil {
   637  		return m.ResultType
   638  	}
   639  	return ""
   640  }
   641  
   642  // LokiPromResponse wraps a Prometheus response with statistics.
   643  type LokiPromResponse struct {
   644  	Response   *queryrangebase.PrometheusResponse `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"`
   645  	Statistics stats.Result                       `protobuf:"bytes,2,opt,name=statistics,proto3" json:"statistics"`
   646  }
   647  
   648  func (m *LokiPromResponse) Reset()      { *m = LokiPromResponse{} }
   649  func (*LokiPromResponse) ProtoMessage() {}
   650  func (*LokiPromResponse) Descriptor() ([]byte, []int) {
   651  	return fileDescriptor_51b9d53b40d11902, []int{8}
   652  }
   653  func (m *LokiPromResponse) XXX_Unmarshal(b []byte) error {
   654  	return m.Unmarshal(b)
   655  }
   656  func (m *LokiPromResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   657  	if deterministic {
   658  		return xxx_messageInfo_LokiPromResponse.Marshal(b, m, deterministic)
   659  	} else {
   660  		b = b[:cap(b)]
   661  		n, err := m.MarshalToSizedBuffer(b)
   662  		if err != nil {
   663  			return nil, err
   664  		}
   665  		return b[:n], nil
   666  	}
   667  }
   668  func (m *LokiPromResponse) XXX_Merge(src proto.Message) {
   669  	xxx_messageInfo_LokiPromResponse.Merge(m, src)
   670  }
   671  func (m *LokiPromResponse) XXX_Size() int {
   672  	return m.Size()
   673  }
   674  func (m *LokiPromResponse) XXX_DiscardUnknown() {
   675  	xxx_messageInfo_LokiPromResponse.DiscardUnknown(m)
   676  }
   677  
   678  var xxx_messageInfo_LokiPromResponse proto.InternalMessageInfo
   679  
   680  func (m *LokiPromResponse) GetResponse() *queryrangebase.PrometheusResponse {
   681  	if m != nil {
   682  		return m.Response
   683  	}
   684  	return nil
   685  }
   686  
   687  func (m *LokiPromResponse) GetStatistics() stats.Result {
   688  	if m != nil {
   689  		return m.Statistics
   690  	}
   691  	return stats.Result{}
   692  }
   693  
   694  type IndexStatsResponse struct {
   695  	Response *github_com_grafana_loki_pkg_logproto.IndexStatsResponse                                             `protobuf:"bytes,1,opt,name=response,proto3,customtype=github.com/grafana/loki/pkg/logproto.IndexStatsResponse" json:"response,omitempty"`
   696  	Headers  []github_com_grafana_loki_pkg_querier_queryrange_queryrangebase_definitions.PrometheusResponseHeader `protobuf:"bytes,2,rep,name=Headers,proto3,customtype=github.com/grafana/loki/pkg/querier/queryrange/queryrangebase/definitions.PrometheusResponseHeader" json:"-"`
   697  }
   698  
   699  func (m *IndexStatsResponse) Reset()      { *m = IndexStatsResponse{} }
   700  func (*IndexStatsResponse) ProtoMessage() {}
   701  func (*IndexStatsResponse) Descriptor() ([]byte, []int) {
   702  	return fileDescriptor_51b9d53b40d11902, []int{9}
   703  }
   704  func (m *IndexStatsResponse) XXX_Unmarshal(b []byte) error {
   705  	return m.Unmarshal(b)
   706  }
   707  func (m *IndexStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   708  	if deterministic {
   709  		return xxx_messageInfo_IndexStatsResponse.Marshal(b, m, deterministic)
   710  	} else {
   711  		b = b[:cap(b)]
   712  		n, err := m.MarshalToSizedBuffer(b)
   713  		if err != nil {
   714  			return nil, err
   715  		}
   716  		return b[:n], nil
   717  	}
   718  }
   719  func (m *IndexStatsResponse) XXX_Merge(src proto.Message) {
   720  	xxx_messageInfo_IndexStatsResponse.Merge(m, src)
   721  }
   722  func (m *IndexStatsResponse) XXX_Size() int {
   723  	return m.Size()
   724  }
   725  func (m *IndexStatsResponse) XXX_DiscardUnknown() {
   726  	xxx_messageInfo_IndexStatsResponse.DiscardUnknown(m)
   727  }
   728  
   729  var xxx_messageInfo_IndexStatsResponse proto.InternalMessageInfo
   730  
   731  func init() {
   732  	proto.RegisterType((*LokiRequest)(nil), "queryrange.LokiRequest")
   733  	proto.RegisterType((*LokiInstantRequest)(nil), "queryrange.LokiInstantRequest")
   734  	proto.RegisterType((*LokiResponse)(nil), "queryrange.LokiResponse")
   735  	proto.RegisterType((*LokiSeriesRequest)(nil), "queryrange.LokiSeriesRequest")
   736  	proto.RegisterType((*LokiSeriesResponse)(nil), "queryrange.LokiSeriesResponse")
   737  	proto.RegisterType((*LokiLabelNamesRequest)(nil), "queryrange.LokiLabelNamesRequest")
   738  	proto.RegisterType((*LokiLabelNamesResponse)(nil), "queryrange.LokiLabelNamesResponse")
   739  	proto.RegisterType((*LokiData)(nil), "queryrange.LokiData")
   740  	proto.RegisterType((*LokiPromResponse)(nil), "queryrange.LokiPromResponse")
   741  	proto.RegisterType((*IndexStatsResponse)(nil), "queryrange.IndexStatsResponse")
   742  }
   743  
   744  func init() {
   745  	proto.RegisterFile("pkg/querier/queryrange/queryrange.proto", fileDescriptor_51b9d53b40d11902)
   746  }
   747  
   748  var fileDescriptor_51b9d53b40d11902 = []byte{
   749  	// 982 bytes of a gzipped FileDescriptorProto
   750  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x55, 0xdd, 0x6e, 0x23, 0x35,
   751  	0x14, 0x8e, 0x33, 0xf9, 0x1b, 0x97, 0x5d, 0xc0, 0x5d, 0x76, 0x47, 0x05, 0xcd, 0x44, 0x91, 0x80,
   752  	0x20, 0xd8, 0x89, 0xe8, 0xf2, 0x23, 0xf1, 0x27, 0x76, 0x28, 0x88, 0x4a, 0x2b, 0x84, 0x66, 0xf3,
   753  	0x02, 0x4e, 0xc7, 0x4d, 0x46, 0x9d, 0xbf, 0xda, 0xce, 0x8a, 0xde, 0xf1, 0x00, 0x20, 0xed, 0x5b,
   754  	0x80, 0x80, 0x27, 0xe0, 0x09, 0x7a, 0xd9, 0xcb, 0x55, 0x25, 0x06, 0x9a, 0xde, 0x40, 0xae, 0xfa,
   755  	0x08, 0xc8, 0xf6, 0x4c, 0xe2, 0xf4, 0x87, 0x4d, 0xba, 0x37, 0x7b, 0xc1, 0x4d, 0x72, 0xce, 0xf1,
   756  	0xf9, 0x6c, 0x9f, 0xcf, 0xdf, 0x39, 0x03, 0xdf, 0xcc, 0xf6, 0x86, 0xbd, 0xfd, 0x31, 0xa1, 0x21,
   757  	0xa1, 0xf2, 0xff, 0x80, 0xe2, 0x64, 0x48, 0x34, 0xd3, 0xcd, 0x68, 0xca, 0x53, 0x04, 0xe7, 0x91,
   758  	0x8d, 0xbb, 0xc3, 0x90, 0x8f, 0xc6, 0x03, 0x77, 0x27, 0x8d, 0x7b, 0xc3, 0x74, 0x98, 0xf6, 0x64,
   759  	0xca, 0x60, 0xbc, 0x2b, 0x3d, 0xe9, 0x48, 0x4b, 0x41, 0x37, 0x9c, 0x61, 0x9a, 0x0e, 0x23, 0x32,
   760  	0xcf, 0xe2, 0x61, 0x4c, 0x18, 0xc7, 0x71, 0x56, 0x24, 0xbc, 0x2a, 0x2e, 0x11, 0xa5, 0x43, 0x85,
   761  	0x2c, 0x8d, 0x62, 0xb1, 0x5d, 0x2c, 0xee, 0x47, 0x71, 0x1a, 0x90, 0xa8, 0xc7, 0x38, 0xe6, 0x4c,
   762  	0xfd, 0x16, 0x19, 0x5f, 0x3c, 0xb5, 0x86, 0x01, 0x66, 0xa4, 0x17, 0x90, 0xdd, 0x30, 0x09, 0x79,
   763  	0x98, 0x26, 0x4c, 0xb7, 0x8b, 0x4d, 0x3e, 0x58, 0x6e, 0x93, 0xf3, 0xbc, 0x74, 0x8e, 0xaa, 0x70,
   764  	0xed, 0x41, 0xba, 0x17, 0xfa, 0x64, 0x7f, 0x4c, 0x18, 0x47, 0xb7, 0x60, 0x5d, 0xe6, 0x58, 0xa0,
   765  	0x0d, 0xba, 0xa6, 0xaf, 0x1c, 0x11, 0x8d, 0xc2, 0x38, 0xe4, 0x56, 0xb5, 0x0d, 0xba, 0x37, 0x7c,
   766  	0xe5, 0x20, 0x04, 0x6b, 0x8c, 0x93, 0xcc, 0x32, 0xda, 0xa0, 0x6b, 0xf8, 0xd2, 0x46, 0x1b, 0xb0,
   767  	0x15, 0x26, 0x9c, 0xd0, 0x47, 0x38, 0xb2, 0x4c, 0x19, 0x9f, 0xf9, 0xe8, 0x33, 0xd8, 0x64, 0x1c,
   768  	0x53, 0xde, 0x67, 0x56, 0xad, 0x0d, 0xba, 0x6b, 0x9b, 0x1b, 0xae, 0xa2, 0xd6, 0x2d, 0xa9, 0x75,
   769  	0xfb, 0x25, 0xb5, 0x5e, 0xeb, 0x30, 0x77, 0x2a, 0x8f, 0xff, 0x74, 0x80, 0x5f, 0x82, 0xd0, 0x47,
   770  	0xb0, 0x4e, 0x92, 0xa0, 0xcf, 0xac, 0xfa, 0x0a, 0x68, 0x05, 0x41, 0xef, 0x42, 0x33, 0x08, 0x29,
   771  	0xd9, 0x11, 0x9c, 0x59, 0x8d, 0x36, 0xe8, 0xde, 0xdc, 0x5c, 0x77, 0x67, 0x4f, 0xb5, 0x55, 0x2e,
   772  	0xf9, 0xf3, 0x2c, 0x51, 0x5e, 0x86, 0xf9, 0xc8, 0x6a, 0x4a, 0x26, 0xa4, 0x8d, 0x3a, 0xb0, 0xc1,
   773  	0x46, 0x98, 0x06, 0xcc, 0x6a, 0xb5, 0x8d, 0xae, 0xe9, 0xc1, 0x69, 0xee, 0x14, 0x11, 0xbf, 0xf8,
   774  	0xef, 0xfc, 0x03, 0x20, 0x12, 0x94, 0x6e, 0x27, 0x8c, 0xe3, 0x84, 0x5f, 0x87, 0xd9, 0x4f, 0x60,
   775  	0x43, 0x88, 0xac, 0xcf, 0x24, 0xb7, 0xcb, 0x96, 0x5a, 0x60, 0x16, 0x6b, 0xad, 0xad, 0x54, 0x6b,
   776  	0xfd, 0xd2, 0x5a, 0x1b, 0x57, 0xd6, 0xfa, 0x6b, 0x0d, 0xbe, 0xa0, 0xe4, 0xc3, 0xb2, 0x34, 0x61,
   777  	0x44, 0x80, 0x1e, 0x72, 0xcc, 0xc7, 0x4c, 0x95, 0x59, 0x80, 0x64, 0xc4, 0x2f, 0x56, 0xd0, 0xe7,
   778  	0xb0, 0xb6, 0x85, 0x39, 0x96, 0x25, 0xaf, 0x6d, 0xde, 0x72, 0x35, 0x51, 0x8a, 0xbd, 0xc4, 0x9a,
   779  	0x77, 0x5b, 0x54, 0x35, 0xcd, 0x9d, 0x9b, 0x01, 0xe6, 0xf8, 0x9d, 0x34, 0x0e, 0x39, 0x89, 0x33,
   780  	0x7e, 0xe0, 0x4b, 0x24, 0x7a, 0x1f, 0x9a, 0x5f, 0x52, 0x9a, 0xd2, 0xfe, 0x41, 0x46, 0x24, 0x45,
   781  	0xa6, 0x77, 0x67, 0x9a, 0x3b, 0xeb, 0xa4, 0x0c, 0x6a, 0x88, 0x79, 0x26, 0x7a, 0x0b, 0xd6, 0xa5,
   782  	0x23, 0x49, 0x31, 0xbd, 0xf5, 0x69, 0xee, 0xbc, 0x28, 0x21, 0x5a, 0xba, 0xca, 0x58, 0xe4, 0xb0,
   783  	0xbe, 0x14, 0x87, 0xb3, 0xa7, 0x6c, 0xe8, 0x4f, 0x69, 0xc1, 0xe6, 0x23, 0x42, 0x99, 0xd8, 0xa6,
   784  	0x29, 0xe3, 0xa5, 0x8b, 0xee, 0x43, 0x28, 0x88, 0x09, 0x19, 0x0f, 0x77, 0x84, 0x9e, 0x04, 0x19,
   785  	0x37, 0x5c, 0x35, 0x19, 0x7c, 0xc2, 0xc6, 0x11, 0xf7, 0x50, 0xc1, 0x82, 0x96, 0xe8, 0x6b, 0x36,
   786  	0xfa, 0x0d, 0xc0, 0xe6, 0xd7, 0x04, 0x07, 0x84, 0x32, 0xcb, 0x6c, 0x1b, 0xdd, 0xb5, 0xcd, 0xd7,
   787  	0x5d, 0x7d, 0x36, 0x7c, 0x4b, 0xd3, 0x98, 0xf0, 0x11, 0x19, 0xb3, 0xf2, 0x81, 0x54, 0xb6, 0xb7,
   788  	0x77, 0x9c, 0x3b, 0x03, 0x7d, 0x0c, 0x52, 0xbc, 0x8b, 0x13, 0xdc, 0x8b, 0xd2, 0xbd, 0xb0, 0xb7,
   789  	0xf2, 0x3c, 0xba, 0xf2, 0x9c, 0x69, 0xee, 0x80, 0xbb, 0x7e, 0x79, 0xc5, 0xce, 0x1f, 0x00, 0xbe,
   790  	0x2c, 0x5e, 0xf8, 0xa1, 0xd8, 0x9b, 0x69, 0x8d, 0x11, 0x63, 0xbe, 0x33, 0xb2, 0x80, 0x90, 0x99,
   791  	0xaf, 0x1c, 0x7d, 0x58, 0x54, 0x9f, 0x69, 0x58, 0x18, 0xab, 0x0f, 0x8b, 0xb2, 0x1b, 0x6a, 0x97,
   792  	0x76, 0x43, 0xfd, 0xca, 0x6e, 0xf8, 0xc1, 0x50, 0x9d, 0x5f, 0xd6, 0xb7, 0x42, 0x4f, 0x7c, 0x35,
   793  	0xeb, 0x09, 0x43, 0xde, 0x76, 0x26, 0x35, 0xb5, 0xd7, 0x76, 0x40, 0x12, 0x1e, 0xee, 0x86, 0x84,
   794  	0x3e, 0xa5, 0x33, 0x34, 0xb9, 0x19, 0x8b, 0x72, 0xd3, 0xb5, 0x52, 0x7b, 0xee, 0xb5, 0x72, 0xae,
   795  	0x3b, 0xea, 0xd7, 0xe8, 0x8e, 0xce, 0x4f, 0x00, 0xbe, 0x22, 0x9e, 0xe3, 0x01, 0x1e, 0x90, 0xe8,
   796  	0x1b, 0x1c, 0xcf, 0x25, 0xa7, 0x89, 0x0b, 0x3c, 0x93, 0xb8, 0xaa, 0xd7, 0x17, 0x97, 0x31, 0x17,
   797  	0x57, 0xe7, 0xac, 0x0a, 0x6f, 0x9f, 0xbf, 0xe9, 0x0a, 0xe2, 0x79, 0x43, 0x13, 0x8f, 0xe9, 0xa1,
   798  	0xff, 0xc5, 0xb1, 0x84, 0x38, 0x7e, 0x01, 0xb0, 0x55, 0x7e, 0x6d, 0x90, 0x0b, 0xa1, 0x82, 0xc9,
   799  	0x0f, 0x8a, 0x22, 0xfa, 0xa6, 0x00, 0xd3, 0x59, 0xd4, 0xd7, 0x32, 0x50, 0x02, 0x1b, 0xca, 0x2b,
   800  	0xfa, 0xf5, 0x8e, 0xd6, 0xaf, 0x9c, 0x12, 0x1c, 0xdf, 0x0f, 0x70, 0xc6, 0x09, 0xf5, 0x3e, 0x15,
   801  	0xb7, 0x38, 0xce, 0x9d, 0xb7, 0xff, 0x8b, 0xa2, 0x73, 0x58, 0xf1, 0xc0, 0xea, 0x5c, 0xbf, 0x38,
   802  	0xa5, 0xf3, 0x23, 0x80, 0x2f, 0x89, 0xcb, 0x0a, 0x7a, 0x66, 0xca, 0xd8, 0x82, 0x2d, 0x5a, 0xd8,
   803  	0x85, 0x8a, 0x3b, 0xee, 0x22, 0xb5, 0x97, 0xd0, 0xe9, 0xd5, 0x0e, 0x73, 0x07, 0xf8, 0x33, 0x24,
   804  	0xba, 0xb7, 0x40, 0x65, 0xf5, 0x32, 0x2a, 0x05, 0xa4, 0xb2, 0x40, 0xde, 0xef, 0x55, 0x88, 0xb6,
   805  	0x93, 0x80, 0x7c, 0x27, 0x04, 0x38, 0xd7, 0xea, 0xf8, 0xc2, 0x8d, 0x5e, 0x9b, 0x13, 0x73, 0x31,
   806  	0xdf, 0xfb, 0xf8, 0x38, 0x77, 0x3e, 0x5c, 0x8a, 0x99, 0x8b, 0x60, 0xad, 0x04, 0x5d, 0xbc, 0xd5,
   807  	0xe7, 0x5e, 0xbc, 0xde, 0x7b, 0x47, 0x27, 0x76, 0xe5, 0xc9, 0x89, 0x5d, 0x39, 0x3b, 0xb1, 0xc1,
   808  	0xf7, 0x13, 0x1b, 0xfc, 0x3c, 0xb1, 0xc1, 0xe1, 0xc4, 0x06, 0x47, 0x13, 0x1b, 0xfc, 0x35, 0xb1,
   809  	0xc1, 0xdf, 0x13, 0xbb, 0x72, 0x36, 0xb1, 0xc1, 0xe3, 0x53, 0xbb, 0x72, 0x74, 0x6a, 0x57, 0x9e,
   810  	0x9c, 0xda, 0x95, 0x41, 0x43, 0x12, 0x71, 0xef, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x86, 0x5b,
   811  	0xf0, 0xeb, 0xf2, 0x0c, 0x00, 0x00,
   812  }
   813  
   814  func (this *LokiRequest) Equal(that interface{}) bool {
   815  	if that == nil {
   816  		return this == nil
   817  	}
   818  
   819  	that1, ok := that.(*LokiRequest)
   820  	if !ok {
   821  		that2, ok := that.(LokiRequest)
   822  		if ok {
   823  			that1 = &that2
   824  		} else {
   825  			return false
   826  		}
   827  	}
   828  	if that1 == nil {
   829  		return this == nil
   830  	} else if this == nil {
   831  		return false
   832  	}
   833  	if this.Query != that1.Query {
   834  		return false
   835  	}
   836  	if this.Limit != that1.Limit {
   837  		return false
   838  	}
   839  	if this.Step != that1.Step {
   840  		return false
   841  	}
   842  	if this.Interval != that1.Interval {
   843  		return false
   844  	}
   845  	if !this.StartTs.Equal(that1.StartTs) {
   846  		return false
   847  	}
   848  	if !this.EndTs.Equal(that1.EndTs) {
   849  		return false
   850  	}
   851  	if this.Direction != that1.Direction {
   852  		return false
   853  	}
   854  	if this.Path != that1.Path {
   855  		return false
   856  	}
   857  	if len(this.Shards) != len(that1.Shards) {
   858  		return false
   859  	}
   860  	for i := range this.Shards {
   861  		if this.Shards[i] != that1.Shards[i] {
   862  			return false
   863  		}
   864  	}
   865  	return true
   866  }
   867  func (this *LokiInstantRequest) Equal(that interface{}) bool {
   868  	if that == nil {
   869  		return this == nil
   870  	}
   871  
   872  	that1, ok := that.(*LokiInstantRequest)
   873  	if !ok {
   874  		that2, ok := that.(LokiInstantRequest)
   875  		if ok {
   876  			that1 = &that2
   877  		} else {
   878  			return false
   879  		}
   880  	}
   881  	if that1 == nil {
   882  		return this == nil
   883  	} else if this == nil {
   884  		return false
   885  	}
   886  	if this.Query != that1.Query {
   887  		return false
   888  	}
   889  	if this.Limit != that1.Limit {
   890  		return false
   891  	}
   892  	if !this.TimeTs.Equal(that1.TimeTs) {
   893  		return false
   894  	}
   895  	if this.Direction != that1.Direction {
   896  		return false
   897  	}
   898  	if this.Path != that1.Path {
   899  		return false
   900  	}
   901  	if len(this.Shards) != len(that1.Shards) {
   902  		return false
   903  	}
   904  	for i := range this.Shards {
   905  		if this.Shards[i] != that1.Shards[i] {
   906  			return false
   907  		}
   908  	}
   909  	return true
   910  }
   911  func (this *LokiResponse) Equal(that interface{}) bool {
   912  	if that == nil {
   913  		return this == nil
   914  	}
   915  
   916  	that1, ok := that.(*LokiResponse)
   917  	if !ok {
   918  		that2, ok := that.(LokiResponse)
   919  		if ok {
   920  			that1 = &that2
   921  		} else {
   922  			return false
   923  		}
   924  	}
   925  	if that1 == nil {
   926  		return this == nil
   927  	} else if this == nil {
   928  		return false
   929  	}
   930  	if this.Status != that1.Status {
   931  		return false
   932  	}
   933  	if !this.Data.Equal(&that1.Data) {
   934  		return false
   935  	}
   936  	if this.ErrorType != that1.ErrorType {
   937  		return false
   938  	}
   939  	if this.Error != that1.Error {
   940  		return false
   941  	}
   942  	if this.Direction != that1.Direction {
   943  		return false
   944  	}
   945  	if this.Limit != that1.Limit {
   946  		return false
   947  	}
   948  	if this.Version != that1.Version {
   949  		return false
   950  	}
   951  	if !this.Statistics.Equal(&that1.Statistics) {
   952  		return false
   953  	}
   954  	if len(this.Headers) != len(that1.Headers) {
   955  		return false
   956  	}
   957  	for i := range this.Headers {
   958  		if !this.Headers[i].Equal(that1.Headers[i]) {
   959  			return false
   960  		}
   961  	}
   962  	return true
   963  }
   964  func (this *LokiSeriesRequest) Equal(that interface{}) bool {
   965  	if that == nil {
   966  		return this == nil
   967  	}
   968  
   969  	that1, ok := that.(*LokiSeriesRequest)
   970  	if !ok {
   971  		that2, ok := that.(LokiSeriesRequest)
   972  		if ok {
   973  			that1 = &that2
   974  		} else {
   975  			return false
   976  		}
   977  	}
   978  	if that1 == nil {
   979  		return this == nil
   980  	} else if this == nil {
   981  		return false
   982  	}
   983  	if len(this.Match) != len(that1.Match) {
   984  		return false
   985  	}
   986  	for i := range this.Match {
   987  		if this.Match[i] != that1.Match[i] {
   988  			return false
   989  		}
   990  	}
   991  	if !this.StartTs.Equal(that1.StartTs) {
   992  		return false
   993  	}
   994  	if !this.EndTs.Equal(that1.EndTs) {
   995  		return false
   996  	}
   997  	if this.Path != that1.Path {
   998  		return false
   999  	}
  1000  	if len(this.Shards) != len(that1.Shards) {
  1001  		return false
  1002  	}
  1003  	for i := range this.Shards {
  1004  		if this.Shards[i] != that1.Shards[i] {
  1005  			return false
  1006  		}
  1007  	}
  1008  	return true
  1009  }
  1010  func (this *LokiSeriesResponse) Equal(that interface{}) bool {
  1011  	if that == nil {
  1012  		return this == nil
  1013  	}
  1014  
  1015  	that1, ok := that.(*LokiSeriesResponse)
  1016  	if !ok {
  1017  		that2, ok := that.(LokiSeriesResponse)
  1018  		if ok {
  1019  			that1 = &that2
  1020  		} else {
  1021  			return false
  1022  		}
  1023  	}
  1024  	if that1 == nil {
  1025  		return this == nil
  1026  	} else if this == nil {
  1027  		return false
  1028  	}
  1029  	if this.Status != that1.Status {
  1030  		return false
  1031  	}
  1032  	if len(this.Data) != len(that1.Data) {
  1033  		return false
  1034  	}
  1035  	for i := range this.Data {
  1036  		if !this.Data[i].Equal(&that1.Data[i]) {
  1037  			return false
  1038  		}
  1039  	}
  1040  	if this.Version != that1.Version {
  1041  		return false
  1042  	}
  1043  	if len(this.Headers) != len(that1.Headers) {
  1044  		return false
  1045  	}
  1046  	for i := range this.Headers {
  1047  		if !this.Headers[i].Equal(that1.Headers[i]) {
  1048  			return false
  1049  		}
  1050  	}
  1051  	if !this.Statistics.Equal(&that1.Statistics) {
  1052  		return false
  1053  	}
  1054  	return true
  1055  }
  1056  func (this *LokiLabelNamesRequest) Equal(that interface{}) bool {
  1057  	if that == nil {
  1058  		return this == nil
  1059  	}
  1060  
  1061  	that1, ok := that.(*LokiLabelNamesRequest)
  1062  	if !ok {
  1063  		that2, ok := that.(LokiLabelNamesRequest)
  1064  		if ok {
  1065  			that1 = &that2
  1066  		} else {
  1067  			return false
  1068  		}
  1069  	}
  1070  	if that1 == nil {
  1071  		return this == nil
  1072  	} else if this == nil {
  1073  		return false
  1074  	}
  1075  	if !this.StartTs.Equal(that1.StartTs) {
  1076  		return false
  1077  	}
  1078  	if !this.EndTs.Equal(that1.EndTs) {
  1079  		return false
  1080  	}
  1081  	if this.Path != that1.Path {
  1082  		return false
  1083  	}
  1084  	return true
  1085  }
  1086  func (this *LokiLabelNamesResponse) Equal(that interface{}) bool {
  1087  	if that == nil {
  1088  		return this == nil
  1089  	}
  1090  
  1091  	that1, ok := that.(*LokiLabelNamesResponse)
  1092  	if !ok {
  1093  		that2, ok := that.(LokiLabelNamesResponse)
  1094  		if ok {
  1095  			that1 = &that2
  1096  		} else {
  1097  			return false
  1098  		}
  1099  	}
  1100  	if that1 == nil {
  1101  		return this == nil
  1102  	} else if this == nil {
  1103  		return false
  1104  	}
  1105  	if this.Status != that1.Status {
  1106  		return false
  1107  	}
  1108  	if len(this.Data) != len(that1.Data) {
  1109  		return false
  1110  	}
  1111  	for i := range this.Data {
  1112  		if this.Data[i] != that1.Data[i] {
  1113  			return false
  1114  		}
  1115  	}
  1116  	if this.Version != that1.Version {
  1117  		return false
  1118  	}
  1119  	if len(this.Headers) != len(that1.Headers) {
  1120  		return false
  1121  	}
  1122  	for i := range this.Headers {
  1123  		if !this.Headers[i].Equal(that1.Headers[i]) {
  1124  			return false
  1125  		}
  1126  	}
  1127  	if !this.Statistics.Equal(&that1.Statistics) {
  1128  		return false
  1129  	}
  1130  	return true
  1131  }
  1132  func (this *LokiData) Equal(that interface{}) bool {
  1133  	if that == nil {
  1134  		return this == nil
  1135  	}
  1136  
  1137  	that1, ok := that.(*LokiData)
  1138  	if !ok {
  1139  		that2, ok := that.(LokiData)
  1140  		if ok {
  1141  			that1 = &that2
  1142  		} else {
  1143  			return false
  1144  		}
  1145  	}
  1146  	if that1 == nil {
  1147  		return this == nil
  1148  	} else if this == nil {
  1149  		return false
  1150  	}
  1151  	if this.ResultType != that1.ResultType {
  1152  		return false
  1153  	}
  1154  	if len(this.Result) != len(that1.Result) {
  1155  		return false
  1156  	}
  1157  	for i := range this.Result {
  1158  		if !this.Result[i].Equal(that1.Result[i]) {
  1159  			return false
  1160  		}
  1161  	}
  1162  	return true
  1163  }
  1164  func (this *LokiPromResponse) Equal(that interface{}) bool {
  1165  	if that == nil {
  1166  		return this == nil
  1167  	}
  1168  
  1169  	that1, ok := that.(*LokiPromResponse)
  1170  	if !ok {
  1171  		that2, ok := that.(LokiPromResponse)
  1172  		if ok {
  1173  			that1 = &that2
  1174  		} else {
  1175  			return false
  1176  		}
  1177  	}
  1178  	if that1 == nil {
  1179  		return this == nil
  1180  	} else if this == nil {
  1181  		return false
  1182  	}
  1183  	if !this.Response.Equal(that1.Response) {
  1184  		return false
  1185  	}
  1186  	if !this.Statistics.Equal(&that1.Statistics) {
  1187  		return false
  1188  	}
  1189  	return true
  1190  }
  1191  func (this *IndexStatsResponse) Equal(that interface{}) bool {
  1192  	if that == nil {
  1193  		return this == nil
  1194  	}
  1195  
  1196  	that1, ok := that.(*IndexStatsResponse)
  1197  	if !ok {
  1198  		that2, ok := that.(IndexStatsResponse)
  1199  		if ok {
  1200  			that1 = &that2
  1201  		} else {
  1202  			return false
  1203  		}
  1204  	}
  1205  	if that1 == nil {
  1206  		return this == nil
  1207  	} else if this == nil {
  1208  		return false
  1209  	}
  1210  	if that1.Response == nil {
  1211  		if this.Response != nil {
  1212  			return false
  1213  		}
  1214  	} else if !this.Response.Equal(*that1.Response) {
  1215  		return false
  1216  	}
  1217  	if len(this.Headers) != len(that1.Headers) {
  1218  		return false
  1219  	}
  1220  	for i := range this.Headers {
  1221  		if !this.Headers[i].Equal(that1.Headers[i]) {
  1222  			return false
  1223  		}
  1224  	}
  1225  	return true
  1226  }
  1227  func (this *LokiRequest) GoString() string {
  1228  	if this == nil {
  1229  		return "nil"
  1230  	}
  1231  	s := make([]string, 0, 13)
  1232  	s = append(s, "&queryrange.LokiRequest{")
  1233  	s = append(s, "Query: "+fmt.Sprintf("%#v", this.Query)+",\n")
  1234  	s = append(s, "Limit: "+fmt.Sprintf("%#v", this.Limit)+",\n")
  1235  	s = append(s, "Step: "+fmt.Sprintf("%#v", this.Step)+",\n")
  1236  	s = append(s, "Interval: "+fmt.Sprintf("%#v", this.Interval)+",\n")
  1237  	s = append(s, "StartTs: "+fmt.Sprintf("%#v", this.StartTs)+",\n")
  1238  	s = append(s, "EndTs: "+fmt.Sprintf("%#v", this.EndTs)+",\n")
  1239  	s = append(s, "Direction: "+fmt.Sprintf("%#v", this.Direction)+",\n")
  1240  	s = append(s, "Path: "+fmt.Sprintf("%#v", this.Path)+",\n")
  1241  	s = append(s, "Shards: "+fmt.Sprintf("%#v", this.Shards)+",\n")
  1242  	s = append(s, "}")
  1243  	return strings.Join(s, "")
  1244  }
  1245  func (this *LokiInstantRequest) GoString() string {
  1246  	if this == nil {
  1247  		return "nil"
  1248  	}
  1249  	s := make([]string, 0, 10)
  1250  	s = append(s, "&queryrange.LokiInstantRequest{")
  1251  	s = append(s, "Query: "+fmt.Sprintf("%#v", this.Query)+",\n")
  1252  	s = append(s, "Limit: "+fmt.Sprintf("%#v", this.Limit)+",\n")
  1253  	s = append(s, "TimeTs: "+fmt.Sprintf("%#v", this.TimeTs)+",\n")
  1254  	s = append(s, "Direction: "+fmt.Sprintf("%#v", this.Direction)+",\n")
  1255  	s = append(s, "Path: "+fmt.Sprintf("%#v", this.Path)+",\n")
  1256  	s = append(s, "Shards: "+fmt.Sprintf("%#v", this.Shards)+",\n")
  1257  	s = append(s, "}")
  1258  	return strings.Join(s, "")
  1259  }
  1260  func (this *LokiResponse) GoString() string {
  1261  	if this == nil {
  1262  		return "nil"
  1263  	}
  1264  	s := make([]string, 0, 13)
  1265  	s = append(s, "&queryrange.LokiResponse{")
  1266  	s = append(s, "Status: "+fmt.Sprintf("%#v", this.Status)+",\n")
  1267  	s = append(s, "Data: "+strings.Replace(this.Data.GoString(), `&`, ``, 1)+",\n")
  1268  	s = append(s, "ErrorType: "+fmt.Sprintf("%#v", this.ErrorType)+",\n")
  1269  	s = append(s, "Error: "+fmt.Sprintf("%#v", this.Error)+",\n")
  1270  	s = append(s, "Direction: "+fmt.Sprintf("%#v", this.Direction)+",\n")
  1271  	s = append(s, "Limit: "+fmt.Sprintf("%#v", this.Limit)+",\n")
  1272  	s = append(s, "Version: "+fmt.Sprintf("%#v", this.Version)+",\n")
  1273  	s = append(s, "Statistics: "+strings.Replace(this.Statistics.GoString(), `&`, ``, 1)+",\n")
  1274  	s = append(s, "Headers: "+fmt.Sprintf("%#v", this.Headers)+",\n")
  1275  	s = append(s, "}")
  1276  	return strings.Join(s, "")
  1277  }
  1278  func (this *LokiSeriesRequest) GoString() string {
  1279  	if this == nil {
  1280  		return "nil"
  1281  	}
  1282  	s := make([]string, 0, 9)
  1283  	s = append(s, "&queryrange.LokiSeriesRequest{")
  1284  	s = append(s, "Match: "+fmt.Sprintf("%#v", this.Match)+",\n")
  1285  	s = append(s, "StartTs: "+fmt.Sprintf("%#v", this.StartTs)+",\n")
  1286  	s = append(s, "EndTs: "+fmt.Sprintf("%#v", this.EndTs)+",\n")
  1287  	s = append(s, "Path: "+fmt.Sprintf("%#v", this.Path)+",\n")
  1288  	s = append(s, "Shards: "+fmt.Sprintf("%#v", this.Shards)+",\n")
  1289  	s = append(s, "}")
  1290  	return strings.Join(s, "")
  1291  }
  1292  func (this *LokiSeriesResponse) GoString() string {
  1293  	if this == nil {
  1294  		return "nil"
  1295  	}
  1296  	s := make([]string, 0, 9)
  1297  	s = append(s, "&queryrange.LokiSeriesResponse{")
  1298  	s = append(s, "Status: "+fmt.Sprintf("%#v", this.Status)+",\n")
  1299  	if this.Data != nil {
  1300  		vs := make([]*logproto.SeriesIdentifier, len(this.Data))
  1301  		for i := range vs {
  1302  			vs[i] = &this.Data[i]
  1303  		}
  1304  		s = append(s, "Data: "+fmt.Sprintf("%#v", vs)+",\n")
  1305  	}
  1306  	s = append(s, "Version: "+fmt.Sprintf("%#v", this.Version)+",\n")
  1307  	s = append(s, "Headers: "+fmt.Sprintf("%#v", this.Headers)+",\n")
  1308  	s = append(s, "Statistics: "+strings.Replace(this.Statistics.GoString(), `&`, ``, 1)+",\n")
  1309  	s = append(s, "}")
  1310  	return strings.Join(s, "")
  1311  }
  1312  func (this *LokiLabelNamesRequest) GoString() string {
  1313  	if this == nil {
  1314  		return "nil"
  1315  	}
  1316  	s := make([]string, 0, 7)
  1317  	s = append(s, "&queryrange.LokiLabelNamesRequest{")
  1318  	s = append(s, "StartTs: "+fmt.Sprintf("%#v", this.StartTs)+",\n")
  1319  	s = append(s, "EndTs: "+fmt.Sprintf("%#v", this.EndTs)+",\n")
  1320  	s = append(s, "Path: "+fmt.Sprintf("%#v", this.Path)+",\n")
  1321  	s = append(s, "}")
  1322  	return strings.Join(s, "")
  1323  }
  1324  func (this *LokiLabelNamesResponse) GoString() string {
  1325  	if this == nil {
  1326  		return "nil"
  1327  	}
  1328  	s := make([]string, 0, 9)
  1329  	s = append(s, "&queryrange.LokiLabelNamesResponse{")
  1330  	s = append(s, "Status: "+fmt.Sprintf("%#v", this.Status)+",\n")
  1331  	s = append(s, "Data: "+fmt.Sprintf("%#v", this.Data)+",\n")
  1332  	s = append(s, "Version: "+fmt.Sprintf("%#v", this.Version)+",\n")
  1333  	s = append(s, "Headers: "+fmt.Sprintf("%#v", this.Headers)+",\n")
  1334  	s = append(s, "Statistics: "+strings.Replace(this.Statistics.GoString(), `&`, ``, 1)+",\n")
  1335  	s = append(s, "}")
  1336  	return strings.Join(s, "")
  1337  }
  1338  func (this *LokiData) GoString() string {
  1339  	if this == nil {
  1340  		return "nil"
  1341  	}
  1342  	s := make([]string, 0, 6)
  1343  	s = append(s, "&queryrange.LokiData{")
  1344  	s = append(s, "ResultType: "+fmt.Sprintf("%#v", this.ResultType)+",\n")
  1345  	s = append(s, "Result: "+fmt.Sprintf("%#v", this.Result)+",\n")
  1346  	s = append(s, "}")
  1347  	return strings.Join(s, "")
  1348  }
  1349  func (this *LokiPromResponse) GoString() string {
  1350  	if this == nil {
  1351  		return "nil"
  1352  	}
  1353  	s := make([]string, 0, 6)
  1354  	s = append(s, "&queryrange.LokiPromResponse{")
  1355  	if this.Response != nil {
  1356  		s = append(s, "Response: "+fmt.Sprintf("%#v", this.Response)+",\n")
  1357  	}
  1358  	s = append(s, "Statistics: "+strings.Replace(this.Statistics.GoString(), `&`, ``, 1)+",\n")
  1359  	s = append(s, "}")
  1360  	return strings.Join(s, "")
  1361  }
  1362  func (this *IndexStatsResponse) GoString() string {
  1363  	if this == nil {
  1364  		return "nil"
  1365  	}
  1366  	s := make([]string, 0, 6)
  1367  	s = append(s, "&queryrange.IndexStatsResponse{")
  1368  	s = append(s, "Response: "+fmt.Sprintf("%#v", this.Response)+",\n")
  1369  	s = append(s, "Headers: "+fmt.Sprintf("%#v", this.Headers)+",\n")
  1370  	s = append(s, "}")
  1371  	return strings.Join(s, "")
  1372  }
  1373  func valueToGoStringQueryrange(v interface{}, typ string) string {
  1374  	rv := reflect.ValueOf(v)
  1375  	if rv.IsNil() {
  1376  		return "nil"
  1377  	}
  1378  	pv := reflect.Indirect(rv).Interface()
  1379  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
  1380  }
  1381  func (m *LokiRequest) Marshal() (dAtA []byte, err error) {
  1382  	size := m.Size()
  1383  	dAtA = make([]byte, size)
  1384  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1385  	if err != nil {
  1386  		return nil, err
  1387  	}
  1388  	return dAtA[:n], nil
  1389  }
  1390  
  1391  func (m *LokiRequest) MarshalTo(dAtA []byte) (int, error) {
  1392  	size := m.Size()
  1393  	return m.MarshalToSizedBuffer(dAtA[:size])
  1394  }
  1395  
  1396  func (m *LokiRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1397  	i := len(dAtA)
  1398  	_ = i
  1399  	var l int
  1400  	_ = l
  1401  	if m.Interval != 0 {
  1402  		i = encodeVarintQueryrange(dAtA, i, uint64(m.Interval))
  1403  		i--
  1404  		dAtA[i] = 0x48
  1405  	}
  1406  	if len(m.Shards) > 0 {
  1407  		for iNdEx := len(m.Shards) - 1; iNdEx >= 0; iNdEx-- {
  1408  			i -= len(m.Shards[iNdEx])
  1409  			copy(dAtA[i:], m.Shards[iNdEx])
  1410  			i = encodeVarintQueryrange(dAtA, i, uint64(len(m.Shards[iNdEx])))
  1411  			i--
  1412  			dAtA[i] = 0x42
  1413  		}
  1414  	}
  1415  	if len(m.Path) > 0 {
  1416  		i -= len(m.Path)
  1417  		copy(dAtA[i:], m.Path)
  1418  		i = encodeVarintQueryrange(dAtA, i, uint64(len(m.Path)))
  1419  		i--
  1420  		dAtA[i] = 0x3a
  1421  	}
  1422  	if m.Direction != 0 {
  1423  		i = encodeVarintQueryrange(dAtA, i, uint64(m.Direction))
  1424  		i--
  1425  		dAtA[i] = 0x30
  1426  	}
  1427  	n1, err1 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.EndTs, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.EndTs):])
  1428  	if err1 != nil {
  1429  		return 0, err1
  1430  	}
  1431  	i -= n1
  1432  	i = encodeVarintQueryrange(dAtA, i, uint64(n1))
  1433  	i--
  1434  	dAtA[i] = 0x2a
  1435  	n2, err2 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.StartTs, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.StartTs):])
  1436  	if err2 != nil {
  1437  		return 0, err2
  1438  	}
  1439  	i -= n2
  1440  	i = encodeVarintQueryrange(dAtA, i, uint64(n2))
  1441  	i--
  1442  	dAtA[i] = 0x22
  1443  	if m.Step != 0 {
  1444  		i = encodeVarintQueryrange(dAtA, i, uint64(m.Step))
  1445  		i--
  1446  		dAtA[i] = 0x18
  1447  	}
  1448  	if m.Limit != 0 {
  1449  		i = encodeVarintQueryrange(dAtA, i, uint64(m.Limit))
  1450  		i--
  1451  		dAtA[i] = 0x10
  1452  	}
  1453  	if len(m.Query) > 0 {
  1454  		i -= len(m.Query)
  1455  		copy(dAtA[i:], m.Query)
  1456  		i = encodeVarintQueryrange(dAtA, i, uint64(len(m.Query)))
  1457  		i--
  1458  		dAtA[i] = 0xa
  1459  	}
  1460  	return len(dAtA) - i, nil
  1461  }
  1462  
  1463  func (m *LokiInstantRequest) Marshal() (dAtA []byte, err error) {
  1464  	size := m.Size()
  1465  	dAtA = make([]byte, size)
  1466  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1467  	if err != nil {
  1468  		return nil, err
  1469  	}
  1470  	return dAtA[:n], nil
  1471  }
  1472  
  1473  func (m *LokiInstantRequest) MarshalTo(dAtA []byte) (int, error) {
  1474  	size := m.Size()
  1475  	return m.MarshalToSizedBuffer(dAtA[:size])
  1476  }
  1477  
  1478  func (m *LokiInstantRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1479  	i := len(dAtA)
  1480  	_ = i
  1481  	var l int
  1482  	_ = l
  1483  	if len(m.Shards) > 0 {
  1484  		for iNdEx := len(m.Shards) - 1; iNdEx >= 0; iNdEx-- {
  1485  			i -= len(m.Shards[iNdEx])
  1486  			copy(dAtA[i:], m.Shards[iNdEx])
  1487  			i = encodeVarintQueryrange(dAtA, i, uint64(len(m.Shards[iNdEx])))
  1488  			i--
  1489  			dAtA[i] = 0x32
  1490  		}
  1491  	}
  1492  	if len(m.Path) > 0 {
  1493  		i -= len(m.Path)
  1494  		copy(dAtA[i:], m.Path)
  1495  		i = encodeVarintQueryrange(dAtA, i, uint64(len(m.Path)))
  1496  		i--
  1497  		dAtA[i] = 0x2a
  1498  	}
  1499  	if m.Direction != 0 {
  1500  		i = encodeVarintQueryrange(dAtA, i, uint64(m.Direction))
  1501  		i--
  1502  		dAtA[i] = 0x20
  1503  	}
  1504  	n3, err3 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.TimeTs, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.TimeTs):])
  1505  	if err3 != nil {
  1506  		return 0, err3
  1507  	}
  1508  	i -= n3
  1509  	i = encodeVarintQueryrange(dAtA, i, uint64(n3))
  1510  	i--
  1511  	dAtA[i] = 0x1a
  1512  	if m.Limit != 0 {
  1513  		i = encodeVarintQueryrange(dAtA, i, uint64(m.Limit))
  1514  		i--
  1515  		dAtA[i] = 0x10
  1516  	}
  1517  	if len(m.Query) > 0 {
  1518  		i -= len(m.Query)
  1519  		copy(dAtA[i:], m.Query)
  1520  		i = encodeVarintQueryrange(dAtA, i, uint64(len(m.Query)))
  1521  		i--
  1522  		dAtA[i] = 0xa
  1523  	}
  1524  	return len(dAtA) - i, nil
  1525  }
  1526  
  1527  func (m *LokiResponse) Marshal() (dAtA []byte, err error) {
  1528  	size := m.Size()
  1529  	dAtA = make([]byte, size)
  1530  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1531  	if err != nil {
  1532  		return nil, err
  1533  	}
  1534  	return dAtA[:n], nil
  1535  }
  1536  
  1537  func (m *LokiResponse) MarshalTo(dAtA []byte) (int, error) {
  1538  	size := m.Size()
  1539  	return m.MarshalToSizedBuffer(dAtA[:size])
  1540  }
  1541  
  1542  func (m *LokiResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1543  	i := len(dAtA)
  1544  	_ = i
  1545  	var l int
  1546  	_ = l
  1547  	if len(m.Headers) > 0 {
  1548  		for iNdEx := len(m.Headers) - 1; iNdEx >= 0; iNdEx-- {
  1549  			{
  1550  				size := m.Headers[iNdEx].Size()
  1551  				i -= size
  1552  				if _, err := m.Headers[iNdEx].MarshalTo(dAtA[i:]); err != nil {
  1553  					return 0, err
  1554  				}
  1555  				i = encodeVarintQueryrange(dAtA, i, uint64(size))
  1556  			}
  1557  			i--
  1558  			dAtA[i] = 0x4a
  1559  		}
  1560  	}
  1561  	{
  1562  		size, err := m.Statistics.MarshalToSizedBuffer(dAtA[:i])
  1563  		if err != nil {
  1564  			return 0, err
  1565  		}
  1566  		i -= size
  1567  		i = encodeVarintQueryrange(dAtA, i, uint64(size))
  1568  	}
  1569  	i--
  1570  	dAtA[i] = 0x42
  1571  	if m.Version != 0 {
  1572  		i = encodeVarintQueryrange(dAtA, i, uint64(m.Version))
  1573  		i--
  1574  		dAtA[i] = 0x38
  1575  	}
  1576  	if m.Limit != 0 {
  1577  		i = encodeVarintQueryrange(dAtA, i, uint64(m.Limit))
  1578  		i--
  1579  		dAtA[i] = 0x30
  1580  	}
  1581  	if m.Direction != 0 {
  1582  		i = encodeVarintQueryrange(dAtA, i, uint64(m.Direction))
  1583  		i--
  1584  		dAtA[i] = 0x28
  1585  	}
  1586  	if len(m.Error) > 0 {
  1587  		i -= len(m.Error)
  1588  		copy(dAtA[i:], m.Error)
  1589  		i = encodeVarintQueryrange(dAtA, i, uint64(len(m.Error)))
  1590  		i--
  1591  		dAtA[i] = 0x22
  1592  	}
  1593  	if len(m.ErrorType) > 0 {
  1594  		i -= len(m.ErrorType)
  1595  		copy(dAtA[i:], m.ErrorType)
  1596  		i = encodeVarintQueryrange(dAtA, i, uint64(len(m.ErrorType)))
  1597  		i--
  1598  		dAtA[i] = 0x1a
  1599  	}
  1600  	{
  1601  		size, err := m.Data.MarshalToSizedBuffer(dAtA[:i])
  1602  		if err != nil {
  1603  			return 0, err
  1604  		}
  1605  		i -= size
  1606  		i = encodeVarintQueryrange(dAtA, i, uint64(size))
  1607  	}
  1608  	i--
  1609  	dAtA[i] = 0x12
  1610  	if len(m.Status) > 0 {
  1611  		i -= len(m.Status)
  1612  		copy(dAtA[i:], m.Status)
  1613  		i = encodeVarintQueryrange(dAtA, i, uint64(len(m.Status)))
  1614  		i--
  1615  		dAtA[i] = 0xa
  1616  	}
  1617  	return len(dAtA) - i, nil
  1618  }
  1619  
  1620  func (m *LokiSeriesRequest) Marshal() (dAtA []byte, err error) {
  1621  	size := m.Size()
  1622  	dAtA = make([]byte, size)
  1623  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1624  	if err != nil {
  1625  		return nil, err
  1626  	}
  1627  	return dAtA[:n], nil
  1628  }
  1629  
  1630  func (m *LokiSeriesRequest) MarshalTo(dAtA []byte) (int, error) {
  1631  	size := m.Size()
  1632  	return m.MarshalToSizedBuffer(dAtA[:size])
  1633  }
  1634  
  1635  func (m *LokiSeriesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1636  	i := len(dAtA)
  1637  	_ = i
  1638  	var l int
  1639  	_ = l
  1640  	if len(m.Shards) > 0 {
  1641  		for iNdEx := len(m.Shards) - 1; iNdEx >= 0; iNdEx-- {
  1642  			i -= len(m.Shards[iNdEx])
  1643  			copy(dAtA[i:], m.Shards[iNdEx])
  1644  			i = encodeVarintQueryrange(dAtA, i, uint64(len(m.Shards[iNdEx])))
  1645  			i--
  1646  			dAtA[i] = 0x2a
  1647  		}
  1648  	}
  1649  	if len(m.Path) > 0 {
  1650  		i -= len(m.Path)
  1651  		copy(dAtA[i:], m.Path)
  1652  		i = encodeVarintQueryrange(dAtA, i, uint64(len(m.Path)))
  1653  		i--
  1654  		dAtA[i] = 0x22
  1655  	}
  1656  	n6, err6 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.EndTs, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.EndTs):])
  1657  	if err6 != nil {
  1658  		return 0, err6
  1659  	}
  1660  	i -= n6
  1661  	i = encodeVarintQueryrange(dAtA, i, uint64(n6))
  1662  	i--
  1663  	dAtA[i] = 0x1a
  1664  	n7, err7 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.StartTs, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.StartTs):])
  1665  	if err7 != nil {
  1666  		return 0, err7
  1667  	}
  1668  	i -= n7
  1669  	i = encodeVarintQueryrange(dAtA, i, uint64(n7))
  1670  	i--
  1671  	dAtA[i] = 0x12
  1672  	if len(m.Match) > 0 {
  1673  		for iNdEx := len(m.Match) - 1; iNdEx >= 0; iNdEx-- {
  1674  			i -= len(m.Match[iNdEx])
  1675  			copy(dAtA[i:], m.Match[iNdEx])
  1676  			i = encodeVarintQueryrange(dAtA, i, uint64(len(m.Match[iNdEx])))
  1677  			i--
  1678  			dAtA[i] = 0xa
  1679  		}
  1680  	}
  1681  	return len(dAtA) - i, nil
  1682  }
  1683  
  1684  func (m *LokiSeriesResponse) Marshal() (dAtA []byte, err error) {
  1685  	size := m.Size()
  1686  	dAtA = make([]byte, size)
  1687  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1688  	if err != nil {
  1689  		return nil, err
  1690  	}
  1691  	return dAtA[:n], nil
  1692  }
  1693  
  1694  func (m *LokiSeriesResponse) MarshalTo(dAtA []byte) (int, error) {
  1695  	size := m.Size()
  1696  	return m.MarshalToSizedBuffer(dAtA[:size])
  1697  }
  1698  
  1699  func (m *LokiSeriesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1700  	i := len(dAtA)
  1701  	_ = i
  1702  	var l int
  1703  	_ = l
  1704  	{
  1705  		size, err := m.Statistics.MarshalToSizedBuffer(dAtA[:i])
  1706  		if err != nil {
  1707  			return 0, err
  1708  		}
  1709  		i -= size
  1710  		i = encodeVarintQueryrange(dAtA, i, uint64(size))
  1711  	}
  1712  	i--
  1713  	dAtA[i] = 0x2a
  1714  	if len(m.Headers) > 0 {
  1715  		for iNdEx := len(m.Headers) - 1; iNdEx >= 0; iNdEx-- {
  1716  			{
  1717  				size := m.Headers[iNdEx].Size()
  1718  				i -= size
  1719  				if _, err := m.Headers[iNdEx].MarshalTo(dAtA[i:]); err != nil {
  1720  					return 0, err
  1721  				}
  1722  				i = encodeVarintQueryrange(dAtA, i, uint64(size))
  1723  			}
  1724  			i--
  1725  			dAtA[i] = 0x22
  1726  		}
  1727  	}
  1728  	if m.Version != 0 {
  1729  		i = encodeVarintQueryrange(dAtA, i, uint64(m.Version))
  1730  		i--
  1731  		dAtA[i] = 0x18
  1732  	}
  1733  	if len(m.Data) > 0 {
  1734  		for iNdEx := len(m.Data) - 1; iNdEx >= 0; iNdEx-- {
  1735  			{
  1736  				size, err := m.Data[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1737  				if err != nil {
  1738  					return 0, err
  1739  				}
  1740  				i -= size
  1741  				i = encodeVarintQueryrange(dAtA, i, uint64(size))
  1742  			}
  1743  			i--
  1744  			dAtA[i] = 0x12
  1745  		}
  1746  	}
  1747  	if len(m.Status) > 0 {
  1748  		i -= len(m.Status)
  1749  		copy(dAtA[i:], m.Status)
  1750  		i = encodeVarintQueryrange(dAtA, i, uint64(len(m.Status)))
  1751  		i--
  1752  		dAtA[i] = 0xa
  1753  	}
  1754  	return len(dAtA) - i, nil
  1755  }
  1756  
  1757  func (m *LokiLabelNamesRequest) Marshal() (dAtA []byte, err error) {
  1758  	size := m.Size()
  1759  	dAtA = make([]byte, size)
  1760  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1761  	if err != nil {
  1762  		return nil, err
  1763  	}
  1764  	return dAtA[:n], nil
  1765  }
  1766  
  1767  func (m *LokiLabelNamesRequest) MarshalTo(dAtA []byte) (int, error) {
  1768  	size := m.Size()
  1769  	return m.MarshalToSizedBuffer(dAtA[:size])
  1770  }
  1771  
  1772  func (m *LokiLabelNamesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1773  	i := len(dAtA)
  1774  	_ = i
  1775  	var l int
  1776  	_ = l
  1777  	if len(m.Path) > 0 {
  1778  		i -= len(m.Path)
  1779  		copy(dAtA[i:], m.Path)
  1780  		i = encodeVarintQueryrange(dAtA, i, uint64(len(m.Path)))
  1781  		i--
  1782  		dAtA[i] = 0x1a
  1783  	}
  1784  	n9, err9 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.EndTs, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.EndTs):])
  1785  	if err9 != nil {
  1786  		return 0, err9
  1787  	}
  1788  	i -= n9
  1789  	i = encodeVarintQueryrange(dAtA, i, uint64(n9))
  1790  	i--
  1791  	dAtA[i] = 0x12
  1792  	n10, err10 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.StartTs, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.StartTs):])
  1793  	if err10 != nil {
  1794  		return 0, err10
  1795  	}
  1796  	i -= n10
  1797  	i = encodeVarintQueryrange(dAtA, i, uint64(n10))
  1798  	i--
  1799  	dAtA[i] = 0xa
  1800  	return len(dAtA) - i, nil
  1801  }
  1802  
  1803  func (m *LokiLabelNamesResponse) Marshal() (dAtA []byte, err error) {
  1804  	size := m.Size()
  1805  	dAtA = make([]byte, size)
  1806  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1807  	if err != nil {
  1808  		return nil, err
  1809  	}
  1810  	return dAtA[:n], nil
  1811  }
  1812  
  1813  func (m *LokiLabelNamesResponse) MarshalTo(dAtA []byte) (int, error) {
  1814  	size := m.Size()
  1815  	return m.MarshalToSizedBuffer(dAtA[:size])
  1816  }
  1817  
  1818  func (m *LokiLabelNamesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1819  	i := len(dAtA)
  1820  	_ = i
  1821  	var l int
  1822  	_ = l
  1823  	{
  1824  		size, err := m.Statistics.MarshalToSizedBuffer(dAtA[:i])
  1825  		if err != nil {
  1826  			return 0, err
  1827  		}
  1828  		i -= size
  1829  		i = encodeVarintQueryrange(dAtA, i, uint64(size))
  1830  	}
  1831  	i--
  1832  	dAtA[i] = 0x2a
  1833  	if len(m.Headers) > 0 {
  1834  		for iNdEx := len(m.Headers) - 1; iNdEx >= 0; iNdEx-- {
  1835  			{
  1836  				size := m.Headers[iNdEx].Size()
  1837  				i -= size
  1838  				if _, err := m.Headers[iNdEx].MarshalTo(dAtA[i:]); err != nil {
  1839  					return 0, err
  1840  				}
  1841  				i = encodeVarintQueryrange(dAtA, i, uint64(size))
  1842  			}
  1843  			i--
  1844  			dAtA[i] = 0x22
  1845  		}
  1846  	}
  1847  	if m.Version != 0 {
  1848  		i = encodeVarintQueryrange(dAtA, i, uint64(m.Version))
  1849  		i--
  1850  		dAtA[i] = 0x18
  1851  	}
  1852  	if len(m.Data) > 0 {
  1853  		for iNdEx := len(m.Data) - 1; iNdEx >= 0; iNdEx-- {
  1854  			i -= len(m.Data[iNdEx])
  1855  			copy(dAtA[i:], m.Data[iNdEx])
  1856  			i = encodeVarintQueryrange(dAtA, i, uint64(len(m.Data[iNdEx])))
  1857  			i--
  1858  			dAtA[i] = 0x12
  1859  		}
  1860  	}
  1861  	if len(m.Status) > 0 {
  1862  		i -= len(m.Status)
  1863  		copy(dAtA[i:], m.Status)
  1864  		i = encodeVarintQueryrange(dAtA, i, uint64(len(m.Status)))
  1865  		i--
  1866  		dAtA[i] = 0xa
  1867  	}
  1868  	return len(dAtA) - i, nil
  1869  }
  1870  
  1871  func (m *LokiData) Marshal() (dAtA []byte, err error) {
  1872  	size := m.Size()
  1873  	dAtA = make([]byte, size)
  1874  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1875  	if err != nil {
  1876  		return nil, err
  1877  	}
  1878  	return dAtA[:n], nil
  1879  }
  1880  
  1881  func (m *LokiData) MarshalTo(dAtA []byte) (int, error) {
  1882  	size := m.Size()
  1883  	return m.MarshalToSizedBuffer(dAtA[:size])
  1884  }
  1885  
  1886  func (m *LokiData) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1887  	i := len(dAtA)
  1888  	_ = i
  1889  	var l int
  1890  	_ = l
  1891  	if len(m.Result) > 0 {
  1892  		for iNdEx := len(m.Result) - 1; iNdEx >= 0; iNdEx-- {
  1893  			{
  1894  				size := m.Result[iNdEx].Size()
  1895  				i -= size
  1896  				if _, err := m.Result[iNdEx].MarshalTo(dAtA[i:]); err != nil {
  1897  					return 0, err
  1898  				}
  1899  				i = encodeVarintQueryrange(dAtA, i, uint64(size))
  1900  			}
  1901  			i--
  1902  			dAtA[i] = 0x12
  1903  		}
  1904  	}
  1905  	if len(m.ResultType) > 0 {
  1906  		i -= len(m.ResultType)
  1907  		copy(dAtA[i:], m.ResultType)
  1908  		i = encodeVarintQueryrange(dAtA, i, uint64(len(m.ResultType)))
  1909  		i--
  1910  		dAtA[i] = 0xa
  1911  	}
  1912  	return len(dAtA) - i, nil
  1913  }
  1914  
  1915  func (m *LokiPromResponse) Marshal() (dAtA []byte, err error) {
  1916  	size := m.Size()
  1917  	dAtA = make([]byte, size)
  1918  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1919  	if err != nil {
  1920  		return nil, err
  1921  	}
  1922  	return dAtA[:n], nil
  1923  }
  1924  
  1925  func (m *LokiPromResponse) MarshalTo(dAtA []byte) (int, error) {
  1926  	size := m.Size()
  1927  	return m.MarshalToSizedBuffer(dAtA[:size])
  1928  }
  1929  
  1930  func (m *LokiPromResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1931  	i := len(dAtA)
  1932  	_ = i
  1933  	var l int
  1934  	_ = l
  1935  	{
  1936  		size, err := m.Statistics.MarshalToSizedBuffer(dAtA[:i])
  1937  		if err != nil {
  1938  			return 0, err
  1939  		}
  1940  		i -= size
  1941  		i = encodeVarintQueryrange(dAtA, i, uint64(size))
  1942  	}
  1943  	i--
  1944  	dAtA[i] = 0x12
  1945  	if m.Response != nil {
  1946  		{
  1947  			size, err := m.Response.MarshalToSizedBuffer(dAtA[:i])
  1948  			if err != nil {
  1949  				return 0, err
  1950  			}
  1951  			i -= size
  1952  			i = encodeVarintQueryrange(dAtA, i, uint64(size))
  1953  		}
  1954  		i--
  1955  		dAtA[i] = 0xa
  1956  	}
  1957  	return len(dAtA) - i, nil
  1958  }
  1959  
  1960  func (m *IndexStatsResponse) Marshal() (dAtA []byte, err error) {
  1961  	size := m.Size()
  1962  	dAtA = make([]byte, size)
  1963  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1964  	if err != nil {
  1965  		return nil, err
  1966  	}
  1967  	return dAtA[:n], nil
  1968  }
  1969  
  1970  func (m *IndexStatsResponse) MarshalTo(dAtA []byte) (int, error) {
  1971  	size := m.Size()
  1972  	return m.MarshalToSizedBuffer(dAtA[:size])
  1973  }
  1974  
  1975  func (m *IndexStatsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1976  	i := len(dAtA)
  1977  	_ = i
  1978  	var l int
  1979  	_ = l
  1980  	if len(m.Headers) > 0 {
  1981  		for iNdEx := len(m.Headers) - 1; iNdEx >= 0; iNdEx-- {
  1982  			{
  1983  				size := m.Headers[iNdEx].Size()
  1984  				i -= size
  1985  				if _, err := m.Headers[iNdEx].MarshalTo(dAtA[i:]); err != nil {
  1986  					return 0, err
  1987  				}
  1988  				i = encodeVarintQueryrange(dAtA, i, uint64(size))
  1989  			}
  1990  			i--
  1991  			dAtA[i] = 0x12
  1992  		}
  1993  	}
  1994  	if m.Response != nil {
  1995  		{
  1996  			size := m.Response.Size()
  1997  			i -= size
  1998  			if _, err := m.Response.MarshalTo(dAtA[i:]); err != nil {
  1999  				return 0, err
  2000  			}
  2001  			i = encodeVarintQueryrange(dAtA, i, uint64(size))
  2002  		}
  2003  		i--
  2004  		dAtA[i] = 0xa
  2005  	}
  2006  	return len(dAtA) - i, nil
  2007  }
  2008  
  2009  func encodeVarintQueryrange(dAtA []byte, offset int, v uint64) int {
  2010  	offset -= sovQueryrange(v)
  2011  	base := offset
  2012  	for v >= 1<<7 {
  2013  		dAtA[offset] = uint8(v&0x7f | 0x80)
  2014  		v >>= 7
  2015  		offset++
  2016  	}
  2017  	dAtA[offset] = uint8(v)
  2018  	return base
  2019  }
  2020  func (m *LokiRequest) Size() (n int) {
  2021  	if m == nil {
  2022  		return 0
  2023  	}
  2024  	var l int
  2025  	_ = l
  2026  	l = len(m.Query)
  2027  	if l > 0 {
  2028  		n += 1 + l + sovQueryrange(uint64(l))
  2029  	}
  2030  	if m.Limit != 0 {
  2031  		n += 1 + sovQueryrange(uint64(m.Limit))
  2032  	}
  2033  	if m.Step != 0 {
  2034  		n += 1 + sovQueryrange(uint64(m.Step))
  2035  	}
  2036  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.StartTs)
  2037  	n += 1 + l + sovQueryrange(uint64(l))
  2038  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.EndTs)
  2039  	n += 1 + l + sovQueryrange(uint64(l))
  2040  	if m.Direction != 0 {
  2041  		n += 1 + sovQueryrange(uint64(m.Direction))
  2042  	}
  2043  	l = len(m.Path)
  2044  	if l > 0 {
  2045  		n += 1 + l + sovQueryrange(uint64(l))
  2046  	}
  2047  	if len(m.Shards) > 0 {
  2048  		for _, s := range m.Shards {
  2049  			l = len(s)
  2050  			n += 1 + l + sovQueryrange(uint64(l))
  2051  		}
  2052  	}
  2053  	if m.Interval != 0 {
  2054  		n += 1 + sovQueryrange(uint64(m.Interval))
  2055  	}
  2056  	return n
  2057  }
  2058  
  2059  func (m *LokiInstantRequest) Size() (n int) {
  2060  	if m == nil {
  2061  		return 0
  2062  	}
  2063  	var l int
  2064  	_ = l
  2065  	l = len(m.Query)
  2066  	if l > 0 {
  2067  		n += 1 + l + sovQueryrange(uint64(l))
  2068  	}
  2069  	if m.Limit != 0 {
  2070  		n += 1 + sovQueryrange(uint64(m.Limit))
  2071  	}
  2072  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.TimeTs)
  2073  	n += 1 + l + sovQueryrange(uint64(l))
  2074  	if m.Direction != 0 {
  2075  		n += 1 + sovQueryrange(uint64(m.Direction))
  2076  	}
  2077  	l = len(m.Path)
  2078  	if l > 0 {
  2079  		n += 1 + l + sovQueryrange(uint64(l))
  2080  	}
  2081  	if len(m.Shards) > 0 {
  2082  		for _, s := range m.Shards {
  2083  			l = len(s)
  2084  			n += 1 + l + sovQueryrange(uint64(l))
  2085  		}
  2086  	}
  2087  	return n
  2088  }
  2089  
  2090  func (m *LokiResponse) Size() (n int) {
  2091  	if m == nil {
  2092  		return 0
  2093  	}
  2094  	var l int
  2095  	_ = l
  2096  	l = len(m.Status)
  2097  	if l > 0 {
  2098  		n += 1 + l + sovQueryrange(uint64(l))
  2099  	}
  2100  	l = m.Data.Size()
  2101  	n += 1 + l + sovQueryrange(uint64(l))
  2102  	l = len(m.ErrorType)
  2103  	if l > 0 {
  2104  		n += 1 + l + sovQueryrange(uint64(l))
  2105  	}
  2106  	l = len(m.Error)
  2107  	if l > 0 {
  2108  		n += 1 + l + sovQueryrange(uint64(l))
  2109  	}
  2110  	if m.Direction != 0 {
  2111  		n += 1 + sovQueryrange(uint64(m.Direction))
  2112  	}
  2113  	if m.Limit != 0 {
  2114  		n += 1 + sovQueryrange(uint64(m.Limit))
  2115  	}
  2116  	if m.Version != 0 {
  2117  		n += 1 + sovQueryrange(uint64(m.Version))
  2118  	}
  2119  	l = m.Statistics.Size()
  2120  	n += 1 + l + sovQueryrange(uint64(l))
  2121  	if len(m.Headers) > 0 {
  2122  		for _, e := range m.Headers {
  2123  			l = e.Size()
  2124  			n += 1 + l + sovQueryrange(uint64(l))
  2125  		}
  2126  	}
  2127  	return n
  2128  }
  2129  
  2130  func (m *LokiSeriesRequest) Size() (n int) {
  2131  	if m == nil {
  2132  		return 0
  2133  	}
  2134  	var l int
  2135  	_ = l
  2136  	if len(m.Match) > 0 {
  2137  		for _, s := range m.Match {
  2138  			l = len(s)
  2139  			n += 1 + l + sovQueryrange(uint64(l))
  2140  		}
  2141  	}
  2142  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.StartTs)
  2143  	n += 1 + l + sovQueryrange(uint64(l))
  2144  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.EndTs)
  2145  	n += 1 + l + sovQueryrange(uint64(l))
  2146  	l = len(m.Path)
  2147  	if l > 0 {
  2148  		n += 1 + l + sovQueryrange(uint64(l))
  2149  	}
  2150  	if len(m.Shards) > 0 {
  2151  		for _, s := range m.Shards {
  2152  			l = len(s)
  2153  			n += 1 + l + sovQueryrange(uint64(l))
  2154  		}
  2155  	}
  2156  	return n
  2157  }
  2158  
  2159  func (m *LokiSeriesResponse) Size() (n int) {
  2160  	if m == nil {
  2161  		return 0
  2162  	}
  2163  	var l int
  2164  	_ = l
  2165  	l = len(m.Status)
  2166  	if l > 0 {
  2167  		n += 1 + l + sovQueryrange(uint64(l))
  2168  	}
  2169  	if len(m.Data) > 0 {
  2170  		for _, e := range m.Data {
  2171  			l = e.Size()
  2172  			n += 1 + l + sovQueryrange(uint64(l))
  2173  		}
  2174  	}
  2175  	if m.Version != 0 {
  2176  		n += 1 + sovQueryrange(uint64(m.Version))
  2177  	}
  2178  	if len(m.Headers) > 0 {
  2179  		for _, e := range m.Headers {
  2180  			l = e.Size()
  2181  			n += 1 + l + sovQueryrange(uint64(l))
  2182  		}
  2183  	}
  2184  	l = m.Statistics.Size()
  2185  	n += 1 + l + sovQueryrange(uint64(l))
  2186  	return n
  2187  }
  2188  
  2189  func (m *LokiLabelNamesRequest) Size() (n int) {
  2190  	if m == nil {
  2191  		return 0
  2192  	}
  2193  	var l int
  2194  	_ = l
  2195  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.StartTs)
  2196  	n += 1 + l + sovQueryrange(uint64(l))
  2197  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.EndTs)
  2198  	n += 1 + l + sovQueryrange(uint64(l))
  2199  	l = len(m.Path)
  2200  	if l > 0 {
  2201  		n += 1 + l + sovQueryrange(uint64(l))
  2202  	}
  2203  	return n
  2204  }
  2205  
  2206  func (m *LokiLabelNamesResponse) Size() (n int) {
  2207  	if m == nil {
  2208  		return 0
  2209  	}
  2210  	var l int
  2211  	_ = l
  2212  	l = len(m.Status)
  2213  	if l > 0 {
  2214  		n += 1 + l + sovQueryrange(uint64(l))
  2215  	}
  2216  	if len(m.Data) > 0 {
  2217  		for _, s := range m.Data {
  2218  			l = len(s)
  2219  			n += 1 + l + sovQueryrange(uint64(l))
  2220  		}
  2221  	}
  2222  	if m.Version != 0 {
  2223  		n += 1 + sovQueryrange(uint64(m.Version))
  2224  	}
  2225  	if len(m.Headers) > 0 {
  2226  		for _, e := range m.Headers {
  2227  			l = e.Size()
  2228  			n += 1 + l + sovQueryrange(uint64(l))
  2229  		}
  2230  	}
  2231  	l = m.Statistics.Size()
  2232  	n += 1 + l + sovQueryrange(uint64(l))
  2233  	return n
  2234  }
  2235  
  2236  func (m *LokiData) Size() (n int) {
  2237  	if m == nil {
  2238  		return 0
  2239  	}
  2240  	var l int
  2241  	_ = l
  2242  	l = len(m.ResultType)
  2243  	if l > 0 {
  2244  		n += 1 + l + sovQueryrange(uint64(l))
  2245  	}
  2246  	if len(m.Result) > 0 {
  2247  		for _, e := range m.Result {
  2248  			l = e.Size()
  2249  			n += 1 + l + sovQueryrange(uint64(l))
  2250  		}
  2251  	}
  2252  	return n
  2253  }
  2254  
  2255  func (m *LokiPromResponse) Size() (n int) {
  2256  	if m == nil {
  2257  		return 0
  2258  	}
  2259  	var l int
  2260  	_ = l
  2261  	if m.Response != nil {
  2262  		l = m.Response.Size()
  2263  		n += 1 + l + sovQueryrange(uint64(l))
  2264  	}
  2265  	l = m.Statistics.Size()
  2266  	n += 1 + l + sovQueryrange(uint64(l))
  2267  	return n
  2268  }
  2269  
  2270  func (m *IndexStatsResponse) Size() (n int) {
  2271  	if m == nil {
  2272  		return 0
  2273  	}
  2274  	var l int
  2275  	_ = l
  2276  	if m.Response != nil {
  2277  		l = m.Response.Size()
  2278  		n += 1 + l + sovQueryrange(uint64(l))
  2279  	}
  2280  	if len(m.Headers) > 0 {
  2281  		for _, e := range m.Headers {
  2282  			l = e.Size()
  2283  			n += 1 + l + sovQueryrange(uint64(l))
  2284  		}
  2285  	}
  2286  	return n
  2287  }
  2288  
  2289  func sovQueryrange(x uint64) (n int) {
  2290  	return (math_bits.Len64(x|1) + 6) / 7
  2291  }
  2292  func sozQueryrange(x uint64) (n int) {
  2293  	return sovQueryrange(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  2294  }
  2295  func (this *LokiRequest) String() string {
  2296  	if this == nil {
  2297  		return "nil"
  2298  	}
  2299  	s := strings.Join([]string{`&LokiRequest{`,
  2300  		`Query:` + fmt.Sprintf("%v", this.Query) + `,`,
  2301  		`Limit:` + fmt.Sprintf("%v", this.Limit) + `,`,
  2302  		`Step:` + fmt.Sprintf("%v", this.Step) + `,`,
  2303  		`StartTs:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.StartTs), "Timestamp", "types.Timestamp", 1), `&`, ``, 1) + `,`,
  2304  		`EndTs:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.EndTs), "Timestamp", "types.Timestamp", 1), `&`, ``, 1) + `,`,
  2305  		`Direction:` + fmt.Sprintf("%v", this.Direction) + `,`,
  2306  		`Path:` + fmt.Sprintf("%v", this.Path) + `,`,
  2307  		`Shards:` + fmt.Sprintf("%v", this.Shards) + `,`,
  2308  		`Interval:` + fmt.Sprintf("%v", this.Interval) + `,`,
  2309  		`}`,
  2310  	}, "")
  2311  	return s
  2312  }
  2313  func (this *LokiInstantRequest) String() string {
  2314  	if this == nil {
  2315  		return "nil"
  2316  	}
  2317  	s := strings.Join([]string{`&LokiInstantRequest{`,
  2318  		`Query:` + fmt.Sprintf("%v", this.Query) + `,`,
  2319  		`Limit:` + fmt.Sprintf("%v", this.Limit) + `,`,
  2320  		`TimeTs:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.TimeTs), "Timestamp", "types.Timestamp", 1), `&`, ``, 1) + `,`,
  2321  		`Direction:` + fmt.Sprintf("%v", this.Direction) + `,`,
  2322  		`Path:` + fmt.Sprintf("%v", this.Path) + `,`,
  2323  		`Shards:` + fmt.Sprintf("%v", this.Shards) + `,`,
  2324  		`}`,
  2325  	}, "")
  2326  	return s
  2327  }
  2328  func (this *LokiResponse) String() string {
  2329  	if this == nil {
  2330  		return "nil"
  2331  	}
  2332  	s := strings.Join([]string{`&LokiResponse{`,
  2333  		`Status:` + fmt.Sprintf("%v", this.Status) + `,`,
  2334  		`Data:` + strings.Replace(strings.Replace(this.Data.String(), "LokiData", "LokiData", 1), `&`, ``, 1) + `,`,
  2335  		`ErrorType:` + fmt.Sprintf("%v", this.ErrorType) + `,`,
  2336  		`Error:` + fmt.Sprintf("%v", this.Error) + `,`,
  2337  		`Direction:` + fmt.Sprintf("%v", this.Direction) + `,`,
  2338  		`Limit:` + fmt.Sprintf("%v", this.Limit) + `,`,
  2339  		`Version:` + fmt.Sprintf("%v", this.Version) + `,`,
  2340  		`Statistics:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Statistics), "Result", "stats.Result", 1), `&`, ``, 1) + `,`,
  2341  		`Headers:` + fmt.Sprintf("%v", this.Headers) + `,`,
  2342  		`}`,
  2343  	}, "")
  2344  	return s
  2345  }
  2346  func (this *LokiSeriesRequest) String() string {
  2347  	if this == nil {
  2348  		return "nil"
  2349  	}
  2350  	s := strings.Join([]string{`&LokiSeriesRequest{`,
  2351  		`Match:` + fmt.Sprintf("%v", this.Match) + `,`,
  2352  		`StartTs:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.StartTs), "Timestamp", "types.Timestamp", 1), `&`, ``, 1) + `,`,
  2353  		`EndTs:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.EndTs), "Timestamp", "types.Timestamp", 1), `&`, ``, 1) + `,`,
  2354  		`Path:` + fmt.Sprintf("%v", this.Path) + `,`,
  2355  		`Shards:` + fmt.Sprintf("%v", this.Shards) + `,`,
  2356  		`}`,
  2357  	}, "")
  2358  	return s
  2359  }
  2360  func (this *LokiSeriesResponse) String() string {
  2361  	if this == nil {
  2362  		return "nil"
  2363  	}
  2364  	repeatedStringForData := "[]SeriesIdentifier{"
  2365  	for _, f := range this.Data {
  2366  		repeatedStringForData += fmt.Sprintf("%v", f) + ","
  2367  	}
  2368  	repeatedStringForData += "}"
  2369  	s := strings.Join([]string{`&LokiSeriesResponse{`,
  2370  		`Status:` + fmt.Sprintf("%v", this.Status) + `,`,
  2371  		`Data:` + repeatedStringForData + `,`,
  2372  		`Version:` + fmt.Sprintf("%v", this.Version) + `,`,
  2373  		`Headers:` + fmt.Sprintf("%v", this.Headers) + `,`,
  2374  		`Statistics:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Statistics), "Result", "stats.Result", 1), `&`, ``, 1) + `,`,
  2375  		`}`,
  2376  	}, "")
  2377  	return s
  2378  }
  2379  func (this *LokiLabelNamesRequest) String() string {
  2380  	if this == nil {
  2381  		return "nil"
  2382  	}
  2383  	s := strings.Join([]string{`&LokiLabelNamesRequest{`,
  2384  		`StartTs:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.StartTs), "Timestamp", "types.Timestamp", 1), `&`, ``, 1) + `,`,
  2385  		`EndTs:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.EndTs), "Timestamp", "types.Timestamp", 1), `&`, ``, 1) + `,`,
  2386  		`Path:` + fmt.Sprintf("%v", this.Path) + `,`,
  2387  		`}`,
  2388  	}, "")
  2389  	return s
  2390  }
  2391  func (this *LokiLabelNamesResponse) String() string {
  2392  	if this == nil {
  2393  		return "nil"
  2394  	}
  2395  	s := strings.Join([]string{`&LokiLabelNamesResponse{`,
  2396  		`Status:` + fmt.Sprintf("%v", this.Status) + `,`,
  2397  		`Data:` + fmt.Sprintf("%v", this.Data) + `,`,
  2398  		`Version:` + fmt.Sprintf("%v", this.Version) + `,`,
  2399  		`Headers:` + fmt.Sprintf("%v", this.Headers) + `,`,
  2400  		`Statistics:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Statistics), "Result", "stats.Result", 1), `&`, ``, 1) + `,`,
  2401  		`}`,
  2402  	}, "")
  2403  	return s
  2404  }
  2405  func (this *LokiData) String() string {
  2406  	if this == nil {
  2407  		return "nil"
  2408  	}
  2409  	s := strings.Join([]string{`&LokiData{`,
  2410  		`ResultType:` + fmt.Sprintf("%v", this.ResultType) + `,`,
  2411  		`Result:` + fmt.Sprintf("%v", this.Result) + `,`,
  2412  		`}`,
  2413  	}, "")
  2414  	return s
  2415  }
  2416  func (this *LokiPromResponse) String() string {
  2417  	if this == nil {
  2418  		return "nil"
  2419  	}
  2420  	s := strings.Join([]string{`&LokiPromResponse{`,
  2421  		`Response:` + strings.Replace(fmt.Sprintf("%v", this.Response), "PrometheusResponse", "queryrangebase.PrometheusResponse", 1) + `,`,
  2422  		`Statistics:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Statistics), "Result", "stats.Result", 1), `&`, ``, 1) + `,`,
  2423  		`}`,
  2424  	}, "")
  2425  	return s
  2426  }
  2427  func (this *IndexStatsResponse) String() string {
  2428  	if this == nil {
  2429  		return "nil"
  2430  	}
  2431  	s := strings.Join([]string{`&IndexStatsResponse{`,
  2432  		`Response:` + fmt.Sprintf("%v", this.Response) + `,`,
  2433  		`Headers:` + fmt.Sprintf("%v", this.Headers) + `,`,
  2434  		`}`,
  2435  	}, "")
  2436  	return s
  2437  }
  2438  func valueToStringQueryrange(v interface{}) string {
  2439  	rv := reflect.ValueOf(v)
  2440  	if rv.IsNil() {
  2441  		return "nil"
  2442  	}
  2443  	pv := reflect.Indirect(rv).Interface()
  2444  	return fmt.Sprintf("*%v", pv)
  2445  }
  2446  func (m *LokiRequest) Unmarshal(dAtA []byte) error {
  2447  	l := len(dAtA)
  2448  	iNdEx := 0
  2449  	for iNdEx < l {
  2450  		preIndex := iNdEx
  2451  		var wire uint64
  2452  		for shift := uint(0); ; shift += 7 {
  2453  			if shift >= 64 {
  2454  				return ErrIntOverflowQueryrange
  2455  			}
  2456  			if iNdEx >= l {
  2457  				return io.ErrUnexpectedEOF
  2458  			}
  2459  			b := dAtA[iNdEx]
  2460  			iNdEx++
  2461  			wire |= uint64(b&0x7F) << shift
  2462  			if b < 0x80 {
  2463  				break
  2464  			}
  2465  		}
  2466  		fieldNum := int32(wire >> 3)
  2467  		wireType := int(wire & 0x7)
  2468  		if wireType == 4 {
  2469  			return fmt.Errorf("proto: LokiRequest: wiretype end group for non-group")
  2470  		}
  2471  		if fieldNum <= 0 {
  2472  			return fmt.Errorf("proto: LokiRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2473  		}
  2474  		switch fieldNum {
  2475  		case 1:
  2476  			if wireType != 2 {
  2477  				return fmt.Errorf("proto: wrong wireType = %d for field Query", wireType)
  2478  			}
  2479  			var stringLen uint64
  2480  			for shift := uint(0); ; shift += 7 {
  2481  				if shift >= 64 {
  2482  					return ErrIntOverflowQueryrange
  2483  				}
  2484  				if iNdEx >= l {
  2485  					return io.ErrUnexpectedEOF
  2486  				}
  2487  				b := dAtA[iNdEx]
  2488  				iNdEx++
  2489  				stringLen |= uint64(b&0x7F) << shift
  2490  				if b < 0x80 {
  2491  					break
  2492  				}
  2493  			}
  2494  			intStringLen := int(stringLen)
  2495  			if intStringLen < 0 {
  2496  				return ErrInvalidLengthQueryrange
  2497  			}
  2498  			postIndex := iNdEx + intStringLen
  2499  			if postIndex < 0 {
  2500  				return ErrInvalidLengthQueryrange
  2501  			}
  2502  			if postIndex > l {
  2503  				return io.ErrUnexpectedEOF
  2504  			}
  2505  			m.Query = string(dAtA[iNdEx:postIndex])
  2506  			iNdEx = postIndex
  2507  		case 2:
  2508  			if wireType != 0 {
  2509  				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
  2510  			}
  2511  			m.Limit = 0
  2512  			for shift := uint(0); ; shift += 7 {
  2513  				if shift >= 64 {
  2514  					return ErrIntOverflowQueryrange
  2515  				}
  2516  				if iNdEx >= l {
  2517  					return io.ErrUnexpectedEOF
  2518  				}
  2519  				b := dAtA[iNdEx]
  2520  				iNdEx++
  2521  				m.Limit |= uint32(b&0x7F) << shift
  2522  				if b < 0x80 {
  2523  					break
  2524  				}
  2525  			}
  2526  		case 3:
  2527  			if wireType != 0 {
  2528  				return fmt.Errorf("proto: wrong wireType = %d for field Step", wireType)
  2529  			}
  2530  			m.Step = 0
  2531  			for shift := uint(0); ; shift += 7 {
  2532  				if shift >= 64 {
  2533  					return ErrIntOverflowQueryrange
  2534  				}
  2535  				if iNdEx >= l {
  2536  					return io.ErrUnexpectedEOF
  2537  				}
  2538  				b := dAtA[iNdEx]
  2539  				iNdEx++
  2540  				m.Step |= int64(b&0x7F) << shift
  2541  				if b < 0x80 {
  2542  					break
  2543  				}
  2544  			}
  2545  		case 4:
  2546  			if wireType != 2 {
  2547  				return fmt.Errorf("proto: wrong wireType = %d for field StartTs", wireType)
  2548  			}
  2549  			var msglen int
  2550  			for shift := uint(0); ; shift += 7 {
  2551  				if shift >= 64 {
  2552  					return ErrIntOverflowQueryrange
  2553  				}
  2554  				if iNdEx >= l {
  2555  					return io.ErrUnexpectedEOF
  2556  				}
  2557  				b := dAtA[iNdEx]
  2558  				iNdEx++
  2559  				msglen |= int(b&0x7F) << shift
  2560  				if b < 0x80 {
  2561  					break
  2562  				}
  2563  			}
  2564  			if msglen < 0 {
  2565  				return ErrInvalidLengthQueryrange
  2566  			}
  2567  			postIndex := iNdEx + msglen
  2568  			if postIndex < 0 {
  2569  				return ErrInvalidLengthQueryrange
  2570  			}
  2571  			if postIndex > l {
  2572  				return io.ErrUnexpectedEOF
  2573  			}
  2574  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.StartTs, dAtA[iNdEx:postIndex]); err != nil {
  2575  				return err
  2576  			}
  2577  			iNdEx = postIndex
  2578  		case 5:
  2579  			if wireType != 2 {
  2580  				return fmt.Errorf("proto: wrong wireType = %d for field EndTs", wireType)
  2581  			}
  2582  			var msglen int
  2583  			for shift := uint(0); ; shift += 7 {
  2584  				if shift >= 64 {
  2585  					return ErrIntOverflowQueryrange
  2586  				}
  2587  				if iNdEx >= l {
  2588  					return io.ErrUnexpectedEOF
  2589  				}
  2590  				b := dAtA[iNdEx]
  2591  				iNdEx++
  2592  				msglen |= int(b&0x7F) << shift
  2593  				if b < 0x80 {
  2594  					break
  2595  				}
  2596  			}
  2597  			if msglen < 0 {
  2598  				return ErrInvalidLengthQueryrange
  2599  			}
  2600  			postIndex := iNdEx + msglen
  2601  			if postIndex < 0 {
  2602  				return ErrInvalidLengthQueryrange
  2603  			}
  2604  			if postIndex > l {
  2605  				return io.ErrUnexpectedEOF
  2606  			}
  2607  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.EndTs, dAtA[iNdEx:postIndex]); err != nil {
  2608  				return err
  2609  			}
  2610  			iNdEx = postIndex
  2611  		case 6:
  2612  			if wireType != 0 {
  2613  				return fmt.Errorf("proto: wrong wireType = %d for field Direction", wireType)
  2614  			}
  2615  			m.Direction = 0
  2616  			for shift := uint(0); ; shift += 7 {
  2617  				if shift >= 64 {
  2618  					return ErrIntOverflowQueryrange
  2619  				}
  2620  				if iNdEx >= l {
  2621  					return io.ErrUnexpectedEOF
  2622  				}
  2623  				b := dAtA[iNdEx]
  2624  				iNdEx++
  2625  				m.Direction |= logproto.Direction(b&0x7F) << shift
  2626  				if b < 0x80 {
  2627  					break
  2628  				}
  2629  			}
  2630  		case 7:
  2631  			if wireType != 2 {
  2632  				return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType)
  2633  			}
  2634  			var stringLen uint64
  2635  			for shift := uint(0); ; shift += 7 {
  2636  				if shift >= 64 {
  2637  					return ErrIntOverflowQueryrange
  2638  				}
  2639  				if iNdEx >= l {
  2640  					return io.ErrUnexpectedEOF
  2641  				}
  2642  				b := dAtA[iNdEx]
  2643  				iNdEx++
  2644  				stringLen |= uint64(b&0x7F) << shift
  2645  				if b < 0x80 {
  2646  					break
  2647  				}
  2648  			}
  2649  			intStringLen := int(stringLen)
  2650  			if intStringLen < 0 {
  2651  				return ErrInvalidLengthQueryrange
  2652  			}
  2653  			postIndex := iNdEx + intStringLen
  2654  			if postIndex < 0 {
  2655  				return ErrInvalidLengthQueryrange
  2656  			}
  2657  			if postIndex > l {
  2658  				return io.ErrUnexpectedEOF
  2659  			}
  2660  			m.Path = string(dAtA[iNdEx:postIndex])
  2661  			iNdEx = postIndex
  2662  		case 8:
  2663  			if wireType != 2 {
  2664  				return fmt.Errorf("proto: wrong wireType = %d for field Shards", wireType)
  2665  			}
  2666  			var stringLen uint64
  2667  			for shift := uint(0); ; shift += 7 {
  2668  				if shift >= 64 {
  2669  					return ErrIntOverflowQueryrange
  2670  				}
  2671  				if iNdEx >= l {
  2672  					return io.ErrUnexpectedEOF
  2673  				}
  2674  				b := dAtA[iNdEx]
  2675  				iNdEx++
  2676  				stringLen |= uint64(b&0x7F) << shift
  2677  				if b < 0x80 {
  2678  					break
  2679  				}
  2680  			}
  2681  			intStringLen := int(stringLen)
  2682  			if intStringLen < 0 {
  2683  				return ErrInvalidLengthQueryrange
  2684  			}
  2685  			postIndex := iNdEx + intStringLen
  2686  			if postIndex < 0 {
  2687  				return ErrInvalidLengthQueryrange
  2688  			}
  2689  			if postIndex > l {
  2690  				return io.ErrUnexpectedEOF
  2691  			}
  2692  			m.Shards = append(m.Shards, string(dAtA[iNdEx:postIndex]))
  2693  			iNdEx = postIndex
  2694  		case 9:
  2695  			if wireType != 0 {
  2696  				return fmt.Errorf("proto: wrong wireType = %d for field Interval", wireType)
  2697  			}
  2698  			m.Interval = 0
  2699  			for shift := uint(0); ; shift += 7 {
  2700  				if shift >= 64 {
  2701  					return ErrIntOverflowQueryrange
  2702  				}
  2703  				if iNdEx >= l {
  2704  					return io.ErrUnexpectedEOF
  2705  				}
  2706  				b := dAtA[iNdEx]
  2707  				iNdEx++
  2708  				m.Interval |= int64(b&0x7F) << shift
  2709  				if b < 0x80 {
  2710  					break
  2711  				}
  2712  			}
  2713  		default:
  2714  			iNdEx = preIndex
  2715  			skippy, err := skipQueryrange(dAtA[iNdEx:])
  2716  			if err != nil {
  2717  				return err
  2718  			}
  2719  			if skippy < 0 {
  2720  				return ErrInvalidLengthQueryrange
  2721  			}
  2722  			if (iNdEx + skippy) < 0 {
  2723  				return ErrInvalidLengthQueryrange
  2724  			}
  2725  			if (iNdEx + skippy) > l {
  2726  				return io.ErrUnexpectedEOF
  2727  			}
  2728  			iNdEx += skippy
  2729  		}
  2730  	}
  2731  
  2732  	if iNdEx > l {
  2733  		return io.ErrUnexpectedEOF
  2734  	}
  2735  	return nil
  2736  }
  2737  func (m *LokiInstantRequest) Unmarshal(dAtA []byte) error {
  2738  	l := len(dAtA)
  2739  	iNdEx := 0
  2740  	for iNdEx < l {
  2741  		preIndex := iNdEx
  2742  		var wire uint64
  2743  		for shift := uint(0); ; shift += 7 {
  2744  			if shift >= 64 {
  2745  				return ErrIntOverflowQueryrange
  2746  			}
  2747  			if iNdEx >= l {
  2748  				return io.ErrUnexpectedEOF
  2749  			}
  2750  			b := dAtA[iNdEx]
  2751  			iNdEx++
  2752  			wire |= uint64(b&0x7F) << shift
  2753  			if b < 0x80 {
  2754  				break
  2755  			}
  2756  		}
  2757  		fieldNum := int32(wire >> 3)
  2758  		wireType := int(wire & 0x7)
  2759  		if wireType == 4 {
  2760  			return fmt.Errorf("proto: LokiInstantRequest: wiretype end group for non-group")
  2761  		}
  2762  		if fieldNum <= 0 {
  2763  			return fmt.Errorf("proto: LokiInstantRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2764  		}
  2765  		switch fieldNum {
  2766  		case 1:
  2767  			if wireType != 2 {
  2768  				return fmt.Errorf("proto: wrong wireType = %d for field Query", wireType)
  2769  			}
  2770  			var stringLen uint64
  2771  			for shift := uint(0); ; shift += 7 {
  2772  				if shift >= 64 {
  2773  					return ErrIntOverflowQueryrange
  2774  				}
  2775  				if iNdEx >= l {
  2776  					return io.ErrUnexpectedEOF
  2777  				}
  2778  				b := dAtA[iNdEx]
  2779  				iNdEx++
  2780  				stringLen |= uint64(b&0x7F) << shift
  2781  				if b < 0x80 {
  2782  					break
  2783  				}
  2784  			}
  2785  			intStringLen := int(stringLen)
  2786  			if intStringLen < 0 {
  2787  				return ErrInvalidLengthQueryrange
  2788  			}
  2789  			postIndex := iNdEx + intStringLen
  2790  			if postIndex < 0 {
  2791  				return ErrInvalidLengthQueryrange
  2792  			}
  2793  			if postIndex > l {
  2794  				return io.ErrUnexpectedEOF
  2795  			}
  2796  			m.Query = string(dAtA[iNdEx:postIndex])
  2797  			iNdEx = postIndex
  2798  		case 2:
  2799  			if wireType != 0 {
  2800  				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
  2801  			}
  2802  			m.Limit = 0
  2803  			for shift := uint(0); ; shift += 7 {
  2804  				if shift >= 64 {
  2805  					return ErrIntOverflowQueryrange
  2806  				}
  2807  				if iNdEx >= l {
  2808  					return io.ErrUnexpectedEOF
  2809  				}
  2810  				b := dAtA[iNdEx]
  2811  				iNdEx++
  2812  				m.Limit |= uint32(b&0x7F) << shift
  2813  				if b < 0x80 {
  2814  					break
  2815  				}
  2816  			}
  2817  		case 3:
  2818  			if wireType != 2 {
  2819  				return fmt.Errorf("proto: wrong wireType = %d for field TimeTs", wireType)
  2820  			}
  2821  			var msglen int
  2822  			for shift := uint(0); ; shift += 7 {
  2823  				if shift >= 64 {
  2824  					return ErrIntOverflowQueryrange
  2825  				}
  2826  				if iNdEx >= l {
  2827  					return io.ErrUnexpectedEOF
  2828  				}
  2829  				b := dAtA[iNdEx]
  2830  				iNdEx++
  2831  				msglen |= int(b&0x7F) << shift
  2832  				if b < 0x80 {
  2833  					break
  2834  				}
  2835  			}
  2836  			if msglen < 0 {
  2837  				return ErrInvalidLengthQueryrange
  2838  			}
  2839  			postIndex := iNdEx + msglen
  2840  			if postIndex < 0 {
  2841  				return ErrInvalidLengthQueryrange
  2842  			}
  2843  			if postIndex > l {
  2844  				return io.ErrUnexpectedEOF
  2845  			}
  2846  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.TimeTs, dAtA[iNdEx:postIndex]); err != nil {
  2847  				return err
  2848  			}
  2849  			iNdEx = postIndex
  2850  		case 4:
  2851  			if wireType != 0 {
  2852  				return fmt.Errorf("proto: wrong wireType = %d for field Direction", wireType)
  2853  			}
  2854  			m.Direction = 0
  2855  			for shift := uint(0); ; shift += 7 {
  2856  				if shift >= 64 {
  2857  					return ErrIntOverflowQueryrange
  2858  				}
  2859  				if iNdEx >= l {
  2860  					return io.ErrUnexpectedEOF
  2861  				}
  2862  				b := dAtA[iNdEx]
  2863  				iNdEx++
  2864  				m.Direction |= logproto.Direction(b&0x7F) << shift
  2865  				if b < 0x80 {
  2866  					break
  2867  				}
  2868  			}
  2869  		case 5:
  2870  			if wireType != 2 {
  2871  				return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType)
  2872  			}
  2873  			var stringLen uint64
  2874  			for shift := uint(0); ; shift += 7 {
  2875  				if shift >= 64 {
  2876  					return ErrIntOverflowQueryrange
  2877  				}
  2878  				if iNdEx >= l {
  2879  					return io.ErrUnexpectedEOF
  2880  				}
  2881  				b := dAtA[iNdEx]
  2882  				iNdEx++
  2883  				stringLen |= uint64(b&0x7F) << shift
  2884  				if b < 0x80 {
  2885  					break
  2886  				}
  2887  			}
  2888  			intStringLen := int(stringLen)
  2889  			if intStringLen < 0 {
  2890  				return ErrInvalidLengthQueryrange
  2891  			}
  2892  			postIndex := iNdEx + intStringLen
  2893  			if postIndex < 0 {
  2894  				return ErrInvalidLengthQueryrange
  2895  			}
  2896  			if postIndex > l {
  2897  				return io.ErrUnexpectedEOF
  2898  			}
  2899  			m.Path = string(dAtA[iNdEx:postIndex])
  2900  			iNdEx = postIndex
  2901  		case 6:
  2902  			if wireType != 2 {
  2903  				return fmt.Errorf("proto: wrong wireType = %d for field Shards", wireType)
  2904  			}
  2905  			var stringLen uint64
  2906  			for shift := uint(0); ; shift += 7 {
  2907  				if shift >= 64 {
  2908  					return ErrIntOverflowQueryrange
  2909  				}
  2910  				if iNdEx >= l {
  2911  					return io.ErrUnexpectedEOF
  2912  				}
  2913  				b := dAtA[iNdEx]
  2914  				iNdEx++
  2915  				stringLen |= uint64(b&0x7F) << shift
  2916  				if b < 0x80 {
  2917  					break
  2918  				}
  2919  			}
  2920  			intStringLen := int(stringLen)
  2921  			if intStringLen < 0 {
  2922  				return ErrInvalidLengthQueryrange
  2923  			}
  2924  			postIndex := iNdEx + intStringLen
  2925  			if postIndex < 0 {
  2926  				return ErrInvalidLengthQueryrange
  2927  			}
  2928  			if postIndex > l {
  2929  				return io.ErrUnexpectedEOF
  2930  			}
  2931  			m.Shards = append(m.Shards, string(dAtA[iNdEx:postIndex]))
  2932  			iNdEx = postIndex
  2933  		default:
  2934  			iNdEx = preIndex
  2935  			skippy, err := skipQueryrange(dAtA[iNdEx:])
  2936  			if err != nil {
  2937  				return err
  2938  			}
  2939  			if skippy < 0 {
  2940  				return ErrInvalidLengthQueryrange
  2941  			}
  2942  			if (iNdEx + skippy) < 0 {
  2943  				return ErrInvalidLengthQueryrange
  2944  			}
  2945  			if (iNdEx + skippy) > l {
  2946  				return io.ErrUnexpectedEOF
  2947  			}
  2948  			iNdEx += skippy
  2949  		}
  2950  	}
  2951  
  2952  	if iNdEx > l {
  2953  		return io.ErrUnexpectedEOF
  2954  	}
  2955  	return nil
  2956  }
  2957  func (m *LokiResponse) Unmarshal(dAtA []byte) error {
  2958  	l := len(dAtA)
  2959  	iNdEx := 0
  2960  	for iNdEx < l {
  2961  		preIndex := iNdEx
  2962  		var wire uint64
  2963  		for shift := uint(0); ; shift += 7 {
  2964  			if shift >= 64 {
  2965  				return ErrIntOverflowQueryrange
  2966  			}
  2967  			if iNdEx >= l {
  2968  				return io.ErrUnexpectedEOF
  2969  			}
  2970  			b := dAtA[iNdEx]
  2971  			iNdEx++
  2972  			wire |= uint64(b&0x7F) << shift
  2973  			if b < 0x80 {
  2974  				break
  2975  			}
  2976  		}
  2977  		fieldNum := int32(wire >> 3)
  2978  		wireType := int(wire & 0x7)
  2979  		if wireType == 4 {
  2980  			return fmt.Errorf("proto: LokiResponse: wiretype end group for non-group")
  2981  		}
  2982  		if fieldNum <= 0 {
  2983  			return fmt.Errorf("proto: LokiResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2984  		}
  2985  		switch fieldNum {
  2986  		case 1:
  2987  			if wireType != 2 {
  2988  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
  2989  			}
  2990  			var stringLen uint64
  2991  			for shift := uint(0); ; shift += 7 {
  2992  				if shift >= 64 {
  2993  					return ErrIntOverflowQueryrange
  2994  				}
  2995  				if iNdEx >= l {
  2996  					return io.ErrUnexpectedEOF
  2997  				}
  2998  				b := dAtA[iNdEx]
  2999  				iNdEx++
  3000  				stringLen |= uint64(b&0x7F) << shift
  3001  				if b < 0x80 {
  3002  					break
  3003  				}
  3004  			}
  3005  			intStringLen := int(stringLen)
  3006  			if intStringLen < 0 {
  3007  				return ErrInvalidLengthQueryrange
  3008  			}
  3009  			postIndex := iNdEx + intStringLen
  3010  			if postIndex < 0 {
  3011  				return ErrInvalidLengthQueryrange
  3012  			}
  3013  			if postIndex > l {
  3014  				return io.ErrUnexpectedEOF
  3015  			}
  3016  			m.Status = string(dAtA[iNdEx:postIndex])
  3017  			iNdEx = postIndex
  3018  		case 2:
  3019  			if wireType != 2 {
  3020  				return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
  3021  			}
  3022  			var msglen int
  3023  			for shift := uint(0); ; shift += 7 {
  3024  				if shift >= 64 {
  3025  					return ErrIntOverflowQueryrange
  3026  				}
  3027  				if iNdEx >= l {
  3028  					return io.ErrUnexpectedEOF
  3029  				}
  3030  				b := dAtA[iNdEx]
  3031  				iNdEx++
  3032  				msglen |= int(b&0x7F) << shift
  3033  				if b < 0x80 {
  3034  					break
  3035  				}
  3036  			}
  3037  			if msglen < 0 {
  3038  				return ErrInvalidLengthQueryrange
  3039  			}
  3040  			postIndex := iNdEx + msglen
  3041  			if postIndex < 0 {
  3042  				return ErrInvalidLengthQueryrange
  3043  			}
  3044  			if postIndex > l {
  3045  				return io.ErrUnexpectedEOF
  3046  			}
  3047  			if err := m.Data.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3048  				return err
  3049  			}
  3050  			iNdEx = postIndex
  3051  		case 3:
  3052  			if wireType != 2 {
  3053  				return fmt.Errorf("proto: wrong wireType = %d for field ErrorType", wireType)
  3054  			}
  3055  			var stringLen uint64
  3056  			for shift := uint(0); ; shift += 7 {
  3057  				if shift >= 64 {
  3058  					return ErrIntOverflowQueryrange
  3059  				}
  3060  				if iNdEx >= l {
  3061  					return io.ErrUnexpectedEOF
  3062  				}
  3063  				b := dAtA[iNdEx]
  3064  				iNdEx++
  3065  				stringLen |= uint64(b&0x7F) << shift
  3066  				if b < 0x80 {
  3067  					break
  3068  				}
  3069  			}
  3070  			intStringLen := int(stringLen)
  3071  			if intStringLen < 0 {
  3072  				return ErrInvalidLengthQueryrange
  3073  			}
  3074  			postIndex := iNdEx + intStringLen
  3075  			if postIndex < 0 {
  3076  				return ErrInvalidLengthQueryrange
  3077  			}
  3078  			if postIndex > l {
  3079  				return io.ErrUnexpectedEOF
  3080  			}
  3081  			m.ErrorType = string(dAtA[iNdEx:postIndex])
  3082  			iNdEx = postIndex
  3083  		case 4:
  3084  			if wireType != 2 {
  3085  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  3086  			}
  3087  			var stringLen uint64
  3088  			for shift := uint(0); ; shift += 7 {
  3089  				if shift >= 64 {
  3090  					return ErrIntOverflowQueryrange
  3091  				}
  3092  				if iNdEx >= l {
  3093  					return io.ErrUnexpectedEOF
  3094  				}
  3095  				b := dAtA[iNdEx]
  3096  				iNdEx++
  3097  				stringLen |= uint64(b&0x7F) << shift
  3098  				if b < 0x80 {
  3099  					break
  3100  				}
  3101  			}
  3102  			intStringLen := int(stringLen)
  3103  			if intStringLen < 0 {
  3104  				return ErrInvalidLengthQueryrange
  3105  			}
  3106  			postIndex := iNdEx + intStringLen
  3107  			if postIndex < 0 {
  3108  				return ErrInvalidLengthQueryrange
  3109  			}
  3110  			if postIndex > l {
  3111  				return io.ErrUnexpectedEOF
  3112  			}
  3113  			m.Error = string(dAtA[iNdEx:postIndex])
  3114  			iNdEx = postIndex
  3115  		case 5:
  3116  			if wireType != 0 {
  3117  				return fmt.Errorf("proto: wrong wireType = %d for field Direction", wireType)
  3118  			}
  3119  			m.Direction = 0
  3120  			for shift := uint(0); ; shift += 7 {
  3121  				if shift >= 64 {
  3122  					return ErrIntOverflowQueryrange
  3123  				}
  3124  				if iNdEx >= l {
  3125  					return io.ErrUnexpectedEOF
  3126  				}
  3127  				b := dAtA[iNdEx]
  3128  				iNdEx++
  3129  				m.Direction |= logproto.Direction(b&0x7F) << shift
  3130  				if b < 0x80 {
  3131  					break
  3132  				}
  3133  			}
  3134  		case 6:
  3135  			if wireType != 0 {
  3136  				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
  3137  			}
  3138  			m.Limit = 0
  3139  			for shift := uint(0); ; shift += 7 {
  3140  				if shift >= 64 {
  3141  					return ErrIntOverflowQueryrange
  3142  				}
  3143  				if iNdEx >= l {
  3144  					return io.ErrUnexpectedEOF
  3145  				}
  3146  				b := dAtA[iNdEx]
  3147  				iNdEx++
  3148  				m.Limit |= uint32(b&0x7F) << shift
  3149  				if b < 0x80 {
  3150  					break
  3151  				}
  3152  			}
  3153  		case 7:
  3154  			if wireType != 0 {
  3155  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  3156  			}
  3157  			m.Version = 0
  3158  			for shift := uint(0); ; shift += 7 {
  3159  				if shift >= 64 {
  3160  					return ErrIntOverflowQueryrange
  3161  				}
  3162  				if iNdEx >= l {
  3163  					return io.ErrUnexpectedEOF
  3164  				}
  3165  				b := dAtA[iNdEx]
  3166  				iNdEx++
  3167  				m.Version |= uint32(b&0x7F) << shift
  3168  				if b < 0x80 {
  3169  					break
  3170  				}
  3171  			}
  3172  		case 8:
  3173  			if wireType != 2 {
  3174  				return fmt.Errorf("proto: wrong wireType = %d for field Statistics", wireType)
  3175  			}
  3176  			var msglen int
  3177  			for shift := uint(0); ; shift += 7 {
  3178  				if shift >= 64 {
  3179  					return ErrIntOverflowQueryrange
  3180  				}
  3181  				if iNdEx >= l {
  3182  					return io.ErrUnexpectedEOF
  3183  				}
  3184  				b := dAtA[iNdEx]
  3185  				iNdEx++
  3186  				msglen |= int(b&0x7F) << shift
  3187  				if b < 0x80 {
  3188  					break
  3189  				}
  3190  			}
  3191  			if msglen < 0 {
  3192  				return ErrInvalidLengthQueryrange
  3193  			}
  3194  			postIndex := iNdEx + msglen
  3195  			if postIndex < 0 {
  3196  				return ErrInvalidLengthQueryrange
  3197  			}
  3198  			if postIndex > l {
  3199  				return io.ErrUnexpectedEOF
  3200  			}
  3201  			if err := m.Statistics.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3202  				return err
  3203  			}
  3204  			iNdEx = postIndex
  3205  		case 9:
  3206  			if wireType != 2 {
  3207  				return fmt.Errorf("proto: wrong wireType = %d for field Headers", wireType)
  3208  			}
  3209  			var msglen int
  3210  			for shift := uint(0); ; shift += 7 {
  3211  				if shift >= 64 {
  3212  					return ErrIntOverflowQueryrange
  3213  				}
  3214  				if iNdEx >= l {
  3215  					return io.ErrUnexpectedEOF
  3216  				}
  3217  				b := dAtA[iNdEx]
  3218  				iNdEx++
  3219  				msglen |= int(b&0x7F) << shift
  3220  				if b < 0x80 {
  3221  					break
  3222  				}
  3223  			}
  3224  			if msglen < 0 {
  3225  				return ErrInvalidLengthQueryrange
  3226  			}
  3227  			postIndex := iNdEx + msglen
  3228  			if postIndex < 0 {
  3229  				return ErrInvalidLengthQueryrange
  3230  			}
  3231  			if postIndex > l {
  3232  				return io.ErrUnexpectedEOF
  3233  			}
  3234  			m.Headers = append(m.Headers, github_com_grafana_loki_pkg_querier_queryrange_queryrangebase_definitions.PrometheusResponseHeader{})
  3235  			if err := m.Headers[len(m.Headers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3236  				return err
  3237  			}
  3238  			iNdEx = postIndex
  3239  		default:
  3240  			iNdEx = preIndex
  3241  			skippy, err := skipQueryrange(dAtA[iNdEx:])
  3242  			if err != nil {
  3243  				return err
  3244  			}
  3245  			if skippy < 0 {
  3246  				return ErrInvalidLengthQueryrange
  3247  			}
  3248  			if (iNdEx + skippy) < 0 {
  3249  				return ErrInvalidLengthQueryrange
  3250  			}
  3251  			if (iNdEx + skippy) > l {
  3252  				return io.ErrUnexpectedEOF
  3253  			}
  3254  			iNdEx += skippy
  3255  		}
  3256  	}
  3257  
  3258  	if iNdEx > l {
  3259  		return io.ErrUnexpectedEOF
  3260  	}
  3261  	return nil
  3262  }
  3263  func (m *LokiSeriesRequest) Unmarshal(dAtA []byte) error {
  3264  	l := len(dAtA)
  3265  	iNdEx := 0
  3266  	for iNdEx < l {
  3267  		preIndex := iNdEx
  3268  		var wire uint64
  3269  		for shift := uint(0); ; shift += 7 {
  3270  			if shift >= 64 {
  3271  				return ErrIntOverflowQueryrange
  3272  			}
  3273  			if iNdEx >= l {
  3274  				return io.ErrUnexpectedEOF
  3275  			}
  3276  			b := dAtA[iNdEx]
  3277  			iNdEx++
  3278  			wire |= uint64(b&0x7F) << shift
  3279  			if b < 0x80 {
  3280  				break
  3281  			}
  3282  		}
  3283  		fieldNum := int32(wire >> 3)
  3284  		wireType := int(wire & 0x7)
  3285  		if wireType == 4 {
  3286  			return fmt.Errorf("proto: LokiSeriesRequest: wiretype end group for non-group")
  3287  		}
  3288  		if fieldNum <= 0 {
  3289  			return fmt.Errorf("proto: LokiSeriesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3290  		}
  3291  		switch fieldNum {
  3292  		case 1:
  3293  			if wireType != 2 {
  3294  				return fmt.Errorf("proto: wrong wireType = %d for field Match", wireType)
  3295  			}
  3296  			var stringLen uint64
  3297  			for shift := uint(0); ; shift += 7 {
  3298  				if shift >= 64 {
  3299  					return ErrIntOverflowQueryrange
  3300  				}
  3301  				if iNdEx >= l {
  3302  					return io.ErrUnexpectedEOF
  3303  				}
  3304  				b := dAtA[iNdEx]
  3305  				iNdEx++
  3306  				stringLen |= uint64(b&0x7F) << shift
  3307  				if b < 0x80 {
  3308  					break
  3309  				}
  3310  			}
  3311  			intStringLen := int(stringLen)
  3312  			if intStringLen < 0 {
  3313  				return ErrInvalidLengthQueryrange
  3314  			}
  3315  			postIndex := iNdEx + intStringLen
  3316  			if postIndex < 0 {
  3317  				return ErrInvalidLengthQueryrange
  3318  			}
  3319  			if postIndex > l {
  3320  				return io.ErrUnexpectedEOF
  3321  			}
  3322  			m.Match = append(m.Match, string(dAtA[iNdEx:postIndex]))
  3323  			iNdEx = postIndex
  3324  		case 2:
  3325  			if wireType != 2 {
  3326  				return fmt.Errorf("proto: wrong wireType = %d for field StartTs", wireType)
  3327  			}
  3328  			var msglen int
  3329  			for shift := uint(0); ; shift += 7 {
  3330  				if shift >= 64 {
  3331  					return ErrIntOverflowQueryrange
  3332  				}
  3333  				if iNdEx >= l {
  3334  					return io.ErrUnexpectedEOF
  3335  				}
  3336  				b := dAtA[iNdEx]
  3337  				iNdEx++
  3338  				msglen |= int(b&0x7F) << shift
  3339  				if b < 0x80 {
  3340  					break
  3341  				}
  3342  			}
  3343  			if msglen < 0 {
  3344  				return ErrInvalidLengthQueryrange
  3345  			}
  3346  			postIndex := iNdEx + msglen
  3347  			if postIndex < 0 {
  3348  				return ErrInvalidLengthQueryrange
  3349  			}
  3350  			if postIndex > l {
  3351  				return io.ErrUnexpectedEOF
  3352  			}
  3353  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.StartTs, dAtA[iNdEx:postIndex]); err != nil {
  3354  				return err
  3355  			}
  3356  			iNdEx = postIndex
  3357  		case 3:
  3358  			if wireType != 2 {
  3359  				return fmt.Errorf("proto: wrong wireType = %d for field EndTs", wireType)
  3360  			}
  3361  			var msglen int
  3362  			for shift := uint(0); ; shift += 7 {
  3363  				if shift >= 64 {
  3364  					return ErrIntOverflowQueryrange
  3365  				}
  3366  				if iNdEx >= l {
  3367  					return io.ErrUnexpectedEOF
  3368  				}
  3369  				b := dAtA[iNdEx]
  3370  				iNdEx++
  3371  				msglen |= int(b&0x7F) << shift
  3372  				if b < 0x80 {
  3373  					break
  3374  				}
  3375  			}
  3376  			if msglen < 0 {
  3377  				return ErrInvalidLengthQueryrange
  3378  			}
  3379  			postIndex := iNdEx + msglen
  3380  			if postIndex < 0 {
  3381  				return ErrInvalidLengthQueryrange
  3382  			}
  3383  			if postIndex > l {
  3384  				return io.ErrUnexpectedEOF
  3385  			}
  3386  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.EndTs, dAtA[iNdEx:postIndex]); err != nil {
  3387  				return err
  3388  			}
  3389  			iNdEx = postIndex
  3390  		case 4:
  3391  			if wireType != 2 {
  3392  				return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType)
  3393  			}
  3394  			var stringLen uint64
  3395  			for shift := uint(0); ; shift += 7 {
  3396  				if shift >= 64 {
  3397  					return ErrIntOverflowQueryrange
  3398  				}
  3399  				if iNdEx >= l {
  3400  					return io.ErrUnexpectedEOF
  3401  				}
  3402  				b := dAtA[iNdEx]
  3403  				iNdEx++
  3404  				stringLen |= uint64(b&0x7F) << shift
  3405  				if b < 0x80 {
  3406  					break
  3407  				}
  3408  			}
  3409  			intStringLen := int(stringLen)
  3410  			if intStringLen < 0 {
  3411  				return ErrInvalidLengthQueryrange
  3412  			}
  3413  			postIndex := iNdEx + intStringLen
  3414  			if postIndex < 0 {
  3415  				return ErrInvalidLengthQueryrange
  3416  			}
  3417  			if postIndex > l {
  3418  				return io.ErrUnexpectedEOF
  3419  			}
  3420  			m.Path = string(dAtA[iNdEx:postIndex])
  3421  			iNdEx = postIndex
  3422  		case 5:
  3423  			if wireType != 2 {
  3424  				return fmt.Errorf("proto: wrong wireType = %d for field Shards", wireType)
  3425  			}
  3426  			var stringLen uint64
  3427  			for shift := uint(0); ; shift += 7 {
  3428  				if shift >= 64 {
  3429  					return ErrIntOverflowQueryrange
  3430  				}
  3431  				if iNdEx >= l {
  3432  					return io.ErrUnexpectedEOF
  3433  				}
  3434  				b := dAtA[iNdEx]
  3435  				iNdEx++
  3436  				stringLen |= uint64(b&0x7F) << shift
  3437  				if b < 0x80 {
  3438  					break
  3439  				}
  3440  			}
  3441  			intStringLen := int(stringLen)
  3442  			if intStringLen < 0 {
  3443  				return ErrInvalidLengthQueryrange
  3444  			}
  3445  			postIndex := iNdEx + intStringLen
  3446  			if postIndex < 0 {
  3447  				return ErrInvalidLengthQueryrange
  3448  			}
  3449  			if postIndex > l {
  3450  				return io.ErrUnexpectedEOF
  3451  			}
  3452  			m.Shards = append(m.Shards, string(dAtA[iNdEx:postIndex]))
  3453  			iNdEx = postIndex
  3454  		default:
  3455  			iNdEx = preIndex
  3456  			skippy, err := skipQueryrange(dAtA[iNdEx:])
  3457  			if err != nil {
  3458  				return err
  3459  			}
  3460  			if skippy < 0 {
  3461  				return ErrInvalidLengthQueryrange
  3462  			}
  3463  			if (iNdEx + skippy) < 0 {
  3464  				return ErrInvalidLengthQueryrange
  3465  			}
  3466  			if (iNdEx + skippy) > l {
  3467  				return io.ErrUnexpectedEOF
  3468  			}
  3469  			iNdEx += skippy
  3470  		}
  3471  	}
  3472  
  3473  	if iNdEx > l {
  3474  		return io.ErrUnexpectedEOF
  3475  	}
  3476  	return nil
  3477  }
  3478  func (m *LokiSeriesResponse) Unmarshal(dAtA []byte) error {
  3479  	l := len(dAtA)
  3480  	iNdEx := 0
  3481  	for iNdEx < l {
  3482  		preIndex := iNdEx
  3483  		var wire uint64
  3484  		for shift := uint(0); ; shift += 7 {
  3485  			if shift >= 64 {
  3486  				return ErrIntOverflowQueryrange
  3487  			}
  3488  			if iNdEx >= l {
  3489  				return io.ErrUnexpectedEOF
  3490  			}
  3491  			b := dAtA[iNdEx]
  3492  			iNdEx++
  3493  			wire |= uint64(b&0x7F) << shift
  3494  			if b < 0x80 {
  3495  				break
  3496  			}
  3497  		}
  3498  		fieldNum := int32(wire >> 3)
  3499  		wireType := int(wire & 0x7)
  3500  		if wireType == 4 {
  3501  			return fmt.Errorf("proto: LokiSeriesResponse: wiretype end group for non-group")
  3502  		}
  3503  		if fieldNum <= 0 {
  3504  			return fmt.Errorf("proto: LokiSeriesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  3505  		}
  3506  		switch fieldNum {
  3507  		case 1:
  3508  			if wireType != 2 {
  3509  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
  3510  			}
  3511  			var stringLen uint64
  3512  			for shift := uint(0); ; shift += 7 {
  3513  				if shift >= 64 {
  3514  					return ErrIntOverflowQueryrange
  3515  				}
  3516  				if iNdEx >= l {
  3517  					return io.ErrUnexpectedEOF
  3518  				}
  3519  				b := dAtA[iNdEx]
  3520  				iNdEx++
  3521  				stringLen |= uint64(b&0x7F) << shift
  3522  				if b < 0x80 {
  3523  					break
  3524  				}
  3525  			}
  3526  			intStringLen := int(stringLen)
  3527  			if intStringLen < 0 {
  3528  				return ErrInvalidLengthQueryrange
  3529  			}
  3530  			postIndex := iNdEx + intStringLen
  3531  			if postIndex < 0 {
  3532  				return ErrInvalidLengthQueryrange
  3533  			}
  3534  			if postIndex > l {
  3535  				return io.ErrUnexpectedEOF
  3536  			}
  3537  			m.Status = string(dAtA[iNdEx:postIndex])
  3538  			iNdEx = postIndex
  3539  		case 2:
  3540  			if wireType != 2 {
  3541  				return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
  3542  			}
  3543  			var msglen int
  3544  			for shift := uint(0); ; shift += 7 {
  3545  				if shift >= 64 {
  3546  					return ErrIntOverflowQueryrange
  3547  				}
  3548  				if iNdEx >= l {
  3549  					return io.ErrUnexpectedEOF
  3550  				}
  3551  				b := dAtA[iNdEx]
  3552  				iNdEx++
  3553  				msglen |= int(b&0x7F) << shift
  3554  				if b < 0x80 {
  3555  					break
  3556  				}
  3557  			}
  3558  			if msglen < 0 {
  3559  				return ErrInvalidLengthQueryrange
  3560  			}
  3561  			postIndex := iNdEx + msglen
  3562  			if postIndex < 0 {
  3563  				return ErrInvalidLengthQueryrange
  3564  			}
  3565  			if postIndex > l {
  3566  				return io.ErrUnexpectedEOF
  3567  			}
  3568  			m.Data = append(m.Data, logproto.SeriesIdentifier{})
  3569  			if err := m.Data[len(m.Data)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3570  				return err
  3571  			}
  3572  			iNdEx = postIndex
  3573  		case 3:
  3574  			if wireType != 0 {
  3575  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  3576  			}
  3577  			m.Version = 0
  3578  			for shift := uint(0); ; shift += 7 {
  3579  				if shift >= 64 {
  3580  					return ErrIntOverflowQueryrange
  3581  				}
  3582  				if iNdEx >= l {
  3583  					return io.ErrUnexpectedEOF
  3584  				}
  3585  				b := dAtA[iNdEx]
  3586  				iNdEx++
  3587  				m.Version |= uint32(b&0x7F) << shift
  3588  				if b < 0x80 {
  3589  					break
  3590  				}
  3591  			}
  3592  		case 4:
  3593  			if wireType != 2 {
  3594  				return fmt.Errorf("proto: wrong wireType = %d for field Headers", wireType)
  3595  			}
  3596  			var msglen int
  3597  			for shift := uint(0); ; shift += 7 {
  3598  				if shift >= 64 {
  3599  					return ErrIntOverflowQueryrange
  3600  				}
  3601  				if iNdEx >= l {
  3602  					return io.ErrUnexpectedEOF
  3603  				}
  3604  				b := dAtA[iNdEx]
  3605  				iNdEx++
  3606  				msglen |= int(b&0x7F) << shift
  3607  				if b < 0x80 {
  3608  					break
  3609  				}
  3610  			}
  3611  			if msglen < 0 {
  3612  				return ErrInvalidLengthQueryrange
  3613  			}
  3614  			postIndex := iNdEx + msglen
  3615  			if postIndex < 0 {
  3616  				return ErrInvalidLengthQueryrange
  3617  			}
  3618  			if postIndex > l {
  3619  				return io.ErrUnexpectedEOF
  3620  			}
  3621  			m.Headers = append(m.Headers, github_com_grafana_loki_pkg_querier_queryrange_queryrangebase_definitions.PrometheusResponseHeader{})
  3622  			if err := m.Headers[len(m.Headers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3623  				return err
  3624  			}
  3625  			iNdEx = postIndex
  3626  		case 5:
  3627  			if wireType != 2 {
  3628  				return fmt.Errorf("proto: wrong wireType = %d for field Statistics", wireType)
  3629  			}
  3630  			var msglen int
  3631  			for shift := uint(0); ; shift += 7 {
  3632  				if shift >= 64 {
  3633  					return ErrIntOverflowQueryrange
  3634  				}
  3635  				if iNdEx >= l {
  3636  					return io.ErrUnexpectedEOF
  3637  				}
  3638  				b := dAtA[iNdEx]
  3639  				iNdEx++
  3640  				msglen |= int(b&0x7F) << shift
  3641  				if b < 0x80 {
  3642  					break
  3643  				}
  3644  			}
  3645  			if msglen < 0 {
  3646  				return ErrInvalidLengthQueryrange
  3647  			}
  3648  			postIndex := iNdEx + msglen
  3649  			if postIndex < 0 {
  3650  				return ErrInvalidLengthQueryrange
  3651  			}
  3652  			if postIndex > l {
  3653  				return io.ErrUnexpectedEOF
  3654  			}
  3655  			if err := m.Statistics.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3656  				return err
  3657  			}
  3658  			iNdEx = postIndex
  3659  		default:
  3660  			iNdEx = preIndex
  3661  			skippy, err := skipQueryrange(dAtA[iNdEx:])
  3662  			if err != nil {
  3663  				return err
  3664  			}
  3665  			if skippy < 0 {
  3666  				return ErrInvalidLengthQueryrange
  3667  			}
  3668  			if (iNdEx + skippy) < 0 {
  3669  				return ErrInvalidLengthQueryrange
  3670  			}
  3671  			if (iNdEx + skippy) > l {
  3672  				return io.ErrUnexpectedEOF
  3673  			}
  3674  			iNdEx += skippy
  3675  		}
  3676  	}
  3677  
  3678  	if iNdEx > l {
  3679  		return io.ErrUnexpectedEOF
  3680  	}
  3681  	return nil
  3682  }
  3683  func (m *LokiLabelNamesRequest) Unmarshal(dAtA []byte) error {
  3684  	l := len(dAtA)
  3685  	iNdEx := 0
  3686  	for iNdEx < l {
  3687  		preIndex := iNdEx
  3688  		var wire uint64
  3689  		for shift := uint(0); ; shift += 7 {
  3690  			if shift >= 64 {
  3691  				return ErrIntOverflowQueryrange
  3692  			}
  3693  			if iNdEx >= l {
  3694  				return io.ErrUnexpectedEOF
  3695  			}
  3696  			b := dAtA[iNdEx]
  3697  			iNdEx++
  3698  			wire |= uint64(b&0x7F) << shift
  3699  			if b < 0x80 {
  3700  				break
  3701  			}
  3702  		}
  3703  		fieldNum := int32(wire >> 3)
  3704  		wireType := int(wire & 0x7)
  3705  		if wireType == 4 {
  3706  			return fmt.Errorf("proto: LokiLabelNamesRequest: wiretype end group for non-group")
  3707  		}
  3708  		if fieldNum <= 0 {
  3709  			return fmt.Errorf("proto: LokiLabelNamesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3710  		}
  3711  		switch fieldNum {
  3712  		case 1:
  3713  			if wireType != 2 {
  3714  				return fmt.Errorf("proto: wrong wireType = %d for field StartTs", wireType)
  3715  			}
  3716  			var msglen int
  3717  			for shift := uint(0); ; shift += 7 {
  3718  				if shift >= 64 {
  3719  					return ErrIntOverflowQueryrange
  3720  				}
  3721  				if iNdEx >= l {
  3722  					return io.ErrUnexpectedEOF
  3723  				}
  3724  				b := dAtA[iNdEx]
  3725  				iNdEx++
  3726  				msglen |= int(b&0x7F) << shift
  3727  				if b < 0x80 {
  3728  					break
  3729  				}
  3730  			}
  3731  			if msglen < 0 {
  3732  				return ErrInvalidLengthQueryrange
  3733  			}
  3734  			postIndex := iNdEx + msglen
  3735  			if postIndex < 0 {
  3736  				return ErrInvalidLengthQueryrange
  3737  			}
  3738  			if postIndex > l {
  3739  				return io.ErrUnexpectedEOF
  3740  			}
  3741  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.StartTs, dAtA[iNdEx:postIndex]); err != nil {
  3742  				return err
  3743  			}
  3744  			iNdEx = postIndex
  3745  		case 2:
  3746  			if wireType != 2 {
  3747  				return fmt.Errorf("proto: wrong wireType = %d for field EndTs", wireType)
  3748  			}
  3749  			var msglen int
  3750  			for shift := uint(0); ; shift += 7 {
  3751  				if shift >= 64 {
  3752  					return ErrIntOverflowQueryrange
  3753  				}
  3754  				if iNdEx >= l {
  3755  					return io.ErrUnexpectedEOF
  3756  				}
  3757  				b := dAtA[iNdEx]
  3758  				iNdEx++
  3759  				msglen |= int(b&0x7F) << shift
  3760  				if b < 0x80 {
  3761  					break
  3762  				}
  3763  			}
  3764  			if msglen < 0 {
  3765  				return ErrInvalidLengthQueryrange
  3766  			}
  3767  			postIndex := iNdEx + msglen
  3768  			if postIndex < 0 {
  3769  				return ErrInvalidLengthQueryrange
  3770  			}
  3771  			if postIndex > l {
  3772  				return io.ErrUnexpectedEOF
  3773  			}
  3774  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.EndTs, dAtA[iNdEx:postIndex]); err != nil {
  3775  				return err
  3776  			}
  3777  			iNdEx = postIndex
  3778  		case 3:
  3779  			if wireType != 2 {
  3780  				return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType)
  3781  			}
  3782  			var stringLen uint64
  3783  			for shift := uint(0); ; shift += 7 {
  3784  				if shift >= 64 {
  3785  					return ErrIntOverflowQueryrange
  3786  				}
  3787  				if iNdEx >= l {
  3788  					return io.ErrUnexpectedEOF
  3789  				}
  3790  				b := dAtA[iNdEx]
  3791  				iNdEx++
  3792  				stringLen |= uint64(b&0x7F) << shift
  3793  				if b < 0x80 {
  3794  					break
  3795  				}
  3796  			}
  3797  			intStringLen := int(stringLen)
  3798  			if intStringLen < 0 {
  3799  				return ErrInvalidLengthQueryrange
  3800  			}
  3801  			postIndex := iNdEx + intStringLen
  3802  			if postIndex < 0 {
  3803  				return ErrInvalidLengthQueryrange
  3804  			}
  3805  			if postIndex > l {
  3806  				return io.ErrUnexpectedEOF
  3807  			}
  3808  			m.Path = string(dAtA[iNdEx:postIndex])
  3809  			iNdEx = postIndex
  3810  		default:
  3811  			iNdEx = preIndex
  3812  			skippy, err := skipQueryrange(dAtA[iNdEx:])
  3813  			if err != nil {
  3814  				return err
  3815  			}
  3816  			if skippy < 0 {
  3817  				return ErrInvalidLengthQueryrange
  3818  			}
  3819  			if (iNdEx + skippy) < 0 {
  3820  				return ErrInvalidLengthQueryrange
  3821  			}
  3822  			if (iNdEx + skippy) > l {
  3823  				return io.ErrUnexpectedEOF
  3824  			}
  3825  			iNdEx += skippy
  3826  		}
  3827  	}
  3828  
  3829  	if iNdEx > l {
  3830  		return io.ErrUnexpectedEOF
  3831  	}
  3832  	return nil
  3833  }
  3834  func (m *LokiLabelNamesResponse) Unmarshal(dAtA []byte) error {
  3835  	l := len(dAtA)
  3836  	iNdEx := 0
  3837  	for iNdEx < l {
  3838  		preIndex := iNdEx
  3839  		var wire uint64
  3840  		for shift := uint(0); ; shift += 7 {
  3841  			if shift >= 64 {
  3842  				return ErrIntOverflowQueryrange
  3843  			}
  3844  			if iNdEx >= l {
  3845  				return io.ErrUnexpectedEOF
  3846  			}
  3847  			b := dAtA[iNdEx]
  3848  			iNdEx++
  3849  			wire |= uint64(b&0x7F) << shift
  3850  			if b < 0x80 {
  3851  				break
  3852  			}
  3853  		}
  3854  		fieldNum := int32(wire >> 3)
  3855  		wireType := int(wire & 0x7)
  3856  		if wireType == 4 {
  3857  			return fmt.Errorf("proto: LokiLabelNamesResponse: wiretype end group for non-group")
  3858  		}
  3859  		if fieldNum <= 0 {
  3860  			return fmt.Errorf("proto: LokiLabelNamesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  3861  		}
  3862  		switch fieldNum {
  3863  		case 1:
  3864  			if wireType != 2 {
  3865  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
  3866  			}
  3867  			var stringLen uint64
  3868  			for shift := uint(0); ; shift += 7 {
  3869  				if shift >= 64 {
  3870  					return ErrIntOverflowQueryrange
  3871  				}
  3872  				if iNdEx >= l {
  3873  					return io.ErrUnexpectedEOF
  3874  				}
  3875  				b := dAtA[iNdEx]
  3876  				iNdEx++
  3877  				stringLen |= uint64(b&0x7F) << shift
  3878  				if b < 0x80 {
  3879  					break
  3880  				}
  3881  			}
  3882  			intStringLen := int(stringLen)
  3883  			if intStringLen < 0 {
  3884  				return ErrInvalidLengthQueryrange
  3885  			}
  3886  			postIndex := iNdEx + intStringLen
  3887  			if postIndex < 0 {
  3888  				return ErrInvalidLengthQueryrange
  3889  			}
  3890  			if postIndex > l {
  3891  				return io.ErrUnexpectedEOF
  3892  			}
  3893  			m.Status = string(dAtA[iNdEx:postIndex])
  3894  			iNdEx = postIndex
  3895  		case 2:
  3896  			if wireType != 2 {
  3897  				return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
  3898  			}
  3899  			var stringLen uint64
  3900  			for shift := uint(0); ; shift += 7 {
  3901  				if shift >= 64 {
  3902  					return ErrIntOverflowQueryrange
  3903  				}
  3904  				if iNdEx >= l {
  3905  					return io.ErrUnexpectedEOF
  3906  				}
  3907  				b := dAtA[iNdEx]
  3908  				iNdEx++
  3909  				stringLen |= uint64(b&0x7F) << shift
  3910  				if b < 0x80 {
  3911  					break
  3912  				}
  3913  			}
  3914  			intStringLen := int(stringLen)
  3915  			if intStringLen < 0 {
  3916  				return ErrInvalidLengthQueryrange
  3917  			}
  3918  			postIndex := iNdEx + intStringLen
  3919  			if postIndex < 0 {
  3920  				return ErrInvalidLengthQueryrange
  3921  			}
  3922  			if postIndex > l {
  3923  				return io.ErrUnexpectedEOF
  3924  			}
  3925  			m.Data = append(m.Data, string(dAtA[iNdEx:postIndex]))
  3926  			iNdEx = postIndex
  3927  		case 3:
  3928  			if wireType != 0 {
  3929  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  3930  			}
  3931  			m.Version = 0
  3932  			for shift := uint(0); ; shift += 7 {
  3933  				if shift >= 64 {
  3934  					return ErrIntOverflowQueryrange
  3935  				}
  3936  				if iNdEx >= l {
  3937  					return io.ErrUnexpectedEOF
  3938  				}
  3939  				b := dAtA[iNdEx]
  3940  				iNdEx++
  3941  				m.Version |= uint32(b&0x7F) << shift
  3942  				if b < 0x80 {
  3943  					break
  3944  				}
  3945  			}
  3946  		case 4:
  3947  			if wireType != 2 {
  3948  				return fmt.Errorf("proto: wrong wireType = %d for field Headers", wireType)
  3949  			}
  3950  			var msglen int
  3951  			for shift := uint(0); ; shift += 7 {
  3952  				if shift >= 64 {
  3953  					return ErrIntOverflowQueryrange
  3954  				}
  3955  				if iNdEx >= l {
  3956  					return io.ErrUnexpectedEOF
  3957  				}
  3958  				b := dAtA[iNdEx]
  3959  				iNdEx++
  3960  				msglen |= int(b&0x7F) << shift
  3961  				if b < 0x80 {
  3962  					break
  3963  				}
  3964  			}
  3965  			if msglen < 0 {
  3966  				return ErrInvalidLengthQueryrange
  3967  			}
  3968  			postIndex := iNdEx + msglen
  3969  			if postIndex < 0 {
  3970  				return ErrInvalidLengthQueryrange
  3971  			}
  3972  			if postIndex > l {
  3973  				return io.ErrUnexpectedEOF
  3974  			}
  3975  			m.Headers = append(m.Headers, github_com_grafana_loki_pkg_querier_queryrange_queryrangebase_definitions.PrometheusResponseHeader{})
  3976  			if err := m.Headers[len(m.Headers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3977  				return err
  3978  			}
  3979  			iNdEx = postIndex
  3980  		case 5:
  3981  			if wireType != 2 {
  3982  				return fmt.Errorf("proto: wrong wireType = %d for field Statistics", wireType)
  3983  			}
  3984  			var msglen int
  3985  			for shift := uint(0); ; shift += 7 {
  3986  				if shift >= 64 {
  3987  					return ErrIntOverflowQueryrange
  3988  				}
  3989  				if iNdEx >= l {
  3990  					return io.ErrUnexpectedEOF
  3991  				}
  3992  				b := dAtA[iNdEx]
  3993  				iNdEx++
  3994  				msglen |= int(b&0x7F) << shift
  3995  				if b < 0x80 {
  3996  					break
  3997  				}
  3998  			}
  3999  			if msglen < 0 {
  4000  				return ErrInvalidLengthQueryrange
  4001  			}
  4002  			postIndex := iNdEx + msglen
  4003  			if postIndex < 0 {
  4004  				return ErrInvalidLengthQueryrange
  4005  			}
  4006  			if postIndex > l {
  4007  				return io.ErrUnexpectedEOF
  4008  			}
  4009  			if err := m.Statistics.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4010  				return err
  4011  			}
  4012  			iNdEx = postIndex
  4013  		default:
  4014  			iNdEx = preIndex
  4015  			skippy, err := skipQueryrange(dAtA[iNdEx:])
  4016  			if err != nil {
  4017  				return err
  4018  			}
  4019  			if skippy < 0 {
  4020  				return ErrInvalidLengthQueryrange
  4021  			}
  4022  			if (iNdEx + skippy) < 0 {
  4023  				return ErrInvalidLengthQueryrange
  4024  			}
  4025  			if (iNdEx + skippy) > l {
  4026  				return io.ErrUnexpectedEOF
  4027  			}
  4028  			iNdEx += skippy
  4029  		}
  4030  	}
  4031  
  4032  	if iNdEx > l {
  4033  		return io.ErrUnexpectedEOF
  4034  	}
  4035  	return nil
  4036  }
  4037  func (m *LokiData) Unmarshal(dAtA []byte) error {
  4038  	l := len(dAtA)
  4039  	iNdEx := 0
  4040  	for iNdEx < l {
  4041  		preIndex := iNdEx
  4042  		var wire uint64
  4043  		for shift := uint(0); ; shift += 7 {
  4044  			if shift >= 64 {
  4045  				return ErrIntOverflowQueryrange
  4046  			}
  4047  			if iNdEx >= l {
  4048  				return io.ErrUnexpectedEOF
  4049  			}
  4050  			b := dAtA[iNdEx]
  4051  			iNdEx++
  4052  			wire |= uint64(b&0x7F) << shift
  4053  			if b < 0x80 {
  4054  				break
  4055  			}
  4056  		}
  4057  		fieldNum := int32(wire >> 3)
  4058  		wireType := int(wire & 0x7)
  4059  		if wireType == 4 {
  4060  			return fmt.Errorf("proto: LokiData: wiretype end group for non-group")
  4061  		}
  4062  		if fieldNum <= 0 {
  4063  			return fmt.Errorf("proto: LokiData: illegal tag %d (wire type %d)", fieldNum, wire)
  4064  		}
  4065  		switch fieldNum {
  4066  		case 1:
  4067  			if wireType != 2 {
  4068  				return fmt.Errorf("proto: wrong wireType = %d for field ResultType", wireType)
  4069  			}
  4070  			var stringLen uint64
  4071  			for shift := uint(0); ; shift += 7 {
  4072  				if shift >= 64 {
  4073  					return ErrIntOverflowQueryrange
  4074  				}
  4075  				if iNdEx >= l {
  4076  					return io.ErrUnexpectedEOF
  4077  				}
  4078  				b := dAtA[iNdEx]
  4079  				iNdEx++
  4080  				stringLen |= uint64(b&0x7F) << shift
  4081  				if b < 0x80 {
  4082  					break
  4083  				}
  4084  			}
  4085  			intStringLen := int(stringLen)
  4086  			if intStringLen < 0 {
  4087  				return ErrInvalidLengthQueryrange
  4088  			}
  4089  			postIndex := iNdEx + intStringLen
  4090  			if postIndex < 0 {
  4091  				return ErrInvalidLengthQueryrange
  4092  			}
  4093  			if postIndex > l {
  4094  				return io.ErrUnexpectedEOF
  4095  			}
  4096  			m.ResultType = string(dAtA[iNdEx:postIndex])
  4097  			iNdEx = postIndex
  4098  		case 2:
  4099  			if wireType != 2 {
  4100  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
  4101  			}
  4102  			var msglen int
  4103  			for shift := uint(0); ; shift += 7 {
  4104  				if shift >= 64 {
  4105  					return ErrIntOverflowQueryrange
  4106  				}
  4107  				if iNdEx >= l {
  4108  					return io.ErrUnexpectedEOF
  4109  				}
  4110  				b := dAtA[iNdEx]
  4111  				iNdEx++
  4112  				msglen |= int(b&0x7F) << shift
  4113  				if b < 0x80 {
  4114  					break
  4115  				}
  4116  			}
  4117  			if msglen < 0 {
  4118  				return ErrInvalidLengthQueryrange
  4119  			}
  4120  			postIndex := iNdEx + msglen
  4121  			if postIndex < 0 {
  4122  				return ErrInvalidLengthQueryrange
  4123  			}
  4124  			if postIndex > l {
  4125  				return io.ErrUnexpectedEOF
  4126  			}
  4127  			m.Result = append(m.Result, github_com_grafana_loki_pkg_logproto.Stream{})
  4128  			if err := m.Result[len(m.Result)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4129  				return err
  4130  			}
  4131  			iNdEx = postIndex
  4132  		default:
  4133  			iNdEx = preIndex
  4134  			skippy, err := skipQueryrange(dAtA[iNdEx:])
  4135  			if err != nil {
  4136  				return err
  4137  			}
  4138  			if skippy < 0 {
  4139  				return ErrInvalidLengthQueryrange
  4140  			}
  4141  			if (iNdEx + skippy) < 0 {
  4142  				return ErrInvalidLengthQueryrange
  4143  			}
  4144  			if (iNdEx + skippy) > l {
  4145  				return io.ErrUnexpectedEOF
  4146  			}
  4147  			iNdEx += skippy
  4148  		}
  4149  	}
  4150  
  4151  	if iNdEx > l {
  4152  		return io.ErrUnexpectedEOF
  4153  	}
  4154  	return nil
  4155  }
  4156  func (m *LokiPromResponse) Unmarshal(dAtA []byte) error {
  4157  	l := len(dAtA)
  4158  	iNdEx := 0
  4159  	for iNdEx < l {
  4160  		preIndex := iNdEx
  4161  		var wire uint64
  4162  		for shift := uint(0); ; shift += 7 {
  4163  			if shift >= 64 {
  4164  				return ErrIntOverflowQueryrange
  4165  			}
  4166  			if iNdEx >= l {
  4167  				return io.ErrUnexpectedEOF
  4168  			}
  4169  			b := dAtA[iNdEx]
  4170  			iNdEx++
  4171  			wire |= uint64(b&0x7F) << shift
  4172  			if b < 0x80 {
  4173  				break
  4174  			}
  4175  		}
  4176  		fieldNum := int32(wire >> 3)
  4177  		wireType := int(wire & 0x7)
  4178  		if wireType == 4 {
  4179  			return fmt.Errorf("proto: LokiPromResponse: wiretype end group for non-group")
  4180  		}
  4181  		if fieldNum <= 0 {
  4182  			return fmt.Errorf("proto: LokiPromResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  4183  		}
  4184  		switch fieldNum {
  4185  		case 1:
  4186  			if wireType != 2 {
  4187  				return fmt.Errorf("proto: wrong wireType = %d for field Response", wireType)
  4188  			}
  4189  			var msglen int
  4190  			for shift := uint(0); ; shift += 7 {
  4191  				if shift >= 64 {
  4192  					return ErrIntOverflowQueryrange
  4193  				}
  4194  				if iNdEx >= l {
  4195  					return io.ErrUnexpectedEOF
  4196  				}
  4197  				b := dAtA[iNdEx]
  4198  				iNdEx++
  4199  				msglen |= int(b&0x7F) << shift
  4200  				if b < 0x80 {
  4201  					break
  4202  				}
  4203  			}
  4204  			if msglen < 0 {
  4205  				return ErrInvalidLengthQueryrange
  4206  			}
  4207  			postIndex := iNdEx + msglen
  4208  			if postIndex < 0 {
  4209  				return ErrInvalidLengthQueryrange
  4210  			}
  4211  			if postIndex > l {
  4212  				return io.ErrUnexpectedEOF
  4213  			}
  4214  			if m.Response == nil {
  4215  				m.Response = &queryrangebase.PrometheusResponse{}
  4216  			}
  4217  			if err := m.Response.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4218  				return err
  4219  			}
  4220  			iNdEx = postIndex
  4221  		case 2:
  4222  			if wireType != 2 {
  4223  				return fmt.Errorf("proto: wrong wireType = %d for field Statistics", wireType)
  4224  			}
  4225  			var msglen int
  4226  			for shift := uint(0); ; shift += 7 {
  4227  				if shift >= 64 {
  4228  					return ErrIntOverflowQueryrange
  4229  				}
  4230  				if iNdEx >= l {
  4231  					return io.ErrUnexpectedEOF
  4232  				}
  4233  				b := dAtA[iNdEx]
  4234  				iNdEx++
  4235  				msglen |= int(b&0x7F) << shift
  4236  				if b < 0x80 {
  4237  					break
  4238  				}
  4239  			}
  4240  			if msglen < 0 {
  4241  				return ErrInvalidLengthQueryrange
  4242  			}
  4243  			postIndex := iNdEx + msglen
  4244  			if postIndex < 0 {
  4245  				return ErrInvalidLengthQueryrange
  4246  			}
  4247  			if postIndex > l {
  4248  				return io.ErrUnexpectedEOF
  4249  			}
  4250  			if err := m.Statistics.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4251  				return err
  4252  			}
  4253  			iNdEx = postIndex
  4254  		default:
  4255  			iNdEx = preIndex
  4256  			skippy, err := skipQueryrange(dAtA[iNdEx:])
  4257  			if err != nil {
  4258  				return err
  4259  			}
  4260  			if skippy < 0 {
  4261  				return ErrInvalidLengthQueryrange
  4262  			}
  4263  			if (iNdEx + skippy) < 0 {
  4264  				return ErrInvalidLengthQueryrange
  4265  			}
  4266  			if (iNdEx + skippy) > l {
  4267  				return io.ErrUnexpectedEOF
  4268  			}
  4269  			iNdEx += skippy
  4270  		}
  4271  	}
  4272  
  4273  	if iNdEx > l {
  4274  		return io.ErrUnexpectedEOF
  4275  	}
  4276  	return nil
  4277  }
  4278  func (m *IndexStatsResponse) Unmarshal(dAtA []byte) error {
  4279  	l := len(dAtA)
  4280  	iNdEx := 0
  4281  	for iNdEx < l {
  4282  		preIndex := iNdEx
  4283  		var wire uint64
  4284  		for shift := uint(0); ; shift += 7 {
  4285  			if shift >= 64 {
  4286  				return ErrIntOverflowQueryrange
  4287  			}
  4288  			if iNdEx >= l {
  4289  				return io.ErrUnexpectedEOF
  4290  			}
  4291  			b := dAtA[iNdEx]
  4292  			iNdEx++
  4293  			wire |= uint64(b&0x7F) << shift
  4294  			if b < 0x80 {
  4295  				break
  4296  			}
  4297  		}
  4298  		fieldNum := int32(wire >> 3)
  4299  		wireType := int(wire & 0x7)
  4300  		if wireType == 4 {
  4301  			return fmt.Errorf("proto: IndexStatsResponse: wiretype end group for non-group")
  4302  		}
  4303  		if fieldNum <= 0 {
  4304  			return fmt.Errorf("proto: IndexStatsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  4305  		}
  4306  		switch fieldNum {
  4307  		case 1:
  4308  			if wireType != 2 {
  4309  				return fmt.Errorf("proto: wrong wireType = %d for field Response", wireType)
  4310  			}
  4311  			var msglen int
  4312  			for shift := uint(0); ; shift += 7 {
  4313  				if shift >= 64 {
  4314  					return ErrIntOverflowQueryrange
  4315  				}
  4316  				if iNdEx >= l {
  4317  					return io.ErrUnexpectedEOF
  4318  				}
  4319  				b := dAtA[iNdEx]
  4320  				iNdEx++
  4321  				msglen |= int(b&0x7F) << shift
  4322  				if b < 0x80 {
  4323  					break
  4324  				}
  4325  			}
  4326  			if msglen < 0 {
  4327  				return ErrInvalidLengthQueryrange
  4328  			}
  4329  			postIndex := iNdEx + msglen
  4330  			if postIndex < 0 {
  4331  				return ErrInvalidLengthQueryrange
  4332  			}
  4333  			if postIndex > l {
  4334  				return io.ErrUnexpectedEOF
  4335  			}
  4336  			if m.Response == nil {
  4337  				m.Response = &github_com_grafana_loki_pkg_logproto.IndexStatsResponse{}
  4338  			}
  4339  			if err := m.Response.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4340  				return err
  4341  			}
  4342  			iNdEx = postIndex
  4343  		case 2:
  4344  			if wireType != 2 {
  4345  				return fmt.Errorf("proto: wrong wireType = %d for field Headers", wireType)
  4346  			}
  4347  			var msglen int
  4348  			for shift := uint(0); ; shift += 7 {
  4349  				if shift >= 64 {
  4350  					return ErrIntOverflowQueryrange
  4351  				}
  4352  				if iNdEx >= l {
  4353  					return io.ErrUnexpectedEOF
  4354  				}
  4355  				b := dAtA[iNdEx]
  4356  				iNdEx++
  4357  				msglen |= int(b&0x7F) << shift
  4358  				if b < 0x80 {
  4359  					break
  4360  				}
  4361  			}
  4362  			if msglen < 0 {
  4363  				return ErrInvalidLengthQueryrange
  4364  			}
  4365  			postIndex := iNdEx + msglen
  4366  			if postIndex < 0 {
  4367  				return ErrInvalidLengthQueryrange
  4368  			}
  4369  			if postIndex > l {
  4370  				return io.ErrUnexpectedEOF
  4371  			}
  4372  			m.Headers = append(m.Headers, github_com_grafana_loki_pkg_querier_queryrange_queryrangebase_definitions.PrometheusResponseHeader{})
  4373  			if err := m.Headers[len(m.Headers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4374  				return err
  4375  			}
  4376  			iNdEx = postIndex
  4377  		default:
  4378  			iNdEx = preIndex
  4379  			skippy, err := skipQueryrange(dAtA[iNdEx:])
  4380  			if err != nil {
  4381  				return err
  4382  			}
  4383  			if skippy < 0 {
  4384  				return ErrInvalidLengthQueryrange
  4385  			}
  4386  			if (iNdEx + skippy) < 0 {
  4387  				return ErrInvalidLengthQueryrange
  4388  			}
  4389  			if (iNdEx + skippy) > l {
  4390  				return io.ErrUnexpectedEOF
  4391  			}
  4392  			iNdEx += skippy
  4393  		}
  4394  	}
  4395  
  4396  	if iNdEx > l {
  4397  		return io.ErrUnexpectedEOF
  4398  	}
  4399  	return nil
  4400  }
  4401  func skipQueryrange(dAtA []byte) (n int, err error) {
  4402  	l := len(dAtA)
  4403  	iNdEx := 0
  4404  	for iNdEx < l {
  4405  		var wire uint64
  4406  		for shift := uint(0); ; shift += 7 {
  4407  			if shift >= 64 {
  4408  				return 0, ErrIntOverflowQueryrange
  4409  			}
  4410  			if iNdEx >= l {
  4411  				return 0, io.ErrUnexpectedEOF
  4412  			}
  4413  			b := dAtA[iNdEx]
  4414  			iNdEx++
  4415  			wire |= (uint64(b) & 0x7F) << shift
  4416  			if b < 0x80 {
  4417  				break
  4418  			}
  4419  		}
  4420  		wireType := int(wire & 0x7)
  4421  		switch wireType {
  4422  		case 0:
  4423  			for shift := uint(0); ; shift += 7 {
  4424  				if shift >= 64 {
  4425  					return 0, ErrIntOverflowQueryrange
  4426  				}
  4427  				if iNdEx >= l {
  4428  					return 0, io.ErrUnexpectedEOF
  4429  				}
  4430  				iNdEx++
  4431  				if dAtA[iNdEx-1] < 0x80 {
  4432  					break
  4433  				}
  4434  			}
  4435  			return iNdEx, nil
  4436  		case 1:
  4437  			iNdEx += 8
  4438  			return iNdEx, nil
  4439  		case 2:
  4440  			var length int
  4441  			for shift := uint(0); ; shift += 7 {
  4442  				if shift >= 64 {
  4443  					return 0, ErrIntOverflowQueryrange
  4444  				}
  4445  				if iNdEx >= l {
  4446  					return 0, io.ErrUnexpectedEOF
  4447  				}
  4448  				b := dAtA[iNdEx]
  4449  				iNdEx++
  4450  				length |= (int(b) & 0x7F) << shift
  4451  				if b < 0x80 {
  4452  					break
  4453  				}
  4454  			}
  4455  			if length < 0 {
  4456  				return 0, ErrInvalidLengthQueryrange
  4457  			}
  4458  			iNdEx += length
  4459  			if iNdEx < 0 {
  4460  				return 0, ErrInvalidLengthQueryrange
  4461  			}
  4462  			return iNdEx, nil
  4463  		case 3:
  4464  			for {
  4465  				var innerWire uint64
  4466  				var start int = iNdEx
  4467  				for shift := uint(0); ; shift += 7 {
  4468  					if shift >= 64 {
  4469  						return 0, ErrIntOverflowQueryrange
  4470  					}
  4471  					if iNdEx >= l {
  4472  						return 0, io.ErrUnexpectedEOF
  4473  					}
  4474  					b := dAtA[iNdEx]
  4475  					iNdEx++
  4476  					innerWire |= (uint64(b) & 0x7F) << shift
  4477  					if b < 0x80 {
  4478  						break
  4479  					}
  4480  				}
  4481  				innerWireType := int(innerWire & 0x7)
  4482  				if innerWireType == 4 {
  4483  					break
  4484  				}
  4485  				next, err := skipQueryrange(dAtA[start:])
  4486  				if err != nil {
  4487  					return 0, err
  4488  				}
  4489  				iNdEx = start + next
  4490  				if iNdEx < 0 {
  4491  					return 0, ErrInvalidLengthQueryrange
  4492  				}
  4493  			}
  4494  			return iNdEx, nil
  4495  		case 4:
  4496  			return iNdEx, nil
  4497  		case 5:
  4498  			iNdEx += 4
  4499  			return iNdEx, nil
  4500  		default:
  4501  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  4502  		}
  4503  	}
  4504  	panic("unreachable")
  4505  }
  4506  
  4507  var (
  4508  	ErrInvalidLengthQueryrange = fmt.Errorf("proto: negative length found during unmarshaling")
  4509  	ErrIntOverflowQueryrange   = fmt.Errorf("proto: integer overflow")
  4510  )