io.quarkus.micrometer.runtime.binder.mpmetrics.MpMetricsBinder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of quarkus-micrometer Show documentation
Show all versions of quarkus-micrometer Show documentation
Instrument the runtime and your application with dimensional metrics using Micrometer.
package io.quarkus.micrometer.runtime.binder.mpmetrics;
import java.util.Iterator;
import jakarta.enterprise.inject.Instance;
import jakarta.inject.Singleton;
import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.binder.MeterBinder;
@Singleton
class MpMetricsBinder implements MeterBinder {
final Instance allGaugeAdapters;
// Micrometer application meter registry
final MetricRegistryAdapter registry;
MpMetricsBinder(MetricRegistryAdapter registry,
Instance allGaugeAdapters) {
this.registry = registry;
this.allGaugeAdapters = allGaugeAdapters;
}
@Override
public void bindTo(MeterRegistry r) {
// register all annotation-declared gauges
// this needs to wait until associated/monitored objects can be created.
for (Iterator gauges = allGaugeAdapters.iterator(); gauges.hasNext();) {
registry.bindAnnotatedGauge(gauges.next());
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy