vitess.io/vitess@v0.16.2/go/vt/proto/throttlerdata/throttlerdata_vtproto.pb.go (about)

     1  // Code generated by protoc-gen-go-vtproto. DO NOT EDIT.
     2  // protoc-gen-go-vtproto version: v0.4.0
     3  // source: throttlerdata.proto
     4  
     5  package throttlerdata
     6  
     7  import (
     8  	binary "encoding/binary"
     9  	fmt "fmt"
    10  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    11  	io "io"
    12  	math "math"
    13  	bits "math/bits"
    14  )
    15  
    16  const (
    17  	// Verify that this generated code is sufficiently up-to-date.
    18  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    19  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    20  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    21  )
    22  
    23  func (m *MaxRatesRequest) MarshalVT() (dAtA []byte, err error) {
    24  	if m == nil {
    25  		return nil, nil
    26  	}
    27  	size := m.SizeVT()
    28  	dAtA = make([]byte, size)
    29  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
    30  	if err != nil {
    31  		return nil, err
    32  	}
    33  	return dAtA[:n], nil
    34  }
    35  
    36  func (m *MaxRatesRequest) MarshalToVT(dAtA []byte) (int, error) {
    37  	size := m.SizeVT()
    38  	return m.MarshalToSizedBufferVT(dAtA[:size])
    39  }
    40  
    41  func (m *MaxRatesRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
    42  	if m == nil {
    43  		return 0, nil
    44  	}
    45  	i := len(dAtA)
    46  	_ = i
    47  	var l int
    48  	_ = l
    49  	if m.unknownFields != nil {
    50  		i -= len(m.unknownFields)
    51  		copy(dAtA[i:], m.unknownFields)
    52  	}
    53  	return len(dAtA) - i, nil
    54  }
    55  
    56  func (m *MaxRatesResponse) MarshalVT() (dAtA []byte, err error) {
    57  	if m == nil {
    58  		return nil, nil
    59  	}
    60  	size := m.SizeVT()
    61  	dAtA = make([]byte, size)
    62  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
    63  	if err != nil {
    64  		return nil, err
    65  	}
    66  	return dAtA[:n], nil
    67  }
    68  
    69  func (m *MaxRatesResponse) MarshalToVT(dAtA []byte) (int, error) {
    70  	size := m.SizeVT()
    71  	return m.MarshalToSizedBufferVT(dAtA[:size])
    72  }
    73  
    74  func (m *MaxRatesResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
    75  	if m == nil {
    76  		return 0, nil
    77  	}
    78  	i := len(dAtA)
    79  	_ = i
    80  	var l int
    81  	_ = l
    82  	if m.unknownFields != nil {
    83  		i -= len(m.unknownFields)
    84  		copy(dAtA[i:], m.unknownFields)
    85  	}
    86  	if len(m.Rates) > 0 {
    87  		for k := range m.Rates {
    88  			v := m.Rates[k]
    89  			baseI := i
    90  			i = encodeVarint(dAtA, i, uint64(v))
    91  			i--
    92  			dAtA[i] = 0x10
    93  			i -= len(k)
    94  			copy(dAtA[i:], k)
    95  			i = encodeVarint(dAtA, i, uint64(len(k)))
    96  			i--
    97  			dAtA[i] = 0xa
    98  			i = encodeVarint(dAtA, i, uint64(baseI-i))
    99  			i--
   100  			dAtA[i] = 0xa
   101  		}
   102  	}
   103  	return len(dAtA) - i, nil
   104  }
   105  
   106  func (m *SetMaxRateRequest) MarshalVT() (dAtA []byte, err error) {
   107  	if m == nil {
   108  		return nil, nil
   109  	}
   110  	size := m.SizeVT()
   111  	dAtA = make([]byte, size)
   112  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   113  	if err != nil {
   114  		return nil, err
   115  	}
   116  	return dAtA[:n], nil
   117  }
   118  
   119  func (m *SetMaxRateRequest) MarshalToVT(dAtA []byte) (int, error) {
   120  	size := m.SizeVT()
   121  	return m.MarshalToSizedBufferVT(dAtA[:size])
   122  }
   123  
   124  func (m *SetMaxRateRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   125  	if m == nil {
   126  		return 0, nil
   127  	}
   128  	i := len(dAtA)
   129  	_ = i
   130  	var l int
   131  	_ = l
   132  	if m.unknownFields != nil {
   133  		i -= len(m.unknownFields)
   134  		copy(dAtA[i:], m.unknownFields)
   135  	}
   136  	if m.Rate != 0 {
   137  		i = encodeVarint(dAtA, i, uint64(m.Rate))
   138  		i--
   139  		dAtA[i] = 0x8
   140  	}
   141  	return len(dAtA) - i, nil
   142  }
   143  
   144  func (m *SetMaxRateResponse) MarshalVT() (dAtA []byte, err error) {
   145  	if m == nil {
   146  		return nil, nil
   147  	}
   148  	size := m.SizeVT()
   149  	dAtA = make([]byte, size)
   150  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   151  	if err != nil {
   152  		return nil, err
   153  	}
   154  	return dAtA[:n], nil
   155  }
   156  
   157  func (m *SetMaxRateResponse) MarshalToVT(dAtA []byte) (int, error) {
   158  	size := m.SizeVT()
   159  	return m.MarshalToSizedBufferVT(dAtA[:size])
   160  }
   161  
   162  func (m *SetMaxRateResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   163  	if m == nil {
   164  		return 0, nil
   165  	}
   166  	i := len(dAtA)
   167  	_ = i
   168  	var l int
   169  	_ = l
   170  	if m.unknownFields != nil {
   171  		i -= len(m.unknownFields)
   172  		copy(dAtA[i:], m.unknownFields)
   173  	}
   174  	if len(m.Names) > 0 {
   175  		for iNdEx := len(m.Names) - 1; iNdEx >= 0; iNdEx-- {
   176  			i -= len(m.Names[iNdEx])
   177  			copy(dAtA[i:], m.Names[iNdEx])
   178  			i = encodeVarint(dAtA, i, uint64(len(m.Names[iNdEx])))
   179  			i--
   180  			dAtA[i] = 0xa
   181  		}
   182  	}
   183  	return len(dAtA) - i, nil
   184  }
   185  
   186  func (m *Configuration) MarshalVT() (dAtA []byte, err error) {
   187  	if m == nil {
   188  		return nil, nil
   189  	}
   190  	size := m.SizeVT()
   191  	dAtA = make([]byte, size)
   192  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   193  	if err != nil {
   194  		return nil, err
   195  	}
   196  	return dAtA[:n], nil
   197  }
   198  
   199  func (m *Configuration) MarshalToVT(dAtA []byte) (int, error) {
   200  	size := m.SizeVT()
   201  	return m.MarshalToSizedBufferVT(dAtA[:size])
   202  }
   203  
   204  func (m *Configuration) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   205  	if m == nil {
   206  		return 0, nil
   207  	}
   208  	i := len(dAtA)
   209  	_ = i
   210  	var l int
   211  	_ = l
   212  	if m.unknownFields != nil {
   213  		i -= len(m.unknownFields)
   214  		copy(dAtA[i:], m.unknownFields)
   215  	}
   216  	if m.MaxRateApproachThreshold != 0 {
   217  		i -= 8
   218  		binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.MaxRateApproachThreshold))))
   219  		i--
   220  		dAtA[i] = 0x71
   221  	}
   222  	if m.BadRateIncrease != 0 {
   223  		i -= 8
   224  		binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.BadRateIncrease))))
   225  		i--
   226  		dAtA[i] = 0x69
   227  	}
   228  	if m.AgeBadRateAfterSec != 0 {
   229  		i = encodeVarint(dAtA, i, uint64(m.AgeBadRateAfterSec))
   230  		i--
   231  		dAtA[i] = 0x60
   232  	}
   233  	if m.IgnoreNSlowestRdonlys != 0 {
   234  		i = encodeVarint(dAtA, i, uint64(m.IgnoreNSlowestRdonlys))
   235  		i--
   236  		dAtA[i] = 0x58
   237  	}
   238  	if m.IgnoreNSlowestReplicas != 0 {
   239  		i = encodeVarint(dAtA, i, uint64(m.IgnoreNSlowestReplicas))
   240  		i--
   241  		dAtA[i] = 0x50
   242  	}
   243  	if m.SpreadBacklogAcrossSec != 0 {
   244  		i = encodeVarint(dAtA, i, uint64(m.SpreadBacklogAcrossSec))
   245  		i--
   246  		dAtA[i] = 0x48
   247  	}
   248  	if m.MinDurationBetweenDecreasesSec != 0 {
   249  		i = encodeVarint(dAtA, i, uint64(m.MinDurationBetweenDecreasesSec))
   250  		i--
   251  		dAtA[i] = 0x40
   252  	}
   253  	if m.MaxDurationBetweenIncreasesSec != 0 {
   254  		i = encodeVarint(dAtA, i, uint64(m.MaxDurationBetweenIncreasesSec))
   255  		i--
   256  		dAtA[i] = 0x38
   257  	}
   258  	if m.MinDurationBetweenIncreasesSec != 0 {
   259  		i = encodeVarint(dAtA, i, uint64(m.MinDurationBetweenIncreasesSec))
   260  		i--
   261  		dAtA[i] = 0x30
   262  	}
   263  	if m.EmergencyDecrease != 0 {
   264  		i -= 8
   265  		binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.EmergencyDecrease))))
   266  		i--
   267  		dAtA[i] = 0x29
   268  	}
   269  	if m.MaxIncrease != 0 {
   270  		i -= 8
   271  		binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.MaxIncrease))))
   272  		i--
   273  		dAtA[i] = 0x21
   274  	}
   275  	if m.InitialRate != 0 {
   276  		i = encodeVarint(dAtA, i, uint64(m.InitialRate))
   277  		i--
   278  		dAtA[i] = 0x18
   279  	}
   280  	if m.MaxReplicationLagSec != 0 {
   281  		i = encodeVarint(dAtA, i, uint64(m.MaxReplicationLagSec))
   282  		i--
   283  		dAtA[i] = 0x10
   284  	}
   285  	if m.TargetReplicationLagSec != 0 {
   286  		i = encodeVarint(dAtA, i, uint64(m.TargetReplicationLagSec))
   287  		i--
   288  		dAtA[i] = 0x8
   289  	}
   290  	return len(dAtA) - i, nil
   291  }
   292  
   293  func (m *GetConfigurationRequest) MarshalVT() (dAtA []byte, err error) {
   294  	if m == nil {
   295  		return nil, nil
   296  	}
   297  	size := m.SizeVT()
   298  	dAtA = make([]byte, size)
   299  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   300  	if err != nil {
   301  		return nil, err
   302  	}
   303  	return dAtA[:n], nil
   304  }
   305  
   306  func (m *GetConfigurationRequest) MarshalToVT(dAtA []byte) (int, error) {
   307  	size := m.SizeVT()
   308  	return m.MarshalToSizedBufferVT(dAtA[:size])
   309  }
   310  
   311  func (m *GetConfigurationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   312  	if m == nil {
   313  		return 0, nil
   314  	}
   315  	i := len(dAtA)
   316  	_ = i
   317  	var l int
   318  	_ = l
   319  	if m.unknownFields != nil {
   320  		i -= len(m.unknownFields)
   321  		copy(dAtA[i:], m.unknownFields)
   322  	}
   323  	if len(m.ThrottlerName) > 0 {
   324  		i -= len(m.ThrottlerName)
   325  		copy(dAtA[i:], m.ThrottlerName)
   326  		i = encodeVarint(dAtA, i, uint64(len(m.ThrottlerName)))
   327  		i--
   328  		dAtA[i] = 0xa
   329  	}
   330  	return len(dAtA) - i, nil
   331  }
   332  
   333  func (m *GetConfigurationResponse) MarshalVT() (dAtA []byte, err error) {
   334  	if m == nil {
   335  		return nil, nil
   336  	}
   337  	size := m.SizeVT()
   338  	dAtA = make([]byte, size)
   339  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   340  	if err != nil {
   341  		return nil, err
   342  	}
   343  	return dAtA[:n], nil
   344  }
   345  
   346  func (m *GetConfigurationResponse) MarshalToVT(dAtA []byte) (int, error) {
   347  	size := m.SizeVT()
   348  	return m.MarshalToSizedBufferVT(dAtA[:size])
   349  }
   350  
   351  func (m *GetConfigurationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   352  	if m == nil {
   353  		return 0, nil
   354  	}
   355  	i := len(dAtA)
   356  	_ = i
   357  	var l int
   358  	_ = l
   359  	if m.unknownFields != nil {
   360  		i -= len(m.unknownFields)
   361  		copy(dAtA[i:], m.unknownFields)
   362  	}
   363  	if len(m.Configurations) > 0 {
   364  		for k := range m.Configurations {
   365  			v := m.Configurations[k]
   366  			baseI := i
   367  			size, err := v.MarshalToSizedBufferVT(dAtA[:i])
   368  			if err != nil {
   369  				return 0, err
   370  			}
   371  			i -= size
   372  			i = encodeVarint(dAtA, i, uint64(size))
   373  			i--
   374  			dAtA[i] = 0x12
   375  			i -= len(k)
   376  			copy(dAtA[i:], k)
   377  			i = encodeVarint(dAtA, i, uint64(len(k)))
   378  			i--
   379  			dAtA[i] = 0xa
   380  			i = encodeVarint(dAtA, i, uint64(baseI-i))
   381  			i--
   382  			dAtA[i] = 0xa
   383  		}
   384  	}
   385  	return len(dAtA) - i, nil
   386  }
   387  
   388  func (m *UpdateConfigurationRequest) MarshalVT() (dAtA []byte, err error) {
   389  	if m == nil {
   390  		return nil, nil
   391  	}
   392  	size := m.SizeVT()
   393  	dAtA = make([]byte, size)
   394  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   395  	if err != nil {
   396  		return nil, err
   397  	}
   398  	return dAtA[:n], nil
   399  }
   400  
   401  func (m *UpdateConfigurationRequest) MarshalToVT(dAtA []byte) (int, error) {
   402  	size := m.SizeVT()
   403  	return m.MarshalToSizedBufferVT(dAtA[:size])
   404  }
   405  
   406  func (m *UpdateConfigurationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   407  	if m == nil {
   408  		return 0, nil
   409  	}
   410  	i := len(dAtA)
   411  	_ = i
   412  	var l int
   413  	_ = l
   414  	if m.unknownFields != nil {
   415  		i -= len(m.unknownFields)
   416  		copy(dAtA[i:], m.unknownFields)
   417  	}
   418  	if m.CopyZeroValues {
   419  		i--
   420  		if m.CopyZeroValues {
   421  			dAtA[i] = 1
   422  		} else {
   423  			dAtA[i] = 0
   424  		}
   425  		i--
   426  		dAtA[i] = 0x18
   427  	}
   428  	if m.Configuration != nil {
   429  		size, err := m.Configuration.MarshalToSizedBufferVT(dAtA[:i])
   430  		if err != nil {
   431  			return 0, err
   432  		}
   433  		i -= size
   434  		i = encodeVarint(dAtA, i, uint64(size))
   435  		i--
   436  		dAtA[i] = 0x12
   437  	}
   438  	if len(m.ThrottlerName) > 0 {
   439  		i -= len(m.ThrottlerName)
   440  		copy(dAtA[i:], m.ThrottlerName)
   441  		i = encodeVarint(dAtA, i, uint64(len(m.ThrottlerName)))
   442  		i--
   443  		dAtA[i] = 0xa
   444  	}
   445  	return len(dAtA) - i, nil
   446  }
   447  
   448  func (m *UpdateConfigurationResponse) MarshalVT() (dAtA []byte, err error) {
   449  	if m == nil {
   450  		return nil, nil
   451  	}
   452  	size := m.SizeVT()
   453  	dAtA = make([]byte, size)
   454  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   455  	if err != nil {
   456  		return nil, err
   457  	}
   458  	return dAtA[:n], nil
   459  }
   460  
   461  func (m *UpdateConfigurationResponse) MarshalToVT(dAtA []byte) (int, error) {
   462  	size := m.SizeVT()
   463  	return m.MarshalToSizedBufferVT(dAtA[:size])
   464  }
   465  
   466  func (m *UpdateConfigurationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   467  	if m == nil {
   468  		return 0, nil
   469  	}
   470  	i := len(dAtA)
   471  	_ = i
   472  	var l int
   473  	_ = l
   474  	if m.unknownFields != nil {
   475  		i -= len(m.unknownFields)
   476  		copy(dAtA[i:], m.unknownFields)
   477  	}
   478  	if len(m.Names) > 0 {
   479  		for iNdEx := len(m.Names) - 1; iNdEx >= 0; iNdEx-- {
   480  			i -= len(m.Names[iNdEx])
   481  			copy(dAtA[i:], m.Names[iNdEx])
   482  			i = encodeVarint(dAtA, i, uint64(len(m.Names[iNdEx])))
   483  			i--
   484  			dAtA[i] = 0xa
   485  		}
   486  	}
   487  	return len(dAtA) - i, nil
   488  }
   489  
   490  func (m *ResetConfigurationRequest) MarshalVT() (dAtA []byte, err error) {
   491  	if m == nil {
   492  		return nil, nil
   493  	}
   494  	size := m.SizeVT()
   495  	dAtA = make([]byte, size)
   496  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   497  	if err != nil {
   498  		return nil, err
   499  	}
   500  	return dAtA[:n], nil
   501  }
   502  
   503  func (m *ResetConfigurationRequest) MarshalToVT(dAtA []byte) (int, error) {
   504  	size := m.SizeVT()
   505  	return m.MarshalToSizedBufferVT(dAtA[:size])
   506  }
   507  
   508  func (m *ResetConfigurationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   509  	if m == nil {
   510  		return 0, nil
   511  	}
   512  	i := len(dAtA)
   513  	_ = i
   514  	var l int
   515  	_ = l
   516  	if m.unknownFields != nil {
   517  		i -= len(m.unknownFields)
   518  		copy(dAtA[i:], m.unknownFields)
   519  	}
   520  	if len(m.ThrottlerName) > 0 {
   521  		i -= len(m.ThrottlerName)
   522  		copy(dAtA[i:], m.ThrottlerName)
   523  		i = encodeVarint(dAtA, i, uint64(len(m.ThrottlerName)))
   524  		i--
   525  		dAtA[i] = 0xa
   526  	}
   527  	return len(dAtA) - i, nil
   528  }
   529  
   530  func (m *ResetConfigurationResponse) MarshalVT() (dAtA []byte, err error) {
   531  	if m == nil {
   532  		return nil, nil
   533  	}
   534  	size := m.SizeVT()
   535  	dAtA = make([]byte, size)
   536  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   537  	if err != nil {
   538  		return nil, err
   539  	}
   540  	return dAtA[:n], nil
   541  }
   542  
   543  func (m *ResetConfigurationResponse) MarshalToVT(dAtA []byte) (int, error) {
   544  	size := m.SizeVT()
   545  	return m.MarshalToSizedBufferVT(dAtA[:size])
   546  }
   547  
   548  func (m *ResetConfigurationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   549  	if m == nil {
   550  		return 0, nil
   551  	}
   552  	i := len(dAtA)
   553  	_ = i
   554  	var l int
   555  	_ = l
   556  	if m.unknownFields != nil {
   557  		i -= len(m.unknownFields)
   558  		copy(dAtA[i:], m.unknownFields)
   559  	}
   560  	if len(m.Names) > 0 {
   561  		for iNdEx := len(m.Names) - 1; iNdEx >= 0; iNdEx-- {
   562  			i -= len(m.Names[iNdEx])
   563  			copy(dAtA[i:], m.Names[iNdEx])
   564  			i = encodeVarint(dAtA, i, uint64(len(m.Names[iNdEx])))
   565  			i--
   566  			dAtA[i] = 0xa
   567  		}
   568  	}
   569  	return len(dAtA) - i, nil
   570  }
   571  
   572  func encodeVarint(dAtA []byte, offset int, v uint64) int {
   573  	offset -= sov(v)
   574  	base := offset
   575  	for v >= 1<<7 {
   576  		dAtA[offset] = uint8(v&0x7f | 0x80)
   577  		v >>= 7
   578  		offset++
   579  	}
   580  	dAtA[offset] = uint8(v)
   581  	return base
   582  }
   583  func (m *MaxRatesRequest) SizeVT() (n int) {
   584  	if m == nil {
   585  		return 0
   586  	}
   587  	var l int
   588  	_ = l
   589  	n += len(m.unknownFields)
   590  	return n
   591  }
   592  
   593  func (m *MaxRatesResponse) SizeVT() (n int) {
   594  	if m == nil {
   595  		return 0
   596  	}
   597  	var l int
   598  	_ = l
   599  	if len(m.Rates) > 0 {
   600  		for k, v := range m.Rates {
   601  			_ = k
   602  			_ = v
   603  			mapEntrySize := 1 + len(k) + sov(uint64(len(k))) + 1 + sov(uint64(v))
   604  			n += mapEntrySize + 1 + sov(uint64(mapEntrySize))
   605  		}
   606  	}
   607  	n += len(m.unknownFields)
   608  	return n
   609  }
   610  
   611  func (m *SetMaxRateRequest) SizeVT() (n int) {
   612  	if m == nil {
   613  		return 0
   614  	}
   615  	var l int
   616  	_ = l
   617  	if m.Rate != 0 {
   618  		n += 1 + sov(uint64(m.Rate))
   619  	}
   620  	n += len(m.unknownFields)
   621  	return n
   622  }
   623  
   624  func (m *SetMaxRateResponse) SizeVT() (n int) {
   625  	if m == nil {
   626  		return 0
   627  	}
   628  	var l int
   629  	_ = l
   630  	if len(m.Names) > 0 {
   631  		for _, s := range m.Names {
   632  			l = len(s)
   633  			n += 1 + l + sov(uint64(l))
   634  		}
   635  	}
   636  	n += len(m.unknownFields)
   637  	return n
   638  }
   639  
   640  func (m *Configuration) SizeVT() (n int) {
   641  	if m == nil {
   642  		return 0
   643  	}
   644  	var l int
   645  	_ = l
   646  	if m.TargetReplicationLagSec != 0 {
   647  		n += 1 + sov(uint64(m.TargetReplicationLagSec))
   648  	}
   649  	if m.MaxReplicationLagSec != 0 {
   650  		n += 1 + sov(uint64(m.MaxReplicationLagSec))
   651  	}
   652  	if m.InitialRate != 0 {
   653  		n += 1 + sov(uint64(m.InitialRate))
   654  	}
   655  	if m.MaxIncrease != 0 {
   656  		n += 9
   657  	}
   658  	if m.EmergencyDecrease != 0 {
   659  		n += 9
   660  	}
   661  	if m.MinDurationBetweenIncreasesSec != 0 {
   662  		n += 1 + sov(uint64(m.MinDurationBetweenIncreasesSec))
   663  	}
   664  	if m.MaxDurationBetweenIncreasesSec != 0 {
   665  		n += 1 + sov(uint64(m.MaxDurationBetweenIncreasesSec))
   666  	}
   667  	if m.MinDurationBetweenDecreasesSec != 0 {
   668  		n += 1 + sov(uint64(m.MinDurationBetweenDecreasesSec))
   669  	}
   670  	if m.SpreadBacklogAcrossSec != 0 {
   671  		n += 1 + sov(uint64(m.SpreadBacklogAcrossSec))
   672  	}
   673  	if m.IgnoreNSlowestReplicas != 0 {
   674  		n += 1 + sov(uint64(m.IgnoreNSlowestReplicas))
   675  	}
   676  	if m.IgnoreNSlowestRdonlys != 0 {
   677  		n += 1 + sov(uint64(m.IgnoreNSlowestRdonlys))
   678  	}
   679  	if m.AgeBadRateAfterSec != 0 {
   680  		n += 1 + sov(uint64(m.AgeBadRateAfterSec))
   681  	}
   682  	if m.BadRateIncrease != 0 {
   683  		n += 9
   684  	}
   685  	if m.MaxRateApproachThreshold != 0 {
   686  		n += 9
   687  	}
   688  	n += len(m.unknownFields)
   689  	return n
   690  }
   691  
   692  func (m *GetConfigurationRequest) SizeVT() (n int) {
   693  	if m == nil {
   694  		return 0
   695  	}
   696  	var l int
   697  	_ = l
   698  	l = len(m.ThrottlerName)
   699  	if l > 0 {
   700  		n += 1 + l + sov(uint64(l))
   701  	}
   702  	n += len(m.unknownFields)
   703  	return n
   704  }
   705  
   706  func (m *GetConfigurationResponse) SizeVT() (n int) {
   707  	if m == nil {
   708  		return 0
   709  	}
   710  	var l int
   711  	_ = l
   712  	if len(m.Configurations) > 0 {
   713  		for k, v := range m.Configurations {
   714  			_ = k
   715  			_ = v
   716  			l = 0
   717  			if v != nil {
   718  				l = v.SizeVT()
   719  			}
   720  			l += 1 + sov(uint64(l))
   721  			mapEntrySize := 1 + len(k) + sov(uint64(len(k))) + l
   722  			n += mapEntrySize + 1 + sov(uint64(mapEntrySize))
   723  		}
   724  	}
   725  	n += len(m.unknownFields)
   726  	return n
   727  }
   728  
   729  func (m *UpdateConfigurationRequest) SizeVT() (n int) {
   730  	if m == nil {
   731  		return 0
   732  	}
   733  	var l int
   734  	_ = l
   735  	l = len(m.ThrottlerName)
   736  	if l > 0 {
   737  		n += 1 + l + sov(uint64(l))
   738  	}
   739  	if m.Configuration != nil {
   740  		l = m.Configuration.SizeVT()
   741  		n += 1 + l + sov(uint64(l))
   742  	}
   743  	if m.CopyZeroValues {
   744  		n += 2
   745  	}
   746  	n += len(m.unknownFields)
   747  	return n
   748  }
   749  
   750  func (m *UpdateConfigurationResponse) SizeVT() (n int) {
   751  	if m == nil {
   752  		return 0
   753  	}
   754  	var l int
   755  	_ = l
   756  	if len(m.Names) > 0 {
   757  		for _, s := range m.Names {
   758  			l = len(s)
   759  			n += 1 + l + sov(uint64(l))
   760  		}
   761  	}
   762  	n += len(m.unknownFields)
   763  	return n
   764  }
   765  
   766  func (m *ResetConfigurationRequest) SizeVT() (n int) {
   767  	if m == nil {
   768  		return 0
   769  	}
   770  	var l int
   771  	_ = l
   772  	l = len(m.ThrottlerName)
   773  	if l > 0 {
   774  		n += 1 + l + sov(uint64(l))
   775  	}
   776  	n += len(m.unknownFields)
   777  	return n
   778  }
   779  
   780  func (m *ResetConfigurationResponse) SizeVT() (n int) {
   781  	if m == nil {
   782  		return 0
   783  	}
   784  	var l int
   785  	_ = l
   786  	if len(m.Names) > 0 {
   787  		for _, s := range m.Names {
   788  			l = len(s)
   789  			n += 1 + l + sov(uint64(l))
   790  		}
   791  	}
   792  	n += len(m.unknownFields)
   793  	return n
   794  }
   795  
   796  func sov(x uint64) (n int) {
   797  	return (bits.Len64(x|1) + 6) / 7
   798  }
   799  func soz(x uint64) (n int) {
   800  	return sov(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   801  }
   802  func (m *MaxRatesRequest) UnmarshalVT(dAtA []byte) error {
   803  	l := len(dAtA)
   804  	iNdEx := 0
   805  	for iNdEx < l {
   806  		preIndex := iNdEx
   807  		var wire uint64
   808  		for shift := uint(0); ; shift += 7 {
   809  			if shift >= 64 {
   810  				return ErrIntOverflow
   811  			}
   812  			if iNdEx >= l {
   813  				return io.ErrUnexpectedEOF
   814  			}
   815  			b := dAtA[iNdEx]
   816  			iNdEx++
   817  			wire |= uint64(b&0x7F) << shift
   818  			if b < 0x80 {
   819  				break
   820  			}
   821  		}
   822  		fieldNum := int32(wire >> 3)
   823  		wireType := int(wire & 0x7)
   824  		if wireType == 4 {
   825  			return fmt.Errorf("proto: MaxRatesRequest: wiretype end group for non-group")
   826  		}
   827  		if fieldNum <= 0 {
   828  			return fmt.Errorf("proto: MaxRatesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
   829  		}
   830  		switch fieldNum {
   831  		default:
   832  			iNdEx = preIndex
   833  			skippy, err := skip(dAtA[iNdEx:])
   834  			if err != nil {
   835  				return err
   836  			}
   837  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   838  				return ErrInvalidLength
   839  			}
   840  			if (iNdEx + skippy) > l {
   841  				return io.ErrUnexpectedEOF
   842  			}
   843  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
   844  			iNdEx += skippy
   845  		}
   846  	}
   847  
   848  	if iNdEx > l {
   849  		return io.ErrUnexpectedEOF
   850  	}
   851  	return nil
   852  }
   853  func (m *MaxRatesResponse) UnmarshalVT(dAtA []byte) error {
   854  	l := len(dAtA)
   855  	iNdEx := 0
   856  	for iNdEx < l {
   857  		preIndex := iNdEx
   858  		var wire uint64
   859  		for shift := uint(0); ; shift += 7 {
   860  			if shift >= 64 {
   861  				return ErrIntOverflow
   862  			}
   863  			if iNdEx >= l {
   864  				return io.ErrUnexpectedEOF
   865  			}
   866  			b := dAtA[iNdEx]
   867  			iNdEx++
   868  			wire |= uint64(b&0x7F) << shift
   869  			if b < 0x80 {
   870  				break
   871  			}
   872  		}
   873  		fieldNum := int32(wire >> 3)
   874  		wireType := int(wire & 0x7)
   875  		if wireType == 4 {
   876  			return fmt.Errorf("proto: MaxRatesResponse: wiretype end group for non-group")
   877  		}
   878  		if fieldNum <= 0 {
   879  			return fmt.Errorf("proto: MaxRatesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
   880  		}
   881  		switch fieldNum {
   882  		case 1:
   883  			if wireType != 2 {
   884  				return fmt.Errorf("proto: wrong wireType = %d for field Rates", wireType)
   885  			}
   886  			var msglen int
   887  			for shift := uint(0); ; shift += 7 {
   888  				if shift >= 64 {
   889  					return ErrIntOverflow
   890  				}
   891  				if iNdEx >= l {
   892  					return io.ErrUnexpectedEOF
   893  				}
   894  				b := dAtA[iNdEx]
   895  				iNdEx++
   896  				msglen |= int(b&0x7F) << shift
   897  				if b < 0x80 {
   898  					break
   899  				}
   900  			}
   901  			if msglen < 0 {
   902  				return ErrInvalidLength
   903  			}
   904  			postIndex := iNdEx + msglen
   905  			if postIndex < 0 {
   906  				return ErrInvalidLength
   907  			}
   908  			if postIndex > l {
   909  				return io.ErrUnexpectedEOF
   910  			}
   911  			if m.Rates == nil {
   912  				m.Rates = make(map[string]int64)
   913  			}
   914  			var mapkey string
   915  			var mapvalue int64
   916  			for iNdEx < postIndex {
   917  				entryPreIndex := iNdEx
   918  				var wire uint64
   919  				for shift := uint(0); ; shift += 7 {
   920  					if shift >= 64 {
   921  						return ErrIntOverflow
   922  					}
   923  					if iNdEx >= l {
   924  						return io.ErrUnexpectedEOF
   925  					}
   926  					b := dAtA[iNdEx]
   927  					iNdEx++
   928  					wire |= uint64(b&0x7F) << shift
   929  					if b < 0x80 {
   930  						break
   931  					}
   932  				}
   933  				fieldNum := int32(wire >> 3)
   934  				if fieldNum == 1 {
   935  					var stringLenmapkey uint64
   936  					for shift := uint(0); ; shift += 7 {
   937  						if shift >= 64 {
   938  							return ErrIntOverflow
   939  						}
   940  						if iNdEx >= l {
   941  							return io.ErrUnexpectedEOF
   942  						}
   943  						b := dAtA[iNdEx]
   944  						iNdEx++
   945  						stringLenmapkey |= uint64(b&0x7F) << shift
   946  						if b < 0x80 {
   947  							break
   948  						}
   949  					}
   950  					intStringLenmapkey := int(stringLenmapkey)
   951  					if intStringLenmapkey < 0 {
   952  						return ErrInvalidLength
   953  					}
   954  					postStringIndexmapkey := iNdEx + intStringLenmapkey
   955  					if postStringIndexmapkey < 0 {
   956  						return ErrInvalidLength
   957  					}
   958  					if postStringIndexmapkey > l {
   959  						return io.ErrUnexpectedEOF
   960  					}
   961  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
   962  					iNdEx = postStringIndexmapkey
   963  				} else if fieldNum == 2 {
   964  					for shift := uint(0); ; shift += 7 {
   965  						if shift >= 64 {
   966  							return ErrIntOverflow
   967  						}
   968  						if iNdEx >= l {
   969  							return io.ErrUnexpectedEOF
   970  						}
   971  						b := dAtA[iNdEx]
   972  						iNdEx++
   973  						mapvalue |= int64(b&0x7F) << shift
   974  						if b < 0x80 {
   975  							break
   976  						}
   977  					}
   978  				} else {
   979  					iNdEx = entryPreIndex
   980  					skippy, err := skip(dAtA[iNdEx:])
   981  					if err != nil {
   982  						return err
   983  					}
   984  					if (skippy < 0) || (iNdEx+skippy) < 0 {
   985  						return ErrInvalidLength
   986  					}
   987  					if (iNdEx + skippy) > postIndex {
   988  						return io.ErrUnexpectedEOF
   989  					}
   990  					iNdEx += skippy
   991  				}
   992  			}
   993  			m.Rates[mapkey] = mapvalue
   994  			iNdEx = postIndex
   995  		default:
   996  			iNdEx = preIndex
   997  			skippy, err := skip(dAtA[iNdEx:])
   998  			if err != nil {
   999  				return err
  1000  			}
  1001  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1002  				return ErrInvalidLength
  1003  			}
  1004  			if (iNdEx + skippy) > l {
  1005  				return io.ErrUnexpectedEOF
  1006  			}
  1007  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1008  			iNdEx += skippy
  1009  		}
  1010  	}
  1011  
  1012  	if iNdEx > l {
  1013  		return io.ErrUnexpectedEOF
  1014  	}
  1015  	return nil
  1016  }
  1017  func (m *SetMaxRateRequest) UnmarshalVT(dAtA []byte) error {
  1018  	l := len(dAtA)
  1019  	iNdEx := 0
  1020  	for iNdEx < l {
  1021  		preIndex := iNdEx
  1022  		var wire uint64
  1023  		for shift := uint(0); ; shift += 7 {
  1024  			if shift >= 64 {
  1025  				return ErrIntOverflow
  1026  			}
  1027  			if iNdEx >= l {
  1028  				return io.ErrUnexpectedEOF
  1029  			}
  1030  			b := dAtA[iNdEx]
  1031  			iNdEx++
  1032  			wire |= uint64(b&0x7F) << shift
  1033  			if b < 0x80 {
  1034  				break
  1035  			}
  1036  		}
  1037  		fieldNum := int32(wire >> 3)
  1038  		wireType := int(wire & 0x7)
  1039  		if wireType == 4 {
  1040  			return fmt.Errorf("proto: SetMaxRateRequest: wiretype end group for non-group")
  1041  		}
  1042  		if fieldNum <= 0 {
  1043  			return fmt.Errorf("proto: SetMaxRateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  1044  		}
  1045  		switch fieldNum {
  1046  		case 1:
  1047  			if wireType != 0 {
  1048  				return fmt.Errorf("proto: wrong wireType = %d for field Rate", wireType)
  1049  			}
  1050  			m.Rate = 0
  1051  			for shift := uint(0); ; shift += 7 {
  1052  				if shift >= 64 {
  1053  					return ErrIntOverflow
  1054  				}
  1055  				if iNdEx >= l {
  1056  					return io.ErrUnexpectedEOF
  1057  				}
  1058  				b := dAtA[iNdEx]
  1059  				iNdEx++
  1060  				m.Rate |= int64(b&0x7F) << shift
  1061  				if b < 0x80 {
  1062  					break
  1063  				}
  1064  			}
  1065  		default:
  1066  			iNdEx = preIndex
  1067  			skippy, err := skip(dAtA[iNdEx:])
  1068  			if err != nil {
  1069  				return err
  1070  			}
  1071  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1072  				return ErrInvalidLength
  1073  			}
  1074  			if (iNdEx + skippy) > l {
  1075  				return io.ErrUnexpectedEOF
  1076  			}
  1077  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1078  			iNdEx += skippy
  1079  		}
  1080  	}
  1081  
  1082  	if iNdEx > l {
  1083  		return io.ErrUnexpectedEOF
  1084  	}
  1085  	return nil
  1086  }
  1087  func (m *SetMaxRateResponse) UnmarshalVT(dAtA []byte) error {
  1088  	l := len(dAtA)
  1089  	iNdEx := 0
  1090  	for iNdEx < l {
  1091  		preIndex := iNdEx
  1092  		var wire uint64
  1093  		for shift := uint(0); ; shift += 7 {
  1094  			if shift >= 64 {
  1095  				return ErrIntOverflow
  1096  			}
  1097  			if iNdEx >= l {
  1098  				return io.ErrUnexpectedEOF
  1099  			}
  1100  			b := dAtA[iNdEx]
  1101  			iNdEx++
  1102  			wire |= uint64(b&0x7F) << shift
  1103  			if b < 0x80 {
  1104  				break
  1105  			}
  1106  		}
  1107  		fieldNum := int32(wire >> 3)
  1108  		wireType := int(wire & 0x7)
  1109  		if wireType == 4 {
  1110  			return fmt.Errorf("proto: SetMaxRateResponse: wiretype end group for non-group")
  1111  		}
  1112  		if fieldNum <= 0 {
  1113  			return fmt.Errorf("proto: SetMaxRateResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  1114  		}
  1115  		switch fieldNum {
  1116  		case 1:
  1117  			if wireType != 2 {
  1118  				return fmt.Errorf("proto: wrong wireType = %d for field Names", wireType)
  1119  			}
  1120  			var stringLen uint64
  1121  			for shift := uint(0); ; shift += 7 {
  1122  				if shift >= 64 {
  1123  					return ErrIntOverflow
  1124  				}
  1125  				if iNdEx >= l {
  1126  					return io.ErrUnexpectedEOF
  1127  				}
  1128  				b := dAtA[iNdEx]
  1129  				iNdEx++
  1130  				stringLen |= uint64(b&0x7F) << shift
  1131  				if b < 0x80 {
  1132  					break
  1133  				}
  1134  			}
  1135  			intStringLen := int(stringLen)
  1136  			if intStringLen < 0 {
  1137  				return ErrInvalidLength
  1138  			}
  1139  			postIndex := iNdEx + intStringLen
  1140  			if postIndex < 0 {
  1141  				return ErrInvalidLength
  1142  			}
  1143  			if postIndex > l {
  1144  				return io.ErrUnexpectedEOF
  1145  			}
  1146  			m.Names = append(m.Names, string(dAtA[iNdEx:postIndex]))
  1147  			iNdEx = postIndex
  1148  		default:
  1149  			iNdEx = preIndex
  1150  			skippy, err := skip(dAtA[iNdEx:])
  1151  			if err != nil {
  1152  				return err
  1153  			}
  1154  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1155  				return ErrInvalidLength
  1156  			}
  1157  			if (iNdEx + skippy) > l {
  1158  				return io.ErrUnexpectedEOF
  1159  			}
  1160  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1161  			iNdEx += skippy
  1162  		}
  1163  	}
  1164  
  1165  	if iNdEx > l {
  1166  		return io.ErrUnexpectedEOF
  1167  	}
  1168  	return nil
  1169  }
  1170  func (m *Configuration) UnmarshalVT(dAtA []byte) error {
  1171  	l := len(dAtA)
  1172  	iNdEx := 0
  1173  	for iNdEx < l {
  1174  		preIndex := iNdEx
  1175  		var wire uint64
  1176  		for shift := uint(0); ; shift += 7 {
  1177  			if shift >= 64 {
  1178  				return ErrIntOverflow
  1179  			}
  1180  			if iNdEx >= l {
  1181  				return io.ErrUnexpectedEOF
  1182  			}
  1183  			b := dAtA[iNdEx]
  1184  			iNdEx++
  1185  			wire |= uint64(b&0x7F) << shift
  1186  			if b < 0x80 {
  1187  				break
  1188  			}
  1189  		}
  1190  		fieldNum := int32(wire >> 3)
  1191  		wireType := int(wire & 0x7)
  1192  		if wireType == 4 {
  1193  			return fmt.Errorf("proto: Configuration: wiretype end group for non-group")
  1194  		}
  1195  		if fieldNum <= 0 {
  1196  			return fmt.Errorf("proto: Configuration: illegal tag %d (wire type %d)", fieldNum, wire)
  1197  		}
  1198  		switch fieldNum {
  1199  		case 1:
  1200  			if wireType != 0 {
  1201  				return fmt.Errorf("proto: wrong wireType = %d for field TargetReplicationLagSec", wireType)
  1202  			}
  1203  			m.TargetReplicationLagSec = 0
  1204  			for shift := uint(0); ; shift += 7 {
  1205  				if shift >= 64 {
  1206  					return ErrIntOverflow
  1207  				}
  1208  				if iNdEx >= l {
  1209  					return io.ErrUnexpectedEOF
  1210  				}
  1211  				b := dAtA[iNdEx]
  1212  				iNdEx++
  1213  				m.TargetReplicationLagSec |= int64(b&0x7F) << shift
  1214  				if b < 0x80 {
  1215  					break
  1216  				}
  1217  			}
  1218  		case 2:
  1219  			if wireType != 0 {
  1220  				return fmt.Errorf("proto: wrong wireType = %d for field MaxReplicationLagSec", wireType)
  1221  			}
  1222  			m.MaxReplicationLagSec = 0
  1223  			for shift := uint(0); ; shift += 7 {
  1224  				if shift >= 64 {
  1225  					return ErrIntOverflow
  1226  				}
  1227  				if iNdEx >= l {
  1228  					return io.ErrUnexpectedEOF
  1229  				}
  1230  				b := dAtA[iNdEx]
  1231  				iNdEx++
  1232  				m.MaxReplicationLagSec |= int64(b&0x7F) << shift
  1233  				if b < 0x80 {
  1234  					break
  1235  				}
  1236  			}
  1237  		case 3:
  1238  			if wireType != 0 {
  1239  				return fmt.Errorf("proto: wrong wireType = %d for field InitialRate", wireType)
  1240  			}
  1241  			m.InitialRate = 0
  1242  			for shift := uint(0); ; shift += 7 {
  1243  				if shift >= 64 {
  1244  					return ErrIntOverflow
  1245  				}
  1246  				if iNdEx >= l {
  1247  					return io.ErrUnexpectedEOF
  1248  				}
  1249  				b := dAtA[iNdEx]
  1250  				iNdEx++
  1251  				m.InitialRate |= int64(b&0x7F) << shift
  1252  				if b < 0x80 {
  1253  					break
  1254  				}
  1255  			}
  1256  		case 4:
  1257  			if wireType != 1 {
  1258  				return fmt.Errorf("proto: wrong wireType = %d for field MaxIncrease", wireType)
  1259  			}
  1260  			var v uint64
  1261  			if (iNdEx + 8) > l {
  1262  				return io.ErrUnexpectedEOF
  1263  			}
  1264  			v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  1265  			iNdEx += 8
  1266  			m.MaxIncrease = float64(math.Float64frombits(v))
  1267  		case 5:
  1268  			if wireType != 1 {
  1269  				return fmt.Errorf("proto: wrong wireType = %d for field EmergencyDecrease", wireType)
  1270  			}
  1271  			var v uint64
  1272  			if (iNdEx + 8) > l {
  1273  				return io.ErrUnexpectedEOF
  1274  			}
  1275  			v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  1276  			iNdEx += 8
  1277  			m.EmergencyDecrease = float64(math.Float64frombits(v))
  1278  		case 6:
  1279  			if wireType != 0 {
  1280  				return fmt.Errorf("proto: wrong wireType = %d for field MinDurationBetweenIncreasesSec", wireType)
  1281  			}
  1282  			m.MinDurationBetweenIncreasesSec = 0
  1283  			for shift := uint(0); ; shift += 7 {
  1284  				if shift >= 64 {
  1285  					return ErrIntOverflow
  1286  				}
  1287  				if iNdEx >= l {
  1288  					return io.ErrUnexpectedEOF
  1289  				}
  1290  				b := dAtA[iNdEx]
  1291  				iNdEx++
  1292  				m.MinDurationBetweenIncreasesSec |= int64(b&0x7F) << shift
  1293  				if b < 0x80 {
  1294  					break
  1295  				}
  1296  			}
  1297  		case 7:
  1298  			if wireType != 0 {
  1299  				return fmt.Errorf("proto: wrong wireType = %d for field MaxDurationBetweenIncreasesSec", wireType)
  1300  			}
  1301  			m.MaxDurationBetweenIncreasesSec = 0
  1302  			for shift := uint(0); ; shift += 7 {
  1303  				if shift >= 64 {
  1304  					return ErrIntOverflow
  1305  				}
  1306  				if iNdEx >= l {
  1307  					return io.ErrUnexpectedEOF
  1308  				}
  1309  				b := dAtA[iNdEx]
  1310  				iNdEx++
  1311  				m.MaxDurationBetweenIncreasesSec |= int64(b&0x7F) << shift
  1312  				if b < 0x80 {
  1313  					break
  1314  				}
  1315  			}
  1316  		case 8:
  1317  			if wireType != 0 {
  1318  				return fmt.Errorf("proto: wrong wireType = %d for field MinDurationBetweenDecreasesSec", wireType)
  1319  			}
  1320  			m.MinDurationBetweenDecreasesSec = 0
  1321  			for shift := uint(0); ; shift += 7 {
  1322  				if shift >= 64 {
  1323  					return ErrIntOverflow
  1324  				}
  1325  				if iNdEx >= l {
  1326  					return io.ErrUnexpectedEOF
  1327  				}
  1328  				b := dAtA[iNdEx]
  1329  				iNdEx++
  1330  				m.MinDurationBetweenDecreasesSec |= int64(b&0x7F) << shift
  1331  				if b < 0x80 {
  1332  					break
  1333  				}
  1334  			}
  1335  		case 9:
  1336  			if wireType != 0 {
  1337  				return fmt.Errorf("proto: wrong wireType = %d for field SpreadBacklogAcrossSec", wireType)
  1338  			}
  1339  			m.SpreadBacklogAcrossSec = 0
  1340  			for shift := uint(0); ; shift += 7 {
  1341  				if shift >= 64 {
  1342  					return ErrIntOverflow
  1343  				}
  1344  				if iNdEx >= l {
  1345  					return io.ErrUnexpectedEOF
  1346  				}
  1347  				b := dAtA[iNdEx]
  1348  				iNdEx++
  1349  				m.SpreadBacklogAcrossSec |= int64(b&0x7F) << shift
  1350  				if b < 0x80 {
  1351  					break
  1352  				}
  1353  			}
  1354  		case 10:
  1355  			if wireType != 0 {
  1356  				return fmt.Errorf("proto: wrong wireType = %d for field IgnoreNSlowestReplicas", wireType)
  1357  			}
  1358  			m.IgnoreNSlowestReplicas = 0
  1359  			for shift := uint(0); ; shift += 7 {
  1360  				if shift >= 64 {
  1361  					return ErrIntOverflow
  1362  				}
  1363  				if iNdEx >= l {
  1364  					return io.ErrUnexpectedEOF
  1365  				}
  1366  				b := dAtA[iNdEx]
  1367  				iNdEx++
  1368  				m.IgnoreNSlowestReplicas |= int32(b&0x7F) << shift
  1369  				if b < 0x80 {
  1370  					break
  1371  				}
  1372  			}
  1373  		case 11:
  1374  			if wireType != 0 {
  1375  				return fmt.Errorf("proto: wrong wireType = %d for field IgnoreNSlowestRdonlys", wireType)
  1376  			}
  1377  			m.IgnoreNSlowestRdonlys = 0
  1378  			for shift := uint(0); ; shift += 7 {
  1379  				if shift >= 64 {
  1380  					return ErrIntOverflow
  1381  				}
  1382  				if iNdEx >= l {
  1383  					return io.ErrUnexpectedEOF
  1384  				}
  1385  				b := dAtA[iNdEx]
  1386  				iNdEx++
  1387  				m.IgnoreNSlowestRdonlys |= int32(b&0x7F) << shift
  1388  				if b < 0x80 {
  1389  					break
  1390  				}
  1391  			}
  1392  		case 12:
  1393  			if wireType != 0 {
  1394  				return fmt.Errorf("proto: wrong wireType = %d for field AgeBadRateAfterSec", wireType)
  1395  			}
  1396  			m.AgeBadRateAfterSec = 0
  1397  			for shift := uint(0); ; shift += 7 {
  1398  				if shift >= 64 {
  1399  					return ErrIntOverflow
  1400  				}
  1401  				if iNdEx >= l {
  1402  					return io.ErrUnexpectedEOF
  1403  				}
  1404  				b := dAtA[iNdEx]
  1405  				iNdEx++
  1406  				m.AgeBadRateAfterSec |= int64(b&0x7F) << shift
  1407  				if b < 0x80 {
  1408  					break
  1409  				}
  1410  			}
  1411  		case 13:
  1412  			if wireType != 1 {
  1413  				return fmt.Errorf("proto: wrong wireType = %d for field BadRateIncrease", wireType)
  1414  			}
  1415  			var v uint64
  1416  			if (iNdEx + 8) > l {
  1417  				return io.ErrUnexpectedEOF
  1418  			}
  1419  			v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  1420  			iNdEx += 8
  1421  			m.BadRateIncrease = float64(math.Float64frombits(v))
  1422  		case 14:
  1423  			if wireType != 1 {
  1424  				return fmt.Errorf("proto: wrong wireType = %d for field MaxRateApproachThreshold", wireType)
  1425  			}
  1426  			var v uint64
  1427  			if (iNdEx + 8) > l {
  1428  				return io.ErrUnexpectedEOF
  1429  			}
  1430  			v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  1431  			iNdEx += 8
  1432  			m.MaxRateApproachThreshold = float64(math.Float64frombits(v))
  1433  		default:
  1434  			iNdEx = preIndex
  1435  			skippy, err := skip(dAtA[iNdEx:])
  1436  			if err != nil {
  1437  				return err
  1438  			}
  1439  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1440  				return ErrInvalidLength
  1441  			}
  1442  			if (iNdEx + skippy) > l {
  1443  				return io.ErrUnexpectedEOF
  1444  			}
  1445  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1446  			iNdEx += skippy
  1447  		}
  1448  	}
  1449  
  1450  	if iNdEx > l {
  1451  		return io.ErrUnexpectedEOF
  1452  	}
  1453  	return nil
  1454  }
  1455  func (m *GetConfigurationRequest) UnmarshalVT(dAtA []byte) error {
  1456  	l := len(dAtA)
  1457  	iNdEx := 0
  1458  	for iNdEx < l {
  1459  		preIndex := iNdEx
  1460  		var wire uint64
  1461  		for shift := uint(0); ; shift += 7 {
  1462  			if shift >= 64 {
  1463  				return ErrIntOverflow
  1464  			}
  1465  			if iNdEx >= l {
  1466  				return io.ErrUnexpectedEOF
  1467  			}
  1468  			b := dAtA[iNdEx]
  1469  			iNdEx++
  1470  			wire |= uint64(b&0x7F) << shift
  1471  			if b < 0x80 {
  1472  				break
  1473  			}
  1474  		}
  1475  		fieldNum := int32(wire >> 3)
  1476  		wireType := int(wire & 0x7)
  1477  		if wireType == 4 {
  1478  			return fmt.Errorf("proto: GetConfigurationRequest: wiretype end group for non-group")
  1479  		}
  1480  		if fieldNum <= 0 {
  1481  			return fmt.Errorf("proto: GetConfigurationRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  1482  		}
  1483  		switch fieldNum {
  1484  		case 1:
  1485  			if wireType != 2 {
  1486  				return fmt.Errorf("proto: wrong wireType = %d for field ThrottlerName", wireType)
  1487  			}
  1488  			var stringLen uint64
  1489  			for shift := uint(0); ; shift += 7 {
  1490  				if shift >= 64 {
  1491  					return ErrIntOverflow
  1492  				}
  1493  				if iNdEx >= l {
  1494  					return io.ErrUnexpectedEOF
  1495  				}
  1496  				b := dAtA[iNdEx]
  1497  				iNdEx++
  1498  				stringLen |= uint64(b&0x7F) << shift
  1499  				if b < 0x80 {
  1500  					break
  1501  				}
  1502  			}
  1503  			intStringLen := int(stringLen)
  1504  			if intStringLen < 0 {
  1505  				return ErrInvalidLength
  1506  			}
  1507  			postIndex := iNdEx + intStringLen
  1508  			if postIndex < 0 {
  1509  				return ErrInvalidLength
  1510  			}
  1511  			if postIndex > l {
  1512  				return io.ErrUnexpectedEOF
  1513  			}
  1514  			m.ThrottlerName = string(dAtA[iNdEx:postIndex])
  1515  			iNdEx = postIndex
  1516  		default:
  1517  			iNdEx = preIndex
  1518  			skippy, err := skip(dAtA[iNdEx:])
  1519  			if err != nil {
  1520  				return err
  1521  			}
  1522  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1523  				return ErrInvalidLength
  1524  			}
  1525  			if (iNdEx + skippy) > l {
  1526  				return io.ErrUnexpectedEOF
  1527  			}
  1528  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1529  			iNdEx += skippy
  1530  		}
  1531  	}
  1532  
  1533  	if iNdEx > l {
  1534  		return io.ErrUnexpectedEOF
  1535  	}
  1536  	return nil
  1537  }
  1538  func (m *GetConfigurationResponse) UnmarshalVT(dAtA []byte) error {
  1539  	l := len(dAtA)
  1540  	iNdEx := 0
  1541  	for iNdEx < l {
  1542  		preIndex := iNdEx
  1543  		var wire uint64
  1544  		for shift := uint(0); ; shift += 7 {
  1545  			if shift >= 64 {
  1546  				return ErrIntOverflow
  1547  			}
  1548  			if iNdEx >= l {
  1549  				return io.ErrUnexpectedEOF
  1550  			}
  1551  			b := dAtA[iNdEx]
  1552  			iNdEx++
  1553  			wire |= uint64(b&0x7F) << shift
  1554  			if b < 0x80 {
  1555  				break
  1556  			}
  1557  		}
  1558  		fieldNum := int32(wire >> 3)
  1559  		wireType := int(wire & 0x7)
  1560  		if wireType == 4 {
  1561  			return fmt.Errorf("proto: GetConfigurationResponse: wiretype end group for non-group")
  1562  		}
  1563  		if fieldNum <= 0 {
  1564  			return fmt.Errorf("proto: GetConfigurationResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  1565  		}
  1566  		switch fieldNum {
  1567  		case 1:
  1568  			if wireType != 2 {
  1569  				return fmt.Errorf("proto: wrong wireType = %d for field Configurations", wireType)
  1570  			}
  1571  			var msglen int
  1572  			for shift := uint(0); ; shift += 7 {
  1573  				if shift >= 64 {
  1574  					return ErrIntOverflow
  1575  				}
  1576  				if iNdEx >= l {
  1577  					return io.ErrUnexpectedEOF
  1578  				}
  1579  				b := dAtA[iNdEx]
  1580  				iNdEx++
  1581  				msglen |= int(b&0x7F) << shift
  1582  				if b < 0x80 {
  1583  					break
  1584  				}
  1585  			}
  1586  			if msglen < 0 {
  1587  				return ErrInvalidLength
  1588  			}
  1589  			postIndex := iNdEx + msglen
  1590  			if postIndex < 0 {
  1591  				return ErrInvalidLength
  1592  			}
  1593  			if postIndex > l {
  1594  				return io.ErrUnexpectedEOF
  1595  			}
  1596  			if m.Configurations == nil {
  1597  				m.Configurations = make(map[string]*Configuration)
  1598  			}
  1599  			var mapkey string
  1600  			var mapvalue *Configuration
  1601  			for iNdEx < postIndex {
  1602  				entryPreIndex := iNdEx
  1603  				var wire uint64
  1604  				for shift := uint(0); ; shift += 7 {
  1605  					if shift >= 64 {
  1606  						return ErrIntOverflow
  1607  					}
  1608  					if iNdEx >= l {
  1609  						return io.ErrUnexpectedEOF
  1610  					}
  1611  					b := dAtA[iNdEx]
  1612  					iNdEx++
  1613  					wire |= uint64(b&0x7F) << shift
  1614  					if b < 0x80 {
  1615  						break
  1616  					}
  1617  				}
  1618  				fieldNum := int32(wire >> 3)
  1619  				if fieldNum == 1 {
  1620  					var stringLenmapkey uint64
  1621  					for shift := uint(0); ; shift += 7 {
  1622  						if shift >= 64 {
  1623  							return ErrIntOverflow
  1624  						}
  1625  						if iNdEx >= l {
  1626  							return io.ErrUnexpectedEOF
  1627  						}
  1628  						b := dAtA[iNdEx]
  1629  						iNdEx++
  1630  						stringLenmapkey |= uint64(b&0x7F) << shift
  1631  						if b < 0x80 {
  1632  							break
  1633  						}
  1634  					}
  1635  					intStringLenmapkey := int(stringLenmapkey)
  1636  					if intStringLenmapkey < 0 {
  1637  						return ErrInvalidLength
  1638  					}
  1639  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  1640  					if postStringIndexmapkey < 0 {
  1641  						return ErrInvalidLength
  1642  					}
  1643  					if postStringIndexmapkey > l {
  1644  						return io.ErrUnexpectedEOF
  1645  					}
  1646  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  1647  					iNdEx = postStringIndexmapkey
  1648  				} else if fieldNum == 2 {
  1649  					var mapmsglen int
  1650  					for shift := uint(0); ; shift += 7 {
  1651  						if shift >= 64 {
  1652  							return ErrIntOverflow
  1653  						}
  1654  						if iNdEx >= l {
  1655  							return io.ErrUnexpectedEOF
  1656  						}
  1657  						b := dAtA[iNdEx]
  1658  						iNdEx++
  1659  						mapmsglen |= int(b&0x7F) << shift
  1660  						if b < 0x80 {
  1661  							break
  1662  						}
  1663  					}
  1664  					if mapmsglen < 0 {
  1665  						return ErrInvalidLength
  1666  					}
  1667  					postmsgIndex := iNdEx + mapmsglen
  1668  					if postmsgIndex < 0 {
  1669  						return ErrInvalidLength
  1670  					}
  1671  					if postmsgIndex > l {
  1672  						return io.ErrUnexpectedEOF
  1673  					}
  1674  					mapvalue = &Configuration{}
  1675  					if err := mapvalue.UnmarshalVT(dAtA[iNdEx:postmsgIndex]); err != nil {
  1676  						return err
  1677  					}
  1678  					iNdEx = postmsgIndex
  1679  				} else {
  1680  					iNdEx = entryPreIndex
  1681  					skippy, err := skip(dAtA[iNdEx:])
  1682  					if err != nil {
  1683  						return err
  1684  					}
  1685  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  1686  						return ErrInvalidLength
  1687  					}
  1688  					if (iNdEx + skippy) > postIndex {
  1689  						return io.ErrUnexpectedEOF
  1690  					}
  1691  					iNdEx += skippy
  1692  				}
  1693  			}
  1694  			m.Configurations[mapkey] = mapvalue
  1695  			iNdEx = postIndex
  1696  		default:
  1697  			iNdEx = preIndex
  1698  			skippy, err := skip(dAtA[iNdEx:])
  1699  			if err != nil {
  1700  				return err
  1701  			}
  1702  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1703  				return ErrInvalidLength
  1704  			}
  1705  			if (iNdEx + skippy) > l {
  1706  				return io.ErrUnexpectedEOF
  1707  			}
  1708  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1709  			iNdEx += skippy
  1710  		}
  1711  	}
  1712  
  1713  	if iNdEx > l {
  1714  		return io.ErrUnexpectedEOF
  1715  	}
  1716  	return nil
  1717  }
  1718  func (m *UpdateConfigurationRequest) UnmarshalVT(dAtA []byte) error {
  1719  	l := len(dAtA)
  1720  	iNdEx := 0
  1721  	for iNdEx < l {
  1722  		preIndex := iNdEx
  1723  		var wire uint64
  1724  		for shift := uint(0); ; shift += 7 {
  1725  			if shift >= 64 {
  1726  				return ErrIntOverflow
  1727  			}
  1728  			if iNdEx >= l {
  1729  				return io.ErrUnexpectedEOF
  1730  			}
  1731  			b := dAtA[iNdEx]
  1732  			iNdEx++
  1733  			wire |= uint64(b&0x7F) << shift
  1734  			if b < 0x80 {
  1735  				break
  1736  			}
  1737  		}
  1738  		fieldNum := int32(wire >> 3)
  1739  		wireType := int(wire & 0x7)
  1740  		if wireType == 4 {
  1741  			return fmt.Errorf("proto: UpdateConfigurationRequest: wiretype end group for non-group")
  1742  		}
  1743  		if fieldNum <= 0 {
  1744  			return fmt.Errorf("proto: UpdateConfigurationRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  1745  		}
  1746  		switch fieldNum {
  1747  		case 1:
  1748  			if wireType != 2 {
  1749  				return fmt.Errorf("proto: wrong wireType = %d for field ThrottlerName", wireType)
  1750  			}
  1751  			var stringLen uint64
  1752  			for shift := uint(0); ; shift += 7 {
  1753  				if shift >= 64 {
  1754  					return ErrIntOverflow
  1755  				}
  1756  				if iNdEx >= l {
  1757  					return io.ErrUnexpectedEOF
  1758  				}
  1759  				b := dAtA[iNdEx]
  1760  				iNdEx++
  1761  				stringLen |= uint64(b&0x7F) << shift
  1762  				if b < 0x80 {
  1763  					break
  1764  				}
  1765  			}
  1766  			intStringLen := int(stringLen)
  1767  			if intStringLen < 0 {
  1768  				return ErrInvalidLength
  1769  			}
  1770  			postIndex := iNdEx + intStringLen
  1771  			if postIndex < 0 {
  1772  				return ErrInvalidLength
  1773  			}
  1774  			if postIndex > l {
  1775  				return io.ErrUnexpectedEOF
  1776  			}
  1777  			m.ThrottlerName = string(dAtA[iNdEx:postIndex])
  1778  			iNdEx = postIndex
  1779  		case 2:
  1780  			if wireType != 2 {
  1781  				return fmt.Errorf("proto: wrong wireType = %d for field Configuration", wireType)
  1782  			}
  1783  			var msglen int
  1784  			for shift := uint(0); ; shift += 7 {
  1785  				if shift >= 64 {
  1786  					return ErrIntOverflow
  1787  				}
  1788  				if iNdEx >= l {
  1789  					return io.ErrUnexpectedEOF
  1790  				}
  1791  				b := dAtA[iNdEx]
  1792  				iNdEx++
  1793  				msglen |= int(b&0x7F) << shift
  1794  				if b < 0x80 {
  1795  					break
  1796  				}
  1797  			}
  1798  			if msglen < 0 {
  1799  				return ErrInvalidLength
  1800  			}
  1801  			postIndex := iNdEx + msglen
  1802  			if postIndex < 0 {
  1803  				return ErrInvalidLength
  1804  			}
  1805  			if postIndex > l {
  1806  				return io.ErrUnexpectedEOF
  1807  			}
  1808  			if m.Configuration == nil {
  1809  				m.Configuration = &Configuration{}
  1810  			}
  1811  			if err := m.Configuration.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  1812  				return err
  1813  			}
  1814  			iNdEx = postIndex
  1815  		case 3:
  1816  			if wireType != 0 {
  1817  				return fmt.Errorf("proto: wrong wireType = %d for field CopyZeroValues", wireType)
  1818  			}
  1819  			var v int
  1820  			for shift := uint(0); ; shift += 7 {
  1821  				if shift >= 64 {
  1822  					return ErrIntOverflow
  1823  				}
  1824  				if iNdEx >= l {
  1825  					return io.ErrUnexpectedEOF
  1826  				}
  1827  				b := dAtA[iNdEx]
  1828  				iNdEx++
  1829  				v |= int(b&0x7F) << shift
  1830  				if b < 0x80 {
  1831  					break
  1832  				}
  1833  			}
  1834  			m.CopyZeroValues = bool(v != 0)
  1835  		default:
  1836  			iNdEx = preIndex
  1837  			skippy, err := skip(dAtA[iNdEx:])
  1838  			if err != nil {
  1839  				return err
  1840  			}
  1841  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1842  				return ErrInvalidLength
  1843  			}
  1844  			if (iNdEx + skippy) > l {
  1845  				return io.ErrUnexpectedEOF
  1846  			}
  1847  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1848  			iNdEx += skippy
  1849  		}
  1850  	}
  1851  
  1852  	if iNdEx > l {
  1853  		return io.ErrUnexpectedEOF
  1854  	}
  1855  	return nil
  1856  }
  1857  func (m *UpdateConfigurationResponse) UnmarshalVT(dAtA []byte) error {
  1858  	l := len(dAtA)
  1859  	iNdEx := 0
  1860  	for iNdEx < l {
  1861  		preIndex := iNdEx
  1862  		var wire uint64
  1863  		for shift := uint(0); ; shift += 7 {
  1864  			if shift >= 64 {
  1865  				return ErrIntOverflow
  1866  			}
  1867  			if iNdEx >= l {
  1868  				return io.ErrUnexpectedEOF
  1869  			}
  1870  			b := dAtA[iNdEx]
  1871  			iNdEx++
  1872  			wire |= uint64(b&0x7F) << shift
  1873  			if b < 0x80 {
  1874  				break
  1875  			}
  1876  		}
  1877  		fieldNum := int32(wire >> 3)
  1878  		wireType := int(wire & 0x7)
  1879  		if wireType == 4 {
  1880  			return fmt.Errorf("proto: UpdateConfigurationResponse: wiretype end group for non-group")
  1881  		}
  1882  		if fieldNum <= 0 {
  1883  			return fmt.Errorf("proto: UpdateConfigurationResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  1884  		}
  1885  		switch fieldNum {
  1886  		case 1:
  1887  			if wireType != 2 {
  1888  				return fmt.Errorf("proto: wrong wireType = %d for field Names", wireType)
  1889  			}
  1890  			var stringLen uint64
  1891  			for shift := uint(0); ; shift += 7 {
  1892  				if shift >= 64 {
  1893  					return ErrIntOverflow
  1894  				}
  1895  				if iNdEx >= l {
  1896  					return io.ErrUnexpectedEOF
  1897  				}
  1898  				b := dAtA[iNdEx]
  1899  				iNdEx++
  1900  				stringLen |= uint64(b&0x7F) << shift
  1901  				if b < 0x80 {
  1902  					break
  1903  				}
  1904  			}
  1905  			intStringLen := int(stringLen)
  1906  			if intStringLen < 0 {
  1907  				return ErrInvalidLength
  1908  			}
  1909  			postIndex := iNdEx + intStringLen
  1910  			if postIndex < 0 {
  1911  				return ErrInvalidLength
  1912  			}
  1913  			if postIndex > l {
  1914  				return io.ErrUnexpectedEOF
  1915  			}
  1916  			m.Names = append(m.Names, string(dAtA[iNdEx:postIndex]))
  1917  			iNdEx = postIndex
  1918  		default:
  1919  			iNdEx = preIndex
  1920  			skippy, err := skip(dAtA[iNdEx:])
  1921  			if err != nil {
  1922  				return err
  1923  			}
  1924  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1925  				return ErrInvalidLength
  1926  			}
  1927  			if (iNdEx + skippy) > l {
  1928  				return io.ErrUnexpectedEOF
  1929  			}
  1930  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1931  			iNdEx += skippy
  1932  		}
  1933  	}
  1934  
  1935  	if iNdEx > l {
  1936  		return io.ErrUnexpectedEOF
  1937  	}
  1938  	return nil
  1939  }
  1940  func (m *ResetConfigurationRequest) UnmarshalVT(dAtA []byte) error {
  1941  	l := len(dAtA)
  1942  	iNdEx := 0
  1943  	for iNdEx < l {
  1944  		preIndex := iNdEx
  1945  		var wire uint64
  1946  		for shift := uint(0); ; shift += 7 {
  1947  			if shift >= 64 {
  1948  				return ErrIntOverflow
  1949  			}
  1950  			if iNdEx >= l {
  1951  				return io.ErrUnexpectedEOF
  1952  			}
  1953  			b := dAtA[iNdEx]
  1954  			iNdEx++
  1955  			wire |= uint64(b&0x7F) << shift
  1956  			if b < 0x80 {
  1957  				break
  1958  			}
  1959  		}
  1960  		fieldNum := int32(wire >> 3)
  1961  		wireType := int(wire & 0x7)
  1962  		if wireType == 4 {
  1963  			return fmt.Errorf("proto: ResetConfigurationRequest: wiretype end group for non-group")
  1964  		}
  1965  		if fieldNum <= 0 {
  1966  			return fmt.Errorf("proto: ResetConfigurationRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  1967  		}
  1968  		switch fieldNum {
  1969  		case 1:
  1970  			if wireType != 2 {
  1971  				return fmt.Errorf("proto: wrong wireType = %d for field ThrottlerName", wireType)
  1972  			}
  1973  			var stringLen uint64
  1974  			for shift := uint(0); ; shift += 7 {
  1975  				if shift >= 64 {
  1976  					return ErrIntOverflow
  1977  				}
  1978  				if iNdEx >= l {
  1979  					return io.ErrUnexpectedEOF
  1980  				}
  1981  				b := dAtA[iNdEx]
  1982  				iNdEx++
  1983  				stringLen |= uint64(b&0x7F) << shift
  1984  				if b < 0x80 {
  1985  					break
  1986  				}
  1987  			}
  1988  			intStringLen := int(stringLen)
  1989  			if intStringLen < 0 {
  1990  				return ErrInvalidLength
  1991  			}
  1992  			postIndex := iNdEx + intStringLen
  1993  			if postIndex < 0 {
  1994  				return ErrInvalidLength
  1995  			}
  1996  			if postIndex > l {
  1997  				return io.ErrUnexpectedEOF
  1998  			}
  1999  			m.ThrottlerName = string(dAtA[iNdEx:postIndex])
  2000  			iNdEx = postIndex
  2001  		default:
  2002  			iNdEx = preIndex
  2003  			skippy, err := skip(dAtA[iNdEx:])
  2004  			if err != nil {
  2005  				return err
  2006  			}
  2007  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2008  				return ErrInvalidLength
  2009  			}
  2010  			if (iNdEx + skippy) > l {
  2011  				return io.ErrUnexpectedEOF
  2012  			}
  2013  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  2014  			iNdEx += skippy
  2015  		}
  2016  	}
  2017  
  2018  	if iNdEx > l {
  2019  		return io.ErrUnexpectedEOF
  2020  	}
  2021  	return nil
  2022  }
  2023  func (m *ResetConfigurationResponse) UnmarshalVT(dAtA []byte) error {
  2024  	l := len(dAtA)
  2025  	iNdEx := 0
  2026  	for iNdEx < l {
  2027  		preIndex := iNdEx
  2028  		var wire uint64
  2029  		for shift := uint(0); ; shift += 7 {
  2030  			if shift >= 64 {
  2031  				return ErrIntOverflow
  2032  			}
  2033  			if iNdEx >= l {
  2034  				return io.ErrUnexpectedEOF
  2035  			}
  2036  			b := dAtA[iNdEx]
  2037  			iNdEx++
  2038  			wire |= uint64(b&0x7F) << shift
  2039  			if b < 0x80 {
  2040  				break
  2041  			}
  2042  		}
  2043  		fieldNum := int32(wire >> 3)
  2044  		wireType := int(wire & 0x7)
  2045  		if wireType == 4 {
  2046  			return fmt.Errorf("proto: ResetConfigurationResponse: wiretype end group for non-group")
  2047  		}
  2048  		if fieldNum <= 0 {
  2049  			return fmt.Errorf("proto: ResetConfigurationResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2050  		}
  2051  		switch fieldNum {
  2052  		case 1:
  2053  			if wireType != 2 {
  2054  				return fmt.Errorf("proto: wrong wireType = %d for field Names", wireType)
  2055  			}
  2056  			var stringLen uint64
  2057  			for shift := uint(0); ; shift += 7 {
  2058  				if shift >= 64 {
  2059  					return ErrIntOverflow
  2060  				}
  2061  				if iNdEx >= l {
  2062  					return io.ErrUnexpectedEOF
  2063  				}
  2064  				b := dAtA[iNdEx]
  2065  				iNdEx++
  2066  				stringLen |= uint64(b&0x7F) << shift
  2067  				if b < 0x80 {
  2068  					break
  2069  				}
  2070  			}
  2071  			intStringLen := int(stringLen)
  2072  			if intStringLen < 0 {
  2073  				return ErrInvalidLength
  2074  			}
  2075  			postIndex := iNdEx + intStringLen
  2076  			if postIndex < 0 {
  2077  				return ErrInvalidLength
  2078  			}
  2079  			if postIndex > l {
  2080  				return io.ErrUnexpectedEOF
  2081  			}
  2082  			m.Names = append(m.Names, string(dAtA[iNdEx:postIndex]))
  2083  			iNdEx = postIndex
  2084  		default:
  2085  			iNdEx = preIndex
  2086  			skippy, err := skip(dAtA[iNdEx:])
  2087  			if err != nil {
  2088  				return err
  2089  			}
  2090  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2091  				return ErrInvalidLength
  2092  			}
  2093  			if (iNdEx + skippy) > l {
  2094  				return io.ErrUnexpectedEOF
  2095  			}
  2096  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  2097  			iNdEx += skippy
  2098  		}
  2099  	}
  2100  
  2101  	if iNdEx > l {
  2102  		return io.ErrUnexpectedEOF
  2103  	}
  2104  	return nil
  2105  }
  2106  
  2107  func skip(dAtA []byte) (n int, err error) {
  2108  	l := len(dAtA)
  2109  	iNdEx := 0
  2110  	depth := 0
  2111  	for iNdEx < l {
  2112  		var wire uint64
  2113  		for shift := uint(0); ; shift += 7 {
  2114  			if shift >= 64 {
  2115  				return 0, ErrIntOverflow
  2116  			}
  2117  			if iNdEx >= l {
  2118  				return 0, io.ErrUnexpectedEOF
  2119  			}
  2120  			b := dAtA[iNdEx]
  2121  			iNdEx++
  2122  			wire |= (uint64(b) & 0x7F) << shift
  2123  			if b < 0x80 {
  2124  				break
  2125  			}
  2126  		}
  2127  		wireType := int(wire & 0x7)
  2128  		switch wireType {
  2129  		case 0:
  2130  			for shift := uint(0); ; shift += 7 {
  2131  				if shift >= 64 {
  2132  					return 0, ErrIntOverflow
  2133  				}
  2134  				if iNdEx >= l {
  2135  					return 0, io.ErrUnexpectedEOF
  2136  				}
  2137  				iNdEx++
  2138  				if dAtA[iNdEx-1] < 0x80 {
  2139  					break
  2140  				}
  2141  			}
  2142  		case 1:
  2143  			iNdEx += 8
  2144  		case 2:
  2145  			var length int
  2146  			for shift := uint(0); ; shift += 7 {
  2147  				if shift >= 64 {
  2148  					return 0, ErrIntOverflow
  2149  				}
  2150  				if iNdEx >= l {
  2151  					return 0, io.ErrUnexpectedEOF
  2152  				}
  2153  				b := dAtA[iNdEx]
  2154  				iNdEx++
  2155  				length |= (int(b) & 0x7F) << shift
  2156  				if b < 0x80 {
  2157  					break
  2158  				}
  2159  			}
  2160  			if length < 0 {
  2161  				return 0, ErrInvalidLength
  2162  			}
  2163  			iNdEx += length
  2164  		case 3:
  2165  			depth++
  2166  		case 4:
  2167  			if depth == 0 {
  2168  				return 0, ErrUnexpectedEndOfGroup
  2169  			}
  2170  			depth--
  2171  		case 5:
  2172  			iNdEx += 4
  2173  		default:
  2174  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  2175  		}
  2176  		if iNdEx < 0 {
  2177  			return 0, ErrInvalidLength
  2178  		}
  2179  		if depth == 0 {
  2180  			return iNdEx, nil
  2181  		}
  2182  	}
  2183  	return 0, io.ErrUnexpectedEOF
  2184  }
  2185  
  2186  var (
  2187  	ErrInvalidLength        = fmt.Errorf("proto: negative length found during unmarshaling")
  2188  	ErrIntOverflow          = fmt.Errorf("proto: integer overflow")
  2189  	ErrUnexpectedEndOfGroup = fmt.Errorf("proto: unexpected end of group")
  2190  )