MCPcopy Create free account
hub / github.com/cortexproject/cortex / TestLimits_Validate

Function TestLimits_Validate

pkg/util/validation/limits_test.go:44–200  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

42}
43
44func TestLimits_Validate(t *testing.T) {
45 t.Parallel()
46
47 tests := map[string]struct {
48 limits Limits
49 shardByAllLabels bool
50 activeSeriesMetricsEnabled bool
51 expected error
52 nameValidationScheme model.ValidationScheme
53 }{
54 "max-global-series-per-user disabled and shard-by-all-labels=false": {
55 limits: Limits{MaxGlobalSeriesPerUser: 0},
56 shardByAllLabels: false,
57 expected: nil,
58 },
59 "max-global-series-per-user enabled and shard-by-all-labels=false": {
60 limits: Limits{MaxGlobalSeriesPerUser: 1000},
61 shardByAllLabels: false,
62 expected: errMaxGlobalSeriesPerUserValidation,
63 },
64 "max-global-series-per-user disabled and shard-by-all-labels=true": {
65 limits: Limits{MaxGlobalSeriesPerUser: 1000},
66 shardByAllLabels: true,
67 expected: nil,
68 },
69 "max-global-native-histogram-series-per-user disabled and shard-by-all-labels=false and active-series-metrics-enabled=false": {
70 limits: Limits{MaxGlobalSeriesPerUser: 0},
71 shardByAllLabels: false,
72 activeSeriesMetricsEnabled: false,
73 expected: nil,
74 },
75 "max-global-native-histogram-series-per-user disabled and shard-by-all-labels=true and active-series-metrics-enabled=true": {
76 limits: Limits{MaxGlobalNativeHistogramSeriesPerUser: 0},
77 shardByAllLabels: true,
78 activeSeriesMetricsEnabled: true,
79 expected: nil,
80 },
81 "max-global-native-histogram-series-per-user enabled and shard-by-all-labels=true and active-series-metrics-enabled=true": {
82 limits: Limits{MaxGlobalNativeHistogramSeriesPerUser: 1000},
83 shardByAllLabels: true,
84 activeSeriesMetricsEnabled: true,
85 expected: nil,
86 },
87 "max-global-native-histogram-series-per-user enabled and shard-by-all-labels=false and active-series-metrics-enabled=true": {
88 limits: Limits{MaxGlobalNativeHistogramSeriesPerUser: 1000},
89 shardByAllLabels: false,
90 activeSeriesMetricsEnabled: true,
91 expected: errMaxGlobalNativeHistogramSeriesPerUserValidation,
92 },
93 "max-global-native-histogram-series-per-user enabled and shard-by-all-labels=true and active-series-metrics-enabled=false": {
94 limits: Limits{MaxGlobalNativeHistogramSeriesPerUser: 1000},
95 shardByAllLabels: true,
96 activeSeriesMetricsEnabled: false,
97 expected: errMaxGlobalNativeHistogramSeriesPerUserValidation,
98 },
99 "max-local-native-histogram-series-per-user disabled and shard-by-all-labels=true and active-series-metrics-enabled=false": {
100 limits: Limits{MaxLocalNativeHistogramSeriesPerUser: 0},
101 activeSeriesMetricsEnabled: false,

Callers

nothing calls this directly

Calls 2

RunMethod · 0.65
ValidateMethod · 0.45

Tested by

no test coverage detected