@@ -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.
133133func (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