def test_dir_metric(self): tsd = LevelTsdBase('/tmp') ddb = tsd.dir_db ddb.upsert("a.b.c.d.january") ddb.upsert("a.b.c.d.january.monday") ddb.upsert("a.b.c.d.feburary") ddb.upsert("a.b.c.d.feburary.tuesday") ddb.upsert("a.b.c.d.feburary.wednesday") ddb.upsert("a.b.c.d.march.sunday.one") ddb.upsert("a.b.c.d.march.sunday.two") feb_child = ddb.get_children("a.b.c.d.feburary") self.assertEqual(set(feb_child), set(('tuesday', 'wednesday')))
def test_create_metric(self): tsd = LevelTsdBase('/tmp') writer = LevelTsdWriter(tsd) ddb = tsd.dir_db mdb = tsd.indexer self.assertTrue(writer.write("foo.bar", 1, 2.4)) self.assertTrue(writer.write("foo.baz", int(time()), 12.1)) self.assertTrue(writer.write("foo.baz", int(time()) - 90000, -1)) self.assertTrue(writer.write("foo.bazigar", 112, 3.14)) self.assertTrue(writer.write("foo.bazigar", 90000, 3.14)) self.assertTrue(writer.write("foo.bazigar", 90000000, 2.18)) tsd.flush(True) self.assertTrue(writer.purge_db_data("foo.bazigar")) self.assertTrue(writer.purge_db_data("foo"))
def __init__(self, settings): self.db = LevelTsdBase(settings['LOCAL_DATA_DIR']) self.writer = LevelTsdWriter(self.db) LevelTsdCarbon._pesudo_singleton = self