class TestRealOpenTSDB(object): def setup(self): host = os.environ.get("OPENTSDB_HOST") port = os.environ.get("OPENTSDB_PORT") self.test_host = os.environ.get("OPENTSDB_TEST_HOST") if not (host and port and self.test_host): raise SkipTest("OpenTSDB host, port, and test host aren't in env") self.opentsdb = OpenTSDB(host, port) def teardown(self): pass def test_get_metric_statistics(self): period = 60 end_time = datetime.now() start_time = end_time - timedelta(minutes=20) metric_name = "iostat.disk.write_merged" statistics = Statistics.AVERAGE dimensions = {'host': [self.test_host, ]} result = self.opentsdb.get_metric_statistics(period, start_time, end_time, metric_name, statistics, dimensions) assert len(result) > 0 assert result.get(self.test_host) assert result[self.test_host].get(Statistics.AVERAGE) def test_get_domain_metrics(self): domain = os.environ.get("OPENTSDB_DOMAIN") user = os.environ.get("OPENTSDB_USER") if not (domain and user): raise SkipTest("OpenTSDB domain and user aren't in env") period = 60 end_time = datetime.now() start_time = end_time - timedelta(minutes=20) metric_name = "test.my.value" statistics = Statistics.AVERAGE dimensions = {'domain': domain, 'user': user} result = self.opentsdb.get_metric_statistics(period, start_time, end_time, metric_name, statistics, dimensions) assert len(result) > 0 assert result.get(domain) assert result[domain].get(Statistics.AVERAGE)
def setup(self): host = os.environ.get("OPENTSDB_HOST") port = os.environ.get("OPENTSDB_PORT") self.test_host = os.environ.get("OPENTSDB_TEST_HOST") if not (host and port and self.test_host): raise SkipTest("OpenTSDB host, port, and test host aren't in env") self.opentsdb = OpenTSDB(host, port)