def setup_middleware(self): self.validate_config() self.metric_publisher = yield self.worker.start_publisher( MetricPublisher) # We don't use a VumiApi here because we don't have a Riak config for # it. self.redis = yield TxRedisManager.from_config( self.config['redis_manager']) self.metric_manager = MetricManager(self.manager_name + '.', publisher=self.metric_publisher) self.metric_manager.start_polling()
def get_metric_manager(self, prefix): if self.metric_publisher is None: raise VumiError("No metric publisher available.") return MetricManager(prefix, publisher=self.metric_publisher)