Skip to content

Commit a005d34

Browse files
committed
ensure that metric inspection does not return instruments marked for removal
1 parent 93ea9ed commit a005d34

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

kamon-testkit/src/main/scala/kamon/testkit/MetricInspection.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,12 @@ object MetricInspection {
6767
}
6868

6969

70-
private def instrumentsMap[Inst <: Instrument[Inst, Sett], Sett <: Metric.Settings](metric: Metric[Inst, Sett]): TrieMap[TagSet, Any] =
70+
private def instrumentsMap[Inst <: Instrument[Inst, Sett], Sett <: Metric.Settings](metric: Metric[Inst, Sett]): TrieMap[TagSet, Any] = {
7171
getFieldFromClass[TrieMap[TagSet, Any]](metric, "kamon.metric.Metric$BaseMetric", "_instruments")
72+
.filter { case (_, entry) =>
73+
!getFieldFromClass[Boolean](entry, "kamon.metric.Metric$BaseMetric$InstrumentEntry", "removeOnNextSnapshot")
74+
}
75+
}
7276

7377

7478
/**

0 commit comments

Comments
 (0)