github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/sql/rowexec/stats.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: sql/rowexec/stats.proto
     3  
     4  package rowexec
     5  
     6  import proto "github.com/gogo/protobuf/proto"
     7  import fmt "fmt"
     8  import math "math"
     9  
    10  import time "time"
    11  
    12  import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
    13  
    14  import io "io"
    15  
    16  // Reference imports to suppress errors if they are not otherwise used.
    17  var _ = proto.Marshal
    18  var _ = fmt.Errorf
    19  var _ = math.Inf
    20  var _ = time.Kitchen
    21  
    22  // This is a compile-time assertion to ensure that this generated file
    23  // is compatible with the proto package it is being compiled against.
    24  // A compilation error at this line likely means your copy of the
    25  // proto package needs to be updated.
    26  const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
    27  
    28  // InputStats represents the stats collected from an input.
    29  type InputStats struct {
    30  	// num_rows is the number of rows received from the input.
    31  	NumRows int64 `protobuf:"varint,1,opt,name=num_rows,json=numRows,proto3" json:"num_rows,omitempty"`
    32  	// Duration in nanoseconds of the cumulative time spent stalled.
    33  	StallTime time.Duration `protobuf:"bytes,8,opt,name=stall_time,json=stallTime,proto3,stdduration" json:"stall_time"`
    34  }
    35  
    36  func (m *InputStats) Reset()         { *m = InputStats{} }
    37  func (m *InputStats) String() string { return proto.CompactTextString(m) }
    38  func (*InputStats) ProtoMessage()    {}
    39  func (*InputStats) Descriptor() ([]byte, []int) {
    40  	return fileDescriptor_stats_203981226e75285f, []int{0}
    41  }
    42  func (m *InputStats) XXX_Unmarshal(b []byte) error {
    43  	return m.Unmarshal(b)
    44  }
    45  func (m *InputStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    46  	b = b[:cap(b)]
    47  	n, err := m.MarshalTo(b)
    48  	if err != nil {
    49  		return nil, err
    50  	}
    51  	return b[:n], nil
    52  }
    53  func (dst *InputStats) XXX_Merge(src proto.Message) {
    54  	xxx_messageInfo_InputStats.Merge(dst, src)
    55  }
    56  func (m *InputStats) XXX_Size() int {
    57  	return m.Size()
    58  }
    59  func (m *InputStats) XXX_DiscardUnknown() {
    60  	xxx_messageInfo_InputStats.DiscardUnknown(m)
    61  }
    62  
    63  var xxx_messageInfo_InputStats proto.InternalMessageInfo
    64  
    65  // TableReaderStats are the stats collected during a tableReader run.
    66  type TableReaderStats struct {
    67  	InputStats InputStats `protobuf:"bytes,1,opt,name=input_stats,json=inputStats,proto3" json:"input_stats"`
    68  	BytesRead  int64      `protobuf:"varint,2,opt,name=bytes_read,json=bytesRead,proto3" json:"bytes_read,omitempty"`
    69  }
    70  
    71  func (m *TableReaderStats) Reset()         { *m = TableReaderStats{} }
    72  func (m *TableReaderStats) String() string { return proto.CompactTextString(m) }
    73  func (*TableReaderStats) ProtoMessage()    {}
    74  func (*TableReaderStats) Descriptor() ([]byte, []int) {
    75  	return fileDescriptor_stats_203981226e75285f, []int{1}
    76  }
    77  func (m *TableReaderStats) XXX_Unmarshal(b []byte) error {
    78  	return m.Unmarshal(b)
    79  }
    80  func (m *TableReaderStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    81  	b = b[:cap(b)]
    82  	n, err := m.MarshalTo(b)
    83  	if err != nil {
    84  		return nil, err
    85  	}
    86  	return b[:n], nil
    87  }
    88  func (dst *TableReaderStats) XXX_Merge(src proto.Message) {
    89  	xxx_messageInfo_TableReaderStats.Merge(dst, src)
    90  }
    91  func (m *TableReaderStats) XXX_Size() int {
    92  	return m.Size()
    93  }
    94  func (m *TableReaderStats) XXX_DiscardUnknown() {
    95  	xxx_messageInfo_TableReaderStats.DiscardUnknown(m)
    96  }
    97  
    98  var xxx_messageInfo_TableReaderStats proto.InternalMessageInfo
    99  
   100  // JoinReaderStats are the stats collected during a JoinReader run.
   101  type JoinReaderStats struct {
   102  	InputStats       InputStats `protobuf:"bytes,1,opt,name=input_stats,json=inputStats,proto3" json:"input_stats"`
   103  	IndexLookupStats InputStats `protobuf:"bytes,2,opt,name=index_lookup_stats,json=indexLookupStats,proto3" json:"index_lookup_stats"`
   104  }
   105  
   106  func (m *JoinReaderStats) Reset()         { *m = JoinReaderStats{} }
   107  func (m *JoinReaderStats) String() string { return proto.CompactTextString(m) }
   108  func (*JoinReaderStats) ProtoMessage()    {}
   109  func (*JoinReaderStats) Descriptor() ([]byte, []int) {
   110  	return fileDescriptor_stats_203981226e75285f, []int{2}
   111  }
   112  func (m *JoinReaderStats) XXX_Unmarshal(b []byte) error {
   113  	return m.Unmarshal(b)
   114  }
   115  func (m *JoinReaderStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   116  	b = b[:cap(b)]
   117  	n, err := m.MarshalTo(b)
   118  	if err != nil {
   119  		return nil, err
   120  	}
   121  	return b[:n], nil
   122  }
   123  func (dst *JoinReaderStats) XXX_Merge(src proto.Message) {
   124  	xxx_messageInfo_JoinReaderStats.Merge(dst, src)
   125  }
   126  func (m *JoinReaderStats) XXX_Size() int {
   127  	return m.Size()
   128  }
   129  func (m *JoinReaderStats) XXX_DiscardUnknown() {
   130  	xxx_messageInfo_JoinReaderStats.DiscardUnknown(m)
   131  }
   132  
   133  var xxx_messageInfo_JoinReaderStats proto.InternalMessageInfo
   134  
   135  // HashJoinerStats are the stats collected during a hashJoiner run.
   136  type HashJoinerStats struct {
   137  	LeftInputStats   InputStats `protobuf:"bytes,1,opt,name=left_input_stats,json=leftInputStats,proto3" json:"left_input_stats"`
   138  	RightInputStats  InputStats `protobuf:"bytes,2,opt,name=right_input_stats,json=rightInputStats,proto3" json:"right_input_stats"`
   139  	StoredSide       string     `protobuf:"bytes,3,opt,name=stored_side,json=storedSide,proto3" json:"stored_side,omitempty"`
   140  	MaxAllocatedMem  int64      `protobuf:"varint,4,opt,name=max_allocated_mem,json=maxAllocatedMem,proto3" json:"max_allocated_mem,omitempty"`
   141  	MaxAllocatedDisk int64      `protobuf:"varint,5,opt,name=max_allocated_disk,json=maxAllocatedDisk,proto3" json:"max_allocated_disk,omitempty"`
   142  }
   143  
   144  func (m *HashJoinerStats) Reset()         { *m = HashJoinerStats{} }
   145  func (m *HashJoinerStats) String() string { return proto.CompactTextString(m) }
   146  func (*HashJoinerStats) ProtoMessage()    {}
   147  func (*HashJoinerStats) Descriptor() ([]byte, []int) {
   148  	return fileDescriptor_stats_203981226e75285f, []int{3}
   149  }
   150  func (m *HashJoinerStats) XXX_Unmarshal(b []byte) error {
   151  	return m.Unmarshal(b)
   152  }
   153  func (m *HashJoinerStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   154  	b = b[:cap(b)]
   155  	n, err := m.MarshalTo(b)
   156  	if err != nil {
   157  		return nil, err
   158  	}
   159  	return b[:n], nil
   160  }
   161  func (dst *HashJoinerStats) XXX_Merge(src proto.Message) {
   162  	xxx_messageInfo_HashJoinerStats.Merge(dst, src)
   163  }
   164  func (m *HashJoinerStats) XXX_Size() int {
   165  	return m.Size()
   166  }
   167  func (m *HashJoinerStats) XXX_DiscardUnknown() {
   168  	xxx_messageInfo_HashJoinerStats.DiscardUnknown(m)
   169  }
   170  
   171  var xxx_messageInfo_HashJoinerStats proto.InternalMessageInfo
   172  
   173  // AggregatorStats are the stats collected during an aggregator run.
   174  type AggregatorStats struct {
   175  	InputStats      InputStats `protobuf:"bytes,1,opt,name=input_stats,json=inputStats,proto3" json:"input_stats"`
   176  	MaxAllocatedMem int64      `protobuf:"varint,2,opt,name=max_allocated_mem,json=maxAllocatedMem,proto3" json:"max_allocated_mem,omitempty"`
   177  }
   178  
   179  func (m *AggregatorStats) Reset()         { *m = AggregatorStats{} }
   180  func (m *AggregatorStats) String() string { return proto.CompactTextString(m) }
   181  func (*AggregatorStats) ProtoMessage()    {}
   182  func (*AggregatorStats) Descriptor() ([]byte, []int) {
   183  	return fileDescriptor_stats_203981226e75285f, []int{4}
   184  }
   185  func (m *AggregatorStats) XXX_Unmarshal(b []byte) error {
   186  	return m.Unmarshal(b)
   187  }
   188  func (m *AggregatorStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   189  	b = b[:cap(b)]
   190  	n, err := m.MarshalTo(b)
   191  	if err != nil {
   192  		return nil, err
   193  	}
   194  	return b[:n], nil
   195  }
   196  func (dst *AggregatorStats) XXX_Merge(src proto.Message) {
   197  	xxx_messageInfo_AggregatorStats.Merge(dst, src)
   198  }
   199  func (m *AggregatorStats) XXX_Size() int {
   200  	return m.Size()
   201  }
   202  func (m *AggregatorStats) XXX_DiscardUnknown() {
   203  	xxx_messageInfo_AggregatorStats.DiscardUnknown(m)
   204  }
   205  
   206  var xxx_messageInfo_AggregatorStats proto.InternalMessageInfo
   207  
   208  // DistinctStats are the stats collected during a distinct run.
   209  type DistinctStats struct {
   210  	InputStats      InputStats `protobuf:"bytes,1,opt,name=input_stats,json=inputStats,proto3" json:"input_stats"`
   211  	MaxAllocatedMem int64      `protobuf:"varint,2,opt,name=max_allocated_mem,json=maxAllocatedMem,proto3" json:"max_allocated_mem,omitempty"`
   212  }
   213  
   214  func (m *DistinctStats) Reset()         { *m = DistinctStats{} }
   215  func (m *DistinctStats) String() string { return proto.CompactTextString(m) }
   216  func (*DistinctStats) ProtoMessage()    {}
   217  func (*DistinctStats) Descriptor() ([]byte, []int) {
   218  	return fileDescriptor_stats_203981226e75285f, []int{5}
   219  }
   220  func (m *DistinctStats) XXX_Unmarshal(b []byte) error {
   221  	return m.Unmarshal(b)
   222  }
   223  func (m *DistinctStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   224  	b = b[:cap(b)]
   225  	n, err := m.MarshalTo(b)
   226  	if err != nil {
   227  		return nil, err
   228  	}
   229  	return b[:n], nil
   230  }
   231  func (dst *DistinctStats) XXX_Merge(src proto.Message) {
   232  	xxx_messageInfo_DistinctStats.Merge(dst, src)
   233  }
   234  func (m *DistinctStats) XXX_Size() int {
   235  	return m.Size()
   236  }
   237  func (m *DistinctStats) XXX_DiscardUnknown() {
   238  	xxx_messageInfo_DistinctStats.DiscardUnknown(m)
   239  }
   240  
   241  var xxx_messageInfo_DistinctStats proto.InternalMessageInfo
   242  
   243  // OrdinalityStats are the stats collected during a WITH ORDINALITY run.
   244  type OrdinalityStats struct {
   245  	InputStats InputStats `protobuf:"bytes,1,opt,name=input_stats,json=inputStats,proto3" json:"input_stats"`
   246  }
   247  
   248  func (m *OrdinalityStats) Reset()         { *m = OrdinalityStats{} }
   249  func (m *OrdinalityStats) String() string { return proto.CompactTextString(m) }
   250  func (*OrdinalityStats) ProtoMessage()    {}
   251  func (*OrdinalityStats) Descriptor() ([]byte, []int) {
   252  	return fileDescriptor_stats_203981226e75285f, []int{6}
   253  }
   254  func (m *OrdinalityStats) XXX_Unmarshal(b []byte) error {
   255  	return m.Unmarshal(b)
   256  }
   257  func (m *OrdinalityStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   258  	b = b[:cap(b)]
   259  	n, err := m.MarshalTo(b)
   260  	if err != nil {
   261  		return nil, err
   262  	}
   263  	return b[:n], nil
   264  }
   265  func (dst *OrdinalityStats) XXX_Merge(src proto.Message) {
   266  	xxx_messageInfo_OrdinalityStats.Merge(dst, src)
   267  }
   268  func (m *OrdinalityStats) XXX_Size() int {
   269  	return m.Size()
   270  }
   271  func (m *OrdinalityStats) XXX_DiscardUnknown() {
   272  	xxx_messageInfo_OrdinalityStats.DiscardUnknown(m)
   273  }
   274  
   275  var xxx_messageInfo_OrdinalityStats proto.InternalMessageInfo
   276  
   277  // MergeJoinerStats are the stats collected during a mergeJoiner run.
   278  type MergeJoinerStats struct {
   279  	LeftInputStats  InputStats `protobuf:"bytes,1,opt,name=left_input_stats,json=leftInputStats,proto3" json:"left_input_stats"`
   280  	RightInputStats InputStats `protobuf:"bytes,2,opt,name=right_input_stats,json=rightInputStats,proto3" json:"right_input_stats"`
   281  	MaxAllocatedMem int64      `protobuf:"varint,3,opt,name=max_allocated_mem,json=maxAllocatedMem,proto3" json:"max_allocated_mem,omitempty"`
   282  }
   283  
   284  func (m *MergeJoinerStats) Reset()         { *m = MergeJoinerStats{} }
   285  func (m *MergeJoinerStats) String() string { return proto.CompactTextString(m) }
   286  func (*MergeJoinerStats) ProtoMessage()    {}
   287  func (*MergeJoinerStats) Descriptor() ([]byte, []int) {
   288  	return fileDescriptor_stats_203981226e75285f, []int{7}
   289  }
   290  func (m *MergeJoinerStats) XXX_Unmarshal(b []byte) error {
   291  	return m.Unmarshal(b)
   292  }
   293  func (m *MergeJoinerStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   294  	b = b[:cap(b)]
   295  	n, err := m.MarshalTo(b)
   296  	if err != nil {
   297  		return nil, err
   298  	}
   299  	return b[:n], nil
   300  }
   301  func (dst *MergeJoinerStats) XXX_Merge(src proto.Message) {
   302  	xxx_messageInfo_MergeJoinerStats.Merge(dst, src)
   303  }
   304  func (m *MergeJoinerStats) XXX_Size() int {
   305  	return m.Size()
   306  }
   307  func (m *MergeJoinerStats) XXX_DiscardUnknown() {
   308  	xxx_messageInfo_MergeJoinerStats.DiscardUnknown(m)
   309  }
   310  
   311  var xxx_messageInfo_MergeJoinerStats proto.InternalMessageInfo
   312  
   313  // SorterStats are the stats collected during a sorter run.
   314  type SorterStats struct {
   315  	InputStats       InputStats `protobuf:"bytes,1,opt,name=input_stats,json=inputStats,proto3" json:"input_stats"`
   316  	MaxAllocatedMem  int64      `protobuf:"varint,2,opt,name=max_allocated_mem,json=maxAllocatedMem,proto3" json:"max_allocated_mem,omitempty"`
   317  	MaxAllocatedDisk int64      `protobuf:"varint,3,opt,name=max_allocated_disk,json=maxAllocatedDisk,proto3" json:"max_allocated_disk,omitempty"`
   318  }
   319  
   320  func (m *SorterStats) Reset()         { *m = SorterStats{} }
   321  func (m *SorterStats) String() string { return proto.CompactTextString(m) }
   322  func (*SorterStats) ProtoMessage()    {}
   323  func (*SorterStats) Descriptor() ([]byte, []int) {
   324  	return fileDescriptor_stats_203981226e75285f, []int{8}
   325  }
   326  func (m *SorterStats) XXX_Unmarshal(b []byte) error {
   327  	return m.Unmarshal(b)
   328  }
   329  func (m *SorterStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   330  	b = b[:cap(b)]
   331  	n, err := m.MarshalTo(b)
   332  	if err != nil {
   333  		return nil, err
   334  	}
   335  	return b[:n], nil
   336  }
   337  func (dst *SorterStats) XXX_Merge(src proto.Message) {
   338  	xxx_messageInfo_SorterStats.Merge(dst, src)
   339  }
   340  func (m *SorterStats) XXX_Size() int {
   341  	return m.Size()
   342  }
   343  func (m *SorterStats) XXX_DiscardUnknown() {
   344  	xxx_messageInfo_SorterStats.DiscardUnknown(m)
   345  }
   346  
   347  var xxx_messageInfo_SorterStats proto.InternalMessageInfo
   348  
   349  // WindowerStats are the stats collected during a windower run.
   350  type WindowerStats struct {
   351  	InputStats       InputStats `protobuf:"bytes,1,opt,name=input_stats,json=inputStats,proto3" json:"input_stats"`
   352  	MaxAllocatedMem  int64      `protobuf:"varint,2,opt,name=max_allocated_mem,json=maxAllocatedMem,proto3" json:"max_allocated_mem,omitempty"`
   353  	MaxAllocatedDisk int64      `protobuf:"varint,3,opt,name=max_allocated_disk,json=maxAllocatedDisk,proto3" json:"max_allocated_disk,omitempty"`
   354  }
   355  
   356  func (m *WindowerStats) Reset()         { *m = WindowerStats{} }
   357  func (m *WindowerStats) String() string { return proto.CompactTextString(m) }
   358  func (*WindowerStats) ProtoMessage()    {}
   359  func (*WindowerStats) Descriptor() ([]byte, []int) {
   360  	return fileDescriptor_stats_203981226e75285f, []int{9}
   361  }
   362  func (m *WindowerStats) XXX_Unmarshal(b []byte) error {
   363  	return m.Unmarshal(b)
   364  }
   365  func (m *WindowerStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   366  	b = b[:cap(b)]
   367  	n, err := m.MarshalTo(b)
   368  	if err != nil {
   369  		return nil, err
   370  	}
   371  	return b[:n], nil
   372  }
   373  func (dst *WindowerStats) XXX_Merge(src proto.Message) {
   374  	xxx_messageInfo_WindowerStats.Merge(dst, src)
   375  }
   376  func (m *WindowerStats) XXX_Size() int {
   377  	return m.Size()
   378  }
   379  func (m *WindowerStats) XXX_DiscardUnknown() {
   380  	xxx_messageInfo_WindowerStats.DiscardUnknown(m)
   381  }
   382  
   383  var xxx_messageInfo_WindowerStats proto.InternalMessageInfo
   384  
   385  // InvertedFiltererStats are the stats collected during an inverted
   386  // filterer run.
   387  type InvertedFiltererStats struct {
   388  	InputStats       InputStats `protobuf:"bytes,1,opt,name=input_stats,json=inputStats,proto3" json:"input_stats"`
   389  	MaxAllocatedMem  int64      `protobuf:"varint,2,opt,name=max_allocated_mem,json=maxAllocatedMem,proto3" json:"max_allocated_mem,omitempty"`
   390  	MaxAllocatedDisk int64      `protobuf:"varint,3,opt,name=max_allocated_disk,json=maxAllocatedDisk,proto3" json:"max_allocated_disk,omitempty"`
   391  }
   392  
   393  func (m *InvertedFiltererStats) Reset()         { *m = InvertedFiltererStats{} }
   394  func (m *InvertedFiltererStats) String() string { return proto.CompactTextString(m) }
   395  func (*InvertedFiltererStats) ProtoMessage()    {}
   396  func (*InvertedFiltererStats) Descriptor() ([]byte, []int) {
   397  	return fileDescriptor_stats_203981226e75285f, []int{10}
   398  }
   399  func (m *InvertedFiltererStats) XXX_Unmarshal(b []byte) error {
   400  	return m.Unmarshal(b)
   401  }
   402  func (m *InvertedFiltererStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   403  	b = b[:cap(b)]
   404  	n, err := m.MarshalTo(b)
   405  	if err != nil {
   406  		return nil, err
   407  	}
   408  	return b[:n], nil
   409  }
   410  func (dst *InvertedFiltererStats) XXX_Merge(src proto.Message) {
   411  	xxx_messageInfo_InvertedFiltererStats.Merge(dst, src)
   412  }
   413  func (m *InvertedFiltererStats) XXX_Size() int {
   414  	return m.Size()
   415  }
   416  func (m *InvertedFiltererStats) XXX_DiscardUnknown() {
   417  	xxx_messageInfo_InvertedFiltererStats.DiscardUnknown(m)
   418  }
   419  
   420  var xxx_messageInfo_InvertedFiltererStats proto.InternalMessageInfo
   421  
   422  func init() {
   423  	proto.RegisterType((*InputStats)(nil), "cockroach.sql.distsqlrun.InputStats")
   424  	proto.RegisterType((*TableReaderStats)(nil), "cockroach.sql.distsqlrun.TableReaderStats")
   425  	proto.RegisterType((*JoinReaderStats)(nil), "cockroach.sql.distsqlrun.JoinReaderStats")
   426  	proto.RegisterType((*HashJoinerStats)(nil), "cockroach.sql.distsqlrun.HashJoinerStats")
   427  	proto.RegisterType((*AggregatorStats)(nil), "cockroach.sql.distsqlrun.AggregatorStats")
   428  	proto.RegisterType((*DistinctStats)(nil), "cockroach.sql.distsqlrun.DistinctStats")
   429  	proto.RegisterType((*OrdinalityStats)(nil), "cockroach.sql.distsqlrun.OrdinalityStats")
   430  	proto.RegisterType((*MergeJoinerStats)(nil), "cockroach.sql.distsqlrun.MergeJoinerStats")
   431  	proto.RegisterType((*SorterStats)(nil), "cockroach.sql.distsqlrun.SorterStats")
   432  	proto.RegisterType((*WindowerStats)(nil), "cockroach.sql.distsqlrun.WindowerStats")
   433  	proto.RegisterType((*InvertedFiltererStats)(nil), "cockroach.sql.distsqlrun.InvertedFiltererStats")
   434  }
   435  func (m *InputStats) Marshal() (dAtA []byte, err error) {
   436  	size := m.Size()
   437  	dAtA = make([]byte, size)
   438  	n, err := m.MarshalTo(dAtA)
   439  	if err != nil {
   440  		return nil, err
   441  	}
   442  	return dAtA[:n], nil
   443  }
   444  
   445  func (m *InputStats) MarshalTo(dAtA []byte) (int, error) {
   446  	var i int
   447  	_ = i
   448  	var l int
   449  	_ = l
   450  	if m.NumRows != 0 {
   451  		dAtA[i] = 0x8
   452  		i++
   453  		i = encodeVarintStats(dAtA, i, uint64(m.NumRows))
   454  	}
   455  	dAtA[i] = 0x42
   456  	i++
   457  	i = encodeVarintStats(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(m.StallTime)))
   458  	n1, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(m.StallTime, dAtA[i:])
   459  	if err != nil {
   460  		return 0, err
   461  	}
   462  	i += n1
   463  	return i, nil
   464  }
   465  
   466  func (m *TableReaderStats) Marshal() (dAtA []byte, err error) {
   467  	size := m.Size()
   468  	dAtA = make([]byte, size)
   469  	n, err := m.MarshalTo(dAtA)
   470  	if err != nil {
   471  		return nil, err
   472  	}
   473  	return dAtA[:n], nil
   474  }
   475  
   476  func (m *TableReaderStats) MarshalTo(dAtA []byte) (int, error) {
   477  	var i int
   478  	_ = i
   479  	var l int
   480  	_ = l
   481  	dAtA[i] = 0xa
   482  	i++
   483  	i = encodeVarintStats(dAtA, i, uint64(m.InputStats.Size()))
   484  	n2, err := m.InputStats.MarshalTo(dAtA[i:])
   485  	if err != nil {
   486  		return 0, err
   487  	}
   488  	i += n2
   489  	if m.BytesRead != 0 {
   490  		dAtA[i] = 0x10
   491  		i++
   492  		i = encodeVarintStats(dAtA, i, uint64(m.BytesRead))
   493  	}
   494  	return i, nil
   495  }
   496  
   497  func (m *JoinReaderStats) Marshal() (dAtA []byte, err error) {
   498  	size := m.Size()
   499  	dAtA = make([]byte, size)
   500  	n, err := m.MarshalTo(dAtA)
   501  	if err != nil {
   502  		return nil, err
   503  	}
   504  	return dAtA[:n], nil
   505  }
   506  
   507  func (m *JoinReaderStats) MarshalTo(dAtA []byte) (int, error) {
   508  	var i int
   509  	_ = i
   510  	var l int
   511  	_ = l
   512  	dAtA[i] = 0xa
   513  	i++
   514  	i = encodeVarintStats(dAtA, i, uint64(m.InputStats.Size()))
   515  	n3, err := m.InputStats.MarshalTo(dAtA[i:])
   516  	if err != nil {
   517  		return 0, err
   518  	}
   519  	i += n3
   520  	dAtA[i] = 0x12
   521  	i++
   522  	i = encodeVarintStats(dAtA, i, uint64(m.IndexLookupStats.Size()))
   523  	n4, err := m.IndexLookupStats.MarshalTo(dAtA[i:])
   524  	if err != nil {
   525  		return 0, err
   526  	}
   527  	i += n4
   528  	return i, nil
   529  }
   530  
   531  func (m *HashJoinerStats) Marshal() (dAtA []byte, err error) {
   532  	size := m.Size()
   533  	dAtA = make([]byte, size)
   534  	n, err := m.MarshalTo(dAtA)
   535  	if err != nil {
   536  		return nil, err
   537  	}
   538  	return dAtA[:n], nil
   539  }
   540  
   541  func (m *HashJoinerStats) MarshalTo(dAtA []byte) (int, error) {
   542  	var i int
   543  	_ = i
   544  	var l int
   545  	_ = l
   546  	dAtA[i] = 0xa
   547  	i++
   548  	i = encodeVarintStats(dAtA, i, uint64(m.LeftInputStats.Size()))
   549  	n5, err := m.LeftInputStats.MarshalTo(dAtA[i:])
   550  	if err != nil {
   551  		return 0, err
   552  	}
   553  	i += n5
   554  	dAtA[i] = 0x12
   555  	i++
   556  	i = encodeVarintStats(dAtA, i, uint64(m.RightInputStats.Size()))
   557  	n6, err := m.RightInputStats.MarshalTo(dAtA[i:])
   558  	if err != nil {
   559  		return 0, err
   560  	}
   561  	i += n6
   562  	if len(m.StoredSide) > 0 {
   563  		dAtA[i] = 0x1a
   564  		i++
   565  		i = encodeVarintStats(dAtA, i, uint64(len(m.StoredSide)))
   566  		i += copy(dAtA[i:], m.StoredSide)
   567  	}
   568  	if m.MaxAllocatedMem != 0 {
   569  		dAtA[i] = 0x20
   570  		i++
   571  		i = encodeVarintStats(dAtA, i, uint64(m.MaxAllocatedMem))
   572  	}
   573  	if m.MaxAllocatedDisk != 0 {
   574  		dAtA[i] = 0x28
   575  		i++
   576  		i = encodeVarintStats(dAtA, i, uint64(m.MaxAllocatedDisk))
   577  	}
   578  	return i, nil
   579  }
   580  
   581  func (m *AggregatorStats) Marshal() (dAtA []byte, err error) {
   582  	size := m.Size()
   583  	dAtA = make([]byte, size)
   584  	n, err := m.MarshalTo(dAtA)
   585  	if err != nil {
   586  		return nil, err
   587  	}
   588  	return dAtA[:n], nil
   589  }
   590  
   591  func (m *AggregatorStats) MarshalTo(dAtA []byte) (int, error) {
   592  	var i int
   593  	_ = i
   594  	var l int
   595  	_ = l
   596  	dAtA[i] = 0xa
   597  	i++
   598  	i = encodeVarintStats(dAtA, i, uint64(m.InputStats.Size()))
   599  	n7, err := m.InputStats.MarshalTo(dAtA[i:])
   600  	if err != nil {
   601  		return 0, err
   602  	}
   603  	i += n7
   604  	if m.MaxAllocatedMem != 0 {
   605  		dAtA[i] = 0x10
   606  		i++
   607  		i = encodeVarintStats(dAtA, i, uint64(m.MaxAllocatedMem))
   608  	}
   609  	return i, nil
   610  }
   611  
   612  func (m *DistinctStats) Marshal() (dAtA []byte, err error) {
   613  	size := m.Size()
   614  	dAtA = make([]byte, size)
   615  	n, err := m.MarshalTo(dAtA)
   616  	if err != nil {
   617  		return nil, err
   618  	}
   619  	return dAtA[:n], nil
   620  }
   621  
   622  func (m *DistinctStats) MarshalTo(dAtA []byte) (int, error) {
   623  	var i int
   624  	_ = i
   625  	var l int
   626  	_ = l
   627  	dAtA[i] = 0xa
   628  	i++
   629  	i = encodeVarintStats(dAtA, i, uint64(m.InputStats.Size()))
   630  	n8, err := m.InputStats.MarshalTo(dAtA[i:])
   631  	if err != nil {
   632  		return 0, err
   633  	}
   634  	i += n8
   635  	if m.MaxAllocatedMem != 0 {
   636  		dAtA[i] = 0x10
   637  		i++
   638  		i = encodeVarintStats(dAtA, i, uint64(m.MaxAllocatedMem))
   639  	}
   640  	return i, nil
   641  }
   642  
   643  func (m *OrdinalityStats) Marshal() (dAtA []byte, err error) {
   644  	size := m.Size()
   645  	dAtA = make([]byte, size)
   646  	n, err := m.MarshalTo(dAtA)
   647  	if err != nil {
   648  		return nil, err
   649  	}
   650  	return dAtA[:n], nil
   651  }
   652  
   653  func (m *OrdinalityStats) MarshalTo(dAtA []byte) (int, error) {
   654  	var i int
   655  	_ = i
   656  	var l int
   657  	_ = l
   658  	dAtA[i] = 0xa
   659  	i++
   660  	i = encodeVarintStats(dAtA, i, uint64(m.InputStats.Size()))
   661  	n9, err := m.InputStats.MarshalTo(dAtA[i:])
   662  	if err != nil {
   663  		return 0, err
   664  	}
   665  	i += n9
   666  	return i, nil
   667  }
   668  
   669  func (m *MergeJoinerStats) Marshal() (dAtA []byte, err error) {
   670  	size := m.Size()
   671  	dAtA = make([]byte, size)
   672  	n, err := m.MarshalTo(dAtA)
   673  	if err != nil {
   674  		return nil, err
   675  	}
   676  	return dAtA[:n], nil
   677  }
   678  
   679  func (m *MergeJoinerStats) MarshalTo(dAtA []byte) (int, error) {
   680  	var i int
   681  	_ = i
   682  	var l int
   683  	_ = l
   684  	dAtA[i] = 0xa
   685  	i++
   686  	i = encodeVarintStats(dAtA, i, uint64(m.LeftInputStats.Size()))
   687  	n10, err := m.LeftInputStats.MarshalTo(dAtA[i:])
   688  	if err != nil {
   689  		return 0, err
   690  	}
   691  	i += n10
   692  	dAtA[i] = 0x12
   693  	i++
   694  	i = encodeVarintStats(dAtA, i, uint64(m.RightInputStats.Size()))
   695  	n11, err := m.RightInputStats.MarshalTo(dAtA[i:])
   696  	if err != nil {
   697  		return 0, err
   698  	}
   699  	i += n11
   700  	if m.MaxAllocatedMem != 0 {
   701  		dAtA[i] = 0x18
   702  		i++
   703  		i = encodeVarintStats(dAtA, i, uint64(m.MaxAllocatedMem))
   704  	}
   705  	return i, nil
   706  }
   707  
   708  func (m *SorterStats) Marshal() (dAtA []byte, err error) {
   709  	size := m.Size()
   710  	dAtA = make([]byte, size)
   711  	n, err := m.MarshalTo(dAtA)
   712  	if err != nil {
   713  		return nil, err
   714  	}
   715  	return dAtA[:n], nil
   716  }
   717  
   718  func (m *SorterStats) MarshalTo(dAtA []byte) (int, error) {
   719  	var i int
   720  	_ = i
   721  	var l int
   722  	_ = l
   723  	dAtA[i] = 0xa
   724  	i++
   725  	i = encodeVarintStats(dAtA, i, uint64(m.InputStats.Size()))
   726  	n12, err := m.InputStats.MarshalTo(dAtA[i:])
   727  	if err != nil {
   728  		return 0, err
   729  	}
   730  	i += n12
   731  	if m.MaxAllocatedMem != 0 {
   732  		dAtA[i] = 0x10
   733  		i++
   734  		i = encodeVarintStats(dAtA, i, uint64(m.MaxAllocatedMem))
   735  	}
   736  	if m.MaxAllocatedDisk != 0 {
   737  		dAtA[i] = 0x18
   738  		i++
   739  		i = encodeVarintStats(dAtA, i, uint64(m.MaxAllocatedDisk))
   740  	}
   741  	return i, nil
   742  }
   743  
   744  func (m *WindowerStats) Marshal() (dAtA []byte, err error) {
   745  	size := m.Size()
   746  	dAtA = make([]byte, size)
   747  	n, err := m.MarshalTo(dAtA)
   748  	if err != nil {
   749  		return nil, err
   750  	}
   751  	return dAtA[:n], nil
   752  }
   753  
   754  func (m *WindowerStats) MarshalTo(dAtA []byte) (int, error) {
   755  	var i int
   756  	_ = i
   757  	var l int
   758  	_ = l
   759  	dAtA[i] = 0xa
   760  	i++
   761  	i = encodeVarintStats(dAtA, i, uint64(m.InputStats.Size()))
   762  	n13, err := m.InputStats.MarshalTo(dAtA[i:])
   763  	if err != nil {
   764  		return 0, err
   765  	}
   766  	i += n13
   767  	if m.MaxAllocatedMem != 0 {
   768  		dAtA[i] = 0x10
   769  		i++
   770  		i = encodeVarintStats(dAtA, i, uint64(m.MaxAllocatedMem))
   771  	}
   772  	if m.MaxAllocatedDisk != 0 {
   773  		dAtA[i] = 0x18
   774  		i++
   775  		i = encodeVarintStats(dAtA, i, uint64(m.MaxAllocatedDisk))
   776  	}
   777  	return i, nil
   778  }
   779  
   780  func (m *InvertedFiltererStats) Marshal() (dAtA []byte, err error) {
   781  	size := m.Size()
   782  	dAtA = make([]byte, size)
   783  	n, err := m.MarshalTo(dAtA)
   784  	if err != nil {
   785  		return nil, err
   786  	}
   787  	return dAtA[:n], nil
   788  }
   789  
   790  func (m *InvertedFiltererStats) MarshalTo(dAtA []byte) (int, error) {
   791  	var i int
   792  	_ = i
   793  	var l int
   794  	_ = l
   795  	dAtA[i] = 0xa
   796  	i++
   797  	i = encodeVarintStats(dAtA, i, uint64(m.InputStats.Size()))
   798  	n14, err := m.InputStats.MarshalTo(dAtA[i:])
   799  	if err != nil {
   800  		return 0, err
   801  	}
   802  	i += n14
   803  	if m.MaxAllocatedMem != 0 {
   804  		dAtA[i] = 0x10
   805  		i++
   806  		i = encodeVarintStats(dAtA, i, uint64(m.MaxAllocatedMem))
   807  	}
   808  	if m.MaxAllocatedDisk != 0 {
   809  		dAtA[i] = 0x18
   810  		i++
   811  		i = encodeVarintStats(dAtA, i, uint64(m.MaxAllocatedDisk))
   812  	}
   813  	return i, nil
   814  }
   815  
   816  func encodeVarintStats(dAtA []byte, offset int, v uint64) int {
   817  	for v >= 1<<7 {
   818  		dAtA[offset] = uint8(v&0x7f | 0x80)
   819  		v >>= 7
   820  		offset++
   821  	}
   822  	dAtA[offset] = uint8(v)
   823  	return offset + 1
   824  }
   825  func (m *InputStats) Size() (n int) {
   826  	if m == nil {
   827  		return 0
   828  	}
   829  	var l int
   830  	_ = l
   831  	if m.NumRows != 0 {
   832  		n += 1 + sovStats(uint64(m.NumRows))
   833  	}
   834  	l = github_com_gogo_protobuf_types.SizeOfStdDuration(m.StallTime)
   835  	n += 1 + l + sovStats(uint64(l))
   836  	return n
   837  }
   838  
   839  func (m *TableReaderStats) Size() (n int) {
   840  	if m == nil {
   841  		return 0
   842  	}
   843  	var l int
   844  	_ = l
   845  	l = m.InputStats.Size()
   846  	n += 1 + l + sovStats(uint64(l))
   847  	if m.BytesRead != 0 {
   848  		n += 1 + sovStats(uint64(m.BytesRead))
   849  	}
   850  	return n
   851  }
   852  
   853  func (m *JoinReaderStats) Size() (n int) {
   854  	if m == nil {
   855  		return 0
   856  	}
   857  	var l int
   858  	_ = l
   859  	l = m.InputStats.Size()
   860  	n += 1 + l + sovStats(uint64(l))
   861  	l = m.IndexLookupStats.Size()
   862  	n += 1 + l + sovStats(uint64(l))
   863  	return n
   864  }
   865  
   866  func (m *HashJoinerStats) Size() (n int) {
   867  	if m == nil {
   868  		return 0
   869  	}
   870  	var l int
   871  	_ = l
   872  	l = m.LeftInputStats.Size()
   873  	n += 1 + l + sovStats(uint64(l))
   874  	l = m.RightInputStats.Size()
   875  	n += 1 + l + sovStats(uint64(l))
   876  	l = len(m.StoredSide)
   877  	if l > 0 {
   878  		n += 1 + l + sovStats(uint64(l))
   879  	}
   880  	if m.MaxAllocatedMem != 0 {
   881  		n += 1 + sovStats(uint64(m.MaxAllocatedMem))
   882  	}
   883  	if m.MaxAllocatedDisk != 0 {
   884  		n += 1 + sovStats(uint64(m.MaxAllocatedDisk))
   885  	}
   886  	return n
   887  }
   888  
   889  func (m *AggregatorStats) Size() (n int) {
   890  	if m == nil {
   891  		return 0
   892  	}
   893  	var l int
   894  	_ = l
   895  	l = m.InputStats.Size()
   896  	n += 1 + l + sovStats(uint64(l))
   897  	if m.MaxAllocatedMem != 0 {
   898  		n += 1 + sovStats(uint64(m.MaxAllocatedMem))
   899  	}
   900  	return n
   901  }
   902  
   903  func (m *DistinctStats) Size() (n int) {
   904  	if m == nil {
   905  		return 0
   906  	}
   907  	var l int
   908  	_ = l
   909  	l = m.InputStats.Size()
   910  	n += 1 + l + sovStats(uint64(l))
   911  	if m.MaxAllocatedMem != 0 {
   912  		n += 1 + sovStats(uint64(m.MaxAllocatedMem))
   913  	}
   914  	return n
   915  }
   916  
   917  func (m *OrdinalityStats) Size() (n int) {
   918  	if m == nil {
   919  		return 0
   920  	}
   921  	var l int
   922  	_ = l
   923  	l = m.InputStats.Size()
   924  	n += 1 + l + sovStats(uint64(l))
   925  	return n
   926  }
   927  
   928  func (m *MergeJoinerStats) Size() (n int) {
   929  	if m == nil {
   930  		return 0
   931  	}
   932  	var l int
   933  	_ = l
   934  	l = m.LeftInputStats.Size()
   935  	n += 1 + l + sovStats(uint64(l))
   936  	l = m.RightInputStats.Size()
   937  	n += 1 + l + sovStats(uint64(l))
   938  	if m.MaxAllocatedMem != 0 {
   939  		n += 1 + sovStats(uint64(m.MaxAllocatedMem))
   940  	}
   941  	return n
   942  }
   943  
   944  func (m *SorterStats) Size() (n int) {
   945  	if m == nil {
   946  		return 0
   947  	}
   948  	var l int
   949  	_ = l
   950  	l = m.InputStats.Size()
   951  	n += 1 + l + sovStats(uint64(l))
   952  	if m.MaxAllocatedMem != 0 {
   953  		n += 1 + sovStats(uint64(m.MaxAllocatedMem))
   954  	}
   955  	if m.MaxAllocatedDisk != 0 {
   956  		n += 1 + sovStats(uint64(m.MaxAllocatedDisk))
   957  	}
   958  	return n
   959  }
   960  
   961  func (m *WindowerStats) Size() (n int) {
   962  	if m == nil {
   963  		return 0
   964  	}
   965  	var l int
   966  	_ = l
   967  	l = m.InputStats.Size()
   968  	n += 1 + l + sovStats(uint64(l))
   969  	if m.MaxAllocatedMem != 0 {
   970  		n += 1 + sovStats(uint64(m.MaxAllocatedMem))
   971  	}
   972  	if m.MaxAllocatedDisk != 0 {
   973  		n += 1 + sovStats(uint64(m.MaxAllocatedDisk))
   974  	}
   975  	return n
   976  }
   977  
   978  func (m *InvertedFiltererStats) Size() (n int) {
   979  	if m == nil {
   980  		return 0
   981  	}
   982  	var l int
   983  	_ = l
   984  	l = m.InputStats.Size()
   985  	n += 1 + l + sovStats(uint64(l))
   986  	if m.MaxAllocatedMem != 0 {
   987  		n += 1 + sovStats(uint64(m.MaxAllocatedMem))
   988  	}
   989  	if m.MaxAllocatedDisk != 0 {
   990  		n += 1 + sovStats(uint64(m.MaxAllocatedDisk))
   991  	}
   992  	return n
   993  }
   994  
   995  func sovStats(x uint64) (n int) {
   996  	for {
   997  		n++
   998  		x >>= 7
   999  		if x == 0 {
  1000  			break
  1001  		}
  1002  	}
  1003  	return n
  1004  }
  1005  func sozStats(x uint64) (n int) {
  1006  	return sovStats(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1007  }
  1008  func (m *InputStats) Unmarshal(dAtA []byte) error {
  1009  	l := len(dAtA)
  1010  	iNdEx := 0
  1011  	for iNdEx < l {
  1012  		preIndex := iNdEx
  1013  		var wire uint64
  1014  		for shift := uint(0); ; shift += 7 {
  1015  			if shift >= 64 {
  1016  				return ErrIntOverflowStats
  1017  			}
  1018  			if iNdEx >= l {
  1019  				return io.ErrUnexpectedEOF
  1020  			}
  1021  			b := dAtA[iNdEx]
  1022  			iNdEx++
  1023  			wire |= (uint64(b) & 0x7F) << shift
  1024  			if b < 0x80 {
  1025  				break
  1026  			}
  1027  		}
  1028  		fieldNum := int32(wire >> 3)
  1029  		wireType := int(wire & 0x7)
  1030  		if wireType == 4 {
  1031  			return fmt.Errorf("proto: InputStats: wiretype end group for non-group")
  1032  		}
  1033  		if fieldNum <= 0 {
  1034  			return fmt.Errorf("proto: InputStats: illegal tag %d (wire type %d)", fieldNum, wire)
  1035  		}
  1036  		switch fieldNum {
  1037  		case 1:
  1038  			if wireType != 0 {
  1039  				return fmt.Errorf("proto: wrong wireType = %d for field NumRows", wireType)
  1040  			}
  1041  			m.NumRows = 0
  1042  			for shift := uint(0); ; shift += 7 {
  1043  				if shift >= 64 {
  1044  					return ErrIntOverflowStats
  1045  				}
  1046  				if iNdEx >= l {
  1047  					return io.ErrUnexpectedEOF
  1048  				}
  1049  				b := dAtA[iNdEx]
  1050  				iNdEx++
  1051  				m.NumRows |= (int64(b) & 0x7F) << shift
  1052  				if b < 0x80 {
  1053  					break
  1054  				}
  1055  			}
  1056  		case 8:
  1057  			if wireType != 2 {
  1058  				return fmt.Errorf("proto: wrong wireType = %d for field StallTime", wireType)
  1059  			}
  1060  			var msglen int
  1061  			for shift := uint(0); ; shift += 7 {
  1062  				if shift >= 64 {
  1063  					return ErrIntOverflowStats
  1064  				}
  1065  				if iNdEx >= l {
  1066  					return io.ErrUnexpectedEOF
  1067  				}
  1068  				b := dAtA[iNdEx]
  1069  				iNdEx++
  1070  				msglen |= (int(b) & 0x7F) << shift
  1071  				if b < 0x80 {
  1072  					break
  1073  				}
  1074  			}
  1075  			if msglen < 0 {
  1076  				return ErrInvalidLengthStats
  1077  			}
  1078  			postIndex := iNdEx + msglen
  1079  			if postIndex > l {
  1080  				return io.ErrUnexpectedEOF
  1081  			}
  1082  			if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(&m.StallTime, dAtA[iNdEx:postIndex]); err != nil {
  1083  				return err
  1084  			}
  1085  			iNdEx = postIndex
  1086  		default:
  1087  			iNdEx = preIndex
  1088  			skippy, err := skipStats(dAtA[iNdEx:])
  1089  			if err != nil {
  1090  				return err
  1091  			}
  1092  			if skippy < 0 {
  1093  				return ErrInvalidLengthStats
  1094  			}
  1095  			if (iNdEx + skippy) > l {
  1096  				return io.ErrUnexpectedEOF
  1097  			}
  1098  			iNdEx += skippy
  1099  		}
  1100  	}
  1101  
  1102  	if iNdEx > l {
  1103  		return io.ErrUnexpectedEOF
  1104  	}
  1105  	return nil
  1106  }
  1107  func (m *TableReaderStats) Unmarshal(dAtA []byte) error {
  1108  	l := len(dAtA)
  1109  	iNdEx := 0
  1110  	for iNdEx < l {
  1111  		preIndex := iNdEx
  1112  		var wire uint64
  1113  		for shift := uint(0); ; shift += 7 {
  1114  			if shift >= 64 {
  1115  				return ErrIntOverflowStats
  1116  			}
  1117  			if iNdEx >= l {
  1118  				return io.ErrUnexpectedEOF
  1119  			}
  1120  			b := dAtA[iNdEx]
  1121  			iNdEx++
  1122  			wire |= (uint64(b) & 0x7F) << shift
  1123  			if b < 0x80 {
  1124  				break
  1125  			}
  1126  		}
  1127  		fieldNum := int32(wire >> 3)
  1128  		wireType := int(wire & 0x7)
  1129  		if wireType == 4 {
  1130  			return fmt.Errorf("proto: TableReaderStats: wiretype end group for non-group")
  1131  		}
  1132  		if fieldNum <= 0 {
  1133  			return fmt.Errorf("proto: TableReaderStats: illegal tag %d (wire type %d)", fieldNum, wire)
  1134  		}
  1135  		switch fieldNum {
  1136  		case 1:
  1137  			if wireType != 2 {
  1138  				return fmt.Errorf("proto: wrong wireType = %d for field InputStats", wireType)
  1139  			}
  1140  			var msglen int
  1141  			for shift := uint(0); ; shift += 7 {
  1142  				if shift >= 64 {
  1143  					return ErrIntOverflowStats
  1144  				}
  1145  				if iNdEx >= l {
  1146  					return io.ErrUnexpectedEOF
  1147  				}
  1148  				b := dAtA[iNdEx]
  1149  				iNdEx++
  1150  				msglen |= (int(b) & 0x7F) << shift
  1151  				if b < 0x80 {
  1152  					break
  1153  				}
  1154  			}
  1155  			if msglen < 0 {
  1156  				return ErrInvalidLengthStats
  1157  			}
  1158  			postIndex := iNdEx + msglen
  1159  			if postIndex > l {
  1160  				return io.ErrUnexpectedEOF
  1161  			}
  1162  			if err := m.InputStats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1163  				return err
  1164  			}
  1165  			iNdEx = postIndex
  1166  		case 2:
  1167  			if wireType != 0 {
  1168  				return fmt.Errorf("proto: wrong wireType = %d for field BytesRead", wireType)
  1169  			}
  1170  			m.BytesRead = 0
  1171  			for shift := uint(0); ; shift += 7 {
  1172  				if shift >= 64 {
  1173  					return ErrIntOverflowStats
  1174  				}
  1175  				if iNdEx >= l {
  1176  					return io.ErrUnexpectedEOF
  1177  				}
  1178  				b := dAtA[iNdEx]
  1179  				iNdEx++
  1180  				m.BytesRead |= (int64(b) & 0x7F) << shift
  1181  				if b < 0x80 {
  1182  					break
  1183  				}
  1184  			}
  1185  		default:
  1186  			iNdEx = preIndex
  1187  			skippy, err := skipStats(dAtA[iNdEx:])
  1188  			if err != nil {
  1189  				return err
  1190  			}
  1191  			if skippy < 0 {
  1192  				return ErrInvalidLengthStats
  1193  			}
  1194  			if (iNdEx + skippy) > l {
  1195  				return io.ErrUnexpectedEOF
  1196  			}
  1197  			iNdEx += skippy
  1198  		}
  1199  	}
  1200  
  1201  	if iNdEx > l {
  1202  		return io.ErrUnexpectedEOF
  1203  	}
  1204  	return nil
  1205  }
  1206  func (m *JoinReaderStats) Unmarshal(dAtA []byte) error {
  1207  	l := len(dAtA)
  1208  	iNdEx := 0
  1209  	for iNdEx < l {
  1210  		preIndex := iNdEx
  1211  		var wire uint64
  1212  		for shift := uint(0); ; shift += 7 {
  1213  			if shift >= 64 {
  1214  				return ErrIntOverflowStats
  1215  			}
  1216  			if iNdEx >= l {
  1217  				return io.ErrUnexpectedEOF
  1218  			}
  1219  			b := dAtA[iNdEx]
  1220  			iNdEx++
  1221  			wire |= (uint64(b) & 0x7F) << shift
  1222  			if b < 0x80 {
  1223  				break
  1224  			}
  1225  		}
  1226  		fieldNum := int32(wire >> 3)
  1227  		wireType := int(wire & 0x7)
  1228  		if wireType == 4 {
  1229  			return fmt.Errorf("proto: JoinReaderStats: wiretype end group for non-group")
  1230  		}
  1231  		if fieldNum <= 0 {
  1232  			return fmt.Errorf("proto: JoinReaderStats: illegal tag %d (wire type %d)", fieldNum, wire)
  1233  		}
  1234  		switch fieldNum {
  1235  		case 1:
  1236  			if wireType != 2 {
  1237  				return fmt.Errorf("proto: wrong wireType = %d for field InputStats", wireType)
  1238  			}
  1239  			var msglen int
  1240  			for shift := uint(0); ; shift += 7 {
  1241  				if shift >= 64 {
  1242  					return ErrIntOverflowStats
  1243  				}
  1244  				if iNdEx >= l {
  1245  					return io.ErrUnexpectedEOF
  1246  				}
  1247  				b := dAtA[iNdEx]
  1248  				iNdEx++
  1249  				msglen |= (int(b) & 0x7F) << shift
  1250  				if b < 0x80 {
  1251  					break
  1252  				}
  1253  			}
  1254  			if msglen < 0 {
  1255  				return ErrInvalidLengthStats
  1256  			}
  1257  			postIndex := iNdEx + msglen
  1258  			if postIndex > l {
  1259  				return io.ErrUnexpectedEOF
  1260  			}
  1261  			if err := m.InputStats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1262  				return err
  1263  			}
  1264  			iNdEx = postIndex
  1265  		case 2:
  1266  			if wireType != 2 {
  1267  				return fmt.Errorf("proto: wrong wireType = %d for field IndexLookupStats", wireType)
  1268  			}
  1269  			var msglen int
  1270  			for shift := uint(0); ; shift += 7 {
  1271  				if shift >= 64 {
  1272  					return ErrIntOverflowStats
  1273  				}
  1274  				if iNdEx >= l {
  1275  					return io.ErrUnexpectedEOF
  1276  				}
  1277  				b := dAtA[iNdEx]
  1278  				iNdEx++
  1279  				msglen |= (int(b) & 0x7F) << shift
  1280  				if b < 0x80 {
  1281  					break
  1282  				}
  1283  			}
  1284  			if msglen < 0 {
  1285  				return ErrInvalidLengthStats
  1286  			}
  1287  			postIndex := iNdEx + msglen
  1288  			if postIndex > l {
  1289  				return io.ErrUnexpectedEOF
  1290  			}
  1291  			if err := m.IndexLookupStats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1292  				return err
  1293  			}
  1294  			iNdEx = postIndex
  1295  		default:
  1296  			iNdEx = preIndex
  1297  			skippy, err := skipStats(dAtA[iNdEx:])
  1298  			if err != nil {
  1299  				return err
  1300  			}
  1301  			if skippy < 0 {
  1302  				return ErrInvalidLengthStats
  1303  			}
  1304  			if (iNdEx + skippy) > l {
  1305  				return io.ErrUnexpectedEOF
  1306  			}
  1307  			iNdEx += skippy
  1308  		}
  1309  	}
  1310  
  1311  	if iNdEx > l {
  1312  		return io.ErrUnexpectedEOF
  1313  	}
  1314  	return nil
  1315  }
  1316  func (m *HashJoinerStats) Unmarshal(dAtA []byte) error {
  1317  	l := len(dAtA)
  1318  	iNdEx := 0
  1319  	for iNdEx < l {
  1320  		preIndex := iNdEx
  1321  		var wire uint64
  1322  		for shift := uint(0); ; shift += 7 {
  1323  			if shift >= 64 {
  1324  				return ErrIntOverflowStats
  1325  			}
  1326  			if iNdEx >= l {
  1327  				return io.ErrUnexpectedEOF
  1328  			}
  1329  			b := dAtA[iNdEx]
  1330  			iNdEx++
  1331  			wire |= (uint64(b) & 0x7F) << shift
  1332  			if b < 0x80 {
  1333  				break
  1334  			}
  1335  		}
  1336  		fieldNum := int32(wire >> 3)
  1337  		wireType := int(wire & 0x7)
  1338  		if wireType == 4 {
  1339  			return fmt.Errorf("proto: HashJoinerStats: wiretype end group for non-group")
  1340  		}
  1341  		if fieldNum <= 0 {
  1342  			return fmt.Errorf("proto: HashJoinerStats: illegal tag %d (wire type %d)", fieldNum, wire)
  1343  		}
  1344  		switch fieldNum {
  1345  		case 1:
  1346  			if wireType != 2 {
  1347  				return fmt.Errorf("proto: wrong wireType = %d for field LeftInputStats", wireType)
  1348  			}
  1349  			var msglen int
  1350  			for shift := uint(0); ; shift += 7 {
  1351  				if shift >= 64 {
  1352  					return ErrIntOverflowStats
  1353  				}
  1354  				if iNdEx >= l {
  1355  					return io.ErrUnexpectedEOF
  1356  				}
  1357  				b := dAtA[iNdEx]
  1358  				iNdEx++
  1359  				msglen |= (int(b) & 0x7F) << shift
  1360  				if b < 0x80 {
  1361  					break
  1362  				}
  1363  			}
  1364  			if msglen < 0 {
  1365  				return ErrInvalidLengthStats
  1366  			}
  1367  			postIndex := iNdEx + msglen
  1368  			if postIndex > l {
  1369  				return io.ErrUnexpectedEOF
  1370  			}
  1371  			if err := m.LeftInputStats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1372  				return err
  1373  			}
  1374  			iNdEx = postIndex
  1375  		case 2:
  1376  			if wireType != 2 {
  1377  				return fmt.Errorf("proto: wrong wireType = %d for field RightInputStats", wireType)
  1378  			}
  1379  			var msglen int
  1380  			for shift := uint(0); ; shift += 7 {
  1381  				if shift >= 64 {
  1382  					return ErrIntOverflowStats
  1383  				}
  1384  				if iNdEx >= l {
  1385  					return io.ErrUnexpectedEOF
  1386  				}
  1387  				b := dAtA[iNdEx]
  1388  				iNdEx++
  1389  				msglen |= (int(b) & 0x7F) << shift
  1390  				if b < 0x80 {
  1391  					break
  1392  				}
  1393  			}
  1394  			if msglen < 0 {
  1395  				return ErrInvalidLengthStats
  1396  			}
  1397  			postIndex := iNdEx + msglen
  1398  			if postIndex > l {
  1399  				return io.ErrUnexpectedEOF
  1400  			}
  1401  			if err := m.RightInputStats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1402  				return err
  1403  			}
  1404  			iNdEx = postIndex
  1405  		case 3:
  1406  			if wireType != 2 {
  1407  				return fmt.Errorf("proto: wrong wireType = %d for field StoredSide", wireType)
  1408  			}
  1409  			var stringLen uint64
  1410  			for shift := uint(0); ; shift += 7 {
  1411  				if shift >= 64 {
  1412  					return ErrIntOverflowStats
  1413  				}
  1414  				if iNdEx >= l {
  1415  					return io.ErrUnexpectedEOF
  1416  				}
  1417  				b := dAtA[iNdEx]
  1418  				iNdEx++
  1419  				stringLen |= (uint64(b) & 0x7F) << shift
  1420  				if b < 0x80 {
  1421  					break
  1422  				}
  1423  			}
  1424  			intStringLen := int(stringLen)
  1425  			if intStringLen < 0 {
  1426  				return ErrInvalidLengthStats
  1427  			}
  1428  			postIndex := iNdEx + intStringLen
  1429  			if postIndex > l {
  1430  				return io.ErrUnexpectedEOF
  1431  			}
  1432  			m.StoredSide = string(dAtA[iNdEx:postIndex])
  1433  			iNdEx = postIndex
  1434  		case 4:
  1435  			if wireType != 0 {
  1436  				return fmt.Errorf("proto: wrong wireType = %d for field MaxAllocatedMem", wireType)
  1437  			}
  1438  			m.MaxAllocatedMem = 0
  1439  			for shift := uint(0); ; shift += 7 {
  1440  				if shift >= 64 {
  1441  					return ErrIntOverflowStats
  1442  				}
  1443  				if iNdEx >= l {
  1444  					return io.ErrUnexpectedEOF
  1445  				}
  1446  				b := dAtA[iNdEx]
  1447  				iNdEx++
  1448  				m.MaxAllocatedMem |= (int64(b) & 0x7F) << shift
  1449  				if b < 0x80 {
  1450  					break
  1451  				}
  1452  			}
  1453  		case 5:
  1454  			if wireType != 0 {
  1455  				return fmt.Errorf("proto: wrong wireType = %d for field MaxAllocatedDisk", wireType)
  1456  			}
  1457  			m.MaxAllocatedDisk = 0
  1458  			for shift := uint(0); ; shift += 7 {
  1459  				if shift >= 64 {
  1460  					return ErrIntOverflowStats
  1461  				}
  1462  				if iNdEx >= l {
  1463  					return io.ErrUnexpectedEOF
  1464  				}
  1465  				b := dAtA[iNdEx]
  1466  				iNdEx++
  1467  				m.MaxAllocatedDisk |= (int64(b) & 0x7F) << shift
  1468  				if b < 0x80 {
  1469  					break
  1470  				}
  1471  			}
  1472  		default:
  1473  			iNdEx = preIndex
  1474  			skippy, err := skipStats(dAtA[iNdEx:])
  1475  			if err != nil {
  1476  				return err
  1477  			}
  1478  			if skippy < 0 {
  1479  				return ErrInvalidLengthStats
  1480  			}
  1481  			if (iNdEx + skippy) > l {
  1482  				return io.ErrUnexpectedEOF
  1483  			}
  1484  			iNdEx += skippy
  1485  		}
  1486  	}
  1487  
  1488  	if iNdEx > l {
  1489  		return io.ErrUnexpectedEOF
  1490  	}
  1491  	return nil
  1492  }
  1493  func (m *AggregatorStats) Unmarshal(dAtA []byte) error {
  1494  	l := len(dAtA)
  1495  	iNdEx := 0
  1496  	for iNdEx < l {
  1497  		preIndex := iNdEx
  1498  		var wire uint64
  1499  		for shift := uint(0); ; shift += 7 {
  1500  			if shift >= 64 {
  1501  				return ErrIntOverflowStats
  1502  			}
  1503  			if iNdEx >= l {
  1504  				return io.ErrUnexpectedEOF
  1505  			}
  1506  			b := dAtA[iNdEx]
  1507  			iNdEx++
  1508  			wire |= (uint64(b) & 0x7F) << shift
  1509  			if b < 0x80 {
  1510  				break
  1511  			}
  1512  		}
  1513  		fieldNum := int32(wire >> 3)
  1514  		wireType := int(wire & 0x7)
  1515  		if wireType == 4 {
  1516  			return fmt.Errorf("proto: AggregatorStats: wiretype end group for non-group")
  1517  		}
  1518  		if fieldNum <= 0 {
  1519  			return fmt.Errorf("proto: AggregatorStats: illegal tag %d (wire type %d)", fieldNum, wire)
  1520  		}
  1521  		switch fieldNum {
  1522  		case 1:
  1523  			if wireType != 2 {
  1524  				return fmt.Errorf("proto: wrong wireType = %d for field InputStats", wireType)
  1525  			}
  1526  			var msglen int
  1527  			for shift := uint(0); ; shift += 7 {
  1528  				if shift >= 64 {
  1529  					return ErrIntOverflowStats
  1530  				}
  1531  				if iNdEx >= l {
  1532  					return io.ErrUnexpectedEOF
  1533  				}
  1534  				b := dAtA[iNdEx]
  1535  				iNdEx++
  1536  				msglen |= (int(b) & 0x7F) << shift
  1537  				if b < 0x80 {
  1538  					break
  1539  				}
  1540  			}
  1541  			if msglen < 0 {
  1542  				return ErrInvalidLengthStats
  1543  			}
  1544  			postIndex := iNdEx + msglen
  1545  			if postIndex > l {
  1546  				return io.ErrUnexpectedEOF
  1547  			}
  1548  			if err := m.InputStats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1549  				return err
  1550  			}
  1551  			iNdEx = postIndex
  1552  		case 2:
  1553  			if wireType != 0 {
  1554  				return fmt.Errorf("proto: wrong wireType = %d for field MaxAllocatedMem", wireType)
  1555  			}
  1556  			m.MaxAllocatedMem = 0
  1557  			for shift := uint(0); ; shift += 7 {
  1558  				if shift >= 64 {
  1559  					return ErrIntOverflowStats
  1560  				}
  1561  				if iNdEx >= l {
  1562  					return io.ErrUnexpectedEOF
  1563  				}
  1564  				b := dAtA[iNdEx]
  1565  				iNdEx++
  1566  				m.MaxAllocatedMem |= (int64(b) & 0x7F) << shift
  1567  				if b < 0x80 {
  1568  					break
  1569  				}
  1570  			}
  1571  		default:
  1572  			iNdEx = preIndex
  1573  			skippy, err := skipStats(dAtA[iNdEx:])
  1574  			if err != nil {
  1575  				return err
  1576  			}
  1577  			if skippy < 0 {
  1578  				return ErrInvalidLengthStats
  1579  			}
  1580  			if (iNdEx + skippy) > l {
  1581  				return io.ErrUnexpectedEOF
  1582  			}
  1583  			iNdEx += skippy
  1584  		}
  1585  	}
  1586  
  1587  	if iNdEx > l {
  1588  		return io.ErrUnexpectedEOF
  1589  	}
  1590  	return nil
  1591  }
  1592  func (m *DistinctStats) Unmarshal(dAtA []byte) error {
  1593  	l := len(dAtA)
  1594  	iNdEx := 0
  1595  	for iNdEx < l {
  1596  		preIndex := iNdEx
  1597  		var wire uint64
  1598  		for shift := uint(0); ; shift += 7 {
  1599  			if shift >= 64 {
  1600  				return ErrIntOverflowStats
  1601  			}
  1602  			if iNdEx >= l {
  1603  				return io.ErrUnexpectedEOF
  1604  			}
  1605  			b := dAtA[iNdEx]
  1606  			iNdEx++
  1607  			wire |= (uint64(b) & 0x7F) << shift
  1608  			if b < 0x80 {
  1609  				break
  1610  			}
  1611  		}
  1612  		fieldNum := int32(wire >> 3)
  1613  		wireType := int(wire & 0x7)
  1614  		if wireType == 4 {
  1615  			return fmt.Errorf("proto: DistinctStats: wiretype end group for non-group")
  1616  		}
  1617  		if fieldNum <= 0 {
  1618  			return fmt.Errorf("proto: DistinctStats: illegal tag %d (wire type %d)", fieldNum, wire)
  1619  		}
  1620  		switch fieldNum {
  1621  		case 1:
  1622  			if wireType != 2 {
  1623  				return fmt.Errorf("proto: wrong wireType = %d for field InputStats", wireType)
  1624  			}
  1625  			var msglen int
  1626  			for shift := uint(0); ; shift += 7 {
  1627  				if shift >= 64 {
  1628  					return ErrIntOverflowStats
  1629  				}
  1630  				if iNdEx >= l {
  1631  					return io.ErrUnexpectedEOF
  1632  				}
  1633  				b := dAtA[iNdEx]
  1634  				iNdEx++
  1635  				msglen |= (int(b) & 0x7F) << shift
  1636  				if b < 0x80 {
  1637  					break
  1638  				}
  1639  			}
  1640  			if msglen < 0 {
  1641  				return ErrInvalidLengthStats
  1642  			}
  1643  			postIndex := iNdEx + msglen
  1644  			if postIndex > l {
  1645  				return io.ErrUnexpectedEOF
  1646  			}
  1647  			if err := m.InputStats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1648  				return err
  1649  			}
  1650  			iNdEx = postIndex
  1651  		case 2:
  1652  			if wireType != 0 {
  1653  				return fmt.Errorf("proto: wrong wireType = %d for field MaxAllocatedMem", wireType)
  1654  			}
  1655  			m.MaxAllocatedMem = 0
  1656  			for shift := uint(0); ; shift += 7 {
  1657  				if shift >= 64 {
  1658  					return ErrIntOverflowStats
  1659  				}
  1660  				if iNdEx >= l {
  1661  					return io.ErrUnexpectedEOF
  1662  				}
  1663  				b := dAtA[iNdEx]
  1664  				iNdEx++
  1665  				m.MaxAllocatedMem |= (int64(b) & 0x7F) << shift
  1666  				if b < 0x80 {
  1667  					break
  1668  				}
  1669  			}
  1670  		default:
  1671  			iNdEx = preIndex
  1672  			skippy, err := skipStats(dAtA[iNdEx:])
  1673  			if err != nil {
  1674  				return err
  1675  			}
  1676  			if skippy < 0 {
  1677  				return ErrInvalidLengthStats
  1678  			}
  1679  			if (iNdEx + skippy) > l {
  1680  				return io.ErrUnexpectedEOF
  1681  			}
  1682  			iNdEx += skippy
  1683  		}
  1684  	}
  1685  
  1686  	if iNdEx > l {
  1687  		return io.ErrUnexpectedEOF
  1688  	}
  1689  	return nil
  1690  }
  1691  func (m *OrdinalityStats) Unmarshal(dAtA []byte) error {
  1692  	l := len(dAtA)
  1693  	iNdEx := 0
  1694  	for iNdEx < l {
  1695  		preIndex := iNdEx
  1696  		var wire uint64
  1697  		for shift := uint(0); ; shift += 7 {
  1698  			if shift >= 64 {
  1699  				return ErrIntOverflowStats
  1700  			}
  1701  			if iNdEx >= l {
  1702  				return io.ErrUnexpectedEOF
  1703  			}
  1704  			b := dAtA[iNdEx]
  1705  			iNdEx++
  1706  			wire |= (uint64(b) & 0x7F) << shift
  1707  			if b < 0x80 {
  1708  				break
  1709  			}
  1710  		}
  1711  		fieldNum := int32(wire >> 3)
  1712  		wireType := int(wire & 0x7)
  1713  		if wireType == 4 {
  1714  			return fmt.Errorf("proto: OrdinalityStats: wiretype end group for non-group")
  1715  		}
  1716  		if fieldNum <= 0 {
  1717  			return fmt.Errorf("proto: OrdinalityStats: illegal tag %d (wire type %d)", fieldNum, wire)
  1718  		}
  1719  		switch fieldNum {
  1720  		case 1:
  1721  			if wireType != 2 {
  1722  				return fmt.Errorf("proto: wrong wireType = %d for field InputStats", wireType)
  1723  			}
  1724  			var msglen int
  1725  			for shift := uint(0); ; shift += 7 {
  1726  				if shift >= 64 {
  1727  					return ErrIntOverflowStats
  1728  				}
  1729  				if iNdEx >= l {
  1730  					return io.ErrUnexpectedEOF
  1731  				}
  1732  				b := dAtA[iNdEx]
  1733  				iNdEx++
  1734  				msglen |= (int(b) & 0x7F) << shift
  1735  				if b < 0x80 {
  1736  					break
  1737  				}
  1738  			}
  1739  			if msglen < 0 {
  1740  				return ErrInvalidLengthStats
  1741  			}
  1742  			postIndex := iNdEx + msglen
  1743  			if postIndex > l {
  1744  				return io.ErrUnexpectedEOF
  1745  			}
  1746  			if err := m.InputStats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1747  				return err
  1748  			}
  1749  			iNdEx = postIndex
  1750  		default:
  1751  			iNdEx = preIndex
  1752  			skippy, err := skipStats(dAtA[iNdEx:])
  1753  			if err != nil {
  1754  				return err
  1755  			}
  1756  			if skippy < 0 {
  1757  				return ErrInvalidLengthStats
  1758  			}
  1759  			if (iNdEx + skippy) > l {
  1760  				return io.ErrUnexpectedEOF
  1761  			}
  1762  			iNdEx += skippy
  1763  		}
  1764  	}
  1765  
  1766  	if iNdEx > l {
  1767  		return io.ErrUnexpectedEOF
  1768  	}
  1769  	return nil
  1770  }
  1771  func (m *MergeJoinerStats) Unmarshal(dAtA []byte) error {
  1772  	l := len(dAtA)
  1773  	iNdEx := 0
  1774  	for iNdEx < l {
  1775  		preIndex := iNdEx
  1776  		var wire uint64
  1777  		for shift := uint(0); ; shift += 7 {
  1778  			if shift >= 64 {
  1779  				return ErrIntOverflowStats
  1780  			}
  1781  			if iNdEx >= l {
  1782  				return io.ErrUnexpectedEOF
  1783  			}
  1784  			b := dAtA[iNdEx]
  1785  			iNdEx++
  1786  			wire |= (uint64(b) & 0x7F) << shift
  1787  			if b < 0x80 {
  1788  				break
  1789  			}
  1790  		}
  1791  		fieldNum := int32(wire >> 3)
  1792  		wireType := int(wire & 0x7)
  1793  		if wireType == 4 {
  1794  			return fmt.Errorf("proto: MergeJoinerStats: wiretype end group for non-group")
  1795  		}
  1796  		if fieldNum <= 0 {
  1797  			return fmt.Errorf("proto: MergeJoinerStats: illegal tag %d (wire type %d)", fieldNum, wire)
  1798  		}
  1799  		switch fieldNum {
  1800  		case 1:
  1801  			if wireType != 2 {
  1802  				return fmt.Errorf("proto: wrong wireType = %d for field LeftInputStats", wireType)
  1803  			}
  1804  			var msglen int
  1805  			for shift := uint(0); ; shift += 7 {
  1806  				if shift >= 64 {
  1807  					return ErrIntOverflowStats
  1808  				}
  1809  				if iNdEx >= l {
  1810  					return io.ErrUnexpectedEOF
  1811  				}
  1812  				b := dAtA[iNdEx]
  1813  				iNdEx++
  1814  				msglen |= (int(b) & 0x7F) << shift
  1815  				if b < 0x80 {
  1816  					break
  1817  				}
  1818  			}
  1819  			if msglen < 0 {
  1820  				return ErrInvalidLengthStats
  1821  			}
  1822  			postIndex := iNdEx + msglen
  1823  			if postIndex > l {
  1824  				return io.ErrUnexpectedEOF
  1825  			}
  1826  			if err := m.LeftInputStats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1827  				return err
  1828  			}
  1829  			iNdEx = postIndex
  1830  		case 2:
  1831  			if wireType != 2 {
  1832  				return fmt.Errorf("proto: wrong wireType = %d for field RightInputStats", wireType)
  1833  			}
  1834  			var msglen int
  1835  			for shift := uint(0); ; shift += 7 {
  1836  				if shift >= 64 {
  1837  					return ErrIntOverflowStats
  1838  				}
  1839  				if iNdEx >= l {
  1840  					return io.ErrUnexpectedEOF
  1841  				}
  1842  				b := dAtA[iNdEx]
  1843  				iNdEx++
  1844  				msglen |= (int(b) & 0x7F) << shift
  1845  				if b < 0x80 {
  1846  					break
  1847  				}
  1848  			}
  1849  			if msglen < 0 {
  1850  				return ErrInvalidLengthStats
  1851  			}
  1852  			postIndex := iNdEx + msglen
  1853  			if postIndex > l {
  1854  				return io.ErrUnexpectedEOF
  1855  			}
  1856  			if err := m.RightInputStats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1857  				return err
  1858  			}
  1859  			iNdEx = postIndex
  1860  		case 3:
  1861  			if wireType != 0 {
  1862  				return fmt.Errorf("proto: wrong wireType = %d for field MaxAllocatedMem", wireType)
  1863  			}
  1864  			m.MaxAllocatedMem = 0
  1865  			for shift := uint(0); ; shift += 7 {
  1866  				if shift >= 64 {
  1867  					return ErrIntOverflowStats
  1868  				}
  1869  				if iNdEx >= l {
  1870  					return io.ErrUnexpectedEOF
  1871  				}
  1872  				b := dAtA[iNdEx]
  1873  				iNdEx++
  1874  				m.MaxAllocatedMem |= (int64(b) & 0x7F) << shift
  1875  				if b < 0x80 {
  1876  					break
  1877  				}
  1878  			}
  1879  		default:
  1880  			iNdEx = preIndex
  1881  			skippy, err := skipStats(dAtA[iNdEx:])
  1882  			if err != nil {
  1883  				return err
  1884  			}
  1885  			if skippy < 0 {
  1886  				return ErrInvalidLengthStats
  1887  			}
  1888  			if (iNdEx + skippy) > l {
  1889  				return io.ErrUnexpectedEOF
  1890  			}
  1891  			iNdEx += skippy
  1892  		}
  1893  	}
  1894  
  1895  	if iNdEx > l {
  1896  		return io.ErrUnexpectedEOF
  1897  	}
  1898  	return nil
  1899  }
  1900  func (m *SorterStats) Unmarshal(dAtA []byte) error {
  1901  	l := len(dAtA)
  1902  	iNdEx := 0
  1903  	for iNdEx < l {
  1904  		preIndex := iNdEx
  1905  		var wire uint64
  1906  		for shift := uint(0); ; shift += 7 {
  1907  			if shift >= 64 {
  1908  				return ErrIntOverflowStats
  1909  			}
  1910  			if iNdEx >= l {
  1911  				return io.ErrUnexpectedEOF
  1912  			}
  1913  			b := dAtA[iNdEx]
  1914  			iNdEx++
  1915  			wire |= (uint64(b) & 0x7F) << shift
  1916  			if b < 0x80 {
  1917  				break
  1918  			}
  1919  		}
  1920  		fieldNum := int32(wire >> 3)
  1921  		wireType := int(wire & 0x7)
  1922  		if wireType == 4 {
  1923  			return fmt.Errorf("proto: SorterStats: wiretype end group for non-group")
  1924  		}
  1925  		if fieldNum <= 0 {
  1926  			return fmt.Errorf("proto: SorterStats: illegal tag %d (wire type %d)", fieldNum, wire)
  1927  		}
  1928  		switch fieldNum {
  1929  		case 1:
  1930  			if wireType != 2 {
  1931  				return fmt.Errorf("proto: wrong wireType = %d for field InputStats", wireType)
  1932  			}
  1933  			var msglen int
  1934  			for shift := uint(0); ; shift += 7 {
  1935  				if shift >= 64 {
  1936  					return ErrIntOverflowStats
  1937  				}
  1938  				if iNdEx >= l {
  1939  					return io.ErrUnexpectedEOF
  1940  				}
  1941  				b := dAtA[iNdEx]
  1942  				iNdEx++
  1943  				msglen |= (int(b) & 0x7F) << shift
  1944  				if b < 0x80 {
  1945  					break
  1946  				}
  1947  			}
  1948  			if msglen < 0 {
  1949  				return ErrInvalidLengthStats
  1950  			}
  1951  			postIndex := iNdEx + msglen
  1952  			if postIndex > l {
  1953  				return io.ErrUnexpectedEOF
  1954  			}
  1955  			if err := m.InputStats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1956  				return err
  1957  			}
  1958  			iNdEx = postIndex
  1959  		case 2:
  1960  			if wireType != 0 {
  1961  				return fmt.Errorf("proto: wrong wireType = %d for field MaxAllocatedMem", wireType)
  1962  			}
  1963  			m.MaxAllocatedMem = 0
  1964  			for shift := uint(0); ; shift += 7 {
  1965  				if shift >= 64 {
  1966  					return ErrIntOverflowStats
  1967  				}
  1968  				if iNdEx >= l {
  1969  					return io.ErrUnexpectedEOF
  1970  				}
  1971  				b := dAtA[iNdEx]
  1972  				iNdEx++
  1973  				m.MaxAllocatedMem |= (int64(b) & 0x7F) << shift
  1974  				if b < 0x80 {
  1975  					break
  1976  				}
  1977  			}
  1978  		case 3:
  1979  			if wireType != 0 {
  1980  				return fmt.Errorf("proto: wrong wireType = %d for field MaxAllocatedDisk", wireType)
  1981  			}
  1982  			m.MaxAllocatedDisk = 0
  1983  			for shift := uint(0); ; shift += 7 {
  1984  				if shift >= 64 {
  1985  					return ErrIntOverflowStats
  1986  				}
  1987  				if iNdEx >= l {
  1988  					return io.ErrUnexpectedEOF
  1989  				}
  1990  				b := dAtA[iNdEx]
  1991  				iNdEx++
  1992  				m.MaxAllocatedDisk |= (int64(b) & 0x7F) << shift
  1993  				if b < 0x80 {
  1994  					break
  1995  				}
  1996  			}
  1997  		default:
  1998  			iNdEx = preIndex
  1999  			skippy, err := skipStats(dAtA[iNdEx:])
  2000  			if err != nil {
  2001  				return err
  2002  			}
  2003  			if skippy < 0 {
  2004  				return ErrInvalidLengthStats
  2005  			}
  2006  			if (iNdEx + skippy) > l {
  2007  				return io.ErrUnexpectedEOF
  2008  			}
  2009  			iNdEx += skippy
  2010  		}
  2011  	}
  2012  
  2013  	if iNdEx > l {
  2014  		return io.ErrUnexpectedEOF
  2015  	}
  2016  	return nil
  2017  }
  2018  func (m *WindowerStats) Unmarshal(dAtA []byte) error {
  2019  	l := len(dAtA)
  2020  	iNdEx := 0
  2021  	for iNdEx < l {
  2022  		preIndex := iNdEx
  2023  		var wire uint64
  2024  		for shift := uint(0); ; shift += 7 {
  2025  			if shift >= 64 {
  2026  				return ErrIntOverflowStats
  2027  			}
  2028  			if iNdEx >= l {
  2029  				return io.ErrUnexpectedEOF
  2030  			}
  2031  			b := dAtA[iNdEx]
  2032  			iNdEx++
  2033  			wire |= (uint64(b) & 0x7F) << shift
  2034  			if b < 0x80 {
  2035  				break
  2036  			}
  2037  		}
  2038  		fieldNum := int32(wire >> 3)
  2039  		wireType := int(wire & 0x7)
  2040  		if wireType == 4 {
  2041  			return fmt.Errorf("proto: WindowerStats: wiretype end group for non-group")
  2042  		}
  2043  		if fieldNum <= 0 {
  2044  			return fmt.Errorf("proto: WindowerStats: illegal tag %d (wire type %d)", fieldNum, wire)
  2045  		}
  2046  		switch fieldNum {
  2047  		case 1:
  2048  			if wireType != 2 {
  2049  				return fmt.Errorf("proto: wrong wireType = %d for field InputStats", wireType)
  2050  			}
  2051  			var msglen int
  2052  			for shift := uint(0); ; shift += 7 {
  2053  				if shift >= 64 {
  2054  					return ErrIntOverflowStats
  2055  				}
  2056  				if iNdEx >= l {
  2057  					return io.ErrUnexpectedEOF
  2058  				}
  2059  				b := dAtA[iNdEx]
  2060  				iNdEx++
  2061  				msglen |= (int(b) & 0x7F) << shift
  2062  				if b < 0x80 {
  2063  					break
  2064  				}
  2065  			}
  2066  			if msglen < 0 {
  2067  				return ErrInvalidLengthStats
  2068  			}
  2069  			postIndex := iNdEx + msglen
  2070  			if postIndex > l {
  2071  				return io.ErrUnexpectedEOF
  2072  			}
  2073  			if err := m.InputStats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2074  				return err
  2075  			}
  2076  			iNdEx = postIndex
  2077  		case 2:
  2078  			if wireType != 0 {
  2079  				return fmt.Errorf("proto: wrong wireType = %d for field MaxAllocatedMem", wireType)
  2080  			}
  2081  			m.MaxAllocatedMem = 0
  2082  			for shift := uint(0); ; shift += 7 {
  2083  				if shift >= 64 {
  2084  					return ErrIntOverflowStats
  2085  				}
  2086  				if iNdEx >= l {
  2087  					return io.ErrUnexpectedEOF
  2088  				}
  2089  				b := dAtA[iNdEx]
  2090  				iNdEx++
  2091  				m.MaxAllocatedMem |= (int64(b) & 0x7F) << shift
  2092  				if b < 0x80 {
  2093  					break
  2094  				}
  2095  			}
  2096  		case 3:
  2097  			if wireType != 0 {
  2098  				return fmt.Errorf("proto: wrong wireType = %d for field MaxAllocatedDisk", wireType)
  2099  			}
  2100  			m.MaxAllocatedDisk = 0
  2101  			for shift := uint(0); ; shift += 7 {
  2102  				if shift >= 64 {
  2103  					return ErrIntOverflowStats
  2104  				}
  2105  				if iNdEx >= l {
  2106  					return io.ErrUnexpectedEOF
  2107  				}
  2108  				b := dAtA[iNdEx]
  2109  				iNdEx++
  2110  				m.MaxAllocatedDisk |= (int64(b) & 0x7F) << shift
  2111  				if b < 0x80 {
  2112  					break
  2113  				}
  2114  			}
  2115  		default:
  2116  			iNdEx = preIndex
  2117  			skippy, err := skipStats(dAtA[iNdEx:])
  2118  			if err != nil {
  2119  				return err
  2120  			}
  2121  			if skippy < 0 {
  2122  				return ErrInvalidLengthStats
  2123  			}
  2124  			if (iNdEx + skippy) > l {
  2125  				return io.ErrUnexpectedEOF
  2126  			}
  2127  			iNdEx += skippy
  2128  		}
  2129  	}
  2130  
  2131  	if iNdEx > l {
  2132  		return io.ErrUnexpectedEOF
  2133  	}
  2134  	return nil
  2135  }
  2136  func (m *InvertedFiltererStats) Unmarshal(dAtA []byte) error {
  2137  	l := len(dAtA)
  2138  	iNdEx := 0
  2139  	for iNdEx < l {
  2140  		preIndex := iNdEx
  2141  		var wire uint64
  2142  		for shift := uint(0); ; shift += 7 {
  2143  			if shift >= 64 {
  2144  				return ErrIntOverflowStats
  2145  			}
  2146  			if iNdEx >= l {
  2147  				return io.ErrUnexpectedEOF
  2148  			}
  2149  			b := dAtA[iNdEx]
  2150  			iNdEx++
  2151  			wire |= (uint64(b) & 0x7F) << shift
  2152  			if b < 0x80 {
  2153  				break
  2154  			}
  2155  		}
  2156  		fieldNum := int32(wire >> 3)
  2157  		wireType := int(wire & 0x7)
  2158  		if wireType == 4 {
  2159  			return fmt.Errorf("proto: InvertedFiltererStats: wiretype end group for non-group")
  2160  		}
  2161  		if fieldNum <= 0 {
  2162  			return fmt.Errorf("proto: InvertedFiltererStats: illegal tag %d (wire type %d)", fieldNum, wire)
  2163  		}
  2164  		switch fieldNum {
  2165  		case 1:
  2166  			if wireType != 2 {
  2167  				return fmt.Errorf("proto: wrong wireType = %d for field InputStats", wireType)
  2168  			}
  2169  			var msglen int
  2170  			for shift := uint(0); ; shift += 7 {
  2171  				if shift >= 64 {
  2172  					return ErrIntOverflowStats
  2173  				}
  2174  				if iNdEx >= l {
  2175  					return io.ErrUnexpectedEOF
  2176  				}
  2177  				b := dAtA[iNdEx]
  2178  				iNdEx++
  2179  				msglen |= (int(b) & 0x7F) << shift
  2180  				if b < 0x80 {
  2181  					break
  2182  				}
  2183  			}
  2184  			if msglen < 0 {
  2185  				return ErrInvalidLengthStats
  2186  			}
  2187  			postIndex := iNdEx + msglen
  2188  			if postIndex > l {
  2189  				return io.ErrUnexpectedEOF
  2190  			}
  2191  			if err := m.InputStats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2192  				return err
  2193  			}
  2194  			iNdEx = postIndex
  2195  		case 2:
  2196  			if wireType != 0 {
  2197  				return fmt.Errorf("proto: wrong wireType = %d for field MaxAllocatedMem", wireType)
  2198  			}
  2199  			m.MaxAllocatedMem = 0
  2200  			for shift := uint(0); ; shift += 7 {
  2201  				if shift >= 64 {
  2202  					return ErrIntOverflowStats
  2203  				}
  2204  				if iNdEx >= l {
  2205  					return io.ErrUnexpectedEOF
  2206  				}
  2207  				b := dAtA[iNdEx]
  2208  				iNdEx++
  2209  				m.MaxAllocatedMem |= (int64(b) & 0x7F) << shift
  2210  				if b < 0x80 {
  2211  					break
  2212  				}
  2213  			}
  2214  		case 3:
  2215  			if wireType != 0 {
  2216  				return fmt.Errorf("proto: wrong wireType = %d for field MaxAllocatedDisk", wireType)
  2217  			}
  2218  			m.MaxAllocatedDisk = 0
  2219  			for shift := uint(0); ; shift += 7 {
  2220  				if shift >= 64 {
  2221  					return ErrIntOverflowStats
  2222  				}
  2223  				if iNdEx >= l {
  2224  					return io.ErrUnexpectedEOF
  2225  				}
  2226  				b := dAtA[iNdEx]
  2227  				iNdEx++
  2228  				m.MaxAllocatedDisk |= (int64(b) & 0x7F) << shift
  2229  				if b < 0x80 {
  2230  					break
  2231  				}
  2232  			}
  2233  		default:
  2234  			iNdEx = preIndex
  2235  			skippy, err := skipStats(dAtA[iNdEx:])
  2236  			if err != nil {
  2237  				return err
  2238  			}
  2239  			if skippy < 0 {
  2240  				return ErrInvalidLengthStats
  2241  			}
  2242  			if (iNdEx + skippy) > l {
  2243  				return io.ErrUnexpectedEOF
  2244  			}
  2245  			iNdEx += skippy
  2246  		}
  2247  	}
  2248  
  2249  	if iNdEx > l {
  2250  		return io.ErrUnexpectedEOF
  2251  	}
  2252  	return nil
  2253  }
  2254  func skipStats(dAtA []byte) (n int, err error) {
  2255  	l := len(dAtA)
  2256  	iNdEx := 0
  2257  	for iNdEx < l {
  2258  		var wire uint64
  2259  		for shift := uint(0); ; shift += 7 {
  2260  			if shift >= 64 {
  2261  				return 0, ErrIntOverflowStats
  2262  			}
  2263  			if iNdEx >= l {
  2264  				return 0, io.ErrUnexpectedEOF
  2265  			}
  2266  			b := dAtA[iNdEx]
  2267  			iNdEx++
  2268  			wire |= (uint64(b) & 0x7F) << shift
  2269  			if b < 0x80 {
  2270  				break
  2271  			}
  2272  		}
  2273  		wireType := int(wire & 0x7)
  2274  		switch wireType {
  2275  		case 0:
  2276  			for shift := uint(0); ; shift += 7 {
  2277  				if shift >= 64 {
  2278  					return 0, ErrIntOverflowStats
  2279  				}
  2280  				if iNdEx >= l {
  2281  					return 0, io.ErrUnexpectedEOF
  2282  				}
  2283  				iNdEx++
  2284  				if dAtA[iNdEx-1] < 0x80 {
  2285  					break
  2286  				}
  2287  			}
  2288  			return iNdEx, nil
  2289  		case 1:
  2290  			iNdEx += 8
  2291  			return iNdEx, nil
  2292  		case 2:
  2293  			var length int
  2294  			for shift := uint(0); ; shift += 7 {
  2295  				if shift >= 64 {
  2296  					return 0, ErrIntOverflowStats
  2297  				}
  2298  				if iNdEx >= l {
  2299  					return 0, io.ErrUnexpectedEOF
  2300  				}
  2301  				b := dAtA[iNdEx]
  2302  				iNdEx++
  2303  				length |= (int(b) & 0x7F) << shift
  2304  				if b < 0x80 {
  2305  					break
  2306  				}
  2307  			}
  2308  			iNdEx += length
  2309  			if length < 0 {
  2310  				return 0, ErrInvalidLengthStats
  2311  			}
  2312  			return iNdEx, nil
  2313  		case 3:
  2314  			for {
  2315  				var innerWire uint64
  2316  				var start int = iNdEx
  2317  				for shift := uint(0); ; shift += 7 {
  2318  					if shift >= 64 {
  2319  						return 0, ErrIntOverflowStats
  2320  					}
  2321  					if iNdEx >= l {
  2322  						return 0, io.ErrUnexpectedEOF
  2323  					}
  2324  					b := dAtA[iNdEx]
  2325  					iNdEx++
  2326  					innerWire |= (uint64(b) & 0x7F) << shift
  2327  					if b < 0x80 {
  2328  						break
  2329  					}
  2330  				}
  2331  				innerWireType := int(innerWire & 0x7)
  2332  				if innerWireType == 4 {
  2333  					break
  2334  				}
  2335  				next, err := skipStats(dAtA[start:])
  2336  				if err != nil {
  2337  					return 0, err
  2338  				}
  2339  				iNdEx = start + next
  2340  			}
  2341  			return iNdEx, nil
  2342  		case 4:
  2343  			return iNdEx, nil
  2344  		case 5:
  2345  			iNdEx += 4
  2346  			return iNdEx, nil
  2347  		default:
  2348  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  2349  		}
  2350  	}
  2351  	panic("unreachable")
  2352  }
  2353  
  2354  var (
  2355  	ErrInvalidLengthStats = fmt.Errorf("proto: negative length found during unmarshaling")
  2356  	ErrIntOverflowStats   = fmt.Errorf("proto: integer overflow")
  2357  )
  2358  
  2359  func init() { proto.RegisterFile("sql/rowexec/stats.proto", fileDescriptor_stats_203981226e75285f) }
  2360  
  2361  var fileDescriptor_stats_203981226e75285f = []byte{
  2362  	// 588 bytes of a gzipped FileDescriptorProto
  2363  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x96, 0x4f, 0x4f, 0xd4, 0x4e,
  2364  	0x18, 0xc7, 0x77, 0x76, 0xf7, 0xf7, 0x63, 0x79, 0x36, 0xb8, 0xa5, 0xd1, 0x58, 0x48, 0x2c, 0xa4,
  2365  	0xf1, 0x80, 0xc6, 0x74, 0x13, 0x7c, 0x05, 0x6c, 0x88, 0x11, 0x94, 0x98, 0x14, 0xa2, 0xc6, 0x83,
  2366  	0xcd, 0x6c, 0xe7, 0xa1, 0x4c, 0x76, 0xda, 0x81, 0x99, 0xa9, 0xbb, 0x5c, 0x3c, 0x1b, 0x4f, 0x1e,
  2367  	0x7d, 0x21, 0xc6, 0x83, 0x07, 0xce, 0x1c, 0x39, 0x72, 0xf2, 0xcf, 0x72, 0xf5, 0x45, 0x98, 0xce,
  2368  	0x42, 0x80, 0x64, 0x39, 0x10, 0x25, 0x84, 0x5b, 0xfb, 0xf4, 0xe9, 0xe7, 0xfb, 0xfd, 0xce, 0x3c,
  2369  	0x93, 0x16, 0xee, 0xea, 0x1d, 0xd1, 0x56, 0xb2, 0x8f, 0x03, 0x4c, 0xda, 0xda, 0x50, 0xa3, 0xc3,
  2370  	0x6d, 0x25, 0x8d, 0x74, 0xbd, 0x44, 0x26, 0x3d, 0x25, 0x69, 0xb2, 0x15, 0xea, 0x1d, 0x11, 0x32,
  2371  	0xae, 0x8d, 0xde, 0x11, 0xaa, 0xc8, 0x67, 0x6f, 0xa7, 0x32, 0x95, 0xb6, 0xa9, 0x5d, 0x5e, 0x8d,
  2372  	0xfa, 0x67, 0xfd, 0x54, 0xca, 0x54, 0x60, 0xdb, 0xde, 0x75, 0x8b, 0xcd, 0x36, 0x2b, 0x14, 0x35,
  2373  	0x5c, 0xe6, 0xa3, 0xe7, 0x41, 0x0f, 0x60, 0x25, 0xdf, 0x2e, 0xcc, 0x7a, 0xa9, 0xe1, 0xce, 0x40,
  2374  	0x23, 0x2f, 0xb2, 0x58, 0xc9, 0xbe, 0xf6, 0xc8, 0x3c, 0x59, 0xa8, 0x45, 0x13, 0x79, 0x91, 0x45,
  2375  	0xb2, 0xaf, 0xdd, 0x0e, 0x80, 0x36, 0x54, 0x88, 0xd8, 0xf0, 0x0c, 0xbd, 0xc6, 0x3c, 0x59, 0x68,
  2376  	0x2e, 0xce, 0x84, 0x23, 0x7a, 0x78, 0x42, 0x0f, 0x97, 0x8f, 0xe9, 0x9d, 0xc6, 0xfe, 0xf7, 0xb9,
  2377  	0xca, 0xe7, 0x1f, 0x73, 0x24, 0x9a, 0xb4, 0xaf, 0x6d, 0xf0, 0x0c, 0x83, 0xf7, 0xe0, 0x6c, 0xd0,
  2378  	0xae, 0xc0, 0x08, 0x29, 0x43, 0x35, 0x92, 0x7c, 0x06, 0x4d, 0x5e, 0x1a, 0x88, 0x6d, 0x4a, 0xab,
  2379  	0xda, 0x5c, 0xbc, 0x1f, 0x5e, 0x14, 0x33, 0x3c, 0x75, 0xdb, 0xa9, 0x97, 0x1a, 0x11, 0xf0, 0x53,
  2380  	0xff, 0xf7, 0x00, 0xba, 0xbb, 0x06, 0x75, 0xac, 0x90, 0x32, 0xaf, 0x6a, 0x13, 0x4c, 0xda, 0x4a,
  2381  	0x29, 0x19, 0xec, 0x11, 0x68, 0xad, 0x4a, 0x9e, 0x5f, 0x99, 0xfe, 0x6b, 0x70, 0x79, 0xce, 0x70,
  2382  	0x10, 0x0b, 0x29, 0x7b, 0xc5, 0xf6, 0x31, 0xb3, 0x7a, 0x69, 0xa6, 0x63, 0x29, 0xcf, 0x2d, 0xc4,
  2383  	0xd6, 0x57, 0xeb, 0x8d, 0x9a, 0x53, 0x0f, 0xbe, 0x55, 0xa1, 0xf5, 0x94, 0xea, 0xad, 0x32, 0xc4,
  2384  	0x49, 0x80, 0x0d, 0x70, 0x04, 0x6e, 0x9a, 0xf8, 0xef, 0x52, 0xdc, 0x2a, 0x19, 0x67, 0x26, 0xe1,
  2385  	0x25, 0x4c, 0x2b, 0x9e, 0x6e, 0x9d, 0xc7, 0x5e, 0x3e, 0x48, 0xcb, 0x42, 0xce, 0x70, 0xe7, 0xa0,
  2386  	0xa9, 0x8d, 0x54, 0xc8, 0x62, 0xcd, 0x19, 0x7a, 0xb5, 0x79, 0xb2, 0x30, 0x19, 0xc1, 0xa8, 0xb4,
  2387  	0xce, 0x19, 0xba, 0x0f, 0x61, 0x3a, 0xa3, 0x83, 0x98, 0x0a, 0x21, 0x13, 0x6a, 0x90, 0xc5, 0x19,
  2388  	0x66, 0x5e, 0xdd, 0xee, 0x64, 0x2b, 0xa3, 0x83, 0xa5, 0x93, 0xfa, 0x1a, 0x66, 0xee, 0x23, 0x70,
  2389  	0xcf, 0xf7, 0x32, 0xae, 0x7b, 0xde, 0x7f, 0xb6, 0xd9, 0x39, 0xdb, 0xbc, 0xcc, 0x75, 0x2f, 0xf8,
  2390  	0x48, 0xa0, 0xb5, 0x94, 0xa6, 0x0a, 0x53, 0x6a, 0xe4, 0x55, 0xec, 0xfe, 0x58, 0xeb, 0xd5, 0xb1,
  2391  	0xd6, 0x83, 0x0f, 0x04, 0xa6, 0x96, 0xb9, 0x36, 0x3c, 0x4f, 0xcc, 0x35, 0x5b, 0x79, 0x0b, 0xad,
  2392  	0x17, 0x8a, 0xf1, 0x9c, 0x0a, 0x6e, 0x76, 0xff, 0xbd, 0x97, 0xe0, 0x37, 0x01, 0x67, 0x0d, 0x55,
  2393  	0x8a, 0x37, 0x77, 0x6a, 0xc7, 0x2e, 0x67, 0x6d, 0xfc, 0x72, 0x7e, 0x21, 0xd0, 0x5c, 0x97, 0xca,
  2394  	0xe0, 0x35, 0x8f, 0xd8, 0x05, 0xa7, 0xa3, 0x76, 0xc1, 0xe9, 0xf8, 0x4a, 0x60, 0xea, 0x15, 0xcf,
  2395  	0x99, 0xec, 0xdf, 0x30, 0xe3, 0x7b, 0x04, 0xee, 0xac, 0xe4, 0xef, 0x50, 0x19, 0x64, 0x4f, 0xb8,
  2396  	0x30, 0xa8, 0x6e, 0x56, 0x80, 0xce, 0x83, 0xfd, 0x5f, 0x7e, 0x65, 0x7f, 0xe8, 0x93, 0x83, 0xa1,
  2397  	0x4f, 0x0e, 0x87, 0x3e, 0xf9, 0x39, 0xf4, 0xc9, 0xa7, 0x23, 0xbf, 0x72, 0x70, 0xe4, 0x57, 0x0e,
  2398  	0x8f, 0xfc, 0xca, 0x9b, 0x89, 0xe3, 0x3f, 0x81, 0xee, 0xff, 0xf6, 0x43, 0xfb, 0xf8, 0x4f, 0x00,
  2399  	0x00, 0x00, 0xff, 0xff, 0x4f, 0xb7, 0xa7, 0x54, 0x1f, 0x08, 0x00, 0x00,
  2400  }