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

webpiecesxxxxxpackage.basesvr.MetricsModule Maven / Gradle / Ivy

package webpiecesxxxxxpackage.basesvr;

import com.google.inject.Binder;
import com.google.inject.Module;

import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.composite.CompositeMeterRegistry;
import io.micrometer.core.instrument.simple.SimpleMeterRegistry;

/**
 * Re-usable Module that is installed as a webpieces platform module rather than a WebAppModule
 */
public class MetricsModule implements Module {

	public MetricsModule(String instanceId) {
	}

	@Override
	public void configure(Binder binder) {
		CompositeMeterRegistry metrics = new CompositeMeterRegistry();
		metrics.add(new SimpleMeterRegistry());
		//Add Amazon or google or other here.  This one is google's...
		//metrics.add(StackdriverMeterRegistry.builder(stackdriverConfig).build());
		
		binder.bind(MeterRegistry.class).toInstance(metrics);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy