MCPcopy
hub / github.com/grafana/tempo / TestSegmentDecoderFastRange

Function TestSegmentDecoderFastRange

pkg/model/segment_decoder_test.go:81–107  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

79}
80
81func TestSegmentDecoderFastRange(t *testing.T) {
82 for _, e := range AllEncodings {
83 t.Run(e, func(t *testing.T) {
84 start := rand.Uint32()
85 end := rand.Uint32()
86
87 segmentDecoder, err := NewSegmentDecoder(e)
88 require.NoError(t, err)
89
90 // random trace
91 trace := test.MakeTrace(100, nil)
92
93 segment, err := segmentDecoder.PrepareForWrite(trace, start, end)
94 require.NoError(t, err)
95
96 // test range
97 actualStart, actualEnd, err := segmentDecoder.FastRange(segment)
98 if errors.Is(err, decoder.ErrUnsupported) {
99 return
100 }
101
102 require.NoError(t, err)
103 require.Equal(t, start, actualStart)
104 require.Equal(t, end, actualEnd)
105 })
106 }
107}

Callers

nothing calls this directly

Calls 6

PrepareForWriteMethod · 0.95
FastRangeMethod · 0.95
MakeTraceFunction · 0.92
NewSegmentDecoderFunction · 0.70
RunMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected