...
package org.apache.ignite;
public interface IgniteMetrics {
<T extends Metric> T metric(T metric);
@Nullable <T extends Metric> T metric(String name);
void removeMetric(String name);
ReadOnlyMetricRegistry registry(String name);
void longMetric(String name, LongSupplier valueSupplier, @Nullable String description);
LongSupplierLongConsumer longMetric(String name, @Nullable String description);
void doubleMetric(String name, DoubleSupplier valueSupplier, @Nullable String description);
DoubleSupplierDoubleConsumer doubleMetric(String name, @Nullable String description);
void booleanMetric(String name, BooleanSupplier valueSupplier, @Nullable String description);
BooleanSupplierConsumer<Boolean> booleanMetric(String name, @Nullable String description);
<T> void objectMetric(String name, Class<T> valueType, Supplier<T> valueSupplier, @Nullable String description);
<T> Supplier<Consumer<T> objectMetric(String name, Class<T> valueType, @Nullable String description);
}
...