def setUp(self):
     super(TestCase, self).setUp()
     self.stdlog = fixtures.StandardLogging()
     self.useFixture(self.stdlog)
     self.CONF = self.useFixture(cfg_fixture.Config(cfg.CONF)).conf
     self.metrics = Metrics()
     self.metrics._client = noop.Client()
Beispiel #2
0
class TestMonascaMetrics(TestCase):
    def setUp(self):
        super(TestCase, self).setUp()
        self.CONF = self.useFixture(cfg_fixture.Config(cfg.CONF)).conf
        self.metrics = Metrics()

    def test_monasca_metrics_enabled(self):
        self.CONF.set_override('enabled', True, 'monasca:statsd')
        with mock.patch('designate.metrics.LOG') as log_mock:
            self.metrics.init()
            log_mock.info.assert_called_once_with(
                "Statsd reports to 127.0.0.1 8125")

    def test_monasca_metrics_disabled(self):
        with mock.patch('designate.metrics.LOG') as log_mock:
            self.metrics.init()
            log_mock.info.assert_called_once_with("Statsd disabled")

    @mock.patch('socket.socket.connect')
    @mock.patch('socket.socket.send')
    def test_monasca_metrics_client_getters(self, conn_mock, send_mock):
        self.CONF.set_override('enabled', True, 'monasca:statsd')
        self.metrics.init()
        self.assertIsInstance(self.metrics.counter('name'),
                              monascastatsd.counter.Counter)
        self.assertIsInstance(self.metrics.gauge(), monascastatsd.gauge.Gauge)
        self.assertIsInstance(self.metrics.timer(), monascastatsd.timer.Timer)
        self.assertIsNotNone(self.metrics.timed.__self__)
Beispiel #3
0
class TestNoopMetrics(TestCase):
    def setUp(self):
        super(TestCase, self).setUp()
        self.CONF = self.useFixture(cfg_fixture.Config(cfg.CONF)).conf
        self.metrics = Metrics()
        self.metrics._client = noop.Client()

    def test_noop_metrics_enabled(self):
        self.CONF.set_override('enabled', True, 'monasca:statsd')
        with mock.patch('designate.metrics_client.noop.LOG') as log_mock:
            self.metrics.init()
            log_mock.error.assert_called_once_with(
                "Using noop metrics client. Metrics will be ignored.")

    def test_noop_metrics_disabled(self):
        with mock.patch('designate.metrics_client.noop.LOG') as log_mock:
            self.metrics.init()
            log_mock.error.assert_not_called()

    def test_noop_metrics_client_getters(self):
        self.CONF.set_override('enabled', True, 'monasca:statsd')
        self.metrics.init()
        self.assertIsInstance(self.metrics.counter('name'), noop.NoopCounter)
        self.assertIsInstance(self.metrics.gauge(), noop.NoopGauge)
        self.assertIsInstance(self.metrics.timer(), noop.NoopTimer)
        self.assertIsNotNone(self.metrics.timed.__self__)
Beispiel #4
0
 def setUp(self):
     super(TestCase, self).setUp()
     self.stdlog = fixtures.StandardLogging()
     self.useFixture(self.stdlog)
     self.CONF = self.useFixture(cfg_fixture.Config(cfg.CONF)).conf
     self.metrics = Metrics()
     self.metrics._client = noop.Client()
Beispiel #5
0
class TestMonascaMetrics(TestCase):

    def setUp(self):
        super(TestCase, self).setUp()
        self.stdlog = fixtures.StandardLogging()
        self.useFixture(self.stdlog)
        self.CONF = self.useFixture(cfg_fixture.Config(cfg.CONF)).conf
        self.metrics = Metrics()

    def test_monasca_metrics_enabled(self):
        self.CONF.set_override('enabled', True, 'monasca:statsd')
        self.metrics.init()
        self.assertIn("Statsd reports to 127.0.0.1 8125",
                      self.stdlog.logger.output)

    def test_monasca_metrics_disabled(self):
        self.metrics.init()
        self.assertIn(
            "Statsd disabled",
            self.stdlog.logger.output)

    @mock.patch('socket.socket.connect')
    @mock.patch('socket.socket.send')
    def test_monasca_metrics_client_getters(self, conn_mock, send_mock):
        self.CONF.set_override('enabled', True, 'monasca:statsd')
        self.metrics.init()
        self.assertIsInstance(self.metrics.counter('name'),
                              monascastatsd.counter.Counter)
        self.assertIsInstance(self.metrics.gauge(),
                              monascastatsd.gauge.Gauge)
        self.assertIsInstance(self.metrics.timer(),
                              monascastatsd.timer.Timer)
        self.assertIsNotNone(self.metrics.timed.__self__)

    def test_monasca_metrics_client_timed(self):
        timer = self.metrics._client.get_timer()

        @timer.timed('timed.test')
        def func(a):
            return a
        result = func(1)
        self.assertEqual(result, 1)
class TestMonascaMetrics(TestCase):
    def setUp(self):
        super(TestCase, self).setUp()
        self.stdlog = fixtures.StandardLogging()
        self.useFixture(self.stdlog)
        self.CONF = self.useFixture(cfg_fixture.Config(cfg.CONF)).conf
        self.metrics = Metrics()

    def test_monasca_metrics_enabled(self):
        self.CONF.set_override('enabled', True, 'monasca:statsd')
        self.metrics.init()
        self.assertIn("Statsd reports to 127.0.0.1 8125",
                      self.stdlog.logger.output)

    def test_monasca_metrics_disabled(self):
        self.metrics.init()
        self.assertIn("Statsd disabled", self.stdlog.logger.output)

    @mock.patch('socket.socket.connect')
    @mock.patch('socket.socket.send')
    def test_monasca_metrics_client_getters(self, conn_mock, send_mock):
        self.CONF.set_override('enabled', True, 'monasca:statsd')
        self.metrics.init()
        self.assertIsInstance(self.metrics.counter('name'),
                              monascastatsd.counter.Counter)
        self.assertIsInstance(self.metrics.gauge(), monascastatsd.gauge.Gauge)
        self.assertIsInstance(self.metrics.timer(), monascastatsd.timer.Timer)
        self.assertIsNotNone(self.metrics.timed.__self__)

    def test_monasca_metrics_client_timed(self):
        timer = self.metrics._client.get_timer()

        @timer.timed('timed.test')
        def func(a):
            return a

        result = func(1)
        self.assertEqual(result, 1)
class TestNoopMetrics(TestCase):
    def setUp(self):
        super(TestCase, self).setUp()
        self.stdlog = fixtures.StandardLogging()
        self.useFixture(self.stdlog)
        self.CONF = self.useFixture(cfg_fixture.Config(cfg.CONF)).conf
        self.metrics = Metrics()
        self.metrics._client = noop.Client()

    def test_noop_metrics_enabled(self):
        self.CONF.set_override('enabled', True, 'monasca:statsd')
        self.metrics.init()
        self.assertIn("Using noop metrics client. Metrics will be ignored.",
                      self.stdlog.logger.output)

    def test_noop_metrics_disabled(self):
        with mock.patch('designate.metrics_client.noop.LOG') as log_mock:
            self.metrics.init()
            log_mock.error.assert_not_called()

    def test_noop_metrics_client_getters(self):
        self.CONF.set_override('enabled', True, 'monasca:statsd')
        self.metrics.init()
        self.assertIsInstance(self.metrics.counter('name'), noop.NoopCounter)
        self.assertIsInstance(self.metrics.gauge(), noop.NoopGauge)
        self.assertIsInstance(self.metrics.timer(), noop.NoopTimer)
        self.assertIsNotNone(self.metrics.timed.__self__)

    def test_noop_metrics_client_timed(self):
        timer = self.metrics._client.get_timer()

        @timer.timed('timed.test')
        def func(a):
            return a

        result = func(1)
        self.assertEqual(result, 1)
Beispiel #8
0
class TestNoopMetrics(TestCase):

    def setUp(self):
        super(TestCase, self).setUp()
        self.stdlog = fixtures.StandardLogging()
        self.useFixture(self.stdlog)
        self.CONF = self.useFixture(cfg_fixture.Config(cfg.CONF)).conf
        self.metrics = Metrics()
        self.metrics._client = noop.Client()

    def test_noop_metrics_enabled(self):
        self.CONF.set_override('enabled', True, 'monasca:statsd')
        self.metrics.init()
        self.assertIn("Using noop metrics client. Metrics will be ignored.",
                      self.stdlog.logger.output)

    def test_noop_metrics_disabled(self):
        with mock.patch('designate.metrics_client.noop.LOG') as log_mock:
            self.metrics.init()
            log_mock.error.assert_not_called()

    def test_noop_metrics_client_getters(self):
        self.CONF.set_override('enabled', True, 'monasca:statsd')
        self.metrics.init()
        self.assertIsInstance(self.metrics.counter('name'), noop.NoopCounter)
        self.assertIsInstance(self.metrics.gauge(), noop.NoopGauge)
        self.assertIsInstance(self.metrics.timer(), noop.NoopTimer)
        self.assertIsNotNone(self.metrics.timed.__self__)

    def test_noop_metrics_client_timed(self):
        timer = self.metrics._client.get_timer()

        @timer.timed('timed.test')
        def func(a):
            return a
        result = func(1)
        self.assertEqual(result, 1)
 def setUp(self):
     super(TestCase, self).setUp()
     self.CONF = self.useFixture(cfg_fixture.Config(cfg.CONF)).conf
     self.metrics = Metrics()