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

Function TestFieldsAreCleared

tempodb/encoding/vparquet4/schema_test.go:72–173  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

70}
71
72func TestFieldsAreCleared(t *testing.T) {
73 meta := backend.BlockMeta{
74 DedicatedColumns: test.MakeDedicatedColumns(),
75 }
76
77 traceID := []byte{0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F}
78 complexTrace := ParquetTraceToTempopbTrace(&meta, fullyPopulatedTestTrace(traceID))
79 simpleTrace := &tempopb.Trace{
80 ResourceSpans: []*v1_trace.ResourceSpans{
81 {
82 Resource: &v1_resource.Resource{
83 Attributes: []*v1.KeyValue{
84 {Key: LabelServiceName, Value: &v1.AnyValue{Value: &v1.AnyValue_StringValue{StringValue: "service1"}}},
85 {Key: "i", Value: &v1.AnyValue{Value: &v1.AnyValue_DoubleValue{DoubleValue: 123.456}}},
86 },
87 },
88 ScopeSpans: []*v1_trace.ScopeSpans{
89 {
90 Scope: &v1.InstrumentationScope{},
91 Spans: []*v1_trace.Span{
92 {
93 TraceId: traceID,
94 Status: &v1_trace.Status{
95 Code: v1_trace.Status_STATUS_CODE_ERROR,
96 },
97 Attributes: []*v1.KeyValue{
98 // an attribute for every type in order to make sure attributes are reused with different
99 // type combinations
100 {Key: "a", Value: &v1.AnyValue{Value: &v1.AnyValue_IntValue{IntValue: 11}}},
101 {Key: "b", Value: &v1.AnyValue{Value: &v1.AnyValue_StringValue{StringValue: "bbb"}}},
102 {Key: "c", Value: &v1.AnyValue{Value: &v1.AnyValue_BoolValue{BoolValue: true}}},
103 {Key: "d", Value: &v1.AnyValue{Value: &v1.AnyValue_DoubleValue{DoubleValue: 111.11}}},
104 },
105 Events: []*v1_trace.Span_Event{
106 {
107 Attributes: []*v1.KeyValue{
108 {Key: "event-attr", Value: &v1.AnyValue{Value: &v1.AnyValue_IntValue{IntValue: 123}}},
109 },
110 },
111 },
112 Links: []*v1_trace.Span_Link{
113 {
114 Attributes: []*v1.KeyValue{
115 {Key: "link-attr", Value: &v1.AnyValue{Value: &v1.AnyValue_IntValue{IntValue: 123}}},
116 },
117 },
118 },
119 },
120 },
121 },
122 },
123 },
124 },
125 }
126
127 expectedTrace := &Trace{
128 TraceID: traceID,
129 TraceIDText: "102030405060708090a0b0c0d0e0f",

Callers

nothing calls this directly

Calls 6

MakeDedicatedColumnsFunction · 0.92
fullyPopulatedTestTraceFunction · 0.70
attrFunction · 0.70
traceToParquetFunction · 0.70
traceEqualFunction · 0.70

Tested by

no test coverage detected