30 lines
837 B
Go
30 lines
837 B
Go
|
// Copyright (C) 2019 Storj Labs, Inc.
|
||
|
// See LICENSE for copying information.
|
||
|
|
||
|
package accounting
|
||
|
|
||
|
import (
|
||
|
"storj.io/storj/internal/memory"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
// AverageDaysInMonth is how many days in a month
|
||
|
AverageDaysInMonth = 30
|
||
|
)
|
||
|
|
||
|
// ExceedsAlphaUsage returns true if more than 25GB of storage is currently in use
|
||
|
// or if 25GB of bandwidth or has been used in the past month (30 days)
|
||
|
// TODO(jg): remove this code once we no longer need usage limiting for alpha release
|
||
|
// Ref: https://storjlabs.atlassian.net/browse/V3-1274
|
||
|
func ExceedsAlphaUsage(bandwidthGetTotal, inlineTotal, remoteTotal int64, maxAlphaUsageGB memory.Size) (bool, string) {
|
||
|
if bandwidthGetTotal >= maxAlphaUsageGB.Int64() {
|
||
|
return true, "bandwidth"
|
||
|
}
|
||
|
|
||
|
if inlineTotal+remoteTotal >= maxAlphaUsageGB.Int64() {
|
||
|
return true, "storage"
|
||
|
}
|
||
|
|
||
|
return false, ""
|
||
|
}
|