io.github.icodegarden.commons.zookeeper.metrics.ServiceNamePath Maven / Gradle / Ivy
package io.github.icodegarden.commons.zookeeper.metrics;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import io.github.icodegarden.commons.zookeeper.ZooKeeperHolder;
/**
*
* @author Fangfang.Xu
*
*/
class ServiceNamePath {
private static Map map = new ConcurrentHashMap();
static String ensureServiceNamePath(ZooKeeperHolder zooKeeperHolder, String root, String serviceName) {
String path = map.get(serviceName);
if (path == null) {
path = buildServiceNamePath(root, serviceName);
zooKeeperHolder.ensureRootNode(path);
map.put(serviceName, path);
}
return path;
}
static String buildServiceNamePath(String root, String serviceName) {
return root + "/" + serviceName + "/metrics";
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy