Package io.opencensus.implcore.metrics
Class MetricRegistryImpl
- java.lang.Object
-
- io.opencensus.metrics.MetricRegistry
-
- io.opencensus.implcore.metrics.MetricRegistryImpl
-
public final class MetricRegistryImpl extends MetricRegistry
Implementation ofMetricRegistry
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
MetricRegistryImpl.MetricProducerForRegistry
private static class
MetricRegistryImpl.RegisteredMeters
-
Field Summary
Fields Modifier and Type Field Description private Clock
clock
private MetricProducer
metricProducer
private MetricRegistryImpl.RegisteredMeters
registeredMeters
-
Constructor Summary
Constructors Constructor Description MetricRegistryImpl(Clock clock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DerivedDoubleCumulative
addDerivedDoubleCumulative(java.lang.String name, MetricOptions options)
Builds a new derived double cumulative to be added to the registry.DerivedDoubleGauge
addDerivedDoubleGauge(java.lang.String name, MetricOptions options)
Builds a new derived double gauge to be added to the registry.DerivedLongCumulative
addDerivedLongCumulative(java.lang.String name, MetricOptions options)
Builds a new derived long cumulative to be added to the registry.DerivedLongGauge
addDerivedLongGauge(java.lang.String name, MetricOptions options)
Builds a new derived long gauge to be added to the registry.DoubleCumulative
addDoubleCumulative(java.lang.String name, MetricOptions options)
Builds a new double cumulative to be added to the registry.DoubleGauge
addDoubleGauge(java.lang.String name, MetricOptions options)
Builds a new double gauge to be added to the registry.LongCumulative
addLongCumulative(java.lang.String name, MetricOptions options)
Builds a new long cumulative to be added to the registry.LongGauge
addLongGauge(java.lang.String name, MetricOptions options)
Builds a new long gauge to be added to the registry.(package private) MetricProducer
getMetricProducer()
-
Methods inherited from class io.opencensus.metrics.MetricRegistry
addDerivedDoubleGauge, addDerivedLongGauge, addDoubleGauge, addLongGauge
-
-
-
-
Field Detail
-
registeredMeters
private final MetricRegistryImpl.RegisteredMeters registeredMeters
-
metricProducer
private final MetricProducer metricProducer
-
clock
private final Clock clock
-
-
Constructor Detail
-
MetricRegistryImpl
MetricRegistryImpl(Clock clock)
-
-
Method Detail
-
addLongGauge
public LongGauge addLongGauge(java.lang.String name, MetricOptions options)
Description copied from class:MetricRegistry
Builds a new long gauge to be added to the registry. This is a more convenient form when you want to manually increase and decrease values as per your service requirements.- Specified by:
addLongGauge
in classMetricRegistry
- Parameters:
name
- the name of the metric.options
- the options for the metric.- Returns:
- a
LongGauge
.
-
addDoubleGauge
public DoubleGauge addDoubleGauge(java.lang.String name, MetricOptions options)
Description copied from class:MetricRegistry
Builds a new double gauge to be added to the registry. This is a more convenient form when you want to manually increase and decrease values as per your service requirements.- Specified by:
addDoubleGauge
in classMetricRegistry
- Parameters:
name
- the name of the metric.options
- the options for the metric.- Returns:
- a
DoubleGauge
.
-
addDerivedLongGauge
public DerivedLongGauge addDerivedLongGauge(java.lang.String name, MetricOptions options)
Description copied from class:MetricRegistry
Builds a new derived long gauge to be added to the registry. This is a more convenient form when you want to define a gauge by executing aToLongFunction
on an object.- Specified by:
addDerivedLongGauge
in classMetricRegistry
- Parameters:
name
- the name of the metric.options
- the options for the metric.- Returns:
- a
DerivedLongGauge
.
-
addDerivedDoubleGauge
public DerivedDoubleGauge addDerivedDoubleGauge(java.lang.String name, MetricOptions options)
Description copied from class:MetricRegistry
Builds a new derived double gauge to be added to the registry. This is a more convenient form when you want to define a gauge by executing aToDoubleFunction
on an object.- Specified by:
addDerivedDoubleGauge
in classMetricRegistry
- Parameters:
name
- the name of the metric.options
- the options for the metric.- Returns:
- a
DerivedDoubleGauge
.
-
addLongCumulative
public LongCumulative addLongCumulative(java.lang.String name, MetricOptions options)
Description copied from class:MetricRegistry
Builds a new long cumulative to be added to the registry. This is a more convenient form when you want to manually increase values as per your service requirements.- Specified by:
addLongCumulative
in classMetricRegistry
- Parameters:
name
- the name of the metric.options
- the options for the metric.- Returns:
- a
LongCumulative
.
-
addDoubleCumulative
public DoubleCumulative addDoubleCumulative(java.lang.String name, MetricOptions options)
Description copied from class:MetricRegistry
Builds a new double cumulative to be added to the registry. This is a more convenient form when you want to manually increase values as per your service requirements.- Specified by:
addDoubleCumulative
in classMetricRegistry
- Parameters:
name
- the name of the metric.options
- the options for the metric.- Returns:
- a
DoubleCumulative
.
-
addDerivedLongCumulative
public DerivedLongCumulative addDerivedLongCumulative(java.lang.String name, MetricOptions options)
Description copied from class:MetricRegistry
Builds a new derived long cumulative to be added to the registry. This is a more convenient form when you want to define a cumulative by executing aToLongFunction
on an object.- Specified by:
addDerivedLongCumulative
in classMetricRegistry
- Parameters:
name
- the name of the metric.options
- the options for the metric.- Returns:
- a
DerivedLongCumulative
.
-
addDerivedDoubleCumulative
public DerivedDoubleCumulative addDerivedDoubleCumulative(java.lang.String name, MetricOptions options)
Description copied from class:MetricRegistry
Builds a new derived double cumulative to be added to the registry. This is a more convenient form when you want to define a cumulative by executing aToDoubleFunction
on an object.- Specified by:
addDerivedDoubleCumulative
in classMetricRegistry
- Parameters:
name
- the name of the metric.options
- the options for the metric.- Returns:
- a
DerivedDoubleCumulative
.
-
getMetricProducer
MetricProducer getMetricProducer()
-
-