com.github.marschall.micrometer.jfr.JfrGauge Maven / Gradle / Ivy
package com.github.marschall.micrometer.jfr;
import java.util.function.Function;
import java.util.function.ToDoubleFunction;
import io.micrometer.core.instrument.Counter;
import io.micrometer.core.instrument.DistributionSummary;
import io.micrometer.core.instrument.FunctionCounter;
import io.micrometer.core.instrument.FunctionTimer;
import io.micrometer.core.instrument.Gauge;
import io.micrometer.core.instrument.LongTaskTimer;
import io.micrometer.core.instrument.Meter;
import io.micrometer.core.instrument.TimeGauge;
import io.micrometer.core.instrument.Timer;
final class JfrGauge extends AbstractJfrGauge {
JfrGauge(Id id, T obj, ToDoubleFunction valueFunction) {
super(id, obj, valueFunction, new GaugeEventFactory(id));
}
@Override
public X match(Function visitGauge, Function visitCounter, Function visitTimer,
Function visitSummary, Function visitLongTaskTimer,
Function visitTimeGauge, Function visitFunctionCounter,
Function visitFunctionTimer, Function visitMeter) {
return visitGauge.apply(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy