(t *testing.T)
| 127 | } |
| 128 | |
| 129 | func 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", |
nothing calls this directly
no test coverage detected