package restx.monitor;
import restx.common.metrics.api.MetricRegistry;
import restx.common.metrics.api.health.HealthCheckRegistry;
import restx.factory.Factory;
import restx.factory.Module;
import restx.factory.Provides;
import restx.metrics.codahale.CodahaleMetricRegistry;
import restx.metrics.codahale.health.CodahaleHealthCheckRegistry;
import javax.inject.Named;
/**
* User: manuel boillod
* Date: 4/7/14
* Time: 2:59 PM
*/
@Module
public class MonitorCodahaleModule {
@Provides @Named(Factory.METRICS_REGISTRY)
public MetricRegistry metricRegistry() {
return new CodahaleMetricRegistry();
}
@Provides @Named(Factory.HEALTH_CHECK_REGISTRY)
public HealthCheckRegistry healthCheckRegistry() {
return new CodahaleHealthCheckRegistry();
}
}