MCPcopy
hub / github.com/SigNoz/signoz / TestGetColumn

Function TestGetColumn

pkg/telemetrymetrics/field_mapper_test.go:14–136  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

12)
13
14func TestGetColumn(t *testing.T) {
15 ctx := context.Background()
16
17 testCases := []struct {
18 name string
19 key telemetrytypes.TelemetryFieldKey
20 expectedCol *schema.Column
21 expectedError error
22 }{
23 {
24 name: "Resource field",
25 key: telemetrytypes.TelemetryFieldKey{
26 Name: "service.name",
27 FieldContext: telemetrytypes.FieldContextResource,
28 },
29 expectedCol: timeSeriesV4Columns["labels"],
30 expectedError: nil,
31 },
32 {
33 name: "Attribute field - string type",
34 key: telemetrytypes.TelemetryFieldKey{
35 Name: "user.id",
36 FieldContext: telemetrytypes.FieldContextAttribute,
37 FieldDataType: telemetrytypes.FieldDataTypeString,
38 },
39 expectedCol: timeSeriesV4Columns["labels"],
40 expectedError: nil,
41 },
42 {
43 name: "Attribute field - number type",
44 key: telemetrytypes.TelemetryFieldKey{
45 Name: "request.size",
46 FieldContext: telemetrytypes.FieldContextAttribute,
47 FieldDataType: telemetrytypes.FieldDataTypeNumber,
48 },
49 expectedCol: timeSeriesV4Columns["labels"],
50 expectedError: nil,
51 },
52 {
53 name: "Attribute field - int64 type",
54 key: telemetrytypes.TelemetryFieldKey{
55 Name: "request.duration",
56 FieldContext: telemetrytypes.FieldContextAttribute,
57 FieldDataType: telemetrytypes.FieldDataTypeInt64,
58 },
59 expectedCol: timeSeriesV4Columns["labels"],
60 expectedError: nil,
61 },
62 {
63 name: "Attribute field - float64 type",
64 key: telemetrytypes.TelemetryFieldKey{
65 Name: "cpu.utilization",
66 FieldContext: telemetrytypes.FieldContextAttribute,
67 FieldDataType: telemetrytypes.FieldDataTypeFloat64,
68 },
69 expectedCol: timeSeriesV4Columns["labels"],
70 expectedError: nil,
71 },

Callers

nothing calls this directly

Calls 4

ColumnForMethod · 0.95
NewFieldMapperFunction · 0.70
RunMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected