Documentation
¶
Index ¶
Constants ¶
View Source
const ( // StatusClientClosedRequest is the status code for when a client request cancellation of an http request StatusClientClosedRequest = 499 ServiceTimingHeaderName = "Server-Timing" )
Variables ¶
This section is empty.
Functions ¶
func NewHandler ¶
func NewHandler(cfg HandlerConfig, roundTripper http.RoundTripper, log log.Logger, reg prometheus.Registerer) http.Handler
NewHandler creates a new frontend handler.
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler accepts queries and forwards them to RoundTripper. It can log slow queries, but all other logic is inside the RoundTripper.
type HandlerConfig ¶
type HandlerConfig struct { LogQueriesLongerThan time.Duration `yaml:"log_queries_longer_than"` MaxBodySize int64 `yaml:"max_body_size"` QueryStatsEnabled bool `yaml:"query_stats_enabled"` SlowQueryLogsUserHeader string `yaml:"slow_query_logs_user_header"` }
Config for a Handler.
Click to show internal directories.
Click to hide internal directories.