def test_events(self): monitor = SystemResourceMonitor(poll_interval=0.25) monitor.start() time.sleep(0.5) t0 = time.time() monitor.record_event('t0') time.sleep(0.5) t1 = time.time() monitor.record_event('t1') time.sleep(0.5) monitor.stop() events = monitor.events self.assertEqual(len(events), 2) event = events[0] self.assertEqual(event[1], 't0') self.assertAlmostEqual(event[0], t0, delta=0.25) data = list(monitor.between_events_usage('t0', 't1')) self.assertGreater(len(data), 0)
def test_as_dict(self): monitor = SystemResourceMonitor(poll_interval=0.25) monitor.start() time.sleep(0.1) monitor.begin_phase('phase1') monitor.record_event('foo') time.sleep(0.1) monitor.begin_phase('phase2') monitor.record_event('bar') time.sleep(0.2) monitor.finish_phase('phase1') time.sleep(0.2) monitor.finish_phase('phase2') time.sleep(0.4) monitor.stop() d = monitor.as_dict() self.assertEqual(d['version'], 2) self.assertEqual(len(d['events']), 2) self.assertEqual(len(d['phases']), 2) self.assertIn('system', d) self.assertIsInstance(d['system'], dict) self.assertIsInstance(d['overall'], dict) self.assertIn('duration', d['overall']) self.assertIn('cpu_times', d['overall'])
def test_as_dict(self): monitor = SystemResourceMonitor(poll_interval=0.25) monitor.start() time.sleep(0.1) monitor.begin_phase('phase1') monitor.record_event('foo') time.sleep(0.1) monitor.begin_phase('phase2') monitor.record_event('bar') time.sleep(0.2) monitor.finish_phase('phase1') time.sleep(0.2) monitor.finish_phase('phase2') time.sleep(0.4) monitor.stop() d = monitor.as_dict() self.assertEqual(d['version'], 2) self.assertEqual(len(d['events']), 2) self.assertEqual(len(d['phases']), 2) self.assertIn('system', d) self.assertIsInstance(d['system'], dict) self.assertIsInstance(d['overall'], dict) self.assertIn('duration', d['overall']) self.assertIn('cpu_times', d['overall'])
def test_as_dict(self): monitor = SystemResourceMonitor(poll_interval=0.25) monitor.start() time.sleep(0.1) monitor.begin_phase("phase1") monitor.record_event("foo") time.sleep(0.1) monitor.begin_phase("phase2") monitor.record_event("bar") time.sleep(0.2) monitor.finish_phase("phase1") time.sleep(0.2) monitor.finish_phase("phase2") time.sleep(0.4) monitor.stop() d = monitor.as_dict() self.assertEqual(d["version"], 2) self.assertEqual(len(d["events"]), 2) self.assertEqual(len(d["phases"]), 2) self.assertIn("system", d) self.assertIsInstance(d["system"], dict) self.assertIsInstance(d["overall"], dict) self.assertIn("duration", d["overall"]) self.assertIn("cpu_times", d["overall"])
def test_as_dict(self): monitor = SystemResourceMonitor(poll_interval=0.25) monitor.start() time.sleep(0.1) monitor.begin_phase('phase1') monitor.record_event('foo') time.sleep(0.1) monitor.begin_phase('phase2') monitor.record_event('bar') time.sleep(0.2) monitor.finish_phase('phase1') time.sleep(0.2) monitor.finish_phase('phase2') time.sleep(0.4) monitor.stop() d = monitor.as_dict() self.assertEqual(d['version'], 1) self.assertEqual(len(d['events']), 2) self.assertEqual(len(d['phases']), 2)