Cache and expire metrics for prometheus output (#2016)
* Cache and expire metrics for prometheus output * Fix test * Use interval.Duration * Default prometheus expiration interval to 60s * Update changelog
This commit is contained in:
committed by
Cameron Sparr
parent
f816b952cf
commit
ff67a4b96c
@@ -202,6 +202,17 @@ func (a *Accumulator) AssertContainsFields(
|
||||
assert.Fail(t, msg)
|
||||
}
|
||||
|
||||
func (a *Accumulator) AssertDoesNotContainMeasurement(t *testing.T, measurement string) {
|
||||
a.Lock()
|
||||
defer a.Unlock()
|
||||
for _, p := range a.Metrics {
|
||||
if p.Measurement == measurement {
|
||||
msg := fmt.Sprintf("found unexpected measurement %s", measurement)
|
||||
assert.Fail(t, msg)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// HasIntValue returns true if the measurement has an Int value
|
||||
func (a *Accumulator) HasIntField(measurement string, field string) bool {
|
||||
a.Lock()
|
||||
|
||||
Reference in New Issue
Block a user