Documentation ¶
Overview ¶
Package attribution implements value attribution from docs/design/value-attribution.md
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrBucketNotAttributed = errs.Class("bucket not attributed")
ErrBucketNotAttributed is returned if a requested bucket not attributed(entry not found).
Functions ¶
This section is empty.
Types ¶
type CSVRow ¶ added in v0.15.0
type CSVRow struct { PartnerID []byte UserAgent []byte ProjectID []byte BucketName []byte ByteHours float64 SegmentHours float64 ObjectHours float64 EgressData int64 Hours int }
CSVRow represents data from QueryAttribution without exposing dbx.
type DB ¶
type DB interface { // Get retrieves attribution info using project id and bucket name. Get(ctx context.Context, projectID uuid.UUID, bucketName []byte) (*Info, error) // Insert creates and stores new Info. Insert(ctx context.Context, info *Info) (*Info, error) // QueryAttribution queries partner bucket attribution data. QueryAttribution(ctx context.Context, partnerID uuid.UUID, userAgent []byte, start time.Time, end time.Time) ([]*CSVRow, error) // QueryAllAttribution queries all partner bucket attribution data. QueryAllAttribution(ctx context.Context, start time.Time, end time.Time) ([]*CSVRow, error) }
DB implements the database for value attribution table.
architecture: Database
Click to show internal directories.
Click to hide internal directories.