-
Notifications
You must be signed in to change notification settings - Fork 495
/
config.go
35 lines (30 loc) · 1.03 KB
/
config.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package stats
import (
"time"
"github.com/influxdata/influxdb/toml"
)
const (
DefaultDatabse = "_kapacitor"
DefaultRetentionPolicy = "autogen"
DefaultStatsInterval = toml.Duration(10 * time.Second)
DefaultTimingSampleRate = 0.10
DefaultTimingMovingAverageSize = 1000
)
type Config struct {
Enabled bool `toml:"enabled"`
StatsInterval toml.Duration `toml:"stats-interval"`
Database string `toml:"database"`
RetentionPolicy string `toml:"retention-policy"`
TimingSampleRate float64 `toml:"timing-sample-rate"`
TimingMovingAverageSize int `toml:"timing-movavg-size"`
}
func NewConfig() Config {
return Config{
Enabled: true,
Database: DefaultDatabse,
RetentionPolicy: DefaultRetentionPolicy,
StatsInterval: DefaultStatsInterval,
TimingSampleRate: DefaultTimingSampleRate,
TimingMovingAverageSize: DefaultTimingMovingAverageSize,
}
}