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