MCPcopy Create free account
hub / github.com/cortexproject/cortex / reportSlowQuery

Method reportSlowQuery

pkg/frontend/transport/handler.go:424–439  ·  view source on GitHub ↗

reportSlowQuery reports slow queries.

(r *http.Request, queryString url.Values, queryResponseTime time.Duration)

Source from the content-addressed store, hash-verified

422
423// reportSlowQuery reports slow queries.
424func (f *Handler) reportSlowQuery(r *http.Request, queryString url.Values, queryResponseTime time.Duration) {
425 logMessage := []any{
426 "msg", "slow query detected",
427 "method", r.Method,
428 "host", r.Host,
429 "path", r.URL.Path,
430 "time_taken", queryResponseTime.String(),
431 }
432 grafanaFields := formatGrafanaStatsFields(r)
433 if len(grafanaFields) > 0 {
434 logMessage = append(logMessage, grafanaFields...)
435 }
436 logMessage = append(logMessage, formatQueryString(queryString)...)
437
438 level.Info(util_log.WithContext(r.Context(), f.log)).Log(logMessage...)
439}
440
441func (f *Handler) reportQueryStats(r *http.Request, source, userID string, queryString url.Values, queryResponseTime time.Duration, stats *querier_stats.QueryStats, error error, statusCode int, resp *http.Response) {
442 wallTime := stats.LoadWallTime()

Callers 1

ServeHTTPMethod · 0.95

Calls 5

formatGrafanaStatsFieldsFunction · 0.85
formatQueryStringFunction · 0.85
StringMethod · 0.65
LogMethod · 0.45
ContextMethod · 0.45

Tested by

no test coverage detected