Example #1
0
class TestNumastatCollectorDimensions(CollectorTestCase):
    def setUp(self):
        config = get_collector_config('NumastatCollector', {
        })

        self.collector = NumastatCollector(config, None)

    @patch.object(Collector, 'flush')
    def test_core_dimension_core_metrics(self, publish_mock):
        stats = """numa_hit 7550016961
        numa_miss 65266974
        numa_foreign 31195725
        interleave_hit 34088
        local_node 7549989122
        other_node 65294813"""

        patch_open = patch('__builtin__.open', Mock(return_value=StringIO(stats)))

        patch_open.start()
        self.collector.collect()
        patch_open.stop()


        for metric_name in ['numastat.numa_hit','numastat.numa_miss','numastat.numa_foreign','numastat.interleave_hit','numastat.local_node','numastat.other_node']:
            metrics = find_metric(self.collector.payload, metric_name)

            self.assertEqual(len(metrics), 1)
            self.assertTrue(metrics[0]['dimensions'].has_key('node'))
Example #2
0
class TestNumastatCollectorDimensions(CollectorTestCase):
    def setUp(self):
        config = get_collector_config('NumastatCollector', {})

        self.collector = NumastatCollector(config, None)

    @patch.object(Collector, 'flush')
    def test_core_dimension_core_metrics(self, publish_mock):
        stats = """numa_hit 7550016961
        numa_miss 65266974
        numa_foreign 31195725
        interleave_hit 34088
        local_node 7549989122
        other_node 65294813"""

        patch_open = patch('__builtin__.open',
                           Mock(return_value=StringIO(stats)))

        patch_open.start()
        self.collector.collect()
        patch_open.stop()

        for metric_name in [
                'numastat.numa_hit', 'numastat.numa_miss',
                'numastat.numa_foreign', 'numastat.interleave_hit',
                'numastat.local_node', 'numastat.other_node'
        ]:
            metrics = find_metric(self.collector.payload, metric_name)

            self.assertEqual(len(metrics), 1)
            self.assertTrue(metrics[0]['dimensions'].has_key('node'))
Example #3
0
class TestNumastatCollector(CollectorTestCase):
    def setUp(self):
        config = get_collector_config('NumastatCollector', {})

        self.collector = NumastatCollector(config, None)

    def test_import(self):
        self.assertTrue(NumastatCollector)

    @patch.object(Collector, 'publish')
    def test_should_work_with_synthetic_data(self, publish_mock):
        stats = """numa_hit 7550016961
        numa_miss 65266974
        numa_foreign 31195725
        interleave_hit 34088
        local_node 7549989122
        other_node 65294813"""

        patch_open = patch('__builtin__.open',
                           Mock(return_value=StringIO(stats)))

        patch_open.start()
        self.collector.collect()
        patch_open.stop()

        self.assertPublishedMany(
            publish_mock, {
                'numastat.numa_hit': 7550016961,
                'numastat.numa_miss': 65266974,
                'numastat.numa_foreign': 31195725,
                'numastat.interleave_hit': 34088,
                'numastat.local_node': 7549989122,
                'numastat.other_node': 65294813
            })

    @patch.object(Collector, 'publish')
    def test_should_work_with_real_data(self, publish_mock):
        NumastatCollector.NODE = self.getFixturePath('.')
        self.collector.collect()

        self.assertPublishedMany(
            publish_mock, {
                'numastat.numa_hit': 7553087993,
                'numastat.numa_miss': 65266974,
                'numastat.numa_foreign': 31195725,
                'numastat.interleave_hit': 34088,
                'numastat.local_node': 7553060154,
                'numastat.other_node': 65294813
            })
Example #4
0
class TestNumastatCollector(CollectorTestCase):
    def setUp(self):
        config = get_collector_config('NumastatCollector', {
        })

        self.collector = NumastatCollector(config, None)

    def test_import(self):
        self.assertTrue(NumastatCollector)

    @patch.object(Collector, 'publish')
    def test_should_work_with_synthetic_data(self, publish_mock):
        stats = """numa_hit 7550016961
        numa_miss 65266974
        numa_foreign 31195725
        interleave_hit 34088
        local_node 7549989122
        other_node 65294813"""

        patch_open = patch('__builtin__.open', Mock(return_value=StringIO(stats)))

        patch_open.start()
        self.collector.collect()
        patch_open.stop()

        self.assertPublishedMany(publish_mock, {
            'numastat.numa_hit': 7550016961,
            'numastat.numa_miss': 65266974,
            'numastat.numa_foreign': 31195725,
            'numastat.interleave_hit': 34088,
            'numastat.local_node': 7549989122,
            'numastat.other_node': 65294813
        })

    @patch.object(Collector, 'publish')
    def test_should_work_with_real_data(self, publish_mock):
        NumastatCollector.NODE = self.getFixturePath('.')
        self.collector.collect()

        self.assertPublishedMany(publish_mock, {
            'numastat.numa_hit': 7553087993,
            'numastat.numa_miss': 65266974,
            'numastat.numa_foreign': 31195725,
            'numastat.interleave_hit': 34088,
            'numastat.local_node': 7553060154,
            'numastat.other_node': 65294813
        })
Example #5
0
    def setUp(self):
        config = get_collector_config('NumastatCollector', {
        })

        self.collector = NumastatCollector(config, None)
Example #6
0
    def setUp(self):
        config = get_collector_config('NumastatCollector', {})

        self.collector = NumastatCollector(config, None)