@@ -156,9 +156,9 @@ func changeSeriesDoubleHalve(currentSeriesCount *int, seriesIncrease *bool) {
156
156
* seriesIncrease = ! * seriesIncrease
157
157
}
158
158
159
- func handleDoubleHalveMode (metricCount , metricLength , metricCycle , seriesCycle int , labelKeys , labelValues []string , currentSeriesCount * int , changeSeriesTick * time.Ticker , updateNotify chan struct {}) {
159
+ func handleDoubleHalveMode (metricCount , metricLength , metricCycle , seriesCycle int , labelKeys , labelValues []string , currentSeriesCount * int , changeSeriesChan <- chan time.Time , updateNotify chan struct {}) {
160
160
seriesIncrease := true
161
- for tick := range changeSeriesTick . C {
161
+ for tick := range changeSeriesChan {
162
162
metricsMux .Lock ()
163
163
unregisterMetrics ()
164
164
registerMetrics (metricCount , metricLength , metricCycle , labelKeys )
@@ -176,11 +176,11 @@ func handleDoubleHalveMode(metricCount, metricLength, metricCycle, seriesCycle i
176
176
}
177
177
}
178
178
179
- func handleGradualChangeMode (metricCount , metricLength , metricCycle , seriesCycle int , labelKeys , labelValues []string , seriesChangeRate , maxSeriesCount , minSeriesCount int , seriesCount * int , changeSeriesTick * time.Ticker , updateNotify chan struct {}) {
179
+ func handleGradualChangeMode (metricCount , metricLength , metricCycle , seriesCycle int , labelKeys , labelValues []string , seriesChangeRate , minSeriesCount , maxSeriesCount int , seriesCount * int , changeSeriesChan <- chan time.Time , updateNotify chan struct {}) {
180
180
* seriesCount = minSeriesCount
181
181
seriesIncrease := true
182
182
183
- for tick := range changeSeriesTick . C {
183
+ for tick := range changeSeriesChan {
184
184
metricsMux .Lock ()
185
185
unregisterMetrics ()
186
186
registerMetrics (metricCount , metricLength , metricCycle , labelKeys )
@@ -231,17 +231,21 @@ func RunMetrics(metricCount, labelCount, seriesCount, seriesChangeRate, maxSerie
231
231
case "double-halve" :
232
232
registerMetrics (metricCount , metricLength , metricCycle , labelKeys )
233
233
cycleValues (labelKeys , labelValues , currentSeriesCount , seriesCycle )
234
- go handleDoubleHalveMode (metricCount , metricLength , metricCycle , seriesCycle , labelKeys , labelValues , & currentSeriesCount , changeSeriesTick , updateNotify )
234
+ fmt .Printf ("Starting double-halve mode; starting series: %d, change series interval: %d seconds\n " , currentSeriesCount , seriesChangeInterval )
235
+ go handleDoubleHalveMode (metricCount , metricLength , metricCycle , seriesCycle , labelKeys , labelValues , & currentSeriesCount , changeSeriesTick .C , updateNotify )
235
236
go handleValueTicks (& labelKeys , & labelValues , & currentSeriesCount , & seriesCycle , updateNotify , valueTick )
236
237
go handleSeriesTicks (& labelKeys , & labelValues , & currentSeriesCount , & seriesCycle , updateNotify , seriesTick )
237
238
238
239
case "gradual-change" :
239
240
if minSeriesCount >= maxSeriesCount {
240
241
return nil , fmt .Errorf ("error: minSeriesCount must be less than maxSeriesCount, got %d and %d" , minSeriesCount , maxSeriesCount )
241
242
}
243
+ fmt .Printf ("Starting gradual-change mode; min series: %d, max series: %d, series change rate: %d, change series interval: %d seconds\n " , minSeriesCount , maxSeriesCount , seriesChangeRate , seriesChangeInterval )
244
+
242
245
registerMetrics (metricCount , metricLength , metricCycle , labelKeys )
243
246
cycleValues (labelKeys , labelValues , minSeriesCount , seriesCycle )
244
- go handleGradualChangeMode (metricCount , metricLength , metricCycle , seriesCycle , labelKeys , labelValues , seriesChangeRate , maxSeriesCount , minSeriesCount , & currentSeriesCount , changeSeriesTick , updateNotify )
247
+ go handleGradualChangeMode (metricCount , metricLength , metricCycle , seriesCycle , labelKeys , labelValues ,
248
+ seriesChangeRate , minSeriesCount , maxSeriesCount , & currentSeriesCount , changeSeriesTick .C , updateNotify )
245
249
go handleValueTicks (& labelKeys , & labelValues , & currentSeriesCount , & seriesCycle , updateNotify , valueTick )
246
250
go handleSeriesTicks (& labelKeys , & labelValues , & currentSeriesCount , & seriesCycle , updateNotify , seriesTick )
247
251
0 commit comments