incorporate a separate 'warning' and 'limit' threshold (#235)

This commit is contained in:
Michael Quigley 2023-03-10 14:32:00 -05:00
parent 83ab21f00c
commit bc1b42d946
No known key found for this signature in database
GPG Key ID: 9B60314A9DD20A62

View File

@ -18,6 +18,11 @@ type BandwidthConfig struct {
type BandwidthPerPeriod struct { type BandwidthPerPeriod struct {
Period time.Duration Period time.Duration
Warning *Bandwidth
Limit *Bandwidth
}
type Bandwidth struct {
Rx int64 Rx int64
Tx int64 Tx int64
Total int64 Total int64
@ -30,22 +35,43 @@ func DefaultConfig() *Config {
Bandwidth: &BandwidthConfig{ Bandwidth: &BandwidthConfig{
PerAccount: &BandwidthPerPeriod{ PerAccount: &BandwidthPerPeriod{
Period: 365 * (24 * time.Hour), Period: 365 * (24 * time.Hour),
Warning: &Bandwidth{
Rx: Unlimited, Rx: Unlimited,
Tx: Unlimited, Tx: Unlimited,
Total: Unlimited, Total: Unlimited,
}, },
Limit: &Bandwidth{
Rx: Unlimited,
Tx: Unlimited,
Total: Unlimited,
},
},
PerEnvironment: &BandwidthPerPeriod{ PerEnvironment: &BandwidthPerPeriod{
Period: 365 * (24 * time.Hour), Period: 365 * (24 * time.Hour),
Warning: &Bandwidth{
Rx: Unlimited, Rx: Unlimited,
Tx: Unlimited, Tx: Unlimited,
Total: Unlimited, Total: Unlimited,
}, },
PerShare: &BandwidthPerPeriod{ Limit: &Bandwidth{
Period: 365 * (24 * time.Hour),
Rx: Unlimited, Rx: Unlimited,
Tx: Unlimited, Tx: Unlimited,
Total: Unlimited, Total: Unlimited,
}, },
}, },
PerShare: &BandwidthPerPeriod{
Period: 365 * (24 * time.Hour),
Warning: &Bandwidth{
Rx: Unlimited,
Tx: Unlimited,
Total: Unlimited,
},
Limit: &Bandwidth{
Rx: Unlimited,
Tx: Unlimited,
Total: Unlimited,
},
},
},
} }
} }