![JAR search and dependency download from the Maven repository](/logo.png)
com.ringcentral.platform.metrics.var.doubleVar.AbstractDoubleVar Maven / Gradle / Ivy
package com.ringcentral.platform.metrics.var.doubleVar;
import com.ringcentral.platform.metrics.labels.LabelValue;
import com.ringcentral.platform.metrics.measurables.Measurable;
import com.ringcentral.platform.metrics.names.MetricName;
import com.ringcentral.platform.metrics.var.AbstractVar;
import com.ringcentral.platform.metrics.var.configs.VarConfig;
import java.util.List;
import java.util.concurrent.ScheduledExecutorService;
import java.util.function.Supplier;
public class AbstractDoubleVar extends AbstractVar implements DoubleVar {
public interface DoubleVarInstanceMaker extends InstanceMaker {}
public static class DefaultDoubleVarInstanceMaker implements DoubleVarInstanceMaker {
public static DefaultDoubleVarInstanceMaker INSTANCE = new DefaultDoubleVarInstanceMaker();
@Override
public DoubleVarInstance makeInstance(
MetricName name,
List labelValues,
boolean totalInstance,
boolean labeledMetricTotalInstance,
boolean nonDecreasing,
Measurable valueMeasurable,
Supplier valueSupplier) {
return new DefaultDoubleVarInstance(
name,
labelValues,
totalInstance,
labeledMetricTotalInstance,
nonDecreasing,
valueMeasurable,
valueSupplier);
}
}
protected AbstractDoubleVar(
MetricName name,
VarConfig config,
Measurable valueMeasurable,
Supplier valueSupplier,
ScheduledExecutorService executor) {
super(
name,
config,
valueMeasurable,
valueSupplier,
DefaultDoubleVarInstanceMaker.INSTANCE,
executor);
}
protected AbstractDoubleVar(
MetricName name,
VarConfig config,
Measurable valueMeasurable,
Supplier valueSupplier,
InstanceMaker instanceMaker,
ScheduledExecutorService executor) {
super(
name,
config,
valueMeasurable,
valueSupplier,
instanceMaker,
executor);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy