/** * Default implementation for register polled gauge. * * @return The registered gauge instance. */ default PolledGauge register() { return DefaultMetricRegistry.getInstance().register(this); }
/** * Unregisters the metric to the registry. */ default void unregister() { DefaultMetricRegistry.getInstance().unregister(this); } /**
@Override public PolledGauge register() { return register(DefaultMetricRegistry.getInstance()); }
@Override public PolledGauge build() { return DefaultMetricRegistry.getInstance().getMetricProvider(). newPolledGauge(new MetricId(name, description, tags), obj, valueFunction); } }
@Override public Counter register() { return register(DefaultMetricRegistry.getInstance()); }
private <M extends Metric> M register(Metric registerMetric, Class<M> metricClass) { Metric metric = readMetric(registerMetric.getId(), metricClass); if (metric == null) { return writeMetricIfNotExists(registerMetric, metricClass); } else { return (M) metric; } }
/** * Increment the gauge by {@code amount}. * * @param amount Amount to add to the gauge. */ void increment(double amount);
@Override public Builder tag(String key, String value) { Tags.tags(this.tags, key, value); return this; }
/** * 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); }
/** * Unregister the counter metrics instance. * * @param counter The {@link Counter} instance. */ public void unregister(Counter counter) { unregister(counter, Counter.class); }
/** * Registers the gauge instance to the metrics registry. * * @return The registered Gauge instance. */ default Gauge register() { return DefaultMetricRegistry.getInstance().register(this); }
/** * Unregisters the metric to the registry. * */ default void unregister() { DefaultMetricRegistry.getInstance().unregister(this); }
@Override public Builder tag(String key, String value) { Tags.tags(this.tags, key, value); return this; }
/** * 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); }
/** * Unregister the gauge metrics instance. * * @param gauge The {@link Gauge} instance. */ public void unregister(Gauge gauge) { unregister(gauge, Gauge.class); }
/** * Register the Metric to the registry. */ default Counter register() { return DefaultMetricRegistry.getInstance().register(this); }
/** * Default implementation for register polled gauge. * */ default void unregister() { DefaultMetricRegistry.getInstance().unregister(this); } /**
@Override public Builder tags(Iterable<Tag> tags) { Tags.tags(this.tags, tags); return this; }
@Override public Builder tags(String... keyValues) { Tags.tags(this.tags, keyValues); return this; }