All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.kairosdb.metrics4j.internal.DoubleLambdaCollectorAdaptor Maven / Gradle / Ivy

package org.kairosdb.metrics4j.internal;

import org.kairosdb.metrics4j.collectors.MetricCollector;
import org.kairosdb.metrics4j.reporting.DoubleValue;
import org.kairosdb.metrics4j.reporting.MetricReporter;

import java.util.function.DoubleSupplier;

public class DoubleLambdaCollectorAdaptor implements MetricCollector
{
	private final DoubleSupplier m_lambda;

	public DoubleLambdaCollectorAdaptor(DoubleSupplier lambda)
	{
		m_lambda = lambda;
	}

	@Override
	public void reportMetric(MetricReporter metricReporter)
	{
		metricReporter.put("value", new DoubleValue(m_lambda.getAsDouble()));
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy