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'])
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'])
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'])
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'])