Documentation ¶
Index ¶
- Constants
- func NewLoggingConfig() zapwriter.Config
- func PrintDefaultConfig() error
- func RuntimeStat(send helper.StatCallback)
- func TestConfig(rootDir string) string
- type App
- func (app *App) DumpStop() error
- func (app *App) Loop()
- func (app *App) ParseConfig() error
- func (app *App) ReloadConfig() error
- func (app *App) Restore(storeFunc func(*points.Points), path string, rps int)
- func (app *App) RestoreFromDir(dumpDir string, storeFunc func(*points.Points))
- func (app *App) RestoreFromFile(filename string, storeFunc func(*points.Points)) error
- func (app *App) Start() (err error)
- func (app *App) Stop()
- type Collector
- type Config
- type Duration
- type NamedReceiver
- type SyncWriter
Constants ¶
View Source
const MetricEndpointLocal = "local"
Variables ¶
This section is empty.
Functions ¶
func NewLoggingConfig ¶ added in v0.10.0
func RuntimeStat ¶ added in v0.9.0
func RuntimeStat(send helper.StatCallback)
func TestConfig ¶
TestConfig creates config with all files in root directory
Types ¶
type App ¶
type App struct { sync.RWMutex ConfigFilename string Config *Config Api *api.Api Cache *cache.Cache Receivers []*NamedReceiver CarbonLink *cache.CarbonlinkListener Persister *persister.Whisper Carbonserver *carbonserver.CarbonserverListener Tags *tags.Tags Collector *Collector // (!!!) Should be re-created on every change config/modules // contains filtered or unexported fields }
func (*App) DumpStop ¶ added in v0.9.0
DumpStop implements gracefully stop: * Start writing all new data to xlogs * Stop cache worker * Dump all cache to file * Stop listeners * Close xlogs * Exit application
func (*App) ParseConfig ¶
ParseConfig loads config from config file, schemas.conf, aggregation.conf
func (*App) ReloadConfig ¶
ReloadConfig reloads some settings from config
func (*App) RestoreFromDir ¶ added in v0.10.0
RestoreFromDir cache and input dumps from disk to memory
func (*App) RestoreFromFile ¶ added in v0.10.0
RestoreFromFile read and parse data from single file
type Collector ¶ added in v0.8.0
func NewCollector ¶ added in v0.8.0
type Config ¶
type Config struct { Common commonConfig `toml:"common"` Whisper whisperConfig `toml:"whisper"` Cache cacheConfig `toml:"cache"` Udp *udp.Options `toml:"udp"` Tcp *tcp.Options `toml:"tcp"` Pickle *tcp.FramingOptions `toml:"pickle"` Receiver map[string](map[string]interface{}) `toml:"receiver"` Carbonlink carbonlinkConfig `toml:"carbonlink"` Grpc grpcConfig `toml:"grpc"` Tags tagsConfig `toml:"tags"` Carbonserver carbonserverConfig `toml:"carbonserver"` Dump dumpConfig `toml:"dump"` Pprof pprofConfig `toml:"pprof"` Logging []zapwriter.Config `toml:"logging"` }
Config ...
type Duration ¶
Duration wrapper time.Duration for TOML
func (*Duration) MarshalText ¶
MarshalText encode text with TOML format
func (*Duration) UnmarshalText ¶
UnmarshalText from TOML
type NamedReceiver ¶ added in v0.11.0
type SyncWriter ¶ added in v0.9.0
func (*SyncWriter) Flush ¶ added in v0.9.0
func (s *SyncWriter) Flush() error
Click to show internal directories.
Click to hide internal directories.