Пример #1
0
    def test_network_stats(self, *mocked):
        """
        Test network stats

        """
        plugin = System(config={'name': 'system'})
        expected = [
            {
                'name': 'testhost.system.net_connections.active',
                'value': 5
            },
            {
                'name': 'testhost.system.net_io_counters.bytes_sent',
                'value': 1,
                'units': 'bytes'
            },
            {
                'name': 'testhost.system.net_io_counters.bytes_recv',
                'value': 2,
                'units': 'bytes'
            },
            {
                'name': 'testhost.system.net_io_counters.packets_sent',
                'value': 3,
            },
            {
                'name': 'testhost.system.net_io_counters.packets_recv',
                'value': 4
            },
            {
                'name': 'testhost.system.net_io_counters.errin',
                'value': 5,
            },
            {
                'name': 'testhost.system.net_io_counters.errout',
                'value': 6,
            },
            {
                'name': 'testhost.system.net_io_counters.dropin',
                'value': 7,
            },
            {
                'name': 'testhost.system.net_io_counters.dropout',
                'value': 8
            }
        ]
        for metric in plugin.get_network_stats():
            for e_metric in expected:
                if metric['name'] == e_metric['name']:
                    self.assertEquals(metric['value'], e_metric['value'])
                    self.assertEquals(metric.get('units'),
                                      e_metric.get('units'))
                    break
            else:
                self.fail("Metric %s not in expected" % metric['name'])
Пример #2
0
 def test_disk_stats(self, *mocked):
     plugin = System(config={'name': 'system'})
     expected = [
         {
             'name': 'testhost.system.disk_usage./.total',
             'value': 1
         },
         {
             'name': 'testhost.system.disk_usage./.used',
             'value': 2
         },
         {
             'name': 'testhost.system.disk_usage./.free',
             'value': 3
         },
         {
             'name': 'testhost.system.disk_usage./.percent',
             'value': 4
         },
         {
             'name': 'testhost.system.disk_io_counters.read_count',
             'value': 1
         },
         {
             'name': 'testhost.system.disk_io_counters.write_count',
             'value': 2
         },
         {
             'name': 'testhost.system.disk_io_counters.read_bytes',
             'value': 3
         },
         {
             'name': 'testhost.system.disk_io_counters.write_bytes',
             'value': 4
         },
         {
             'name': 'testhost.system.disk_io_counters.read_time',
             'value': 5
         },
         {
             'name': 'testhost.system.disk_io_counters.write_time',
             'value': 6
         }
     ]
     for metric in plugin.get_disk_stats():
         for e_metric in expected:
             if metric['name'] == e_metric['name']:
                 self.assertEquals(metric['value'], e_metric['value'])
                 self.assertEquals(metric.get('units'),
                                   e_metric.get('units'))
                 break
         else:
             self.fail("Metric %s not in expected" % metric['name'])
Пример #3
0
 def test_memory_stats(self, *mocked):
     plugin = System(config={'name': 'system'})
     expected = [
         {
             'name': 'testhost.system.virtual_memory.total',
             'value': 1,
             'units': 'bytes'
         },
         {
             'name': 'testhost.system.virtual_memory.available',
             'value': 2,
             'units': 'bytes'
         },
         {
             'name': 'testhost.system.virtual_memory.percent',
             'value': 3,
             'units': 'percent'
         },
         {
             'name': 'testhost.system.virtual_memory.used',
             'value': 4,
             'units': 'bytes'
         },
         {
             'name': 'testhost.system.virtual_memory.free',
             'value': 5,
             'units': 'bytes'
         },
         {
             'name': 'testhost.system.virtual_memory.active',
             'value': 6
         },
         {
             'name': 'testhost.system.virtual_memory.inactive',
             'value': 7
         },
         {
             'name': 'testhost.system.virtual_memory.buffers',
             'value': 8
         },
         {
             'name': 'testhost.system.virtual_memory.cached',
             'value': 9
         },
         {
             'name': 'testhost.system.swap_memory.total',
             'value': 1,
             'units': 'bytes'
         },
         {
             'name': 'testhost.system.swap_memory.used',
             'value': 2,
             'units': 'bytes'
         },
         {
             'name': 'testhost.system.swap_memory.free',
             'value': 3,
             'units': 'bytes'
         },
         {
             'name': 'testhost.system.swap_memory.percent',
             'value': 4,
             'units': 'percent'
         },
         {
             'name': 'testhost.system.swap_memory.sin',
             'value': 5
         },
         {
             'name': 'testhost.system.swap_memory.sout',
             'value': 6
         }
     ]
     for metric in plugin.get_memory_stats():
         for e_metric in expected:
             if metric['name'] == e_metric['name']:
                 self.assertEquals(metric['value'], e_metric['value'])
                 self.assertEquals(metric.get('units'),
                                   e_metric.get('units'))
                 break
         else:
             self.fail("Metric %s not in expected" % metric['name'])
Пример #4
0
 def test_cpu_stats(self, *mocked):
     plugin = System(config={'name': 'system'})
     expected = [
         {
             'name': 'testhost.system.cpu_times.percent.user',
             'value': 1,
             'units': 'percent'
         },
         {
             'name': 'testhost.system.cpu_times.percent.nice',
             'value': 2,
             'units': 'percent'
         },
         {
             'name': 'testhost.system.cpu_times.percent.system',
             'value': 3,
             'units': 'percent'
         },
         {
             'name': 'testhost.system.cpu_times.percent.idle',
             'value': 4,
             'units': 'percent'
         },
         {
             'name': 'testhost.system.cpu_times.percent.iowait',
             'value': 5,
             'units': 'percent'
         },
         {
             'name': 'testhost.system.cpu_times.percent.irq',
             'value': 6,
             'units': 'percent'
         },
         {
             'name': 'testhost.system.cpu_times.percent.softirq',
             'value': 7,
             'units': 'percent'
         },
         {
             'name': 'testhost.system.cpu_times.percent.steal',
             'value': 8,
             'units': 'percent'
         },
         {
             'name': 'testhost.system.cpu_times.percent.guest',
             'value': 9,
             'units': 'percent'
         },
         {
             'name': 'testhost.system.cpu_times.percent.guest_nice',
             'value': 10,
             'units': 'percent'
         },
         {
             'name': 'testhost.system.cpu.percent',
             'value': 100,
             'units': 'percent'
         }
     ]
     for metric in plugin.get_cpu_stats():
         for e_metric in expected:
             if metric['name'] == e_metric['name']:
                 self.assertEquals(metric['value'], e_metric['value'])
                 self.assertEquals(metric.get('units'),
                                   e_metric.get('units'))
                 break
         else:
             self.fail("Metric %s not in expected" % metric['name'])