Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Base64Decoder ¶
type Base64Decoder []byte
func (*Base64Decoder) Decode ¶
func (ipd *Base64Decoder) Decode(value string) error
type Config ¶
type Config struct { ListenAddr string `default:"localhost:4005" validate:"hostname_port" envconfig:"LISTEN_ADDR"` LogLevel string `default:"info" envconfig:"LOG_LEVEL" validate:"oneof=debug info warning error fatal panic"` IngestJWTSecret string `envconfig:"INGEST_JWT_SECRET" validate:"required"` ClickHouseDSN string `envconfig:"CLICKHOUSE_DSN" validate:"required,url"` JSONLog bool `default:"true" envconfig:"JSON_LOG"` ShutdownDelay time.Duration `default:"30s" validate:"required,min=5s" envconfig:"SHUTDOWN_DELAY"` IsPrometheusEnabled bool `default:"false" envconfig:"PROMETHEUS_ENABLED"` PrometheusListenAddr string `default:"127.0.0.1:8088" envconfig:"PROMETHEUS_LISTEN_ADDR"` PrometheusPath string `default:"/metrics" envconfig:"PROMETHEUS_PATH"` BatchMaxCostThreshold int `default:"10000" envconfig:"BATCH_MAX_COST_THRESHOLD"` BatchMaxQueueSize int `default:"100" envconfig:"BATCH_MAX_QUEUE_SIZE"` BatchMaxWorkers int `default:"10" envconfig:"BATCH_MAX_WORKERS"` BatchProcessingInterval time.Duration `default:"10s" envconfig:"BATCH_PROCESSING_INTERVAL"` }
func LoadConfig ¶
Click to show internal directories.
Click to hide internal directories.