Class MetricRegistry
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
An enumeration representing the scopes of the MetricRegistry -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract ConcurrentGauge
concurrentGauge
(String name) Return theConcurrentGauge
registered under theMetricID
with this name; or create and register a newConcurrentGauge
if none is registered.abstract ConcurrentGauge
concurrentGauge
(String name, Tag... tags) Return theConcurrentGauge
registered under theMetricID
with this name and with the providedTag
s; or create and register a newConcurrentGauge
if none is registered.abstract ConcurrentGauge
concurrentGauge
(Metadata metadata) Return theConcurrentGauge
registered under theMetricID
with theMetadata
's name; or create and register a newConcurrentGauge
if none is registered.abstract ConcurrentGauge
concurrentGauge
(Metadata metadata, Tag... tags) Return theConcurrentGauge
registered under theMetricID
with theMetadata
's name and with the providedTag
s; or create and register a newConcurrentGauge
if none is registered.abstract Counter
abstract Counter
abstract Counter
abstract Counter
abstract SortedMap<MetricID,
ConcurrentGauge> Returns a map of all the concurrent gauges in the registry and theirMetricID
s.abstract SortedMap<MetricID,
ConcurrentGauge> getConcurrentGauges
(MetricFilter filter) Returns a map of all the concurrent gauges in the registry and theirMetricID
s which match the given filter.Returns a map of all the counters in the registry and theirMetricID
s.getCounters
(MetricFilter filter) Returns a map of all the counters in the registry and theirMetricID
s which match the given filter.Returns a map of all the gauges in the registry and theirMetricID
s.getGauges
(MetricFilter filter) Returns a map of all the gauges in the registry and theirMetricID
s which match the given filter.Returns a map of all the histograms in the registry and theirMetricID
s.getHistograms
(MetricFilter filter) Returns a map of all the histograms in the registry and theirMetricID
s which match the given filter.Returns a map of all the metadata in the registry and their names.Returns a map of all the meters in the registry and theirMetricID
s.getMeters
(MetricFilter filter) Returns a map of all the meters in the registry and theirMetricID
s which match the given filter.Returns a set of theMetricID
s of all the metrics in the registry.Returns a map of all the metrics in the registry and theirMetricID
s.getNames()
Returns a set of the names of all the metrics in the registry.Returns a map of all the timers in the registry and theirMetricID
s.getTimers
(MetricFilter filter) Returns a map of all the timers in the registry and theirMetricID
s which match the given filter.abstract Histogram
abstract Histogram
abstract Histogram
abstract Histogram
abstract Meter
abstract Meter
abstract Meter
abstract Meter
static String
Concatenates a class name and elements to form a dotted name, eliding any null values or empty strings.static String
Concatenates elements to form a dotted name, eliding any null values or empty strings.abstract <T extends Metric>
Tabstract <T extends Metric>
Tabstract <T extends Metric>
Tabstract boolean
Removes all metrics with the given name.abstract boolean
Removes the metric with the given MetricIDabstract void
removeMatching
(MetricFilter filter) Removes all metrics which match the given filter.abstract Timer
abstract Timer
abstract Timer
abstract Timer
-
Constructor Details
-
MetricRegistry
public MetricRegistry()
-
-
Method Details
-
name
Concatenates elements to form a dotted name, eliding any null values or empty strings.- Parameters:
name
- the first element of the namenames
- the remaining elements of the name- Returns:
name
andnames
concatenated by periods
-
name
Concatenates a class name and elements to form a dotted name, eliding any null values or empty strings.- Parameters:
klass
- the first element of the namenames
- the remaining elements of the name- Returns:
klass
andnames
concatenated by periods
-
register
public abstract <T extends Metric> T register(String name, T metric) throws IllegalArgumentException Given aMetric
, registers it under aMetricID
with the given name and with no tags. AMetadata
object will be registered with the name and type. However, if aMetadata
object is already registered with this metric name and is not equal to the createdMetadata
object then an exception will be thrown.- Type Parameters:
T
- the type of the metric- Parameters:
name
- the name of the metricmetric
- the metric- Returns:
metric
- Throws:
IllegalArgumentException
- if the name is already registered or if Metadata with different values has already been registered with the name
-
register
public abstract <T extends Metric> T register(Metadata metadata, T metric) throws IllegalArgumentException Given aMetric
andMetadata
, registers the metric with aMetricID
with the name provided by theMetadata
and with no tags.Note: If a
Metadata
object is already registered under this metric name and is not equal to the providedMetadata
object then an exception will be thrown.- Type Parameters:
T
- the type of the metric- Parameters:
metadata
- the metadatametric
- the metric- Returns:
metric
- Throws:
IllegalArgumentException
- if the name is already registered or if Metadata with different values has already been registered with the name- Since:
- 1.1
-
register
public abstract <T extends Metric> T register(Metadata metadata, T metric, Tag... tags) throws IllegalArgumentException Given aMetric
andMetadata
, registers both under aMetricID
with the name provided by theMetadata
and with the providedTag
s.Note: If a
Metadata
object is already registered under this metric name and is not equal to the providedMetadata
object then an exception will be thrown.- Type Parameters:
T
- the type of the metric- Parameters:
metadata
- the metadatametric
- the metrictags
- the tags of the metric- Returns:
metric
- Throws:
IllegalArgumentException
- if the name is already registered or if Metadata with different values has already been registered with the name- Since:
- 2.0
-
counter
Return theCounter
registered under theMetricID
with this name and with no tags; or create and register a newCounter
if none is registered. If aCounter
was created, aMetadata
object will be registered with the name and type. If aMetadata
object is already registered with this metric name then thatMetadata
will be used.- Parameters:
name
- the name of the metric- Returns:
- a new or pre-existing
Counter
-
counter
Return theCounter
registered under theMetricID
with this name and with the providedTag
s; or create and register a newCounter
if none is registered. If aCounter
was created, aMetadata
object will be registered with the name and type. If aMetadata
object is already registered with this metric name then thatMetadata
will be used.- Parameters:
name
- the name of the metrictags
- the tags of the metric- Returns:
- a new or pre-existing
Counter
- Since:
- 2.0
-
counter
Return theCounter
registered under theMetricID
with theMetadata
's name and with no tags; or create and register a newCounter
if none is registered. If aCounter
was created, the providedMetadata
object will be registered.Note: During retrieval or creation, if a
Metadata
object is already registered under this metric name and is not equal to the providedMetadata
object then an exception will be thrown.- Parameters:
metadata
- the name of the metric- Returns:
- a new or pre-existing
Counter
-
counter
Return theCounter
registered under theMetricID
with theMetadata
's name and with the providedTag
s; or create and register a newCounter
if none is registered. If aCounter
was created, the providedMetadata
object will be registered.Note: During retrieval or creation, if a
Metadata
object is already registered under this metric name and is not equal to the providedMetadata
object then an exception will be thrown.- Parameters:
metadata
- the name of the metrictags
- the tags of the metric- Returns:
- a new or pre-existing
Counter
- Since:
- 2.0
-
concurrentGauge
Return theConcurrentGauge
registered under theMetricID
with this name; or create and register a newConcurrentGauge
if none is registered. If aConcurrentGauge
was created, aMetadata
object will be registered with the name and type.- Parameters:
name
- the name of the metric- Returns:
- a new or pre-existing
ConcurrentGauge
-
concurrentGauge
Return theConcurrentGauge
registered under theMetricID
with this name and with the providedTag
s; or create and register a newConcurrentGauge
if none is registered. If aConcurrentGauge
was created, aMetadata
object will be registered with the name and type.- Parameters:
name
- the name of the metrictags
- the tags of the metric- Returns:
- a new or pre-existing
ConcurrentGauge
-
concurrentGauge
Return theConcurrentGauge
registered under theMetricID
with theMetadata
's name; or create and register a newConcurrentGauge
if none is registered. If aConcurrentGauge
was created, the providedMetadata
object will be registered.Note: During retrieval or creation, if a
Metadata
object is already registered under this metric name and is not equal to the providedMetadata
object then an exception will be thrown.- Parameters:
metadata
- the name of the metric- Returns:
- a new or pre-existing
ConcurrentGauge
-
concurrentGauge
Return theConcurrentGauge
registered under theMetricID
with theMetadata
's name and with the providedTag
s; or create and register a newConcurrentGauge
if none is registered. If aConcurrentGauge
was created, the providedMetadata
object will be registered.Note: During retrieval or creation, if a
Metadata
object is already registered under this metric name and is not equal to the providedMetadata
object then an exception will be thrown.- Parameters:
metadata
- the name of the metrictags
- the tags of the metric- Returns:
- a new or pre-existing
ConcurrentGauge
-
histogram
Return theHistogram
registered under theMetricID
with this name and with no tags; or create and register a newHistogram
if none is registered. If aHistogram
was created, aMetadata
object will be registered with the name and type. If aMetadata
object is already registered with this metric name then thatMetadata
will be used.- Parameters:
name
- the name of the metric- Returns:
- a new or pre-existing
Histogram
-
histogram
Return theHistogram
registered under theMetricID
with this name and with the providedTag
s; or create and register a newHistogram
if none is registered. If aHistogram
was created, aMetadata
object will be registered with the name and type. If aMetadata
object is already registered with this metric name then thatMetadata
will be used.- Parameters:
name
- the name of the metrictags
- the tags of the metric- Returns:
- a new or pre-existing
Histogram
- Since:
- 2.0
-
histogram
Return theHistogram
registered under theMetricID
with theMetadata
's name and with no tags; or create and register a newHistogram
if none is registered. If aHistogram
was created, the providedMetadata
object will be registered.Note: During retrieval or creation, if a
Metadata
object is already registered under this metric name and is not equal to the providedMetadata
object then an exception will be thrown.- Parameters:
metadata
- the name of the metric- Returns:
- a new or pre-existing
Histogram
-
histogram
Return theHistogram
registered under theMetricID
with theMetadata
's name and with the providedTag
s; or create and register a newHistogram
if none is registered. If aHistogram
was created, the providedMetadata
object will be registered.Note: During retrieval or creation, if a
Metadata
object is already registered under this metric name and is not equal to the providedMetadata
object then an exception will be thrown.- Parameters:
metadata
- the name of the metrictags
- the tags of the metric- Returns:
- a new or pre-existing
Histogram
- Since:
- 2.0
-
meter
Return theMeter
registered under theMetricID
with this name and with no tags; or create and register a newMeter
if none is registered. If aMeter
was created, aMetadata
object will be registered with the name and type. If aMetadata
object is already registered with this metric name then thatMetadata
will be used.- Parameters:
name
- the name of the metric- Returns:
- a new or pre-existing
Meter
-
meter
Return theMeter
registered under theMetricID
with this name and with the providedTag
s; or create and register a newMeter
if none is registered. If aMeter
was created, aMetadata
object will be registered with the name and type. If aMetadata
object is already registered with this metric name then thatMetadata
will be used.- Parameters:
name
- the name of the metrictags
- the tags of the metric- Returns:
- a new or pre-existing
Meter
- Since:
- 2.0
-
meter
Return theMeter
registered under theMetricID
with theMetadata
's name and with no tags; or create and register a newMeter
if none is registered. If aMeter
was created, the providedMetadata
object will be registered.Note: During retrieval or creation, if a
Metadata
object is already registered under this metric name and is not equal to the providedMetadata
object then an exception will be thrown.- Parameters:
metadata
- the name of the metric- Returns:
- a new or pre-existing
Meter
-
meter
Return theMeter
registered under theMetricID
with theMetadata
's name and with the providedTag
s; or create and register a newMeter
if none is registered. If aMeter
was created, the providedMetadata
object will be registered.Note: During retrieval or creation, if a
Metadata
object is already registered under this metric name and is not equal to the providedMetadata
object then an exception will be thrown.- Parameters:
metadata
- the name of the metrictags
- the tags of the metric- Returns:
- a new or pre-existing
Meter
- Since:
- 2.0
-
timer
Return theTimer
registered under theMetricID
with this name and with no tags; or create and register a newTimer
if none is registered. If aTimer
was created, aMetadata
object will be registered with the name and type. If aMetadata
object is already registered with this metric name then thatMetadata
will be used.- Parameters:
name
- the name of the metric- Returns:
- a new or pre-existing
Timer
-
timer
Return theTimer
registered under theMetricID
with this name and with the providedTag
s; or create and register a newTimer
if none is registered. If aTimer
was created, aMetadata
object will be registered with the name and type. If aMetadata
object is already registered with this metric name then thatMetadata
will be used.- Parameters:
name
- the name of the metrictags
- the tags of the metric- Returns:
- a new or pre-existing
Timer
- Since:
- 2.0
-
timer
Return theTimer
registered under the theMetricID
with theMetadata
's name and with no tags; or create and register a newTimer
if none is registered. If aTimer
was created, the providedMetadata
object will be registered.Note: During retrieval or creation, if a
Metadata
object is already registered under this metric name and is not equal to the providedMetadata
object then an exception will be thrown.- Parameters:
metadata
- the name of the metric- Returns:
- a new or pre-existing
Timer
-
timer
Return theTimer
registered under the theMetricID
with theMetadata
's name and with the providedTag
s; or create and register a newTimer
if none is registered. If aTimer
was created, the providedMetadata
object will be registered.Note: During retrieval or creation, if a
Metadata
object is already registered under this metric name and is not equal to the providedMetadata
object then an exception will be thrown.- Parameters:
metadata
- the name of the metrictags
- the tags of the metric- Returns:
- a new or pre-existing
Timer
- Since:
- 2.0
-
remove
Removes all metrics with the given name.- Parameters:
name
- the name of the metric- Returns:
- whether or not the metric was removed
-
remove
Removes the metric with the given MetricID- Parameters:
metricID
- the MetricID of the metric- Returns:
- whether or not the metric was removed
- Since:
- 2.0
-
removeMatching
Removes all metrics which match the given filter.- Parameters:
filter
- a filter
-
getNames
Returns a set of the names of all the metrics in the registry.- Returns:
- the names of all the metrics
-
getMetricIDs
Returns a set of theMetricID
s of all the metrics in the registry.- Returns:
- the MetricIDs of all the metrics
-
getGauges
Returns a map of all the gauges in the registry and theirMetricID
s.- Returns:
- all the gauges in the registry
-
getGauges
Returns a map of all the gauges in the registry and theirMetricID
s which match the given filter.- Parameters:
filter
- the metric filter to match- Returns:
- all the gauges in the registry
-
getCounters
Returns a map of all the counters in the registry and theirMetricID
s.- Returns:
- all the counters in the registry
-
getCounters
Returns a map of all the counters in the registry and theirMetricID
s which match the given filter.- Parameters:
filter
- the metric filter to match- Returns:
- all the counters in the registry
-
getConcurrentGauges
Returns a map of all the concurrent gauges in the registry and theirMetricID
s.- Returns:
- all the concurrent gauges in the registry
-
getConcurrentGauges
Returns a map of all the concurrent gauges in the registry and theirMetricID
s which match the given filter.- Parameters:
filter
- the metric filter to match- Returns:
- all the concurrent gauges in the registry
-
getHistograms
Returns a map of all the histograms in the registry and theirMetricID
s.- Returns:
- all the histograms in the registry
-
getHistograms
Returns a map of all the histograms in the registry and theirMetricID
s which match the given filter.- Parameters:
filter
- the metric filter to match- Returns:
- all the histograms in the registry
-
getMeters
Returns a map of all the meters in the registry and theirMetricID
s.- Returns:
- all the meters in the registry
-
getMeters
Returns a map of all the meters in the registry and theirMetricID
s which match the given filter.- Parameters:
filter
- the metric filter to match- Returns:
- all the meters in the registry
-
getTimers
Returns a map of all the timers in the registry and theirMetricID
s.- Returns:
- all the timers in the registry
-
getTimers
Returns a map of all the timers in the registry and theirMetricID
s which match the given filter.- Parameters:
filter
- the metric filter to match- Returns:
- all the timers in the registry
-
getMetrics
Returns a map of all the metrics in the registry and theirMetricID
s.- Returns:
- all the metrics in the registry
-
getMetadata
Returns a map of all the metadata in the registry and their names.- Returns:
- all the metadata in the registry
-