Skip to content

Commit 41e1f08

Browse files
mengmengyalexqyle
authored andcommitted
let redis cache logs log with context (cortexproject#4785)
* let redis cache logs log with context Signed-off-by: Mengmeng Yang <[email protected]> * fix import Signed-off-by: Mengmeng Yang <[email protected]> Signed-off-by: Alex Le <[email protected]>
1 parent dc65d95 commit 41e1f08

File tree

3 files changed

+12
-10
lines changed

3 files changed

+12
-10
lines changed

pkg/chunk/cache/redis_cache.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ func (c *RedisCache) Fetch(ctx context.Context, keys []string) (found []string,
6969
items, err = c.redis.MGet(ctx, keys)
7070
if err != nil {
7171
log.Error(err)
72-
level.Error(c.logger).Log("msg", "failed to get from redis", "name", c.name, "err", err)
72+
level.Error(util_log.WithContext(ctx, c.logger)).Log("msg", "failed to get from redis", "name", c.name, "err", err)
7373
return err
7474
}
7575

@@ -97,7 +97,7 @@ func (c *RedisCache) Fetch(ctx context.Context, keys []string) (found []string,
9797
func (c *RedisCache) Store(ctx context.Context, keys []string, bufs [][]byte) {
9898
err := c.redis.MSet(ctx, keys, bufs)
9999
if err != nil {
100-
level.Error(c.logger).Log("msg", "failed to put to redis", "name", c.name, "err", err)
100+
level.Error(util_log.WithContext(ctx, c.logger)).Log("msg", "failed to put to redis", "name", c.name, "err", err)
101101
}
102102
}
103103

pkg/chunk/cache/snappy.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import (
66
"github.com/go-kit/log"
77
"github.com/go-kit/log/level"
88
"github.com/golang/snappy"
9+
10+
util_log "github.com/cortexproject/cortex/pkg/util/log"
911
)
1012

1113
type snappyCache struct {
@@ -36,7 +38,7 @@ func (s *snappyCache) Fetch(ctx context.Context, keys []string) ([]string, [][]b
3638
for _, buf := range bufs {
3739
d, err := snappy.Decode(nil, buf)
3840
if err != nil {
39-
level.Error(s.logger).Log("msg", "failed to decode cache entry", "err", err)
41+
level.Error(util_log.WithContext(ctx, s.logger)).Log("msg", "failed to decode cache entry", "err", err)
4042
return nil, nil, keys
4143
}
4244
ds = append(ds, d)

pkg/querier/queryrange/results_cache.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -272,12 +272,12 @@ func (s resultsCache) shouldCacheResponse(ctx context.Context, req Request, r Re
272272
headerValues := getHeaderValuesWithName(r, cacheControlHeader)
273273
for _, v := range headerValues {
274274
if v == noStoreValue {
275-
level.Debug(s.logger).Log("msg", fmt.Sprintf("%s header in response is equal to %s, not caching the response", cacheControlHeader, noStoreValue))
275+
level.Debug(util_log.WithContext(ctx, s.logger)).Log("msg", fmt.Sprintf("%s header in response is equal to %s, not caching the response", cacheControlHeader, noStoreValue))
276276
return false
277277
}
278278
}
279279

280-
if !s.isAtModifierCachable(req, maxCacheTime) {
280+
if !s.isAtModifierCachable(ctx, req, maxCacheTime) {
281281
return false
282282
}
283283

@@ -289,13 +289,13 @@ func (s resultsCache) shouldCacheResponse(ctx context.Context, req Request, r Re
289289
genNumberFromCtx := cache.ExtractCacheGenNumber(ctx)
290290

291291
if len(genNumbersFromResp) == 0 && genNumberFromCtx != "" {
292-
level.Debug(s.logger).Log("msg", fmt.Sprintf("we found results cache gen number %s set in store but none in headers", genNumberFromCtx))
292+
level.Debug(util_log.WithContext(ctx, s.logger)).Log("msg", fmt.Sprintf("we found results cache gen number %s set in store but none in headers", genNumberFromCtx))
293293
return false
294294
}
295295

296296
for _, gen := range genNumbersFromResp {
297297
if gen != genNumberFromCtx {
298-
level.Debug(s.logger).Log("msg", fmt.Sprintf("inconsistency in results cache gen numbers %s (GEN-FROM-RESPONSE) != %s (GEN-FROM-STORE), not caching the response", gen, genNumberFromCtx))
298+
level.Debug(util_log.WithContext(ctx, s.logger)).Log("msg", fmt.Sprintf("inconsistency in results cache gen numbers %s (GEN-FROM-RESPONSE) != %s (GEN-FROM-STORE), not caching the response", gen, genNumberFromCtx))
299299
return false
300300
}
301301
}
@@ -307,7 +307,7 @@ var errAtModifierAfterEnd = errors.New("at modifier after end")
307307

308308
// isAtModifierCachable returns true if the @ modifier result
309309
// is safe to cache.
310-
func (s resultsCache) isAtModifierCachable(r Request, maxCacheTime int64) bool {
310+
func (s resultsCache) isAtModifierCachable(ctx context.Context, r Request, maxCacheTime int64) bool {
311311
// There are 2 cases when @ modifier is not safe to cache:
312312
// 1. When @ modifier points to time beyond the maxCacheTime.
313313
// 2. If the @ modifier time is > the query range end while being
@@ -321,7 +321,7 @@ func (s resultsCache) isAtModifierCachable(r Request, maxCacheTime int64) bool {
321321
expr, err := parser.ParseExpr(query)
322322
if err != nil {
323323
// We are being pessimistic in such cases.
324-
level.Warn(s.logger).Log("msg", "failed to parse query, considering @ modifier as not cachable", "query", query, "err", err)
324+
level.Warn(util_log.WithContext(ctx, s.logger)).Log("msg", "failed to parse query, considering @ modifier as not cachable", "query", query, "err", err)
325325
return false
326326
}
327327

@@ -632,7 +632,7 @@ func (s resultsCache) put(ctx context.Context, key string, extents []Extent) {
632632
Extents: extents,
633633
})
634634
if err != nil {
635-
level.Error(s.logger).Log("msg", "error marshalling cached value", "err", err)
635+
level.Error(util_log.WithContext(ctx, s.logger)).Log("msg", "error marshalling cached value", "err", err)
636636
return
637637
}
638638

0 commit comments

Comments
 (0)