package org.kairosdb.plugin.carbon;
import com.google.inject.Inject;
import com.google.inject.name.Named;
import java.util.Map;
import java.util.Arrays;
public class TemplatesTagParser implements TagParser
{
@Inject
public TemplatesTagParser(
@Named("kairosdb.carbon.templatestagparser.templates")String templates
)
{
Templates.parse(templates);
}
@Override
public CarbonMetric parseMetricName(String metricName)
{
Template m_template = Templates.lookup(metricName);
if (m_template != null) {
CarbonMetric ret = new CarbonMetric(m_template.buildMetricName(metricName));
m_template.addTags(ret, metricName);
return ret;
} else {
return null;
}
}
}