public class MetricRegistry extends Object implements ReadOnlyMetricRegistry
| Constructor and Description |
|---|
MetricRegistry(String regName,
Function<String,Long> hitRateCfgProvider,
Function<String,long[]> histogramCfgProvider,
IgniteLogger log) |
| Modifier and Type | Method and Description |
|---|---|
BooleanMetricImpl |
booleanMetric(String name,
@Nullable String desc)
Creates and register named gauge.
|
DoubleMetricImpl |
doubleMetric(String name,
@Nullable String desc)
Creates and register named metric.
|
<M extends Metric> |
findMetric(String name) |
HistogramMetricImpl |
histogram(String name,
long[] bounds,
@Nullable String desc)
Creates and registre named histogram gauge.
|
HitRateMetric |
hitRateMetric(String name,
@Nullable String desc,
long rateTimeInterval,
int size)
Creates and register hit rate metric.
|
IntMetricImpl |
intMetric(String name,
@Nullable String desc)
Creates and register named metric.
|
@NotNull Iterator<Metric> |
iterator() |
LongAdderWithDelegateMetric |
longAdderMetric(String name,
LongAdderWithDelegateMetric.Delegate delegate,
@Nullable String desc)
Creates and register named metric.
|
LongAdderMetric |
longAdderMetric(String name,
@Nullable String desc)
Creates and register named metric.
|
AtomicLongMetric |
longMetric(String name,
@Nullable String desc)
Creates and register named metric.
|
String |
name() |
<T> ObjectMetricImpl<T> |
objectMetric(String name,
Class<T> type,
@Nullable String desc)
Creates and register named gauge.
|
void |
register(Metric metric)
Register existing metrics in this group with the specified name.
|
void |
register(String name,
BooleanSupplier supplier,
@Nullable String desc)
Registers
BooleanMetric which value will be queried from the specified supplier. |
void |
register(String name,
DoubleSupplier supplier,
@Nullable String desc)
Registers
DoubleSupplier which value will be queried from the specified supplier. |
void |
register(String name,
IntSupplier supplier,
@Nullable String desc)
Registers
IntMetric which value will be queried from the specified supplier. |
LongGauge |
register(String name,
LongSupplier supplier,
@Nullable String desc)
Registers
LongGauge which value will be queried from the specified supplier. |
<T> void |
register(String name,
Supplier<T> supplier,
Class<T> type,
@Nullable String desc)
Registers
ObjectGauge which value will be queried from the specified Supplier. |
void |
remove(String name)
Removes metrics with the
name. |
void |
reset()
Resets state of this metric registry.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic MetricRegistry(String regName, Function<String,Long> hitRateCfgProvider, Function<String,long[]> histogramCfgProvider, IgniteLogger log)
regName - Registry name.hitRateCfgProvider - HitRate config provider.histogramCfgProvider - Histogram config provider.log - Logger.@Nullable public <M extends Metric> M findMetric(String name)
findMetric in interface ReadOnlyMetricRegistryM - Type of the metric.name - Name of the metric.public void reset()
public <T> ObjectMetricImpl<T> objectMetric(String name, Class<T> type, @Nullable @Nullable String desc)
name - Name.type - Type.desc - Description.ObjectMetricImplpublic void register(Metric metric)
metric - Metric.public void remove(String name)
name.name - Metric name.public void register(String name, BooleanSupplier supplier, @Nullable @Nullable String desc)
BooleanMetric which value will be queried from the specified supplier.name - Name.supplier - Supplier.desc - Description.public void register(String name, DoubleSupplier supplier, @Nullable @Nullable String desc)
DoubleSupplier which value will be queried from the specified supplier.name - Name.supplier - Supplier.desc - Description.public void register(String name, IntSupplier supplier, @Nullable @Nullable String desc)
IntMetric which value will be queried from the specified supplier.name - Name.supplier - Supplier.desc - Description.public LongGauge register(String name, LongSupplier supplier, @Nullable @Nullable String desc)
LongGauge which value will be queried from the specified supplier.name - Name.supplier - Supplier.desc - Description.LongGauge.public <T> void register(String name, Supplier<T> supplier, Class<T> type, @Nullable @Nullable String desc)
ObjectGauge which value will be queried from the specified Supplier.name - Name.supplier - Supplier.type - Type.desc - Description.public DoubleMetricImpl doubleMetric(String name, @Nullable @Nullable String desc)
name - Name.desc - Description.DoubleMetricImpl.public IntMetricImpl intMetric(String name, @Nullable @Nullable String desc)
name - Name.desc - Description.IntMetricImpl.public AtomicLongMetric longMetric(String name, @Nullable @Nullable String desc)
name - Name.desc - Description.AtomicLongMetric.public LongAdderMetric longAdderMetric(String name, @Nullable @Nullable String desc)
name - Name.desc - Description.LongAdderMetric.public LongAdderWithDelegateMetric longAdderMetric(String name, LongAdderWithDelegateMetric.Delegate delegate, @Nullable @Nullable String desc)
name - Name.delegate - Delegate to which all updates from new metric will be delegated to.desc - Description.LongAdderWithDelegateMetric.public HitRateMetric hitRateMetric(String name, @Nullable @Nullable String desc, long rateTimeInterval, int size)
rateTimeInterval - Rate time interval.size - Array size for underlying calculations.HitRateMetricHitRateMetricpublic BooleanMetricImpl booleanMetric(String name, @Nullable @Nullable String desc)
name - Name.desc - Description.BooleanMetricImplpublic HistogramMetricImpl histogram(String name, long[] bounds, @Nullable @Nullable String desc)
name - Namebounds - Bounds of measurements.desc - Description.HistogramMetricImplpublic String name()
name in interface ReadOnlyMetricRegistry
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.15.0 Release Date : April 25 2023