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

Function Test_runtimeOverridesValidator

cmd/tempo/app/overrides_validation_test.go:46–265  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

44}
45
46func Test_runtimeOverridesValidator(t *testing.T) {
47 testCases := []struct {
48 name string
49 cfg Config
50 overrides overrides.Overrides
51 expErr string
52 expWarnings []error
53 }{
54 {
55 name: "metrics_generator.generate_native_histograms invalid",
56 cfg: Config{},
57 overrides: overrides.Overrides{MetricsGenerator: overrides.MetricsGeneratorOverrides{
58 GenerateNativeHistograms: "invalid",
59 }},
60 expErr: "metrics_generator.generate_native_histograms \"invalid\" is not a valid value, valid values: classic, native, both",
61 },
62 {
63 name: "metrics_generator.generate_native_histograms classic",
64 cfg: Config{},
65 overrides: overrides.Overrides{MetricsGenerator: overrides.MetricsGeneratorOverrides{
66 GenerateNativeHistograms: "classic",
67 }},
68 },
69 {
70 name: "metrics_generator.generate_native_histograms native",
71 cfg: Config{},
72 overrides: overrides.Overrides{MetricsGenerator: overrides.MetricsGeneratorOverrides{
73 GenerateNativeHistograms: "native",
74 }},
75 },
76 {
77 name: "metrics_generator.generate_native_histograms both",
78 cfg: Config{},
79 overrides: overrides.Overrides{MetricsGenerator: overrides.MetricsGeneratorOverrides{
80 GenerateNativeHistograms: "both",
81 }},
82 },
83 {
84 name: "service graphs histogram buckets must be increasing",
85 cfg: Config{},
86 overrides: overrides.Overrides{
87 MetricsGenerator: overrides.MetricsGeneratorOverrides{
88 Processor: overrides.ProcessorOverrides{
89 ServiceGraphs: overrides.ServiceGraphsOverrides{
90 HistogramBuckets: []float64{2, 1},
91 },
92 },
93 },
94 },
95 expErr: "metrics_generator.processor.service_graphs.histogram_buckets must be strictly increasing: bucket[1]=1 is <= bucket[0]=2",
96 },
97 {
98 name: "span metrics histogram buckets must be increasing",
99 cfg: Config{},
100 overrides: overrides.Overrides{
101 MetricsGenerator: overrides.MetricsGeneratorOverrides{
102 Processor: overrides.ProcessorOverrides{
103 SpanMetrics: overrides.SpanMetricsOverrides{

Callers

nothing calls this directly

Calls 4

ValidateMethod · 0.65
RunMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected