33 lines
846 B
Go
33 lines
846 B
Go
package precreator
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/influxdb/influxdb/toml"
|
|
)
|
|
|
|
const (
|
|
// DefaultCheckInterval is the shard precreation check time if none is specified.
|
|
DefaultCheckInterval = 10 * time.Minute
|
|
|
|
// DefaultAdvancePeriod is the default period ahead of the endtime of a shard group
|
|
// that its successor group is created.
|
|
DefaultAdvancePeriod = 30 * time.Minute
|
|
)
|
|
|
|
// Config represents the configuration for shard precreation.
|
|
type Config struct {
|
|
Enabled bool `toml:"enabled"`
|
|
CheckInterval toml.Duration `toml:"check-interval"`
|
|
AdvancePeriod toml.Duration `toml:"advance-period"`
|
|
}
|
|
|
|
// NewConfig returns a new Config with defaults.
|
|
func NewConfig() Config {
|
|
return Config{
|
|
Enabled: true,
|
|
CheckInterval: toml.Duration(DefaultCheckInterval),
|
|
AdvancePeriod: toml.Duration(DefaultAdvancePeriod),
|
|
}
|
|
}
|