Afternoon. We use KairosDB internally to host our metrics backend. It's a time series database similar to OpenTSDB.
A number of modern metrics system support pivoting on tags. This includes the older OpenTSDB and the newer KairosDB but also hosted analytics / metrics platforms like DataDog.
We're considering supporting DataDog as they do a good job at machine stats...
The problem is that metrics-datadog , which I forked here:
from bazaarvoice, supports tags, but in a completely incompatible way from the way I supported them in metrics-kairosdb-burtonator.
The approach I took, was to encode them in the metric name.
For example
Where the tags here are foo=bar and cat=dog and the name of the metric is
mymetric.name
The problem is that the metrics-datadog took a completely different approach to encoding the metrics in the name.
They use:
I propose that we extend the MetricRegistry to assign tags to metrics in some sort of standardize way.
I think this is going to come up more and more... so might as well start resolving it now.
Thoughts?