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  }