/** * Registers the gauge metrics instance. * * @param gauge The {@link Gauge} instance. * @return A existing or a newly registered {@link Gauge} metric. */ public Gauge register(Gauge gauge) { return register(gauge, Gauge.class); }
/** * Registers the counter metrics instance. * * @param counter The {@link Counter} instance. * @return A existing or a newly registered {@link Counter} metric. */ public Counter register(Counter counter) { return register(counter, Counter.class); }
/** * Registers the polled gauge metrics instance. * * @param gauge The {@link PolledGauge} instance. * @return A existing or a newly registered {@link PolledGauge} metric. */ public PolledGauge register(PolledGauge gauge) { return register(gauge, PolledGauge.class); }
/** * Default implementation for register polled gauge. * * @return The registered gauge instance. */ default PolledGauge register() { return DefaultMetricRegistry.getInstance().register(this); }
/** * Registers the gauge instance to the metrics registry. * * @return The registered Gauge instance. */ default Gauge register() { return DefaultMetricRegistry.getInstance().register(this); }
/** * Register the Metric to the registry. */ default Counter register() { return DefaultMetricRegistry.getInstance().register(this); }