31 lines
729 B
Go
31 lines
729 B
Go
package storage
|
|
|
|
import (
|
|
"github.com/influxdata/platform/tsdb"
|
|
"github.com/influxdata/platform/tsdb/tsi1"
|
|
)
|
|
|
|
// Config defaults
|
|
const (
|
|
DefaultRetentionInterval = 3600 // 1 hour.
|
|
)
|
|
|
|
// Config holds the configuration for an Engine.
|
|
type Config struct {
|
|
RetentionInterval int64 `toml:"retention_interval"` // Frequency of retention in seconds.
|
|
|
|
EngineOptions tsdb.EngineOptions `toml:"-"`
|
|
Index tsi1.Config `toml:"index"`
|
|
tsdb.Config
|
|
}
|
|
|
|
// NewConfig initialises a new config for an Engine.
|
|
func NewConfig() Config {
|
|
return Config{
|
|
RetentionInterval: DefaultRetentionInterval,
|
|
EngineOptions: tsdb.NewEngineOptions(),
|
|
Index: tsi1.NewConfig(),
|
|
Config: tsdb.NewConfig(),
|
|
}
|
|
}
|