def __init__(self, interval, namespace_prefix, supervisor_rpc):
        self.interval = interval
        self.rpc = supervisor_rpc
        self.process_cache = {}

        self.metrics = MetricsConnector.new_metrics(
            namespace="%s.resources" % (namespace_prefix))
        self.logger = logging.getLogger("resources")
Beispiel #2
0
    def __init__(self, interval, namespace_prefix, supervisor_rpc):
        self.interval = interval
        self.rpc = supervisor_rpc
        self.process_cache = {}

        self.metrics = MetricsConnector.new_metrics(namespace="%s.resources" %
                                                    (namespace_prefix))
        self.logger = logging.getLogger("resources")
Beispiel #3
0
    def get_service_meter(self):
        """Return the meter for current environment and service."""
        if self.service_meter is None:
            with self.lock:
                # Re-check, since another thread might have gotten the
                # lock first.
                if self.service_meter is None:
                    from metrics.metricsconnector import MetricsConnector

                    self.service_meter = MetricsConnector.new_metrics(
                        namespace=get_service_meter_name())
        return self.service_meter
Beispiel #4
0
    def get_service_meter(self):
        """Return the meter for current environment and service."""
        if self.service_meter is None:
            with self.lock:
                # Re-check, since another thread might have gotten the
                # lock first.
                if self.service_meter is None:
                    from metrics.metricsconnector import MetricsConnector

                    self.service_meter = MetricsConnector.new_metrics(
                        namespace=get_service_meter_name())
        return self.service_meter
    def test_configured_statsd(self):
        """Test configuring of Metrics using supplied configuration."""
        self.patch(config.statsd, 'servers', "localhost:8125")

        metrics = MetricsConnector.new_metrics()
        self.failIf(metrics.connection is None)
        self.failIf(metrics.connection.socket is None)

        self.metrics = MetricsConnector.new_txmetrics()
        yield self.metrics.connection.resolve_later
        self.failIf(self.metrics.connection is None)
        self.failIf(self.metrics.connection.transport is None)
        self.assertEqual(self.metrics.connection.port, 8125)
    def test_configured_statsd(self):
        """Test configuring of Metrics using supplied configuration."""
        self.patch(settings, 'STATSD_SERVERS', "localhost:8125")

        metrics = MetricsConnector.new_metrics()
        self.failIf(metrics.connection is None)
        self.failIf(metrics.connection.socket is None)

        self.metrics = MetricsConnector.new_txmetrics()
        yield self.metrics.connection.resolve_later
        self.failIf(self.metrics.connection is None)
        self.failIf(self.metrics.connection.transport is None)
        self.assertEqual(self.metrics.connection.port, 8125)