storj.io/minio@v0.0.0-20230509071714-0cbc90f649b1/cmd/data-usage-cache_gen.go (about)

     1  package cmd
     2  
     3  // Code generated by github.com/tinylib/msgp DO NOT EDIT.
     4  
     5  import (
     6  	"github.com/tinylib/msgp/msgp"
     7  )
     8  
     9  // DecodeMsg implements msgp.Decodable
    10  func (z *dataUsageCache) DecodeMsg(dc *msgp.Reader) (err error) {
    11  	var field []byte
    12  	_ = field
    13  	var zb0001 uint32
    14  	zb0001, err = dc.ReadMapHeader()
    15  	if err != nil {
    16  		err = msgp.WrapError(err)
    17  		return
    18  	}
    19  	for zb0001 > 0 {
    20  		zb0001--
    21  		field, err = dc.ReadMapKeyPtr()
    22  		if err != nil {
    23  			err = msgp.WrapError(err)
    24  			return
    25  		}
    26  		switch msgp.UnsafeString(field) {
    27  		case "Info":
    28  			err = z.Info.DecodeMsg(dc)
    29  			if err != nil {
    30  				err = msgp.WrapError(err, "Info")
    31  				return
    32  			}
    33  		case "Cache":
    34  			var zb0002 uint32
    35  			zb0002, err = dc.ReadMapHeader()
    36  			if err != nil {
    37  				err = msgp.WrapError(err, "Cache")
    38  				return
    39  			}
    40  			if z.Cache == nil {
    41  				z.Cache = make(map[string]dataUsageEntry, zb0002)
    42  			} else if len(z.Cache) > 0 {
    43  				for key := range z.Cache {
    44  					delete(z.Cache, key)
    45  				}
    46  			}
    47  			for zb0002 > 0 {
    48  				zb0002--
    49  				var za0001 string
    50  				var za0002 dataUsageEntry
    51  				za0001, err = dc.ReadString()
    52  				if err != nil {
    53  					err = msgp.WrapError(err, "Cache")
    54  					return
    55  				}
    56  				err = za0002.DecodeMsg(dc)
    57  				if err != nil {
    58  					err = msgp.WrapError(err, "Cache", za0001)
    59  					return
    60  				}
    61  				z.Cache[za0001] = za0002
    62  			}
    63  		case "Disks":
    64  			var zb0003 uint32
    65  			zb0003, err = dc.ReadArrayHeader()
    66  			if err != nil {
    67  				err = msgp.WrapError(err, "Disks")
    68  				return
    69  			}
    70  			if cap(z.Disks) >= int(zb0003) {
    71  				z.Disks = (z.Disks)[:zb0003]
    72  			} else {
    73  				z.Disks = make([]string, zb0003)
    74  			}
    75  			for za0003 := range z.Disks {
    76  				z.Disks[za0003], err = dc.ReadString()
    77  				if err != nil {
    78  					err = msgp.WrapError(err, "Disks", za0003)
    79  					return
    80  				}
    81  			}
    82  		default:
    83  			err = dc.Skip()
    84  			if err != nil {
    85  				err = msgp.WrapError(err)
    86  				return
    87  			}
    88  		}
    89  	}
    90  	return
    91  }
    92  
    93  // EncodeMsg implements msgp.Encodable
    94  func (z *dataUsageCache) EncodeMsg(en *msgp.Writer) (err error) {
    95  	// map header, size 3
    96  	// write "Info"
    97  	err = en.Append(0x83, 0xa4, 0x49, 0x6e, 0x66, 0x6f)
    98  	if err != nil {
    99  		return
   100  	}
   101  	err = z.Info.EncodeMsg(en)
   102  	if err != nil {
   103  		err = msgp.WrapError(err, "Info")
   104  		return
   105  	}
   106  	// write "Cache"
   107  	err = en.Append(0xa5, 0x43, 0x61, 0x63, 0x68, 0x65)
   108  	if err != nil {
   109  		return
   110  	}
   111  	err = en.WriteMapHeader(uint32(len(z.Cache)))
   112  	if err != nil {
   113  		err = msgp.WrapError(err, "Cache")
   114  		return
   115  	}
   116  	for za0001, za0002 := range z.Cache {
   117  		err = en.WriteString(za0001)
   118  		if err != nil {
   119  			err = msgp.WrapError(err, "Cache")
   120  			return
   121  		}
   122  		err = za0002.EncodeMsg(en)
   123  		if err != nil {
   124  			err = msgp.WrapError(err, "Cache", za0001)
   125  			return
   126  		}
   127  	}
   128  	// write "Disks"
   129  	err = en.Append(0xa5, 0x44, 0x69, 0x73, 0x6b, 0x73)
   130  	if err != nil {
   131  		return
   132  	}
   133  	err = en.WriteArrayHeader(uint32(len(z.Disks)))
   134  	if err != nil {
   135  		err = msgp.WrapError(err, "Disks")
   136  		return
   137  	}
   138  	for za0003 := range z.Disks {
   139  		err = en.WriteString(z.Disks[za0003])
   140  		if err != nil {
   141  			err = msgp.WrapError(err, "Disks", za0003)
   142  			return
   143  		}
   144  	}
   145  	return
   146  }
   147  
   148  // MarshalMsg implements msgp.Marshaler
   149  func (z *dataUsageCache) MarshalMsg(b []byte) (o []byte, err error) {
   150  	o = msgp.Require(b, z.Msgsize())
   151  	// map header, size 3
   152  	// string "Info"
   153  	o = append(o, 0x83, 0xa4, 0x49, 0x6e, 0x66, 0x6f)
   154  	o, err = z.Info.MarshalMsg(o)
   155  	if err != nil {
   156  		err = msgp.WrapError(err, "Info")
   157  		return
   158  	}
   159  	// string "Cache"
   160  	o = append(o, 0xa5, 0x43, 0x61, 0x63, 0x68, 0x65)
   161  	o = msgp.AppendMapHeader(o, uint32(len(z.Cache)))
   162  	for za0001, za0002 := range z.Cache {
   163  		o = msgp.AppendString(o, za0001)
   164  		o, err = za0002.MarshalMsg(o)
   165  		if err != nil {
   166  			err = msgp.WrapError(err, "Cache", za0001)
   167  			return
   168  		}
   169  	}
   170  	// string "Disks"
   171  	o = append(o, 0xa5, 0x44, 0x69, 0x73, 0x6b, 0x73)
   172  	o = msgp.AppendArrayHeader(o, uint32(len(z.Disks)))
   173  	for za0003 := range z.Disks {
   174  		o = msgp.AppendString(o, z.Disks[za0003])
   175  	}
   176  	return
   177  }
   178  
   179  // UnmarshalMsg implements msgp.Unmarshaler
   180  func (z *dataUsageCache) UnmarshalMsg(bts []byte) (o []byte, err error) {
   181  	var field []byte
   182  	_ = field
   183  	var zb0001 uint32
   184  	zb0001, bts, err = msgp.ReadMapHeaderBytes(bts)
   185  	if err != nil {
   186  		err = msgp.WrapError(err)
   187  		return
   188  	}
   189  	for zb0001 > 0 {
   190  		zb0001--
   191  		field, bts, err = msgp.ReadMapKeyZC(bts)
   192  		if err != nil {
   193  			err = msgp.WrapError(err)
   194  			return
   195  		}
   196  		switch msgp.UnsafeString(field) {
   197  		case "Info":
   198  			bts, err = z.Info.UnmarshalMsg(bts)
   199  			if err != nil {
   200  				err = msgp.WrapError(err, "Info")
   201  				return
   202  			}
   203  		case "Cache":
   204  			var zb0002 uint32
   205  			zb0002, bts, err = msgp.ReadMapHeaderBytes(bts)
   206  			if err != nil {
   207  				err = msgp.WrapError(err, "Cache")
   208  				return
   209  			}
   210  			if z.Cache == nil {
   211  				z.Cache = make(map[string]dataUsageEntry, zb0002)
   212  			} else if len(z.Cache) > 0 {
   213  				for key := range z.Cache {
   214  					delete(z.Cache, key)
   215  				}
   216  			}
   217  			for zb0002 > 0 {
   218  				var za0001 string
   219  				var za0002 dataUsageEntry
   220  				zb0002--
   221  				za0001, bts, err = msgp.ReadStringBytes(bts)
   222  				if err != nil {
   223  					err = msgp.WrapError(err, "Cache")
   224  					return
   225  				}
   226  				bts, err = za0002.UnmarshalMsg(bts)
   227  				if err != nil {
   228  					err = msgp.WrapError(err, "Cache", za0001)
   229  					return
   230  				}
   231  				z.Cache[za0001] = za0002
   232  			}
   233  		case "Disks":
   234  			var zb0003 uint32
   235  			zb0003, bts, err = msgp.ReadArrayHeaderBytes(bts)
   236  			if err != nil {
   237  				err = msgp.WrapError(err, "Disks")
   238  				return
   239  			}
   240  			if cap(z.Disks) >= int(zb0003) {
   241  				z.Disks = (z.Disks)[:zb0003]
   242  			} else {
   243  				z.Disks = make([]string, zb0003)
   244  			}
   245  			for za0003 := range z.Disks {
   246  				z.Disks[za0003], bts, err = msgp.ReadStringBytes(bts)
   247  				if err != nil {
   248  					err = msgp.WrapError(err, "Disks", za0003)
   249  					return
   250  				}
   251  			}
   252  		default:
   253  			bts, err = msgp.Skip(bts)
   254  			if err != nil {
   255  				err = msgp.WrapError(err)
   256  				return
   257  			}
   258  		}
   259  	}
   260  	o = bts
   261  	return
   262  }
   263  
   264  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
   265  func (z *dataUsageCache) Msgsize() (s int) {
   266  	s = 1 + 5 + z.Info.Msgsize() + 6 + msgp.MapHeaderSize
   267  	if z.Cache != nil {
   268  		for za0001, za0002 := range z.Cache {
   269  			_ = za0002
   270  			s += msgp.StringPrefixSize + len(za0001) + za0002.Msgsize()
   271  		}
   272  	}
   273  	s += 6 + msgp.ArrayHeaderSize
   274  	for za0003 := range z.Disks {
   275  		s += msgp.StringPrefixSize + len(z.Disks[za0003])
   276  	}
   277  	return
   278  }
   279  
   280  // DecodeMsg implements msgp.Decodable
   281  func (z *dataUsageCacheInfo) DecodeMsg(dc *msgp.Reader) (err error) {
   282  	var field []byte
   283  	_ = field
   284  	var zb0001 uint32
   285  	zb0001, err = dc.ReadMapHeader()
   286  	if err != nil {
   287  		err = msgp.WrapError(err)
   288  		return
   289  	}
   290  	for zb0001 > 0 {
   291  		zb0001--
   292  		field, err = dc.ReadMapKeyPtr()
   293  		if err != nil {
   294  			err = msgp.WrapError(err)
   295  			return
   296  		}
   297  		switch msgp.UnsafeString(field) {
   298  		case "Name":
   299  			z.Name, err = dc.ReadString()
   300  			if err != nil {
   301  				err = msgp.WrapError(err, "Name")
   302  				return
   303  			}
   304  		case "NextCycle":
   305  			z.NextCycle, err = dc.ReadUint32()
   306  			if err != nil {
   307  				err = msgp.WrapError(err, "NextCycle")
   308  				return
   309  			}
   310  		case "LastUpdate":
   311  			z.LastUpdate, err = dc.ReadTime()
   312  			if err != nil {
   313  				err = msgp.WrapError(err, "LastUpdate")
   314  				return
   315  			}
   316  		case "SkipHealing":
   317  			z.SkipHealing, err = dc.ReadBool()
   318  			if err != nil {
   319  				err = msgp.WrapError(err, "SkipHealing")
   320  				return
   321  			}
   322  		case "BloomFilter":
   323  			z.BloomFilter, err = dc.ReadBytes(z.BloomFilter)
   324  			if err != nil {
   325  				err = msgp.WrapError(err, "BloomFilter")
   326  				return
   327  			}
   328  		default:
   329  			err = dc.Skip()
   330  			if err != nil {
   331  				err = msgp.WrapError(err)
   332  				return
   333  			}
   334  		}
   335  	}
   336  	return
   337  }
   338  
   339  // EncodeMsg implements msgp.Encodable
   340  func (z *dataUsageCacheInfo) EncodeMsg(en *msgp.Writer) (err error) {
   341  	// omitempty: check for empty values
   342  	zb0001Len := uint32(5)
   343  	var zb0001Mask uint8 /* 5 bits */
   344  	if z.BloomFilter == nil {
   345  		zb0001Len--
   346  		zb0001Mask |= 0x10
   347  	}
   348  	// variable map header, size zb0001Len
   349  	err = en.Append(0x80 | uint8(zb0001Len))
   350  	if err != nil {
   351  		return
   352  	}
   353  	if zb0001Len == 0 {
   354  		return
   355  	}
   356  	// write "Name"
   357  	err = en.Append(0xa4, 0x4e, 0x61, 0x6d, 0x65)
   358  	if err != nil {
   359  		return
   360  	}
   361  	err = en.WriteString(z.Name)
   362  	if err != nil {
   363  		err = msgp.WrapError(err, "Name")
   364  		return
   365  	}
   366  	// write "NextCycle"
   367  	err = en.Append(0xa9, 0x4e, 0x65, 0x78, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65)
   368  	if err != nil {
   369  		return
   370  	}
   371  	err = en.WriteUint32(z.NextCycle)
   372  	if err != nil {
   373  		err = msgp.WrapError(err, "NextCycle")
   374  		return
   375  	}
   376  	// write "LastUpdate"
   377  	err = en.Append(0xaa, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65)
   378  	if err != nil {
   379  		return
   380  	}
   381  	err = en.WriteTime(z.LastUpdate)
   382  	if err != nil {
   383  		err = msgp.WrapError(err, "LastUpdate")
   384  		return
   385  	}
   386  	// write "SkipHealing"
   387  	err = en.Append(0xab, 0x53, 0x6b, 0x69, 0x70, 0x48, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67)
   388  	if err != nil {
   389  		return
   390  	}
   391  	err = en.WriteBool(z.SkipHealing)
   392  	if err != nil {
   393  		err = msgp.WrapError(err, "SkipHealing")
   394  		return
   395  	}
   396  	if (zb0001Mask & 0x10) == 0 { // if not empty
   397  		// write "BloomFilter"
   398  		err = en.Append(0xab, 0x42, 0x6c, 0x6f, 0x6f, 0x6d, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72)
   399  		if err != nil {
   400  			return
   401  		}
   402  		err = en.WriteBytes(z.BloomFilter)
   403  		if err != nil {
   404  			err = msgp.WrapError(err, "BloomFilter")
   405  			return
   406  		}
   407  	}
   408  	return
   409  }
   410  
   411  // MarshalMsg implements msgp.Marshaler
   412  func (z *dataUsageCacheInfo) MarshalMsg(b []byte) (o []byte, err error) {
   413  	o = msgp.Require(b, z.Msgsize())
   414  	// omitempty: check for empty values
   415  	zb0001Len := uint32(5)
   416  	var zb0001Mask uint8 /* 5 bits */
   417  	if z.BloomFilter == nil {
   418  		zb0001Len--
   419  		zb0001Mask |= 0x10
   420  	}
   421  	// variable map header, size zb0001Len
   422  	o = append(o, 0x80|uint8(zb0001Len))
   423  	if zb0001Len == 0 {
   424  		return
   425  	}
   426  	// string "Name"
   427  	o = append(o, 0xa4, 0x4e, 0x61, 0x6d, 0x65)
   428  	o = msgp.AppendString(o, z.Name)
   429  	// string "NextCycle"
   430  	o = append(o, 0xa9, 0x4e, 0x65, 0x78, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65)
   431  	o = msgp.AppendUint32(o, z.NextCycle)
   432  	// string "LastUpdate"
   433  	o = append(o, 0xaa, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65)
   434  	o = msgp.AppendTime(o, z.LastUpdate)
   435  	// string "SkipHealing"
   436  	o = append(o, 0xab, 0x53, 0x6b, 0x69, 0x70, 0x48, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67)
   437  	o = msgp.AppendBool(o, z.SkipHealing)
   438  	if (zb0001Mask & 0x10) == 0 { // if not empty
   439  		// string "BloomFilter"
   440  		o = append(o, 0xab, 0x42, 0x6c, 0x6f, 0x6f, 0x6d, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72)
   441  		o = msgp.AppendBytes(o, z.BloomFilter)
   442  	}
   443  	return
   444  }
   445  
   446  // UnmarshalMsg implements msgp.Unmarshaler
   447  func (z *dataUsageCacheInfo) UnmarshalMsg(bts []byte) (o []byte, err error) {
   448  	var field []byte
   449  	_ = field
   450  	var zb0001 uint32
   451  	zb0001, bts, err = msgp.ReadMapHeaderBytes(bts)
   452  	if err != nil {
   453  		err = msgp.WrapError(err)
   454  		return
   455  	}
   456  	for zb0001 > 0 {
   457  		zb0001--
   458  		field, bts, err = msgp.ReadMapKeyZC(bts)
   459  		if err != nil {
   460  			err = msgp.WrapError(err)
   461  			return
   462  		}
   463  		switch msgp.UnsafeString(field) {
   464  		case "Name":
   465  			z.Name, bts, err = msgp.ReadStringBytes(bts)
   466  			if err != nil {
   467  				err = msgp.WrapError(err, "Name")
   468  				return
   469  			}
   470  		case "NextCycle":
   471  			z.NextCycle, bts, err = msgp.ReadUint32Bytes(bts)
   472  			if err != nil {
   473  				err = msgp.WrapError(err, "NextCycle")
   474  				return
   475  			}
   476  		case "LastUpdate":
   477  			z.LastUpdate, bts, err = msgp.ReadTimeBytes(bts)
   478  			if err != nil {
   479  				err = msgp.WrapError(err, "LastUpdate")
   480  				return
   481  			}
   482  		case "SkipHealing":
   483  			z.SkipHealing, bts, err = msgp.ReadBoolBytes(bts)
   484  			if err != nil {
   485  				err = msgp.WrapError(err, "SkipHealing")
   486  				return
   487  			}
   488  		case "BloomFilter":
   489  			z.BloomFilter, bts, err = msgp.ReadBytesBytes(bts, z.BloomFilter)
   490  			if err != nil {
   491  				err = msgp.WrapError(err, "BloomFilter")
   492  				return
   493  			}
   494  		default:
   495  			bts, err = msgp.Skip(bts)
   496  			if err != nil {
   497  				err = msgp.WrapError(err)
   498  				return
   499  			}
   500  		}
   501  	}
   502  	o = bts
   503  	return
   504  }
   505  
   506  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
   507  func (z *dataUsageCacheInfo) Msgsize() (s int) {
   508  	s = 1 + 5 + msgp.StringPrefixSize + len(z.Name) + 10 + msgp.Uint32Size + 11 + msgp.TimeSize + 12 + msgp.BoolSize + 12 + msgp.BytesPrefixSize + len(z.BloomFilter)
   509  	return
   510  }
   511  
   512  // DecodeMsg implements msgp.Decodable
   513  func (z *dataUsageCacheV2) DecodeMsg(dc *msgp.Reader) (err error) {
   514  	var field []byte
   515  	_ = field
   516  	var zb0001 uint32
   517  	zb0001, err = dc.ReadMapHeader()
   518  	if err != nil {
   519  		err = msgp.WrapError(err)
   520  		return
   521  	}
   522  	for zb0001 > 0 {
   523  		zb0001--
   524  		field, err = dc.ReadMapKeyPtr()
   525  		if err != nil {
   526  			err = msgp.WrapError(err)
   527  			return
   528  		}
   529  		switch msgp.UnsafeString(field) {
   530  		case "Info":
   531  			err = z.Info.DecodeMsg(dc)
   532  			if err != nil {
   533  				err = msgp.WrapError(err, "Info")
   534  				return
   535  			}
   536  		case "Disks":
   537  			var zb0002 uint32
   538  			zb0002, err = dc.ReadArrayHeader()
   539  			if err != nil {
   540  				err = msgp.WrapError(err, "Disks")
   541  				return
   542  			}
   543  			if cap(z.Disks) >= int(zb0002) {
   544  				z.Disks = (z.Disks)[:zb0002]
   545  			} else {
   546  				z.Disks = make([]string, zb0002)
   547  			}
   548  			for za0001 := range z.Disks {
   549  				z.Disks[za0001], err = dc.ReadString()
   550  				if err != nil {
   551  					err = msgp.WrapError(err, "Disks", za0001)
   552  					return
   553  				}
   554  			}
   555  		case "Cache":
   556  			var zb0003 uint32
   557  			zb0003, err = dc.ReadMapHeader()
   558  			if err != nil {
   559  				err = msgp.WrapError(err, "Cache")
   560  				return
   561  			}
   562  			if z.Cache == nil {
   563  				z.Cache = make(map[string]dataUsageEntryV2, zb0003)
   564  			} else if len(z.Cache) > 0 {
   565  				for key := range z.Cache {
   566  					delete(z.Cache, key)
   567  				}
   568  			}
   569  			for zb0003 > 0 {
   570  				zb0003--
   571  				var za0002 string
   572  				var za0003 dataUsageEntryV2
   573  				za0002, err = dc.ReadString()
   574  				if err != nil {
   575  					err = msgp.WrapError(err, "Cache")
   576  					return
   577  				}
   578  				err = za0003.DecodeMsg(dc)
   579  				if err != nil {
   580  					err = msgp.WrapError(err, "Cache", za0002)
   581  					return
   582  				}
   583  				z.Cache[za0002] = za0003
   584  			}
   585  		default:
   586  			err = dc.Skip()
   587  			if err != nil {
   588  				err = msgp.WrapError(err)
   589  				return
   590  			}
   591  		}
   592  	}
   593  	return
   594  }
   595  
   596  // EncodeMsg implements msgp.Encodable
   597  func (z *dataUsageCacheV2) EncodeMsg(en *msgp.Writer) (err error) {
   598  	// map header, size 3
   599  	// write "Info"
   600  	err = en.Append(0x83, 0xa4, 0x49, 0x6e, 0x66, 0x6f)
   601  	if err != nil {
   602  		return
   603  	}
   604  	err = z.Info.EncodeMsg(en)
   605  	if err != nil {
   606  		err = msgp.WrapError(err, "Info")
   607  		return
   608  	}
   609  	// write "Disks"
   610  	err = en.Append(0xa5, 0x44, 0x69, 0x73, 0x6b, 0x73)
   611  	if err != nil {
   612  		return
   613  	}
   614  	err = en.WriteArrayHeader(uint32(len(z.Disks)))
   615  	if err != nil {
   616  		err = msgp.WrapError(err, "Disks")
   617  		return
   618  	}
   619  	for za0001 := range z.Disks {
   620  		err = en.WriteString(z.Disks[za0001])
   621  		if err != nil {
   622  			err = msgp.WrapError(err, "Disks", za0001)
   623  			return
   624  		}
   625  	}
   626  	// write "Cache"
   627  	err = en.Append(0xa5, 0x43, 0x61, 0x63, 0x68, 0x65)
   628  	if err != nil {
   629  		return
   630  	}
   631  	err = en.WriteMapHeader(uint32(len(z.Cache)))
   632  	if err != nil {
   633  		err = msgp.WrapError(err, "Cache")
   634  		return
   635  	}
   636  	for za0002, za0003 := range z.Cache {
   637  		err = en.WriteString(za0002)
   638  		if err != nil {
   639  			err = msgp.WrapError(err, "Cache")
   640  			return
   641  		}
   642  		err = za0003.EncodeMsg(en)
   643  		if err != nil {
   644  			err = msgp.WrapError(err, "Cache", za0002)
   645  			return
   646  		}
   647  	}
   648  	return
   649  }
   650  
   651  // MarshalMsg implements msgp.Marshaler
   652  func (z *dataUsageCacheV2) MarshalMsg(b []byte) (o []byte, err error) {
   653  	o = msgp.Require(b, z.Msgsize())
   654  	// map header, size 3
   655  	// string "Info"
   656  	o = append(o, 0x83, 0xa4, 0x49, 0x6e, 0x66, 0x6f)
   657  	o, err = z.Info.MarshalMsg(o)
   658  	if err != nil {
   659  		err = msgp.WrapError(err, "Info")
   660  		return
   661  	}
   662  	// string "Disks"
   663  	o = append(o, 0xa5, 0x44, 0x69, 0x73, 0x6b, 0x73)
   664  	o = msgp.AppendArrayHeader(o, uint32(len(z.Disks)))
   665  	for za0001 := range z.Disks {
   666  		o = msgp.AppendString(o, z.Disks[za0001])
   667  	}
   668  	// string "Cache"
   669  	o = append(o, 0xa5, 0x43, 0x61, 0x63, 0x68, 0x65)
   670  	o = msgp.AppendMapHeader(o, uint32(len(z.Cache)))
   671  	for za0002, za0003 := range z.Cache {
   672  		o = msgp.AppendString(o, za0002)
   673  		o, err = za0003.MarshalMsg(o)
   674  		if err != nil {
   675  			err = msgp.WrapError(err, "Cache", za0002)
   676  			return
   677  		}
   678  	}
   679  	return
   680  }
   681  
   682  // UnmarshalMsg implements msgp.Unmarshaler
   683  func (z *dataUsageCacheV2) UnmarshalMsg(bts []byte) (o []byte, err error) {
   684  	var field []byte
   685  	_ = field
   686  	var zb0001 uint32
   687  	zb0001, bts, err = msgp.ReadMapHeaderBytes(bts)
   688  	if err != nil {
   689  		err = msgp.WrapError(err)
   690  		return
   691  	}
   692  	for zb0001 > 0 {
   693  		zb0001--
   694  		field, bts, err = msgp.ReadMapKeyZC(bts)
   695  		if err != nil {
   696  			err = msgp.WrapError(err)
   697  			return
   698  		}
   699  		switch msgp.UnsafeString(field) {
   700  		case "Info":
   701  			bts, err = z.Info.UnmarshalMsg(bts)
   702  			if err != nil {
   703  				err = msgp.WrapError(err, "Info")
   704  				return
   705  			}
   706  		case "Disks":
   707  			var zb0002 uint32
   708  			zb0002, bts, err = msgp.ReadArrayHeaderBytes(bts)
   709  			if err != nil {
   710  				err = msgp.WrapError(err, "Disks")
   711  				return
   712  			}
   713  			if cap(z.Disks) >= int(zb0002) {
   714  				z.Disks = (z.Disks)[:zb0002]
   715  			} else {
   716  				z.Disks = make([]string, zb0002)
   717  			}
   718  			for za0001 := range z.Disks {
   719  				z.Disks[za0001], bts, err = msgp.ReadStringBytes(bts)
   720  				if err != nil {
   721  					err = msgp.WrapError(err, "Disks", za0001)
   722  					return
   723  				}
   724  			}
   725  		case "Cache":
   726  			var zb0003 uint32
   727  			zb0003, bts, err = msgp.ReadMapHeaderBytes(bts)
   728  			if err != nil {
   729  				err = msgp.WrapError(err, "Cache")
   730  				return
   731  			}
   732  			if z.Cache == nil {
   733  				z.Cache = make(map[string]dataUsageEntryV2, zb0003)
   734  			} else if len(z.Cache) > 0 {
   735  				for key := range z.Cache {
   736  					delete(z.Cache, key)
   737  				}
   738  			}
   739  			for zb0003 > 0 {
   740  				var za0002 string
   741  				var za0003 dataUsageEntryV2
   742  				zb0003--
   743  				za0002, bts, err = msgp.ReadStringBytes(bts)
   744  				if err != nil {
   745  					err = msgp.WrapError(err, "Cache")
   746  					return
   747  				}
   748  				bts, err = za0003.UnmarshalMsg(bts)
   749  				if err != nil {
   750  					err = msgp.WrapError(err, "Cache", za0002)
   751  					return
   752  				}
   753  				z.Cache[za0002] = za0003
   754  			}
   755  		default:
   756  			bts, err = msgp.Skip(bts)
   757  			if err != nil {
   758  				err = msgp.WrapError(err)
   759  				return
   760  			}
   761  		}
   762  	}
   763  	o = bts
   764  	return
   765  }
   766  
   767  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
   768  func (z *dataUsageCacheV2) Msgsize() (s int) {
   769  	s = 1 + 5 + z.Info.Msgsize() + 6 + msgp.ArrayHeaderSize
   770  	for za0001 := range z.Disks {
   771  		s += msgp.StringPrefixSize + len(z.Disks[za0001])
   772  	}
   773  	s += 6 + msgp.MapHeaderSize
   774  	if z.Cache != nil {
   775  		for za0002, za0003 := range z.Cache {
   776  			_ = za0003
   777  			s += msgp.StringPrefixSize + len(za0002) + za0003.Msgsize()
   778  		}
   779  	}
   780  	return
   781  }
   782  
   783  // DecodeMsg implements msgp.Decodable
   784  func (z *dataUsageCacheV3) DecodeMsg(dc *msgp.Reader) (err error) {
   785  	var field []byte
   786  	_ = field
   787  	var zb0001 uint32
   788  	zb0001, err = dc.ReadMapHeader()
   789  	if err != nil {
   790  		err = msgp.WrapError(err)
   791  		return
   792  	}
   793  	for zb0001 > 0 {
   794  		zb0001--
   795  		field, err = dc.ReadMapKeyPtr()
   796  		if err != nil {
   797  			err = msgp.WrapError(err)
   798  			return
   799  		}
   800  		switch msgp.UnsafeString(field) {
   801  		case "Info":
   802  			err = z.Info.DecodeMsg(dc)
   803  			if err != nil {
   804  				err = msgp.WrapError(err, "Info")
   805  				return
   806  			}
   807  		case "Disks":
   808  			var zb0002 uint32
   809  			zb0002, err = dc.ReadArrayHeader()
   810  			if err != nil {
   811  				err = msgp.WrapError(err, "Disks")
   812  				return
   813  			}
   814  			if cap(z.Disks) >= int(zb0002) {
   815  				z.Disks = (z.Disks)[:zb0002]
   816  			} else {
   817  				z.Disks = make([]string, zb0002)
   818  			}
   819  			for za0001 := range z.Disks {
   820  				z.Disks[za0001], err = dc.ReadString()
   821  				if err != nil {
   822  					err = msgp.WrapError(err, "Disks", za0001)
   823  					return
   824  				}
   825  			}
   826  		case "Cache":
   827  			var zb0003 uint32
   828  			zb0003, err = dc.ReadMapHeader()
   829  			if err != nil {
   830  				err = msgp.WrapError(err, "Cache")
   831  				return
   832  			}
   833  			if z.Cache == nil {
   834  				z.Cache = make(map[string]dataUsageEntryV3, zb0003)
   835  			} else if len(z.Cache) > 0 {
   836  				for key := range z.Cache {
   837  					delete(z.Cache, key)
   838  				}
   839  			}
   840  			for zb0003 > 0 {
   841  				zb0003--
   842  				var za0002 string
   843  				var za0003 dataUsageEntryV3
   844  				za0002, err = dc.ReadString()
   845  				if err != nil {
   846  					err = msgp.WrapError(err, "Cache")
   847  					return
   848  				}
   849  				err = za0003.DecodeMsg(dc)
   850  				if err != nil {
   851  					err = msgp.WrapError(err, "Cache", za0002)
   852  					return
   853  				}
   854  				z.Cache[za0002] = za0003
   855  			}
   856  		default:
   857  			err = dc.Skip()
   858  			if err != nil {
   859  				err = msgp.WrapError(err)
   860  				return
   861  			}
   862  		}
   863  	}
   864  	return
   865  }
   866  
   867  // EncodeMsg implements msgp.Encodable
   868  func (z *dataUsageCacheV3) EncodeMsg(en *msgp.Writer) (err error) {
   869  	// map header, size 3
   870  	// write "Info"
   871  	err = en.Append(0x83, 0xa4, 0x49, 0x6e, 0x66, 0x6f)
   872  	if err != nil {
   873  		return
   874  	}
   875  	err = z.Info.EncodeMsg(en)
   876  	if err != nil {
   877  		err = msgp.WrapError(err, "Info")
   878  		return
   879  	}
   880  	// write "Disks"
   881  	err = en.Append(0xa5, 0x44, 0x69, 0x73, 0x6b, 0x73)
   882  	if err != nil {
   883  		return
   884  	}
   885  	err = en.WriteArrayHeader(uint32(len(z.Disks)))
   886  	if err != nil {
   887  		err = msgp.WrapError(err, "Disks")
   888  		return
   889  	}
   890  	for za0001 := range z.Disks {
   891  		err = en.WriteString(z.Disks[za0001])
   892  		if err != nil {
   893  			err = msgp.WrapError(err, "Disks", za0001)
   894  			return
   895  		}
   896  	}
   897  	// write "Cache"
   898  	err = en.Append(0xa5, 0x43, 0x61, 0x63, 0x68, 0x65)
   899  	if err != nil {
   900  		return
   901  	}
   902  	err = en.WriteMapHeader(uint32(len(z.Cache)))
   903  	if err != nil {
   904  		err = msgp.WrapError(err, "Cache")
   905  		return
   906  	}
   907  	for za0002, za0003 := range z.Cache {
   908  		err = en.WriteString(za0002)
   909  		if err != nil {
   910  			err = msgp.WrapError(err, "Cache")
   911  			return
   912  		}
   913  		err = za0003.EncodeMsg(en)
   914  		if err != nil {
   915  			err = msgp.WrapError(err, "Cache", za0002)
   916  			return
   917  		}
   918  	}
   919  	return
   920  }
   921  
   922  // MarshalMsg implements msgp.Marshaler
   923  func (z *dataUsageCacheV3) MarshalMsg(b []byte) (o []byte, err error) {
   924  	o = msgp.Require(b, z.Msgsize())
   925  	// map header, size 3
   926  	// string "Info"
   927  	o = append(o, 0x83, 0xa4, 0x49, 0x6e, 0x66, 0x6f)
   928  	o, err = z.Info.MarshalMsg(o)
   929  	if err != nil {
   930  		err = msgp.WrapError(err, "Info")
   931  		return
   932  	}
   933  	// string "Disks"
   934  	o = append(o, 0xa5, 0x44, 0x69, 0x73, 0x6b, 0x73)
   935  	o = msgp.AppendArrayHeader(o, uint32(len(z.Disks)))
   936  	for za0001 := range z.Disks {
   937  		o = msgp.AppendString(o, z.Disks[za0001])
   938  	}
   939  	// string "Cache"
   940  	o = append(o, 0xa5, 0x43, 0x61, 0x63, 0x68, 0x65)
   941  	o = msgp.AppendMapHeader(o, uint32(len(z.Cache)))
   942  	for za0002, za0003 := range z.Cache {
   943  		o = msgp.AppendString(o, za0002)
   944  		o, err = za0003.MarshalMsg(o)
   945  		if err != nil {
   946  			err = msgp.WrapError(err, "Cache", za0002)
   947  			return
   948  		}
   949  	}
   950  	return
   951  }
   952  
   953  // UnmarshalMsg implements msgp.Unmarshaler
   954  func (z *dataUsageCacheV3) UnmarshalMsg(bts []byte) (o []byte, err error) {
   955  	var field []byte
   956  	_ = field
   957  	var zb0001 uint32
   958  	zb0001, bts, err = msgp.ReadMapHeaderBytes(bts)
   959  	if err != nil {
   960  		err = msgp.WrapError(err)
   961  		return
   962  	}
   963  	for zb0001 > 0 {
   964  		zb0001--
   965  		field, bts, err = msgp.ReadMapKeyZC(bts)
   966  		if err != nil {
   967  			err = msgp.WrapError(err)
   968  			return
   969  		}
   970  		switch msgp.UnsafeString(field) {
   971  		case "Info":
   972  			bts, err = z.Info.UnmarshalMsg(bts)
   973  			if err != nil {
   974  				err = msgp.WrapError(err, "Info")
   975  				return
   976  			}
   977  		case "Disks":
   978  			var zb0002 uint32
   979  			zb0002, bts, err = msgp.ReadArrayHeaderBytes(bts)
   980  			if err != nil {
   981  				err = msgp.WrapError(err, "Disks")
   982  				return
   983  			}
   984  			if cap(z.Disks) >= int(zb0002) {
   985  				z.Disks = (z.Disks)[:zb0002]
   986  			} else {
   987  				z.Disks = make([]string, zb0002)
   988  			}
   989  			for za0001 := range z.Disks {
   990  				z.Disks[za0001], bts, err = msgp.ReadStringBytes(bts)
   991  				if err != nil {
   992  					err = msgp.WrapError(err, "Disks", za0001)
   993  					return
   994  				}
   995  			}
   996  		case "Cache":
   997  			var zb0003 uint32
   998  			zb0003, bts, err = msgp.ReadMapHeaderBytes(bts)
   999  			if err != nil {
  1000  				err = msgp.WrapError(err, "Cache")
  1001  				return
  1002  			}
  1003  			if z.Cache == nil {
  1004  				z.Cache = make(map[string]dataUsageEntryV3, zb0003)
  1005  			} else if len(z.Cache) > 0 {
  1006  				for key := range z.Cache {
  1007  					delete(z.Cache, key)
  1008  				}
  1009  			}
  1010  			for zb0003 > 0 {
  1011  				var za0002 string
  1012  				var za0003 dataUsageEntryV3
  1013  				zb0003--
  1014  				za0002, bts, err = msgp.ReadStringBytes(bts)
  1015  				if err != nil {
  1016  					err = msgp.WrapError(err, "Cache")
  1017  					return
  1018  				}
  1019  				bts, err = za0003.UnmarshalMsg(bts)
  1020  				if err != nil {
  1021  					err = msgp.WrapError(err, "Cache", za0002)
  1022  					return
  1023  				}
  1024  				z.Cache[za0002] = za0003
  1025  			}
  1026  		default:
  1027  			bts, err = msgp.Skip(bts)
  1028  			if err != nil {
  1029  				err = msgp.WrapError(err)
  1030  				return
  1031  			}
  1032  		}
  1033  	}
  1034  	o = bts
  1035  	return
  1036  }
  1037  
  1038  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
  1039  func (z *dataUsageCacheV3) Msgsize() (s int) {
  1040  	s = 1 + 5 + z.Info.Msgsize() + 6 + msgp.ArrayHeaderSize
  1041  	for za0001 := range z.Disks {
  1042  		s += msgp.StringPrefixSize + len(z.Disks[za0001])
  1043  	}
  1044  	s += 6 + msgp.MapHeaderSize
  1045  	if z.Cache != nil {
  1046  		for za0002, za0003 := range z.Cache {
  1047  			_ = za0003
  1048  			s += msgp.StringPrefixSize + len(za0002) + za0003.Msgsize()
  1049  		}
  1050  	}
  1051  	return
  1052  }
  1053  
  1054  // DecodeMsg implements msgp.Decodable
  1055  func (z *dataUsageEntry) DecodeMsg(dc *msgp.Reader) (err error) {
  1056  	var zb0001 uint32
  1057  	zb0001, err = dc.ReadArrayHeader()
  1058  	if err != nil {
  1059  		err = msgp.WrapError(err)
  1060  		return
  1061  	}
  1062  	if zb0001 != 5 {
  1063  		err = msgp.ArrayError{Wanted: 5, Got: zb0001}
  1064  		return
  1065  	}
  1066  	err = z.Children.DecodeMsg(dc)
  1067  	if err != nil {
  1068  		err = msgp.WrapError(err, "Children")
  1069  		return
  1070  	}
  1071  	z.Size, err = dc.ReadInt64()
  1072  	if err != nil {
  1073  		err = msgp.WrapError(err, "Size")
  1074  		return
  1075  	}
  1076  	z.Objects, err = dc.ReadUint64()
  1077  	if err != nil {
  1078  		err = msgp.WrapError(err, "Objects")
  1079  		return
  1080  	}
  1081  	var zb0002 uint32
  1082  	zb0002, err = dc.ReadArrayHeader()
  1083  	if err != nil {
  1084  		err = msgp.WrapError(err, "ObjSizes")
  1085  		return
  1086  	}
  1087  	if zb0002 != uint32(dataUsageBucketLen) {
  1088  		err = msgp.ArrayError{Wanted: uint32(dataUsageBucketLen), Got: zb0002}
  1089  		return
  1090  	}
  1091  	for za0001 := range z.ObjSizes {
  1092  		z.ObjSizes[za0001], err = dc.ReadUint64()
  1093  		if err != nil {
  1094  			err = msgp.WrapError(err, "ObjSizes", za0001)
  1095  			return
  1096  		}
  1097  	}
  1098  	err = z.ReplicationStats.DecodeMsg(dc)
  1099  	if err != nil {
  1100  		err = msgp.WrapError(err, "ReplicationStats")
  1101  		return
  1102  	}
  1103  	return
  1104  }
  1105  
  1106  // EncodeMsg implements msgp.Encodable
  1107  func (z *dataUsageEntry) EncodeMsg(en *msgp.Writer) (err error) {
  1108  	// array header, size 5
  1109  	err = en.Append(0x95)
  1110  	if err != nil {
  1111  		return
  1112  	}
  1113  	err = z.Children.EncodeMsg(en)
  1114  	if err != nil {
  1115  		err = msgp.WrapError(err, "Children")
  1116  		return
  1117  	}
  1118  	err = en.WriteInt64(z.Size)
  1119  	if err != nil {
  1120  		err = msgp.WrapError(err, "Size")
  1121  		return
  1122  	}
  1123  	err = en.WriteUint64(z.Objects)
  1124  	if err != nil {
  1125  		err = msgp.WrapError(err, "Objects")
  1126  		return
  1127  	}
  1128  	err = en.WriteArrayHeader(uint32(dataUsageBucketLen))
  1129  	if err != nil {
  1130  		err = msgp.WrapError(err, "ObjSizes")
  1131  		return
  1132  	}
  1133  	for za0001 := range z.ObjSizes {
  1134  		err = en.WriteUint64(z.ObjSizes[za0001])
  1135  		if err != nil {
  1136  			err = msgp.WrapError(err, "ObjSizes", za0001)
  1137  			return
  1138  		}
  1139  	}
  1140  	err = z.ReplicationStats.EncodeMsg(en)
  1141  	if err != nil {
  1142  		err = msgp.WrapError(err, "ReplicationStats")
  1143  		return
  1144  	}
  1145  	return
  1146  }
  1147  
  1148  // MarshalMsg implements msgp.Marshaler
  1149  func (z *dataUsageEntry) MarshalMsg(b []byte) (o []byte, err error) {
  1150  	o = msgp.Require(b, z.Msgsize())
  1151  	// array header, size 5
  1152  	o = append(o, 0x95)
  1153  	o, err = z.Children.MarshalMsg(o)
  1154  	if err != nil {
  1155  		err = msgp.WrapError(err, "Children")
  1156  		return
  1157  	}
  1158  	o = msgp.AppendInt64(o, z.Size)
  1159  	o = msgp.AppendUint64(o, z.Objects)
  1160  	o = msgp.AppendArrayHeader(o, uint32(dataUsageBucketLen))
  1161  	for za0001 := range z.ObjSizes {
  1162  		o = msgp.AppendUint64(o, z.ObjSizes[za0001])
  1163  	}
  1164  	o, err = z.ReplicationStats.MarshalMsg(o)
  1165  	if err != nil {
  1166  		err = msgp.WrapError(err, "ReplicationStats")
  1167  		return
  1168  	}
  1169  	return
  1170  }
  1171  
  1172  // UnmarshalMsg implements msgp.Unmarshaler
  1173  func (z *dataUsageEntry) UnmarshalMsg(bts []byte) (o []byte, err error) {
  1174  	var zb0001 uint32
  1175  	zb0001, bts, err = msgp.ReadArrayHeaderBytes(bts)
  1176  	if err != nil {
  1177  		err = msgp.WrapError(err)
  1178  		return
  1179  	}
  1180  	if zb0001 != 5 {
  1181  		err = msgp.ArrayError{Wanted: 5, Got: zb0001}
  1182  		return
  1183  	}
  1184  	bts, err = z.Children.UnmarshalMsg(bts)
  1185  	if err != nil {
  1186  		err = msgp.WrapError(err, "Children")
  1187  		return
  1188  	}
  1189  	z.Size, bts, err = msgp.ReadInt64Bytes(bts)
  1190  	if err != nil {
  1191  		err = msgp.WrapError(err, "Size")
  1192  		return
  1193  	}
  1194  	z.Objects, bts, err = msgp.ReadUint64Bytes(bts)
  1195  	if err != nil {
  1196  		err = msgp.WrapError(err, "Objects")
  1197  		return
  1198  	}
  1199  	var zb0002 uint32
  1200  	zb0002, bts, err = msgp.ReadArrayHeaderBytes(bts)
  1201  	if err != nil {
  1202  		err = msgp.WrapError(err, "ObjSizes")
  1203  		return
  1204  	}
  1205  	if zb0002 != uint32(dataUsageBucketLen) {
  1206  		err = msgp.ArrayError{Wanted: uint32(dataUsageBucketLen), Got: zb0002}
  1207  		return
  1208  	}
  1209  	for za0001 := range z.ObjSizes {
  1210  		z.ObjSizes[za0001], bts, err = msgp.ReadUint64Bytes(bts)
  1211  		if err != nil {
  1212  			err = msgp.WrapError(err, "ObjSizes", za0001)
  1213  			return
  1214  		}
  1215  	}
  1216  	bts, err = z.ReplicationStats.UnmarshalMsg(bts)
  1217  	if err != nil {
  1218  		err = msgp.WrapError(err, "ReplicationStats")
  1219  		return
  1220  	}
  1221  	o = bts
  1222  	return
  1223  }
  1224  
  1225  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
  1226  func (z *dataUsageEntry) Msgsize() (s int) {
  1227  	s = 1 + z.Children.Msgsize() + msgp.Int64Size + msgp.Uint64Size + msgp.ArrayHeaderSize + (dataUsageBucketLen * (msgp.Uint64Size)) + z.ReplicationStats.Msgsize()
  1228  	return
  1229  }
  1230  
  1231  // DecodeMsg implements msgp.Decodable
  1232  func (z *dataUsageEntryV2) DecodeMsg(dc *msgp.Reader) (err error) {
  1233  	var zb0001 uint32
  1234  	zb0001, err = dc.ReadArrayHeader()
  1235  	if err != nil {
  1236  		err = msgp.WrapError(err)
  1237  		return
  1238  	}
  1239  	if zb0001 != 4 {
  1240  		err = msgp.ArrayError{Wanted: 4, Got: zb0001}
  1241  		return
  1242  	}
  1243  	z.Size, err = dc.ReadInt64()
  1244  	if err != nil {
  1245  		err = msgp.WrapError(err, "Size")
  1246  		return
  1247  	}
  1248  	z.Objects, err = dc.ReadUint64()
  1249  	if err != nil {
  1250  		err = msgp.WrapError(err, "Objects")
  1251  		return
  1252  	}
  1253  	var zb0002 uint32
  1254  	zb0002, err = dc.ReadArrayHeader()
  1255  	if err != nil {
  1256  		err = msgp.WrapError(err, "ObjSizes")
  1257  		return
  1258  	}
  1259  	if zb0002 != uint32(dataUsageBucketLen) {
  1260  		err = msgp.ArrayError{Wanted: uint32(dataUsageBucketLen), Got: zb0002}
  1261  		return
  1262  	}
  1263  	for za0001 := range z.ObjSizes {
  1264  		z.ObjSizes[za0001], err = dc.ReadUint64()
  1265  		if err != nil {
  1266  			err = msgp.WrapError(err, "ObjSizes", za0001)
  1267  			return
  1268  		}
  1269  	}
  1270  	err = z.Children.DecodeMsg(dc)
  1271  	if err != nil {
  1272  		err = msgp.WrapError(err, "Children")
  1273  		return
  1274  	}
  1275  	return
  1276  }
  1277  
  1278  // EncodeMsg implements msgp.Encodable
  1279  func (z *dataUsageEntryV2) EncodeMsg(en *msgp.Writer) (err error) {
  1280  	// array header, size 4
  1281  	err = en.Append(0x94)
  1282  	if err != nil {
  1283  		return
  1284  	}
  1285  	err = en.WriteInt64(z.Size)
  1286  	if err != nil {
  1287  		err = msgp.WrapError(err, "Size")
  1288  		return
  1289  	}
  1290  	err = en.WriteUint64(z.Objects)
  1291  	if err != nil {
  1292  		err = msgp.WrapError(err, "Objects")
  1293  		return
  1294  	}
  1295  	err = en.WriteArrayHeader(uint32(dataUsageBucketLen))
  1296  	if err != nil {
  1297  		err = msgp.WrapError(err, "ObjSizes")
  1298  		return
  1299  	}
  1300  	for za0001 := range z.ObjSizes {
  1301  		err = en.WriteUint64(z.ObjSizes[za0001])
  1302  		if err != nil {
  1303  			err = msgp.WrapError(err, "ObjSizes", za0001)
  1304  			return
  1305  		}
  1306  	}
  1307  	err = z.Children.EncodeMsg(en)
  1308  	if err != nil {
  1309  		err = msgp.WrapError(err, "Children")
  1310  		return
  1311  	}
  1312  	return
  1313  }
  1314  
  1315  // MarshalMsg implements msgp.Marshaler
  1316  func (z *dataUsageEntryV2) MarshalMsg(b []byte) (o []byte, err error) {
  1317  	o = msgp.Require(b, z.Msgsize())
  1318  	// array header, size 4
  1319  	o = append(o, 0x94)
  1320  	o = msgp.AppendInt64(o, z.Size)
  1321  	o = msgp.AppendUint64(o, z.Objects)
  1322  	o = msgp.AppendArrayHeader(o, uint32(dataUsageBucketLen))
  1323  	for za0001 := range z.ObjSizes {
  1324  		o = msgp.AppendUint64(o, z.ObjSizes[za0001])
  1325  	}
  1326  	o, err = z.Children.MarshalMsg(o)
  1327  	if err != nil {
  1328  		err = msgp.WrapError(err, "Children")
  1329  		return
  1330  	}
  1331  	return
  1332  }
  1333  
  1334  // UnmarshalMsg implements msgp.Unmarshaler
  1335  func (z *dataUsageEntryV2) UnmarshalMsg(bts []byte) (o []byte, err error) {
  1336  	var zb0001 uint32
  1337  	zb0001, bts, err = msgp.ReadArrayHeaderBytes(bts)
  1338  	if err != nil {
  1339  		err = msgp.WrapError(err)
  1340  		return
  1341  	}
  1342  	if zb0001 != 4 {
  1343  		err = msgp.ArrayError{Wanted: 4, Got: zb0001}
  1344  		return
  1345  	}
  1346  	z.Size, bts, err = msgp.ReadInt64Bytes(bts)
  1347  	if err != nil {
  1348  		err = msgp.WrapError(err, "Size")
  1349  		return
  1350  	}
  1351  	z.Objects, bts, err = msgp.ReadUint64Bytes(bts)
  1352  	if err != nil {
  1353  		err = msgp.WrapError(err, "Objects")
  1354  		return
  1355  	}
  1356  	var zb0002 uint32
  1357  	zb0002, bts, err = msgp.ReadArrayHeaderBytes(bts)
  1358  	if err != nil {
  1359  		err = msgp.WrapError(err, "ObjSizes")
  1360  		return
  1361  	}
  1362  	if zb0002 != uint32(dataUsageBucketLen) {
  1363  		err = msgp.ArrayError{Wanted: uint32(dataUsageBucketLen), Got: zb0002}
  1364  		return
  1365  	}
  1366  	for za0001 := range z.ObjSizes {
  1367  		z.ObjSizes[za0001], bts, err = msgp.ReadUint64Bytes(bts)
  1368  		if err != nil {
  1369  			err = msgp.WrapError(err, "ObjSizes", za0001)
  1370  			return
  1371  		}
  1372  	}
  1373  	bts, err = z.Children.UnmarshalMsg(bts)
  1374  	if err != nil {
  1375  		err = msgp.WrapError(err, "Children")
  1376  		return
  1377  	}
  1378  	o = bts
  1379  	return
  1380  }
  1381  
  1382  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
  1383  func (z *dataUsageEntryV2) Msgsize() (s int) {
  1384  	s = 1 + msgp.Int64Size + msgp.Uint64Size + msgp.ArrayHeaderSize + (dataUsageBucketLen * (msgp.Uint64Size)) + z.Children.Msgsize()
  1385  	return
  1386  }
  1387  
  1388  // DecodeMsg implements msgp.Decodable
  1389  func (z *dataUsageEntryV3) DecodeMsg(dc *msgp.Reader) (err error) {
  1390  	var zb0001 uint32
  1391  	zb0001, err = dc.ReadArrayHeader()
  1392  	if err != nil {
  1393  		err = msgp.WrapError(err)
  1394  		return
  1395  	}
  1396  	if zb0001 != 8 {
  1397  		err = msgp.ArrayError{Wanted: 8, Got: zb0001}
  1398  		return
  1399  	}
  1400  	z.Size, err = dc.ReadInt64()
  1401  	if err != nil {
  1402  		err = msgp.WrapError(err, "Size")
  1403  		return
  1404  	}
  1405  	z.ReplicatedSize, err = dc.ReadUint64()
  1406  	if err != nil {
  1407  		err = msgp.WrapError(err, "ReplicatedSize")
  1408  		return
  1409  	}
  1410  	z.ReplicationPendingSize, err = dc.ReadUint64()
  1411  	if err != nil {
  1412  		err = msgp.WrapError(err, "ReplicationPendingSize")
  1413  		return
  1414  	}
  1415  	z.ReplicationFailedSize, err = dc.ReadUint64()
  1416  	if err != nil {
  1417  		err = msgp.WrapError(err, "ReplicationFailedSize")
  1418  		return
  1419  	}
  1420  	z.ReplicaSize, err = dc.ReadUint64()
  1421  	if err != nil {
  1422  		err = msgp.WrapError(err, "ReplicaSize")
  1423  		return
  1424  	}
  1425  	z.Objects, err = dc.ReadUint64()
  1426  	if err != nil {
  1427  		err = msgp.WrapError(err, "Objects")
  1428  		return
  1429  	}
  1430  	var zb0002 uint32
  1431  	zb0002, err = dc.ReadArrayHeader()
  1432  	if err != nil {
  1433  		err = msgp.WrapError(err, "ObjSizes")
  1434  		return
  1435  	}
  1436  	if zb0002 != uint32(dataUsageBucketLen) {
  1437  		err = msgp.ArrayError{Wanted: uint32(dataUsageBucketLen), Got: zb0002}
  1438  		return
  1439  	}
  1440  	for za0001 := range z.ObjSizes {
  1441  		z.ObjSizes[za0001], err = dc.ReadUint64()
  1442  		if err != nil {
  1443  			err = msgp.WrapError(err, "ObjSizes", za0001)
  1444  			return
  1445  		}
  1446  	}
  1447  	err = z.Children.DecodeMsg(dc)
  1448  	if err != nil {
  1449  		err = msgp.WrapError(err, "Children")
  1450  		return
  1451  	}
  1452  	return
  1453  }
  1454  
  1455  // EncodeMsg implements msgp.Encodable
  1456  func (z *dataUsageEntryV3) EncodeMsg(en *msgp.Writer) (err error) {
  1457  	// array header, size 8
  1458  	err = en.Append(0x98)
  1459  	if err != nil {
  1460  		return
  1461  	}
  1462  	err = en.WriteInt64(z.Size)
  1463  	if err != nil {
  1464  		err = msgp.WrapError(err, "Size")
  1465  		return
  1466  	}
  1467  	err = en.WriteUint64(z.ReplicatedSize)
  1468  	if err != nil {
  1469  		err = msgp.WrapError(err, "ReplicatedSize")
  1470  		return
  1471  	}
  1472  	err = en.WriteUint64(z.ReplicationPendingSize)
  1473  	if err != nil {
  1474  		err = msgp.WrapError(err, "ReplicationPendingSize")
  1475  		return
  1476  	}
  1477  	err = en.WriteUint64(z.ReplicationFailedSize)
  1478  	if err != nil {
  1479  		err = msgp.WrapError(err, "ReplicationFailedSize")
  1480  		return
  1481  	}
  1482  	err = en.WriteUint64(z.ReplicaSize)
  1483  	if err != nil {
  1484  		err = msgp.WrapError(err, "ReplicaSize")
  1485  		return
  1486  	}
  1487  	err = en.WriteUint64(z.Objects)
  1488  	if err != nil {
  1489  		err = msgp.WrapError(err, "Objects")
  1490  		return
  1491  	}
  1492  	err = en.WriteArrayHeader(uint32(dataUsageBucketLen))
  1493  	if err != nil {
  1494  		err = msgp.WrapError(err, "ObjSizes")
  1495  		return
  1496  	}
  1497  	for za0001 := range z.ObjSizes {
  1498  		err = en.WriteUint64(z.ObjSizes[za0001])
  1499  		if err != nil {
  1500  			err = msgp.WrapError(err, "ObjSizes", za0001)
  1501  			return
  1502  		}
  1503  	}
  1504  	err = z.Children.EncodeMsg(en)
  1505  	if err != nil {
  1506  		err = msgp.WrapError(err, "Children")
  1507  		return
  1508  	}
  1509  	return
  1510  }
  1511  
  1512  // MarshalMsg implements msgp.Marshaler
  1513  func (z *dataUsageEntryV3) MarshalMsg(b []byte) (o []byte, err error) {
  1514  	o = msgp.Require(b, z.Msgsize())
  1515  	// array header, size 8
  1516  	o = append(o, 0x98)
  1517  	o = msgp.AppendInt64(o, z.Size)
  1518  	o = msgp.AppendUint64(o, z.ReplicatedSize)
  1519  	o = msgp.AppendUint64(o, z.ReplicationPendingSize)
  1520  	o = msgp.AppendUint64(o, z.ReplicationFailedSize)
  1521  	o = msgp.AppendUint64(o, z.ReplicaSize)
  1522  	o = msgp.AppendUint64(o, z.Objects)
  1523  	o = msgp.AppendArrayHeader(o, uint32(dataUsageBucketLen))
  1524  	for za0001 := range z.ObjSizes {
  1525  		o = msgp.AppendUint64(o, z.ObjSizes[za0001])
  1526  	}
  1527  	o, err = z.Children.MarshalMsg(o)
  1528  	if err != nil {
  1529  		err = msgp.WrapError(err, "Children")
  1530  		return
  1531  	}
  1532  	return
  1533  }
  1534  
  1535  // UnmarshalMsg implements msgp.Unmarshaler
  1536  func (z *dataUsageEntryV3) UnmarshalMsg(bts []byte) (o []byte, err error) {
  1537  	var zb0001 uint32
  1538  	zb0001, bts, err = msgp.ReadArrayHeaderBytes(bts)
  1539  	if err != nil {
  1540  		err = msgp.WrapError(err)
  1541  		return
  1542  	}
  1543  	if zb0001 != 8 {
  1544  		err = msgp.ArrayError{Wanted: 8, Got: zb0001}
  1545  		return
  1546  	}
  1547  	z.Size, bts, err = msgp.ReadInt64Bytes(bts)
  1548  	if err != nil {
  1549  		err = msgp.WrapError(err, "Size")
  1550  		return
  1551  	}
  1552  	z.ReplicatedSize, bts, err = msgp.ReadUint64Bytes(bts)
  1553  	if err != nil {
  1554  		err = msgp.WrapError(err, "ReplicatedSize")
  1555  		return
  1556  	}
  1557  	z.ReplicationPendingSize, bts, err = msgp.ReadUint64Bytes(bts)
  1558  	if err != nil {
  1559  		err = msgp.WrapError(err, "ReplicationPendingSize")
  1560  		return
  1561  	}
  1562  	z.ReplicationFailedSize, bts, err = msgp.ReadUint64Bytes(bts)
  1563  	if err != nil {
  1564  		err = msgp.WrapError(err, "ReplicationFailedSize")
  1565  		return
  1566  	}
  1567  	z.ReplicaSize, bts, err = msgp.ReadUint64Bytes(bts)
  1568  	if err != nil {
  1569  		err = msgp.WrapError(err, "ReplicaSize")
  1570  		return
  1571  	}
  1572  	z.Objects, bts, err = msgp.ReadUint64Bytes(bts)
  1573  	if err != nil {
  1574  		err = msgp.WrapError(err, "Objects")
  1575  		return
  1576  	}
  1577  	var zb0002 uint32
  1578  	zb0002, bts, err = msgp.ReadArrayHeaderBytes(bts)
  1579  	if err != nil {
  1580  		err = msgp.WrapError(err, "ObjSizes")
  1581  		return
  1582  	}
  1583  	if zb0002 != uint32(dataUsageBucketLen) {
  1584  		err = msgp.ArrayError{Wanted: uint32(dataUsageBucketLen), Got: zb0002}
  1585  		return
  1586  	}
  1587  	for za0001 := range z.ObjSizes {
  1588  		z.ObjSizes[za0001], bts, err = msgp.ReadUint64Bytes(bts)
  1589  		if err != nil {
  1590  			err = msgp.WrapError(err, "ObjSizes", za0001)
  1591  			return
  1592  		}
  1593  	}
  1594  	bts, err = z.Children.UnmarshalMsg(bts)
  1595  	if err != nil {
  1596  		err = msgp.WrapError(err, "Children")
  1597  		return
  1598  	}
  1599  	o = bts
  1600  	return
  1601  }
  1602  
  1603  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
  1604  func (z *dataUsageEntryV3) Msgsize() (s int) {
  1605  	s = 1 + msgp.Int64Size + msgp.Uint64Size + msgp.Uint64Size + msgp.Uint64Size + msgp.Uint64Size + msgp.Uint64Size + msgp.ArrayHeaderSize + (dataUsageBucketLen * (msgp.Uint64Size)) + z.Children.Msgsize()
  1606  	return
  1607  }
  1608  
  1609  // DecodeMsg implements msgp.Decodable
  1610  func (z *dataUsageHash) DecodeMsg(dc *msgp.Reader) (err error) {
  1611  	{
  1612  		var zb0001 string
  1613  		zb0001, err = dc.ReadString()
  1614  		if err != nil {
  1615  			err = msgp.WrapError(err)
  1616  			return
  1617  		}
  1618  		(*z) = dataUsageHash(zb0001)
  1619  	}
  1620  	return
  1621  }
  1622  
  1623  // EncodeMsg implements msgp.Encodable
  1624  func (z dataUsageHash) EncodeMsg(en *msgp.Writer) (err error) {
  1625  	err = en.WriteString(string(z))
  1626  	if err != nil {
  1627  		err = msgp.WrapError(err)
  1628  		return
  1629  	}
  1630  	return
  1631  }
  1632  
  1633  // MarshalMsg implements msgp.Marshaler
  1634  func (z dataUsageHash) MarshalMsg(b []byte) (o []byte, err error) {
  1635  	o = msgp.Require(b, z.Msgsize())
  1636  	o = msgp.AppendString(o, string(z))
  1637  	return
  1638  }
  1639  
  1640  // UnmarshalMsg implements msgp.Unmarshaler
  1641  func (z *dataUsageHash) UnmarshalMsg(bts []byte) (o []byte, err error) {
  1642  	{
  1643  		var zb0001 string
  1644  		zb0001, bts, err = msgp.ReadStringBytes(bts)
  1645  		if err != nil {
  1646  			err = msgp.WrapError(err)
  1647  			return
  1648  		}
  1649  		(*z) = dataUsageHash(zb0001)
  1650  	}
  1651  	o = bts
  1652  	return
  1653  }
  1654  
  1655  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
  1656  func (z dataUsageHash) Msgsize() (s int) {
  1657  	s = msgp.StringPrefixSize + len(string(z))
  1658  	return
  1659  }
  1660  
  1661  // DecodeMsg implements msgp.Decodable
  1662  func (z *replicationStats) DecodeMsg(dc *msgp.Reader) (err error) {
  1663  	var zb0001 uint32
  1664  	zb0001, err = dc.ReadArrayHeader()
  1665  	if err != nil {
  1666  		err = msgp.WrapError(err)
  1667  		return
  1668  	}
  1669  	if zb0001 != 10 {
  1670  		err = msgp.ArrayError{Wanted: 10, Got: zb0001}
  1671  		return
  1672  	}
  1673  	z.PendingSize, err = dc.ReadUint64()
  1674  	if err != nil {
  1675  		err = msgp.WrapError(err, "PendingSize")
  1676  		return
  1677  	}
  1678  	z.ReplicatedSize, err = dc.ReadUint64()
  1679  	if err != nil {
  1680  		err = msgp.WrapError(err, "ReplicatedSize")
  1681  		return
  1682  	}
  1683  	z.FailedSize, err = dc.ReadUint64()
  1684  	if err != nil {
  1685  		err = msgp.WrapError(err, "FailedSize")
  1686  		return
  1687  	}
  1688  	z.ReplicaSize, err = dc.ReadUint64()
  1689  	if err != nil {
  1690  		err = msgp.WrapError(err, "ReplicaSize")
  1691  		return
  1692  	}
  1693  	z.FailedCount, err = dc.ReadUint64()
  1694  	if err != nil {
  1695  		err = msgp.WrapError(err, "FailedCount")
  1696  		return
  1697  	}
  1698  	z.PendingCount, err = dc.ReadUint64()
  1699  	if err != nil {
  1700  		err = msgp.WrapError(err, "PendingCount")
  1701  		return
  1702  	}
  1703  	z.MissedThresholdSize, err = dc.ReadUint64()
  1704  	if err != nil {
  1705  		err = msgp.WrapError(err, "MissedThresholdSize")
  1706  		return
  1707  	}
  1708  	z.AfterThresholdSize, err = dc.ReadUint64()
  1709  	if err != nil {
  1710  		err = msgp.WrapError(err, "AfterThresholdSize")
  1711  		return
  1712  	}
  1713  	z.MissedThresholdCount, err = dc.ReadUint64()
  1714  	if err != nil {
  1715  		err = msgp.WrapError(err, "MissedThresholdCount")
  1716  		return
  1717  	}
  1718  	z.AfterThresholdCount, err = dc.ReadUint64()
  1719  	if err != nil {
  1720  		err = msgp.WrapError(err, "AfterThresholdCount")
  1721  		return
  1722  	}
  1723  	return
  1724  }
  1725  
  1726  // EncodeMsg implements msgp.Encodable
  1727  func (z *replicationStats) EncodeMsg(en *msgp.Writer) (err error) {
  1728  	// array header, size 10
  1729  	err = en.Append(0x9a)
  1730  	if err != nil {
  1731  		return
  1732  	}
  1733  	err = en.WriteUint64(z.PendingSize)
  1734  	if err != nil {
  1735  		err = msgp.WrapError(err, "PendingSize")
  1736  		return
  1737  	}
  1738  	err = en.WriteUint64(z.ReplicatedSize)
  1739  	if err != nil {
  1740  		err = msgp.WrapError(err, "ReplicatedSize")
  1741  		return
  1742  	}
  1743  	err = en.WriteUint64(z.FailedSize)
  1744  	if err != nil {
  1745  		err = msgp.WrapError(err, "FailedSize")
  1746  		return
  1747  	}
  1748  	err = en.WriteUint64(z.ReplicaSize)
  1749  	if err != nil {
  1750  		err = msgp.WrapError(err, "ReplicaSize")
  1751  		return
  1752  	}
  1753  	err = en.WriteUint64(z.FailedCount)
  1754  	if err != nil {
  1755  		err = msgp.WrapError(err, "FailedCount")
  1756  		return
  1757  	}
  1758  	err = en.WriteUint64(z.PendingCount)
  1759  	if err != nil {
  1760  		err = msgp.WrapError(err, "PendingCount")
  1761  		return
  1762  	}
  1763  	err = en.WriteUint64(z.MissedThresholdSize)
  1764  	if err != nil {
  1765  		err = msgp.WrapError(err, "MissedThresholdSize")
  1766  		return
  1767  	}
  1768  	err = en.WriteUint64(z.AfterThresholdSize)
  1769  	if err != nil {
  1770  		err = msgp.WrapError(err, "AfterThresholdSize")
  1771  		return
  1772  	}
  1773  	err = en.WriteUint64(z.MissedThresholdCount)
  1774  	if err != nil {
  1775  		err = msgp.WrapError(err, "MissedThresholdCount")
  1776  		return
  1777  	}
  1778  	err = en.WriteUint64(z.AfterThresholdCount)
  1779  	if err != nil {
  1780  		err = msgp.WrapError(err, "AfterThresholdCount")
  1781  		return
  1782  	}
  1783  	return
  1784  }
  1785  
  1786  // MarshalMsg implements msgp.Marshaler
  1787  func (z *replicationStats) MarshalMsg(b []byte) (o []byte, err error) {
  1788  	o = msgp.Require(b, z.Msgsize())
  1789  	// array header, size 10
  1790  	o = append(o, 0x9a)
  1791  	o = msgp.AppendUint64(o, z.PendingSize)
  1792  	o = msgp.AppendUint64(o, z.ReplicatedSize)
  1793  	o = msgp.AppendUint64(o, z.FailedSize)
  1794  	o = msgp.AppendUint64(o, z.ReplicaSize)
  1795  	o = msgp.AppendUint64(o, z.FailedCount)
  1796  	o = msgp.AppendUint64(o, z.PendingCount)
  1797  	o = msgp.AppendUint64(o, z.MissedThresholdSize)
  1798  	o = msgp.AppendUint64(o, z.AfterThresholdSize)
  1799  	o = msgp.AppendUint64(o, z.MissedThresholdCount)
  1800  	o = msgp.AppendUint64(o, z.AfterThresholdCount)
  1801  	return
  1802  }
  1803  
  1804  // UnmarshalMsg implements msgp.Unmarshaler
  1805  func (z *replicationStats) UnmarshalMsg(bts []byte) (o []byte, err error) {
  1806  	var zb0001 uint32
  1807  	zb0001, bts, err = msgp.ReadArrayHeaderBytes(bts)
  1808  	if err != nil {
  1809  		err = msgp.WrapError(err)
  1810  		return
  1811  	}
  1812  	if zb0001 != 10 {
  1813  		err = msgp.ArrayError{Wanted: 10, Got: zb0001}
  1814  		return
  1815  	}
  1816  	z.PendingSize, bts, err = msgp.ReadUint64Bytes(bts)
  1817  	if err != nil {
  1818  		err = msgp.WrapError(err, "PendingSize")
  1819  		return
  1820  	}
  1821  	z.ReplicatedSize, bts, err = msgp.ReadUint64Bytes(bts)
  1822  	if err != nil {
  1823  		err = msgp.WrapError(err, "ReplicatedSize")
  1824  		return
  1825  	}
  1826  	z.FailedSize, bts, err = msgp.ReadUint64Bytes(bts)
  1827  	if err != nil {
  1828  		err = msgp.WrapError(err, "FailedSize")
  1829  		return
  1830  	}
  1831  	z.ReplicaSize, bts, err = msgp.ReadUint64Bytes(bts)
  1832  	if err != nil {
  1833  		err = msgp.WrapError(err, "ReplicaSize")
  1834  		return
  1835  	}
  1836  	z.FailedCount, bts, err = msgp.ReadUint64Bytes(bts)
  1837  	if err != nil {
  1838  		err = msgp.WrapError(err, "FailedCount")
  1839  		return
  1840  	}
  1841  	z.PendingCount, bts, err = msgp.ReadUint64Bytes(bts)
  1842  	if err != nil {
  1843  		err = msgp.WrapError(err, "PendingCount")
  1844  		return
  1845  	}
  1846  	z.MissedThresholdSize, bts, err = msgp.ReadUint64Bytes(bts)
  1847  	if err != nil {
  1848  		err = msgp.WrapError(err, "MissedThresholdSize")
  1849  		return
  1850  	}
  1851  	z.AfterThresholdSize, bts, err = msgp.ReadUint64Bytes(bts)
  1852  	if err != nil {
  1853  		err = msgp.WrapError(err, "AfterThresholdSize")
  1854  		return
  1855  	}
  1856  	z.MissedThresholdCount, bts, err = msgp.ReadUint64Bytes(bts)
  1857  	if err != nil {
  1858  		err = msgp.WrapError(err, "MissedThresholdCount")
  1859  		return
  1860  	}
  1861  	z.AfterThresholdCount, bts, err = msgp.ReadUint64Bytes(bts)
  1862  	if err != nil {
  1863  		err = msgp.WrapError(err, "AfterThresholdCount")
  1864  		return
  1865  	}
  1866  	o = bts
  1867  	return
  1868  }
  1869  
  1870  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
  1871  func (z *replicationStats) Msgsize() (s int) {
  1872  	s = 1 + msgp.Uint64Size + msgp.Uint64Size + msgp.Uint64Size + msgp.Uint64Size + msgp.Uint64Size + msgp.Uint64Size + msgp.Uint64Size + msgp.Uint64Size + msgp.Uint64Size + msgp.Uint64Size
  1873  	return
  1874  }
  1875  
  1876  // DecodeMsg implements msgp.Decodable
  1877  func (z *sizeHistogram) DecodeMsg(dc *msgp.Reader) (err error) {
  1878  	var zb0001 uint32
  1879  	zb0001, err = dc.ReadArrayHeader()
  1880  	if err != nil {
  1881  		err = msgp.WrapError(err)
  1882  		return
  1883  	}
  1884  	if zb0001 != uint32(dataUsageBucketLen) {
  1885  		err = msgp.ArrayError{Wanted: uint32(dataUsageBucketLen), Got: zb0001}
  1886  		return
  1887  	}
  1888  	for za0001 := range z {
  1889  		z[za0001], err = dc.ReadUint64()
  1890  		if err != nil {
  1891  			err = msgp.WrapError(err, za0001)
  1892  			return
  1893  		}
  1894  	}
  1895  	return
  1896  }
  1897  
  1898  // EncodeMsg implements msgp.Encodable
  1899  func (z *sizeHistogram) EncodeMsg(en *msgp.Writer) (err error) {
  1900  	err = en.WriteArrayHeader(uint32(dataUsageBucketLen))
  1901  	if err != nil {
  1902  		err = msgp.WrapError(err)
  1903  		return
  1904  	}
  1905  	for za0001 := range z {
  1906  		err = en.WriteUint64(z[za0001])
  1907  		if err != nil {
  1908  			err = msgp.WrapError(err, za0001)
  1909  			return
  1910  		}
  1911  	}
  1912  	return
  1913  }
  1914  
  1915  // MarshalMsg implements msgp.Marshaler
  1916  func (z *sizeHistogram) MarshalMsg(b []byte) (o []byte, err error) {
  1917  	o = msgp.Require(b, z.Msgsize())
  1918  	o = msgp.AppendArrayHeader(o, uint32(dataUsageBucketLen))
  1919  	for za0001 := range z {
  1920  		o = msgp.AppendUint64(o, z[za0001])
  1921  	}
  1922  	return
  1923  }
  1924  
  1925  // UnmarshalMsg implements msgp.Unmarshaler
  1926  func (z *sizeHistogram) UnmarshalMsg(bts []byte) (o []byte, err error) {
  1927  	var zb0001 uint32
  1928  	zb0001, bts, err = msgp.ReadArrayHeaderBytes(bts)
  1929  	if err != nil {
  1930  		err = msgp.WrapError(err)
  1931  		return
  1932  	}
  1933  	if zb0001 != uint32(dataUsageBucketLen) {
  1934  		err = msgp.ArrayError{Wanted: uint32(dataUsageBucketLen), Got: zb0001}
  1935  		return
  1936  	}
  1937  	for za0001 := range z {
  1938  		z[za0001], bts, err = msgp.ReadUint64Bytes(bts)
  1939  		if err != nil {
  1940  			err = msgp.WrapError(err, za0001)
  1941  			return
  1942  		}
  1943  	}
  1944  	o = bts
  1945  	return
  1946  }
  1947  
  1948  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
  1949  func (z *sizeHistogram) Msgsize() (s int) {
  1950  	s = msgp.ArrayHeaderSize + (dataUsageBucketLen * (msgp.Uint64Size))
  1951  	return
  1952  }