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

Function TestInitTickers

cmd/tempo-vulture/main_test.go:129–215  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

127}
128
129func TestInitTickers(t *testing.T) {
130 tests := []struct {
131 name string
132 writeDuration, readDuration time.Duration
133 searchDuration, metricsDuration time.Duration
134 expectedWriteTicker bool
135 expectedReadTicker bool
136 expectedSearchTicker bool
137 expectedMetricsTicker bool
138 expectedError string
139 }{
140 {
141 name: "Valid write and read durations",
142 writeDuration: 1 * time.Second,
143 readDuration: 2 * time.Second,
144 searchDuration: 0,
145 expectedWriteTicker: true,
146 expectedReadTicker: true,
147 expectedSearchTicker: false,
148 expectedMetricsTicker: false,
149 expectedError: "",
150 },
151 {
152 name: "Invalid write duration (zero)",
153 writeDuration: 0,
154 readDuration: 0,
155 searchDuration: 0,
156 expectedWriteTicker: false,
157 expectedReadTicker: false,
158 expectedSearchTicker: false,
159 expectedMetricsTicker: false,
160 expectedError: "tempo-write-backoff-duration must be greater than 0",
161 },
162 {
163 name: "No read durations set",
164 writeDuration: 1 * time.Second,
165 readDuration: 0,
166 searchDuration: 1 * time.Second,
167 expectedWriteTicker: true,
168 expectedReadTicker: false,
169 expectedSearchTicker: true,
170 expectedMetricsTicker: false,
171 expectedError: "",
172 },
173 {
174 name: "Valid metrics duration",
175 writeDuration: 1 * time.Second,
176 readDuration: 0,
177 searchDuration: 0,
178 metricsDuration: 1 * time.Second,
179 expectedWriteTicker: true,
180 expectedReadTicker: false,
181 expectedSearchTicker: false,
182 expectedMetricsTicker: true,
183 expectedError: "",
184 },
185 {
186 name: "No read or search durations set",

Callers

nothing calls this directly

Calls 3

initTickersFunction · 0.85
RunMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected