Skip to content

Commit 3afa1a2

Browse files
committed
Calculate interval only in the x-pack case
1 parent 011b7cf commit 3afa1a2

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

metricbeat/module/kibana/stats/stats.go

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -131,34 +131,39 @@ func New(base mb.BaseMetricSet) (mb.MetricSet, error) {
131131
// It returns the event which is then forward to the output. In case of an error, a
132132
// descriptive error must be returned.
133133
func (m *MetricSet) Fetch(r mb.ReporterV2) {
134-
intervalMs := m.Module().Config().Period.Nanoseconds() / 1000 / 1000
135134
now := time.Now()
136135

137-
m.fetchStats(r, intervalMs, now)
136+
m.fetchStats(r, now)
138137
if m.xPackEnabled {
139-
m.fetchSettings(r, intervalMs, now)
138+
m.fetchSettings(r, now)
140139
}
141140
}
142141

143-
func (m *MetricSet) fetchStats(r mb.ReporterV2, intervalMs int64, now time.Time) {
142+
func (m *MetricSet) fetchStats(r mb.ReporterV2, now time.Time) {
144143
content, err := m.statsHTTP.FetchContent()
145144
if err != nil {
146145
r.Error(err)
147146
return
148147
}
149148

150149
if m.xPackEnabled {
150+
intervalMs := m.calculateIntervalMs()
151151
eventMappingStatsXPack(r, intervalMs, now, content)
152152
} else {
153153
eventMapping(r, content)
154154
}
155155
}
156156

157-
func (m *MetricSet) fetchSettings(r mb.ReporterV2, intervalMs int64, now time.Time) {
157+
func (m *MetricSet) fetchSettings(r mb.ReporterV2, now time.Time) {
158158
content, err := m.settingsHTTP.FetchContent()
159159
if err != nil {
160160
return
161161
}
162162

163+
intervalMs := m.calculateIntervalMs()
163164
eventMappingSettingsXPack(r, intervalMs, now, content)
164165
}
166+
167+
func (m *MetricSet) calculateIntervalMs() int64 {
168+
return m.Module().Config().Period.Nanoseconds() / 1000 / 1000
169+
}

0 commit comments

Comments
 (0)