/**
*
*/
package org.minnal.metrics;
import java.util.HashMap;
import java.util.Map;
import org.minnal.core.Application;
import org.minnal.core.config.ApplicationConfiguration;
import com.codahale.metrics.MetricRegistry;
/**
* @author ganeshs
*
*/
public final class MetricRegistries {
private static Map<String, MetricRegistry> registries = new HashMap<String, MetricRegistry>();
/**
* @param application
*/
public static void addRegistry(Application<ApplicationConfiguration> application, MetricRegistry registry) {
String applicationName = application.getConfiguration().getName();
if (registries.containsKey(applicationName)) {
return;
}
registries.put(applicationName, registry);
}
/**
* @param application
*/
public static void removeRegistry(Application<ApplicationConfiguration> application) {
String applicationName = application.getConfiguration().getName();
if (! registries.containsKey(applicationName)) {
return;
}
registries.remove(applicationName);
}
/**
* @param application
*/
public static MetricRegistry getRegistry(String applicationName) {
return registries.get(applicationName);
}
}