Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Config = ConfigType{ ExtrapolateExperiment: false, Listen: "[::]:8081", Buckets: 10, Concurency: 1000, MaxBatchSize: 100, ResponseCacheConfig: CacheConfig{ Type: "mem", DefaultTimeoutSec: 60, }, BackendCacheConfig: CacheConfig{ Type: "null", DefaultTimeoutSec: 0, }, TimezoneString: "", Graphite: GraphiteConfig{ Pattern: "{prefix}.{fqdn}", Host: "", Interval: 60 * time.Second, Prefix: "carbon.api", }, Cpus: 0, IdleConnections: 10, PidFile: "", ResponseCache: cache.NullCache{}, BackendCache: cache.NullCache{}, DefaultTimeZone: time.Local, Logger: []zapwriter.Config{DefaultLoggerConfig}, Upstreams: zipperCfg.Config{ Timeouts: zipperTypes.Timeouts{ Render: 10000 * time.Second, Find: 2 * time.Second, Connect: 200 * time.Millisecond, }, KeepAliveInterval: 30 * time.Second, MaxIdleConnsPerHost: 100, }, ExpireDelaySec: 10 * 60, GraphiteWeb09Compatibility: false, Prefix: "", Expvar: ExpvarConfig{ Listen: "", Enabled: true, PProfEnabled: false, }, NotFoundStatusCode: 200, HTTPResponseStackTrace: true, }
View Source
var DefaultLoggerConfig = zapwriter.Config{
Logger: "",
File: "stdout",
Level: "info",
Encoding: "console",
EncodingTime: "iso8601",
EncodingDuration: "seconds",
}
Functions ¶
func SetUpConfig ¶
func SetUpConfigUpstreams ¶
Types ¶
type CacheConfig ¶
type ConfigType ¶
type ConfigType struct {
ExtrapolateExperiment bool `mapstructure:"extrapolateExperiment"`
Logger []zapwriter.Config `mapstructure:"logger"`
Listen string `mapstructure:"listen"`
Buckets int `mapstructure:"buckets"`
Concurency int `mapstructure:"concurency"`
ResponseCacheConfig CacheConfig `mapstructure:"cache"`
BackendCacheConfig CacheConfig `mapstructure:"backendCache"`
Cpus int `mapstructure:"cpus"`
TimezoneString string `mapstructure:"tz"`
UnicodeRangeTables []string `mapstructure:"unicodeRangeTables"`
Graphite GraphiteConfig `mapstructure:"graphite"`
IdleConnections int `mapstructure:"idleConnections"`
PidFile string `mapstructure:"pidFile"`
SendGlobsAsIs *bool `mapstructure:"sendGlobsAsIs"`
AlwaysSendGlobsAsIs *bool `mapstructure:"alwaysSendGlobsAsIs"`
MaxBatchSize int `mapstructure:"maxBatchSize"`
Zipper string `mapstructure:"zipper"`
Upstreams zipperCfg.Config `mapstructure:"upstreams"`
ExpireDelaySec int32 `mapstructure:"expireDelaySec"`
GraphiteWeb09Compatibility bool `mapstructure:"graphite09compat"`
IgnoreClientTimeout bool `mapstructure:"ignoreClientTimeout"`
DefaultColors map[string]string `mapstructure:"defaultColors"`
GraphTemplates string `mapstructure:"graphTemplates"`
FunctionsConfigs map[string]string `mapstructure:"functionsConfig"`
HeadersToPass []string `mapstructure:"headersToPass"`
HeadersToLog []string `mapstructure:"headersToLog"`
Define []Define `mapstructure:"define"`
Prefix string `mapstructure:"prefix"`
Expvar ExpvarConfig `mapstructure:"expvar"`
NotFoundStatusCode int `mapstructure:"notFoundStatusCode"`
HTTPResponseStackTrace bool `mapstructure:"httpResponseStackTrace"`
ResponseCache cache.BytesCache `mapstructure:"-" json:"-"`
BackendCache cache.BytesCache `mapstructure:"-" json:"-"`
DefaultTimeZone *time.Location `mapstructure:"-" json:"-"`
// ZipperInstance is API entry to carbonzipper
ZipperInstance interfaces.CarbonZipper `mapstructure:"-" json:"-"`
// Limiter limits concurrent zipper requests
Limiter limiter.SimpleLimiter `mapstructure:"-" json:"-"`
}
type ExpvarConfig ¶ added in v0.12.4
Click to show internal directories.
Click to hide internal directories.