Class MetricRegistriesImpl
java.lang.Object
org.apache.hadoop.hbase.metrics.MetricRegistries
org.apache.hadoop.hbase.metrics.impl.MetricRegistriesImpl
Implementation of MetricRegistries that does ref-counting.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MetricRegistryFactoryprivate final RefCountingMap<MetricRegistryInfo,MetricRegistry> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Removes all the MetricRegisties.create(MetricRegistryInfo info) Create or return MetricRegistry with the given info.get(MetricRegistryInfo info) Returns the MetricRegistry if found.Returns MetricRegistry's created.Returns MetricRegistryInfo's for the MetricRegistry's created.booleanremove(MetricRegistryInfo key) Decrements the ref count of the MetricRegistry, and removes if ref count == 0.Methods inherited from class org.apache.hadoop.hbase.metrics.MetricRegistries
global
-
Field Details
-
factory
-
registries
-
-
Constructor Details
-
MetricRegistriesImpl
public MetricRegistriesImpl() -
MetricRegistriesImpl
-
-
Method Details
-
create
Description copied from class:MetricRegistriesCreate or return MetricRegistry with the given info. MetricRegistry will only be created if current reference count is 0. Otherwise ref counted is incremented, and an existing instance will be returned.- Specified by:
createin classMetricRegistries- Parameters:
info- the info object for the MetricRegistrytry.- Returns:
- created or existing MetricRegistry.
-
remove
Description copied from class:MetricRegistriesDecrements the ref count of the MetricRegistry, and removes if ref count == 0.- Specified by:
removein classMetricRegistries- Parameters:
key- the info object for the MetricRegistrytry.- Returns:
- true if metric registry is removed.
-
get
Description copied from class:MetricRegistriesReturns the MetricRegistry if found.- Specified by:
getin classMetricRegistries- Parameters:
info- the info for the registry.- Returns:
- a MetricRegistry optional.
-
getMetricRegistries
Description copied from class:MetricRegistriesReturns MetricRegistry's created.- Specified by:
getMetricRegistriesin classMetricRegistries- Returns:
- MetricRegistry's created.
-
clear
Description copied from class:MetricRegistriesRemoves all the MetricRegisties.- Specified by:
clearin classMetricRegistries
-
getMetricRegistryInfos
Description copied from class:MetricRegistriesReturns MetricRegistryInfo's for the MetricRegistry's created.- Specified by:
getMetricRegistryInfosin classMetricRegistries- Returns:
- MetricRegistryInfo's for the MetricRegistry's created.
-