Пример #1
0
    def test_get_full_key_name(self):
        # No prefix specified in the config
        cfg.CONF.set_override(name='prefix', group='metrics', override=None)

        result = get_full_key_name('api.requests')
        self.assertEqual(result, 'st2.api.requests')

        # Prefix is defined in the config
        cfg.CONF.set_override(name='prefix', group='metrics', override='staging')

        result = get_full_key_name('api.requests')
        self.assertEqual(result, 'st2.staging.api.requests')

        cfg.CONF.set_override(name='prefix', group='metrics', override='prod')

        result = get_full_key_name('api.requests')
        self.assertEqual(result, 'st2.prod.api.requests')
Пример #2
0
    def test_get_full_key_name(self):
        # No prefix specified in the config
        cfg.CONF.set_override(name='prefix', group='metrics', override=None)

        result = get_full_key_name('api.requests')
        self.assertEqual(result, 'st2.api.requests')

        # Prefix is defined in the config
        cfg.CONF.set_override(name='prefix', group='metrics', override='staging')

        result = get_full_key_name('api.requests')
        self.assertEqual(result, 'st2.staging.api.requests')

        cfg.CONF.set_override(name='prefix', group='metrics', override='prod')

        result = get_full_key_name('api.requests')
        self.assertEqual(result, 'st2.prod.api.requests')
Пример #3
0
    def dec_counter(self, key, amount=1):
        """
        Decrement metric
        """
        check_key(key)
        assert isinstance(amount, Number)

        key = get_full_key_name(key)
        counter = statsd.Counter(key)
        counter.decrement(delta=amount)
Пример #4
0
    def inc_counter(self, key, amount=1):
        """
        Increment counter
        """
        check_key(key)
        assert isinstance(amount, Number)

        key = get_full_key_name(key)
        counter = statsd.Counter(key)
        counter.increment(delta=amount)
Пример #5
0
    def time(self, key, time):
        """
        Timer metric
        """
        check_key(key)
        assert isinstance(time, Number)

        key = get_full_key_name(key)
        timer = statsd.Timer('')
        timer.send(key, time)
Пример #6
0
    def dec_gauge(self, key, amount=1):
        """
        Decrement gauge value.
        """
        check_key(key)
        assert isinstance(amount, Number)

        key = get_full_key_name(key)
        gauge = statsd.Gauge(key)
        gauge.decrement(None, amount)
Пример #7
0
    def set_gauge(self, key, value):
        """
        Set gauge value.
        """
        check_key(key)
        assert isinstance(value, Number)

        key = get_full_key_name(key)
        gauge = statsd.Gauge(key)
        gauge.send(None, value)
Пример #8
0
    def test_get_full_key_name(self):
        # No prefix specified in the config
        cfg.CONF.set_override(name="prefix", group="metrics", override=None)

        result = get_full_key_name("api.requests")
        self.assertEqual(result, "st2.api.requests")

        # Prefix is defined in the config
        cfg.CONF.set_override(name="prefix",
                              group="metrics",
                              override="staging")

        result = get_full_key_name("api.requests")
        self.assertEqual(result, "st2.staging.api.requests")

        cfg.CONF.set_override(name="prefix", group="metrics", override="prod")

        result = get_full_key_name("api.requests")
        self.assertEqual(result, "st2.prod.api.requests")
Пример #9
0
    def dec_counter(self, key, amount=1):
        """
        Decrement metric
        """
        check_key(key)
        assert isinstance(amount, Number)

        key = get_full_key_name(key)
        counter = statsd.Counter(key)
        counter.decrement(delta=amount)
Пример #10
0
    def inc_counter(self, key, amount=1):
        """
        Increment counter
        """
        check_key(key)
        assert isinstance(amount, Number)

        key = get_full_key_name(key)
        counter = statsd.Counter(key)
        counter.increment(delta=amount)
Пример #11
0
    def time(self, key, time):
        """
        Timer metric
        """
        check_key(key)
        assert isinstance(time, Number)

        key = get_full_key_name(key)
        timer = statsd.Timer('')
        timer.send(key, time)
Пример #12
0
    def dec_gauge(self, key, amount=1):
        """
        Decrement gauge value.
        """
        check_key(key)
        assert isinstance(amount, Number)

        key = get_full_key_name(key)
        gauge = statsd.Gauge(key)
        gauge.decrement(None, amount)
Пример #13
0
    def set_gauge(self, key, value):
        """
        Set gauge value.
        """
        check_key(key)
        assert isinstance(value, Number)

        key = get_full_key_name(key)
        gauge = statsd.Gauge(key)
        gauge.send(None, value)