def test_data_collector(self):
        scriptname = "foo"
        hostname = "bar"
        schema = "http"
        tags = {"baz": "qux"}
        collector = DataCollector(scriptname, hostname, schema, tags)
        self.assertTrue(collector.enabled)
        self.assertEqual(collector.timers, set())
        self.assertEqual(collector.scriptname, scriptname)
        self.assertEqual(collector.hostname, hostname)
        self.assertEqual(collector.schema, schema)
        self.assertEqual(collector.tags, tags)
        self.assertEqual(collector.dt_start, None)
        self.assertFalse(collector.started)
        self.assertEqual(collector.elapsed, None)
        with self.assertRaises(RuntimeError):
            collector.stop()

        collector.start()
        self.assertTrue(collector.started)
        self.assertEqual(collector.elapsed, None)
        with self.assertRaises(RuntimeError):
            collector.start()
        collector.stop()
        self.assertNotEqual(collector.elapsed, None)
示例#2
0
    def test_linked_timer(self):
        collector = DataCollector()
        timer = collector.timer(foo='bar')

        self.assertIn(timer, collector.timers)
        cloned = timer.clone()
        self.assertIn(cloned, collector.timers)

        timer.delete()
        self.assertNotIn(timer, collector.timers)
        self.assertIn(cloned, collector.timers)

        cloned.delete()
        self.assertNotIn(cloned, collector.timers)


        timer2 = collector.timer(foo='bar')
        self.assertIn(timer2, collector.timers)
        collector.flush()
        self.assertNotIn(timer2, collector.timers)
示例#3
0
    def test_data_collector(self):
        scriptname = "foo"
        hostname = "bar"
        collector = DataCollector(scriptname, hostname)
        self.assertTrue(collector.enabled)
        self.assertEqual(collector.timers, set())
        self.assertEqual(collector.scriptname, scriptname)
        self.assertEqual(collector.hostname, hostname)
        self.assertEqual(collector._start, None)
        self.assertFalse(collector.started)
        self.assertEqual(collector.elapsed, None)
        with self.assertRaises(RuntimeError):
            collector.stop()

        collector.start()
        self.assertTrue(collector.started)
        self.assertEqual(collector.elapsed, None)
        with self.assertRaises(RuntimeError):
            collector.start()
        collector.stop()
        self.assertNotEqual(collector.elapsed, None)
示例#4
0
    def test_data_collector(self):
        scriptname = "foo"
        hostname = "bar"
        collector = DataCollector(scriptname, hostname)
        self.assertTrue(collector.enabled)
        self.assertEqual(collector.timers, set())
        self.assertEqual(collector.scriptname, scriptname)
        self.assertEqual(collector.hostname, hostname)
        self.assertEqual(collector._start, None)
        self.assertFalse(collector.started)
        self.assertEqual(collector.elapsed, None)
        with self.assertRaises(RuntimeError):
            collector.stop()

        collector.start()
        self.assertTrue(collector.started)
        self.assertEqual(collector.elapsed, None)
        with self.assertRaises(RuntimeError):
            collector.start()
        collector.stop()
        self.assertNotEqual(collector.elapsed, None)
示例#5
0
    def test_linked_timer(self):
        collector = DataCollector()
        timer = collector.timer(foo='bar')

        self.assertIn(timer, collector.timers)
        cloned = timer.clone()
        self.assertIn(cloned, collector.timers)

        timer.delete()
        self.assertNotIn(timer, collector.timers)
        self.assertIn(cloned, collector.timers)

        cloned.delete()
        self.assertNotIn(cloned, collector.timers)

        timer2 = collector.timer(foo='bar')
        self.assertIn(timer2, collector.timers)
        collector.flush()
        self.assertNotIn(timer2, collector.timers)