def __init__(self, command, zookeeper, group, topic): self.command = command self.args = [ "--zookeeper", zookeeper, "--group", group, "--topic", topic ] self.basePath = "kafka.consumer.{topic}.{group}".format( topic=sanitizeMetricElement(topic), group=sanitizeMetricElement(group)) self.lc = task.LoopingCall(self.poll) self.protocol = None
def __init__(self, command, zookeeper, group, topic): self.command = command self.args = ["--zookeeper", zookeeper, "--group", group, "--topic", topic ] self.basePath = "kafka.consumer.{topic}.{group}".format( topic=sanitizeMetricElement(topic), group=sanitizeMetricElement(group)) self.lc = task.LoopingCall(self.poll) self.protocol = None
def __init__(self, reactor, host, port): self.reactor = reactor self.host = host self.port = port self.factory = BeanstalkFactory() self.connector = None self.basePath = "beanstalk.{}".format(sanitizeMetricElement(host)) self.lc = task.LoopingCall(self.poll)
def __init__(self, reactor, host, port, keysPattern): """ @param keysPattern: Pattern of keys to poll the list length for. """ self.reactor = reactor self.host = host self.port = port self.keysPattern = keysPattern self.factory = RedisClientFactory() self.connector = None self.basePath = "redis.{}.list.".format(sanitizeMetricElement(host)) self.lc = task.LoopingCall(self.poll)
def test_others(self): """ Other special characters are replaced as L{sanitizeMetric}. """ self.assertEqual(b'http--example_org-', sanitizeMetricElement(u'http://example.org/'))
def test_dots(self): """ Dots are replaced by underscores. """ self.assertEqual(b'example_org', sanitizeMetricElement(u'example.org'))
def flatten(self, data): timestamp = time.time() for name, index in data['indices'].iteritems(): prefix = '%s.indices.%s' % (self.prefix, sanitizeMetricElement(name)) self._flattenDict(index, prefix, timestamp)