func ClassifyMetric(metric string, graphiteConverter util.RuleBasedGraphiteConverter) ConversionStatus { graphiteMetric := util.GraphiteMetric(metric) taggedMetric, err := graphiteConverter.ToTaggedName(graphiteMetric) if err != nil { return Unmatched } reversedMetric, err := graphiteConverter.ToGraphiteName(taggedMetric) if err != nil { return ReverseFailed } if reversedMetric != graphiteMetric { return ReverseChanged } return Matched }