Skip to content

Commit 2c5518f

Browse files
authored
Merge pull request #1347 from cortexproject/chunk-userid
Take UserID from chunk instead of context
2 parents dbb91c0 + 8bf46b1 commit 2c5518f

File tree

2 files changed

+12
-27
lines changed

2 files changed

+12
-27
lines changed

pkg/chunk/chunk_store.go

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -120,21 +120,16 @@ func (c *store) Put(ctx context.Context, chunks []Chunk) error {
120120

121121
// PutOne implements ChunkStore
122122
func (c *store) PutOne(ctx context.Context, from, through model.Time, chunk Chunk) error {
123-
userID, err := user.ExtractOrgID(ctx)
124-
if err != nil {
125-
return err
126-
}
127-
128123
chunks := []Chunk{chunk}
129124

130-
err = c.storage.PutChunks(ctx, chunks)
125+
err := c.storage.PutChunks(ctx, chunks)
131126
if err != nil {
132127
return err
133128
}
134129

135130
c.writeBackCache(ctx, chunks)
136131

137-
writeReqs, err := c.calculateIndexEntries(userID, from, through, chunk)
132+
writeReqs, err := c.calculateIndexEntries(chunk.UserID, from, through, chunk)
138133
if err != nil {
139134
return err
140135
}
@@ -302,7 +297,7 @@ func (c *store) lookupChunksByMetricName(ctx context.Context, from, through mode
302297
}
303298
level.Debug(log).Log("chunkIDs", len(chunkIDs))
304299

305-
return c.convertChunkIDsToChunks(ctx, chunkIDs)
300+
return c.convertChunkIDsToChunks(ctx, userID, chunkIDs)
306301
}
307302

308303
// Otherwise get chunks which include other matchers
@@ -364,7 +359,7 @@ func (c *store) lookupChunksByMetricName(ctx context.Context, from, through mode
364359
level.Debug(log).Log("msg", "post intersection", "chunkIDs", len(chunkIDs))
365360

366361
// Convert IndexEntry's into chunks
367-
return c.convertChunkIDsToChunks(ctx, chunkIDs)
362+
return c.convertChunkIDsToChunks(ctx, userID, chunkIDs)
368363
}
369364

370365
func (c *store) lookupEntriesByQueries(ctx context.Context, queries []IndexQuery) ([]IndexEntry, error) {
@@ -411,12 +406,7 @@ func (c *store) parseIndexEntries(ctx context.Context, entries []IndexEntry, mat
411406
return result, nil
412407
}
413408

414-
func (c *store) convertChunkIDsToChunks(ctx context.Context, chunkIDs []string) ([]Chunk, error) {
415-
userID, err := user.ExtractOrgID(ctx)
416-
if err != nil {
417-
return nil, err
418-
}
419-
409+
func (c *store) convertChunkIDsToChunks(ctx context.Context, userID string, chunkIDs []string) ([]Chunk, error) {
420410
chunkSet := make([]Chunk, 0, len(chunkIDs))
421411
for _, chunkID := range chunkIDs {
422412
chunk, err := ParseExternalKey(userID, chunkID)

pkg/chunk/series_store.go

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ func (c *seriesStore) Get(ctx context.Context, from, through model.Time, allMatc
138138
}
139139
level.Debug(log).Log("chunk-ids", len(chunkIDs))
140140

141-
chunks, err := c.convertChunkIDsToChunks(ctx, chunkIDs)
141+
chunks, err := c.convertChunkIDsToChunks(ctx, userID, chunkIDs)
142142
if err != nil {
143143
level.Error(log).Log("err", "convertChunkIDsToChunks", "err", err)
144144
return nil, err
@@ -326,21 +326,16 @@ func (c *seriesStore) Put(ctx context.Context, chunks []Chunk) error {
326326

327327
// PutOne implements ChunkStore
328328
func (c *seriesStore) PutOne(ctx context.Context, from, through model.Time, chunk Chunk) error {
329-
userID, err := user.ExtractOrgID(ctx)
330-
if err != nil {
331-
return err
332-
}
333-
334329
chunks := []Chunk{chunk}
335330

336-
err = c.storage.PutChunks(ctx, chunks)
331+
err := c.storage.PutChunks(ctx, chunks)
337332
if err != nil {
338333
return err
339334
}
340335

341336
c.writeBackCache(ctx, chunks)
342337

343-
writeReqs, keysToCache, err := c.calculateIndexEntries(userID, from, through, chunk)
338+
writeReqs, keysToCache, err := c.calculateIndexEntries(from, through, chunk)
344339
if err != nil {
345340
return err
346341
}
@@ -355,7 +350,7 @@ func (c *seriesStore) PutOne(ctx context.Context, from, through model.Time, chun
355350
}
356351

357352
// calculateIndexEntries creates a set of batched WriteRequests for all the chunks it is given.
358-
func (c *seriesStore) calculateIndexEntries(userID string, from, through model.Time, chunk Chunk) (WriteBatch, []string, error) {
353+
func (c *seriesStore) calculateIndexEntries(from, through model.Time, chunk Chunk) (WriteBatch, []string, error) {
359354
seenIndexEntries := map[string]struct{}{}
360355
entries := []IndexEntry{}
361356
keysToCache := []string{}
@@ -365,7 +360,7 @@ func (c *seriesStore) calculateIndexEntries(userID string, from, through model.T
365360
return nil, nil, err
366361
}
367362

368-
keys := c.schema.GetLabelEntryCacheKeys(from, through, userID, chunk.Metric)
363+
keys := c.schema.GetLabelEntryCacheKeys(from, through, chunk.UserID, chunk.Metric)
369364

370365
cacheKeys := make([]string, 0, len(keys)) // Keys which translate to the strings stored in the cache.
371366
for _, key := range keys {
@@ -376,7 +371,7 @@ func (c *seriesStore) calculateIndexEntries(userID string, from, through model.T
376371

377372
_, _, missing := c.writeDedupeCache.Fetch(context.Background(), cacheKeys)
378373
if len(missing) != 0 {
379-
labelEntries, err := c.schema.GetLabelWriteEntries(from, through, userID, metricName, chunk.Metric, chunk.ExternalKey())
374+
labelEntries, err := c.schema.GetLabelWriteEntries(from, through, chunk.UserID, metricName, chunk.Metric, chunk.ExternalKey())
380375
if err != nil {
381376
return nil, nil, err
382377
}
@@ -385,7 +380,7 @@ func (c *seriesStore) calculateIndexEntries(userID string, from, through model.T
385380
keysToCache = missing
386381
}
387382

388-
chunkEntries, err := c.schema.GetChunkWriteEntries(from, through, userID, metricName, chunk.Metric, chunk.ExternalKey())
383+
chunkEntries, err := c.schema.GetChunkWriteEntries(from, through, chunk.UserID, metricName, chunk.Metric, chunk.ExternalKey())
389384
if err != nil {
390385
return nil, nil, err
391386
}

0 commit comments

Comments
 (0)