MCPcopy
hub / github.com/prometheus/prometheus / TestPopulateWithTombSeriesIterators

Function TestPopulateWithTombSeriesIterators

tsdb/querier_test.go:843–1846  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

841func (*mockSampleIterator) Err() error { return nil }
842
843func TestPopulateWithTombSeriesIterators(t *testing.T) {
844 type minMaxTimes struct {
845 minTime, maxTime int64
846 }
847 cases := []struct {
848 name string
849 samples [][]chunks.Sample
850
851 expected []chunks.Sample
852 expectedChks []chunks.Meta
853 expectedMinMaxTimes []minMaxTimes
854
855 intervals tombstones.Intervals
856
857 // Seek being zero means do not test seek.
858 seek int64
859 seekSuccess bool
860
861 // Set this to true if a sample slice will form multiple chunks.
862 skipChunkTest bool
863
864 skipIterableTest bool
865 }{
866 {
867 name: "no chunk",
868 samples: [][]chunks.Sample{},
869 },
870 {
871 name: "one empty chunk", // This should never happen.
872 samples: [][]chunks.Sample{{}},
873
874 expectedChks: []chunks.Meta{
875 assureChunkFromSamples(t, []chunks.Sample{}),
876 },
877 expectedMinMaxTimes: []minMaxTimes{{0, 0}},
878 // iterables with no samples will return no chunks instead of empty chunks
879 skipIterableTest: true,
880 },
881 {
882 name: "one empty iterable",
883 samples: [][]chunks.Sample{{}},
884
885 // iterables with no samples will return no chunks
886 expectedChks: nil,
887 skipChunkTest: true,
888 },
889 {
890 name: "three empty chunks", // This should never happen.
891 samples: [][]chunks.Sample{{}, {}, {}},
892
893 expectedChks: []chunks.Meta{
894 assureChunkFromSamples(t, []chunks.Sample{}),
895 assureChunkFromSamples(t, []chunks.Sample{}),
896 assureChunkFromSamples(t, []chunks.Sample{}),
897 },
898 expectedMinMaxTimes: []minMaxTimes{{0, 0}, {0, 0}, {0, 0}},
899 // iterables with no samples will return no chunks instead of empty chunks
900 skipIterableTest: true,

Callers

nothing calls this directly

Calls 15

resetMethod · 0.95
AtMethod · 0.95
GenerateTestHistogramFunction · 0.92
SetHistogramCounterResetFunction · 0.92
ExpandSamplesFunction · 0.92
ExpandChunksFunction · 0.92

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…