示例#1
0
    def test_gather_data(self):
        status_zone = NginxStatusZoneObject(local_name='hg.nginx.org',
                                            parent_local_id='nginx123',
                                            root_uuid='root123')
        status_zone.plus_status_internal_url_cache = 'test_status'

        # Get the status_zone collector
        status_zone_collector = status_zone.collectors[-1]

        context.plus_cache.put('test_status', ({
            "server_zones": {
                "hg.nginx.org": {
                    "processing": 2,
                    "requests": 131714,
                    "responses": {
                        "1xx": 0,
                        "2xx": 96763,
                        "3xx": 2343,
                        "4xx": 627,
                        "5xx": 17631,
                        "total": 117364
                    },
                    "discarded": 14348,
                    "received": 35855843,
                    "sent": 1542591786
                }
            }
        }, 1))

        data = status_zone_collector.gather_data()

        assert_that(data, not_(equal_to([])))
        assert_that(data, has_length(1))
示例#2
0
    def test_collect(self):
        status_zone = NginxStatusZoneObject(local_name='hg.nginx.org',
                                            parent_local_id='nginx123',
                                            root_uuid='root123')
        status_zone.plus_status_internal_url_cache = 'test_status'

        # Get the status_zone collector
        status_zone_collector = status_zone.collectors[-1]
        assert_that(status_zone_collector.last_collect, equal_to(None))

        context.plus_cache.put('test_status', ({
            "server_zones": {
                "hg.nginx.org": {
                    "processing": 2,
                    "requests": 0,
                    "responses": {
                        "1xx": 0,
                        "2xx": 0,
                        "3xx": 0,
                        "4xx": 0,
                        "5xx": 0,
                        "total": 0
                    },
                    "discarded": 0,
                    "received": 0,
                    "sent": 0
                }
            }
        }, 1))

        context.plus_cache.put('test_status', ({
            "server_zones": {
                "hg.nginx.org": {
                    "processing": 2,
                    "requests": 131714,
                    "responses": {
                        "1xx": 0,
                        "2xx": 96763,
                        "3xx": 2343,
                        "4xx": 627,
                        "5xx": 17631,
                        "total": 117364
                    },
                    "discarded": 14348,
                    "received": 35855843,
                    "sent": 1542591786
                }
            }
        }, 2))

        status_zone_collector.collect()
        assert_that(status_zone_collector.last_collect, equal_to(2))

        assert_that(status_zone.statsd.current, not_(has_length(0)))

        assert_that(status_zone.statsd.current, has_key('counter'))
        counters = status_zone.statsd.current['counter']

        for key in ('plus.http.request.count', 'plus.http.response.count',
                    'plus.http.status.1xx', 'plus.http.status.2xx',
                    'plus.http.status.3xx', 'plus.http.status.4xx',
                    'plus.http.status.5xx', 'plus.http.status.discarded',
                    'plus.http.request.bytes_sent',
                    'plus.http.request.bytes_rcvd'):
            assert_that(counters, has_key(key))

        assert_that(counters['plus.http.status.discarded'][0],
                    equal_to([2, 14348]))