package io.dropwizard.metrics;
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
public class DefaultObjectNameFactory implements ObjectNameFactory {
@Override
public ObjectName createName(String type, String domain, MetricName metricName) throws MalformedObjectNameException {
String name = metricName.getKey();
try {
ObjectName objectName = new ObjectName(domain, "name", name);
if (objectName.isPattern()) {
objectName = new ObjectName(domain, "name", ObjectName.quote(name));
}
return objectName;
} catch (MalformedObjectNameException e) {
return new ObjectName(domain, "name", ObjectName.quote(name));
}
}
}