Skip to content

Commit 1e1e10a

Browse files
refactoring, addressing comments
1 parent cdda46b commit 1e1e10a

File tree

3 files changed

+12
-15
lines changed

3 files changed

+12
-15
lines changed

internal/cortex/frontend/transport/handler.go

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -69,23 +69,20 @@ type Handler struct {
6969
// NewHandler creates a new frontend handler.
7070
func NewHandler(cfg HandlerConfig, roundTripper http.RoundTripper, log log.Logger, reg prometheus.Registerer) http.Handler {
7171
var (
72-
FailedQueryCache *utils.FailedQueryCache
73-
errQueryCache error
72+
h = &Handler{}
7473
)
7574

7675
if cfg.FailedQueryCacheCapacity > 0 {
77-
FailedQueryCache, errQueryCache = utils.NewFailedQueryCache(cfg.FailedQueryCacheCapacity)
76+
FailedQueryCache, errQueryCache := utils.NewFailedQueryCache(cfg.FailedQueryCacheCapacity)
7877
if errQueryCache != nil {
7978
level.Warn(log).Log(errQueryCache.Error())
8079
}
80+
h.failedQueryCache = FailedQueryCache
8181
}
8282

83-
h := &Handler{
84-
cfg: cfg,
85-
log: log,
86-
roundTripper: roundTripper,
87-
failedQueryCache: FailedQueryCache,
88-
}
83+
h.cfg = cfg
84+
h.log = log
85+
h.roundTripper = roundTripper
8986

9087
if cfg.QueryStatsEnabled {
9188
h.querySeconds = promauto.With(reg).NewCounterVec(prometheus.CounterOpts{
@@ -149,7 +146,7 @@ func (f *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
149146

150147
// Check if query is cached
151148
if f.failedQueryCache != nil {
152-
cached, message := f.failedQueryCache.CallQueryHitCache(urlQuery)
149+
cached, message := f.failedQueryCache.QueryHitCache(urlQuery)
153150
if cached {
154151
w.WriteHeader(http.StatusForbidden)
155152
level.Info(util_log.WithContext(r.Context(), f.log)).Log(message)
@@ -168,7 +165,7 @@ func (f *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
168165

169166
// Update cache for failed queries.
170167
if f.failedQueryCache != nil {
171-
success, message := f.failedQueryCache.CallUpdateFailedQueryCache(err, urlQuery)
168+
success, message := f.failedQueryCache.UpdateFailedQueryCache(err, urlQuery)
172169
if success {
173170
level.Info(util_log.WithContext(r.Context(), f.log)).Log(message)
174171
} else {

internal/cortex/frontend/transport/utils/utils.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,14 +143,14 @@ func (f *FailedQueryCache) normalizeQueryString(query url.Values) string {
143143
return f.regex.ReplaceAllString(query.Get("query"), " ")
144144
}
145145

146-
func (f *FailedQueryCache) CallUpdateFailedQueryCache(err error, query url.Values) (bool, string) {
146+
func (f *FailedQueryCache) UpdateFailedQueryCache(err error, query url.Values) (bool, string) {
147147
queryExpressionNormalized := f.normalizeQueryString(query)
148148
queryExpressionRangeLength := getQueryRangeSeconds(query)
149149
success, message := f.updateFailedQueryCache(err, queryExpressionNormalized, queryExpressionRangeLength, f.lruCache)
150150
return success, message
151151
}
152152

153-
func (f *FailedQueryCache) CallQueryHitCache(query url.Values) (bool, string) {
153+
func (f *FailedQueryCache) QueryHitCache(query url.Values) (bool, string) {
154154
queryExpressionNormalized := f.normalizeQueryString(query)
155155
queryExpressionRangeLength := getQueryRangeSeconds(query)
156156
cached, message := queryHitCache(queryExpressionNormalized, queryExpressionRangeLength, f.lruCache)

internal/cortex/frontend/transport/utils/utils_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ func TestUpdateFailedQueryCache(t *testing.T) {
103103

104104
for _, tt := range tests {
105105
t.Run(tt.name, func(t *testing.T) {
106-
result, message := cache.CallUpdateFailedQueryCache(tt.err, tt.query)
106+
result, message := cache.UpdateFailedQueryCache(tt.err, tt.query)
107107
if result != tt.expectedResult {
108108
t.Errorf("expected result %v, got %v", tt.expectedResult, result)
109109
}
@@ -185,7 +185,7 @@ func TestQueryHitCache(t *testing.T) {
185185

186186
for _, tt := range tests {
187187
t.Run(tt.name, func(t *testing.T) {
188-
result, message := cache.CallQueryHitCache(tt.query)
188+
result, message := cache.QueryHitCache(tt.query)
189189
if result != tt.expectedResult {
190190
t.Errorf("expected result %v, got %v", tt.expectedResult, result)
191191
}

0 commit comments

Comments
 (0)