Skip to content

Commit 96df6d4

Browse files
authored
[*] replace configMap arguments with interval (#674)
1 parent 9b165b6 commit 96df6d4

File tree

2 files changed

+4
-14
lines changed

2 files changed

+4
-14
lines changed

internal/metrics/logparse.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ func eventCountsToMetricStoreMessages(eventCounts, eventCountsTotal map[string]i
110110
}}
111111
}
112112

113-
func ParseLogs(ctx context.Context, mdb *sources.SourceConn, realDbname, metricName string, configMap map[string]float64, storeCh chan<- []MeasurementEnvelope) {
113+
func ParseLogs(ctx context.Context, mdb *sources.SourceConn, realDbname string, interval float64, storeCh chan<- []MeasurementEnvelope) {
114114

115115
var latest, previous, serverMessagesLang string
116116
var latestHandle *os.File
@@ -121,8 +121,6 @@ func ParseLogs(ctx context.Context, mdb *sources.SourceConn, realDbname, metricN
121121
var eventCounts = make(map[string]int64) // for the specific DB. [WARNING: 34, ERROR: 10, ...], zeroed on storage send
122122
var eventCountsTotal = make(map[string]int64) // for the whole instance
123123
var hostConfig sources.HostConfigAttrs
124-
var config = configMap
125-
var interval float64
126124
var err error
127125
var firstRun = true
128126
var csvlogRegex *regexp.Regexp
@@ -132,9 +130,6 @@ func ParseLogs(ctx context.Context, mdb *sources.SourceConn, realDbname, metricN
132130
case <-ctx.Done():
133131
return
134132
default:
135-
if interval == 0 {
136-
interval = config[metricName]
137-
}
138133
}
139134

140135
if hostConfig.LogsMatchRegex != "" {

internal/reaper/reaper.go

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)