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

@ -17,10 +17,15 @@ type BandwidthConfig struct {
}
type BandwidthPerPeriod struct {
Period time.Duration
Rx int64
Tx int64
Total int64
Period time.Duration
Warning *Bandwidth
Limit *Bandwidth
}
type Bandwidth struct {
Rx int64
Tx int64
Total int64
}
func DefaultConfig() *Config {
@ -30,21 +35,42 @@ func DefaultConfig() *Config {
Bandwidth: &BandwidthConfig{
PerAccount: &BandwidthPerPeriod{
Period: 365 * (24 * time.Hour),
Rx: Unlimited,
Tx: Unlimited,
Total: Unlimited,
Warning: &Bandwidth{
Rx: Unlimited,
Tx: Unlimited,
Total: Unlimited,
},
Limit: &Bandwidth{
Rx: Unlimited,
Tx: Unlimited,
Total: Unlimited,
},
},
PerEnvironment: &BandwidthPerPeriod{
Period: 365 * (24 * time.Hour),
Rx: Unlimited,
Tx: Unlimited,
Total: Unlimited,
Warning: &Bandwidth{
Rx: Unlimited,
Tx: Unlimited,
Total: Unlimited,
},
Limit: &Bandwidth{
Rx: Unlimited,
Tx: Unlimited,
Total: Unlimited,
},
},
PerShare: &BandwidthPerPeriod{
Period: 365 * (24 * time.Hour),
Rx: Unlimited,
Tx: Unlimited,
Total: Unlimited,
Warning: &Bandwidth{
Rx: Unlimited,
Tx: Unlimited,
Total: Unlimited,
},
Limit: &Bandwidth{
Rx: Unlimited,
Tx: Unlimited,
Total: Unlimited,
},
},
},
}