Package io.prometheus.jmx
Class MatchedRulesCache
- java.lang.Object
-
- io.prometheus.jmx.MatchedRulesCache
-
public class MatchedRulesCache extends Object
MatchedRulesCache is a cache for bean name to configured rule mapping (See JmxCollector.Receiver). The cache also retains unmatched entries (a bean name not matching a rule pattern) to avoid matching against the same pattern in later bean collections.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMatchedRulesCache.StalenessTracker
-
Constructor Summary
Constructors Constructor Description MatchedRulesCache(Collection<io.prometheus.jmx.JmxCollector.Rule> rules)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidevictStaleEntries(MatchedRulesCache.StalenessTracker stalenessTracker)MatchedRuleget(io.prometheus.jmx.JmxCollector.Rule rule, String cacheKey)voidput(io.prometheus.jmx.JmxCollector.Rule rule, String cacheKey, MatchedRule matchedRule)
-
-
-
Constructor Detail
-
MatchedRulesCache
public MatchedRulesCache(Collection<io.prometheus.jmx.JmxCollector.Rule> rules)
-
-
Method Detail
-
put
public void put(io.prometheus.jmx.JmxCollector.Rule rule, String cacheKey, MatchedRule matchedRule)
-
get
public MatchedRule get(io.prometheus.jmx.JmxCollector.Rule rule, String cacheKey)
-
evictStaleEntries
public void evictStaleEntries(MatchedRulesCache.StalenessTracker stalenessTracker)
-
-