Skip to content

Commit 0ed6273

Browse files
committed
optimizations
1 parent ba43603 commit 0ed6273

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

internal/cortex/frontend/transport/handler.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ func NewHandler(cfg HandlerConfig, roundTripper http.RoundTripper, log log.Logge
114114
func (f *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
115115
var (
116116
stats *querier_stats.Stats
117+
// For failed/slow query logging and query stats.
117118
queryString url.Values
118119
// For failed query cache
119120
urlQuery url.Values
@@ -139,7 +140,8 @@ func (f *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
139140
// Check if query is cached
140141
if f.failedQueryCache != nil {
141142
// NB: don't call f.parseRequestQueryString(r, buf) before f.roundTripper.RoundTrip(r)
142-
// because the call closes the buffer.
143+
// because the call closes the buffer which has content if the request is a POST with
144+
// form data in body.
143145
urlQuery = r.URL.Query()
144146
cached, message := f.failedQueryCache.QueryHitCache(urlQuery)
145147
if cached {
@@ -166,8 +168,8 @@ func (f *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
166168
}
167169
}
168170

169-
queryString = f.parseRequestQueryString(r, buf)
170171
if f.cfg.LogFailedQueries {
172+
queryString = f.parseRequestQueryString(r, buf)
171173
f.reportFailedQuery(r, queryString, err, queryResponseTime)
172174
}
173175
return

0 commit comments

Comments
 (0)