@@ -211,7 +211,7 @@ func (r *Reaper) Reap(ctx context.Context) (err error) {
211211 srcL .Error (err )
212212 }
213213
214- go r .reapMetricMeasurements (metricCtx , monitoredSource , metric , metricConfig )
214+ go r .reapMetricMeasurements (metricCtx , monitoredSource , metric , metricConfig [ metric ] )
215215 }
216216 } else if (! metricDefOk && chOk ) || interval <= 0 {
217217 // metric definition files were recently removed or interval set to zero
@@ -309,11 +309,7 @@ func (r *Reaper) Reap(ctx context.Context) (err error) {
309309}
310310
311311// metrics.ControlMessage notifies of shutdown + interval change
312- func (r * Reaper ) reapMetricMeasurements (ctx context.Context ,
313- mdb * sources.SourceConn ,
314- metricName string ,
315- configMap map [string ]float64 ) {
316-
312+ func (r * Reaper ) reapMetricMeasurements (ctx context.Context , mdb * sources.SourceConn , metricName string , interval float64 ) {
317313 hostState := make (map [string ]map [string ]string )
318314 var lastUptimeS int64 = - 1 // used for "server restarted" event detection
319315 var lastErrorNotificationTime time.Time
@@ -328,12 +324,11 @@ func (r *Reaper) reapMetricMeasurements(ctx context.Context,
328324 MonitoredDatabasesSettingsLock .RLock ()
329325 realDbname := MonitoredDatabasesSettings [mdb .Name ].RealDbname // to manage 2 sets of event counts - monitored DB + global
330326 MonitoredDatabasesSettingsLock .RUnlock ()
331- metrics .ParseLogs (ctx , mdb , realDbname , metricName , configMap , r .measurementCh ) // no return
327+ metrics .ParseLogs (ctx , mdb , realDbname , interval , r .measurementCh ) // no return
332328 return
333329 }
334330
335331 for {
336- interval := configMap [metricName ]
337332 if lastDBVersionFetchTime .Add (time .Minute * time .Duration (5 )).Before (time .Now ()) {
338333 vme , err = GetMonitoredDatabaseSettings (ctx , mdb , false ) // in case of errors just ignore metric "disabled" time ranges
339334 if err != nil {
0 commit comments