Class Search
- java.lang.Object
-
- io.micrometer.core.instrument.search.Search
-
public final class Search extends java.lang.ObjectSearch terms for locating aMeteror set of meters in a given registry based on any combination of their name, tags, and type.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Countercounter()java.util.Collection<Counter>counters()FunctionCounterfunctionCounter()java.util.Collection<FunctionCounter>functionCounters()FunctionTimerfunctionTimer()java.util.Collection<FunctionTimer>functionTimers()Gaugegauge()java.util.Collection<Gauge>gauges()static Searchin(MeterRegistry registry)Initiate a new search for meters inside a registry.LongTaskTimerlongTaskTimer()java.util.Collection<LongTaskTimer>longTaskTimers()Metermeter()java.util.Collection<Meter>meters()Searchname(java.lang.String exactName)Meter contains a tag with the exact name.Searchname(java.util.function.Predicate<java.lang.String> nameMatches)Meter contains a tag matching the name predicate.java.util.Collection<DistributionSummary>summaries()DistributionSummarysummary()Searchtag(java.lang.String tagKey, java.lang.String tagValue)Meter contains a tag with the matching key and value.SearchtagKeys(java.lang.String... tagKeys)Meter contains a tag with the matching keys.Searchtags(java.lang.Iterable<Tag> tags)Meter contains a tag with the matching tag keys and values.Searchtags(java.lang.String... tags)Meter contains a tag with the matching tag keys and values.TimeGaugetimeGauge()java.util.Collection<TimeGauge>timeGauges()Timertimer()java.util.Collection<Timer>timers()
-
-
-
Method Detail
-
name
public Search name(java.lang.String exactName)
Meter contains a tag with the exact name.- Parameters:
exactName- Name to match against.- Returns:
- This search.
-
name
public Search name(@Nullable java.util.function.Predicate<java.lang.String> nameMatches)
Meter contains a tag matching the name predicate.- Parameters:
nameMatches- Name matching predicate.- Returns:
- This search.
-
tags
public Search tags(java.lang.Iterable<Tag> tags)
Meter contains a tag with the matching tag keys and values.- Parameters:
tags- The tags to match.- Returns:
- This search.
-
tags
public Search tags(java.lang.String... tags)
Meter contains a tag with the matching tag keys and values.- Parameters:
tags- Must be an even number of arguments representing key/value pairs of tags.- Returns:
- This search.
-
tag
public Search tag(java.lang.String tagKey, java.lang.String tagValue)
Meter contains a tag with the matching key and value.- Parameters:
tagKey- The tag key to match.tagValue- The tag value to match.- Returns:
- This search.
-
tagKeys
public Search tagKeys(java.lang.String... tagKeys)
Meter contains a tag with the matching keys.- Parameters:
tagKeys- The tag keys to match.- Returns:
- This search.
-
counter
@Nullable public Counter counter()
- Returns:
- The first matching
Counter, ornullif none match.
-
functionCounter
@Nullable public FunctionCounter functionCounter()
- Returns:
- The first matching
FunctionCounter, ornullif none match.
-
timeGauge
@Nullable public TimeGauge timeGauge()
- Returns:
- The first matching
TimeGauge, ornullif none match.
-
functionTimer
@Nullable public FunctionTimer functionTimer()
- Returns:
- The first matching
FunctionTimer, ornullif none match.
-
summary
@Nullable public DistributionSummary summary()
- Returns:
- The first matching
DistributionSummary, ornullif none match.
-
longTaskTimer
@Nullable public LongTaskTimer longTaskTimer()
- Returns:
- The first matching
LongTaskTimer, ornullif none match.
-
meters
public java.util.Collection<Meter> meters()
- Returns:
- All matching meters, or an empty collection if none match.
-
summaries
public java.util.Collection<DistributionSummary> summaries()
- Returns:
- All matching
DistributionSummarymeters.
-
longTaskTimers
public java.util.Collection<LongTaskTimer> longTaskTimers()
- Returns:
- All matching
LongTaskTimermeters.
-
functionCounters
public java.util.Collection<FunctionCounter> functionCounters()
- Returns:
- All matching
FunctionCountermeters.
-
functionTimers
public java.util.Collection<FunctionTimer> functionTimers()
- Returns:
- All matching
FunctionTimermeters.
-
timeGauges
public java.util.Collection<TimeGauge> timeGauges()
- Returns:
- All matching
TimeGaugemeters.
-
in
public static Search in(MeterRegistry registry)
Initiate a new search for meters inside a registry.- Parameters:
registry- The registry to locate meters in.- Returns:
- A new search.
-
-