def test_system_stat_two_cpu_idle(self): hold_count1 = 10 interval1 = 0.1 name1 = str(uuid.uuid4()) hold_count2 = int(hold_count1 / 2) interval2 = interval1 * 2 name2 = str(uuid.uuid4()) systemstats.start_new_system_stat( name1, "cpu-idle", hold_count1, interval1) systemstats.start_new_system_stat( name2, "cpu-idle", hold_count2, interval2) time.sleep((hold_count1 + 2) * interval1) stats_d = systemstats.get_stats(name1) self.assertEqual(len(stats_d['status']), hold_count1) time.sleep((hold_count2 + 2) * interval2) stats_d = systemstats.get_stats(name2) self.assertEqual(len(stats_d['status']), hold_count2) systemstats.stop_stats(name1) systemstats.stop_stats(name2)
def test_basic_verbose_stat(self): hold_count1 = 10 interval1 = 0.1 name1 = str(uuid.uuid4()) systemstats.start_new_system_stat( name1, "system-stats", hold_count1, interval1) time.sleep((hold_count1 + 2) * interval1) stats_d = systemstats.get_stats(name1) self.assertEqual(len(stats_d['status']), hold_count1) ent_1 = stats_d['status'][0] self.assertIn('cpu-load', ent_1) self.assertIn('net-bytes-in', ent_1) self.assertIn('net-bytes-out', ent_1) self.assertIn('disk-read-bytes', ent_1) self.assertIn('disk-write-bytes', ent_1) self.assertIn('disk-read-ops', ent_1) self.assertIn('disk-write-ops', ent_1) self.assertIn('timestamp', ent_1) systemstats.stop_stats(name1)
def test_system_stat_happy_path_cpu_idle(self): hold_count = 10 interval = 0.1 name = str(uuid.uuid4()) systemstats.start_new_system_stat( name, "cpu-idle", hold_count, interval) time.sleep((hold_count + 2) * interval) stats_d = systemstats.get_stats(name) self.assertEqual(len(stats_d['status']), hold_count) systemstats.stop_stats(name)
def test_basic_net_out(self): hold_count1 = 10 interval1 = 0.1 name1 = str(uuid.uuid4()) systemstats.start_new_system_stat( name1, "net-bytes-out", hold_count1, interval1) time.sleep((hold_count1 + 3) * interval1) stats_d = systemstats.get_stats(name1) self.assertEqual(len(stats_d['status']), hold_count1) ent_1 = stats_d['status'][0] self.assertIn('net-bytes-out', ent_1) self.assertIn('timestamp', ent_1) systemstats.stop_stats(name1)
def test_basic_write_ops(self): hold_count1 = 10 interval1 = 0.1 name1 = str(uuid.uuid4()) systemstats.start_new_system_stat( name1, "disk-write-ops", hold_count1, interval1) time.sleep((hold_count1 + 3) * interval1) stats_d = systemstats.get_stats(name1) self.assertEqual(len(stats_d['status']), hold_count1) ent_1 = stats_d['status'][0] self.assertIn('disk-write-ops', ent_1) self.assertIn('timestamp', ent_1) systemstats.stop_stats(name1)
def run(self): return plugin_base.PluginReply( 0, reply_type=systemstats.get_stats_type(self.args.statName), reply_object=systemstats.get_stats(self.args.statName))