~ricardokirkner/txstatsd/gauge-with-delta

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from zope.interface import implements

from twisted.plugin import IPlugin
from txstatsd.itxstatsd import IMetricFactory
from txstatsd.metrics.distinctmetric import DistinctMetricReporter

class DistinctMetricFactory(object):
    implements(IMetricFactory, IPlugin)

    name = "pdistinct"
    metric_type = "pd"

    def build_metric(self, prefix, name, wall_time_func=None):
        return DistinctMetricReporter(name, prefix=prefix,
                                      wall_time_func=wall_time_func)

    def configure(self, options):
        pass

distinct_metric_factory = DistinctMetricFactory()