github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/pkg/lokifrontend/config.go (about) 1 package lokifrontend 2 3 import ( 4 "flag" 5 6 "github.com/grafana/dskit/crypto/tls" 7 8 "github.com/grafana/loki/pkg/lokifrontend/frontend/transport" 9 v1 "github.com/grafana/loki/pkg/lokifrontend/frontend/v1" 10 v2 "github.com/grafana/loki/pkg/lokifrontend/frontend/v2" 11 ) 12 13 type Config struct { 14 Handler transport.HandlerConfig `yaml:",inline"` 15 FrontendV1 v1.Config `yaml:",inline"` 16 FrontendV2 v2.Config `yaml:",inline"` 17 18 CompressResponses bool `yaml:"compress_responses"` 19 DownstreamURL string `yaml:"downstream_url"` 20 21 TailProxyURL string `yaml:"tail_proxy_url"` 22 TLS tls.ClientConfig `yaml:"tail_tls_config"` 23 } 24 25 // RegisterFlags adds the flags required to config this to the given FlagSet. 26 func (cfg *Config) RegisterFlags(f *flag.FlagSet) { 27 cfg.Handler.RegisterFlags(f) 28 cfg.FrontendV1.RegisterFlags(f) 29 cfg.FrontendV2.RegisterFlags(f) 30 cfg.TLS.RegisterFlagsWithPrefix("frontend.tail-tls-config", f) 31 32 f.BoolVar(&cfg.CompressResponses, "querier.compress-http-responses", false, "Compress HTTP responses.") 33 f.StringVar(&cfg.DownstreamURL, "frontend.downstream-url", "", "URL of downstream Prometheus.") 34 f.StringVar(&cfg.TailProxyURL, "frontend.tail-proxy-url", "", "URL of querier for tail proxy.") 35 }