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

Function TestSliceSamples

pkg/querier/tripperware/merge_test.go:372–448  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

370}
371
372func TestSliceSamples(t *testing.T) {
373 t.Parallel()
374 for _, tc := range []struct {
375 name string
376 samples []cortexpb.Sample
377 minTs int64
378 expectedSamples []cortexpb.Sample
379 }{
380 {
381 name: "empty samples",
382 samples: nil,
383 expectedSamples: nil,
384 },
385 {
386 name: "minTs smaller than first sample's timestamp",
387 samples: []cortexpb.Sample{
388 {Value: 0, TimestampMs: 1},
389 },
390 minTs: 0,
391 expectedSamples: []cortexpb.Sample{
392 {Value: 0, TimestampMs: 1},
393 },
394 },
395 {
396 name: "input samples are not sorted, return all samples",
397 samples: []cortexpb.Sample{
398 {Value: 0, TimestampMs: 3}, {Value: 0, TimestampMs: 1},
399 },
400 minTs: 2,
401 expectedSamples: []cortexpb.Sample{
402 {Value: 0, TimestampMs: 3}, {Value: 0, TimestampMs: 1},
403 },
404 },
405 {
406 name: "minTs greater than the last sample's timestamp",
407 samples: []cortexpb.Sample{
408 {Value: 0, TimestampMs: 1}, {Value: 0, TimestampMs: 2},
409 },
410 minTs: 3,
411 expectedSamples: []cortexpb.Sample{},
412 },
413 {
414 name: "input samples not sorted, minTs greater than the last sample's timestamp",
415 samples: []cortexpb.Sample{
416 {Value: 0, TimestampMs: 0}, {Value: 0, TimestampMs: 3}, {Value: 0, TimestampMs: 1},
417 },
418 minTs: 2,
419 expectedSamples: []cortexpb.Sample{},
420 },
421 {
422 name: "input samples are sorted",
423 samples: []cortexpb.Sample{
424 {Value: 0, TimestampMs: 2}, {Value: 0, TimestampMs: 3}, {Value: 0, TimestampMs: 4},
425 },
426 minTs: 1,
427 expectedSamples: []cortexpb.Sample{
428 {Value: 0, TimestampMs: 2}, {Value: 0, TimestampMs: 3}, {Value: 0, TimestampMs: 4},
429 },

Callers

nothing calls this directly

Calls 3

sliceSamplesFunction · 0.85
RunMethod · 0.65
EqualMethod · 0.65

Tested by

no test coverage detected