storj/satellite/accounting/bucketusage.go

37 lines
652 B
Go
Raw Normal View History

// Copyright (C) 2019 Storj Labs, Inc.
// See LICENSE for copying information.
package accounting
import (
"time"
"storj.io/common/uuid"
)
// BucketStorageTally holds data about a bucket tally.
type BucketStorageTally struct {
BucketName string
ProjectID uuid.UUID
IntervalStart time.Time
ObjectCount int64
TotalSegmentCount int64
InlineSegmentCount int64
RemoteSegmentCount int64
TotalBytes int64
InlineBytes int64
RemoteBytes int64
MetadataSize int64
}
// Bytes returns total bytes.
func (s *BucketStorageTally) Bytes() int64 {
if s.TotalBytes != 0 {
return s.TotalBytes
}
return s.InlineBytes + s.RemoteBytes
}