Exemplo n.º 1
0
    def setUp(self):

        self.opentsdb_host = os.environ.get('OPENTSDB_HOST')
        self.opentsdb_port = os.environ.get('OPENTSDB_PORT')

        if self.opentsdb_host is None or self.opentsdb_port is None:
            raise SkipTest(
                "OPENTSDB_HOST and OPENTSDB_PORT must be set for OpenTSDB backed tests"
            )

        self.backend = ForwardingOpenTSDBBackend(host=self.opentsdb_host,
                                                 port=self.opentsdb_port)
Exemplo n.º 2
0
    def setUp(self):

        self.opentsdb_host = os.environ.get("OPENTSDB_HOST")
        self.opentsdb_port = os.environ.get("OPENTSDB_PORT")

        if self.opentsdb_host is None or self.opentsdb_port is None:
            raise SkipTest("OPENTSDB_HOST and OPENTSDB_PORT must be set for OpenTSDB backed tests")

        self.backend = ForwardingOpenTSDBBackend(host=self.opentsdb_host, port=self.opentsdb_port)
Exemplo n.º 3
0
class TestForwardingOpenTSDBBackend(TestCase):
    def setUp(self):

        self.opentsdb_host = os.environ.get('OPENTSDB_HOST')
        self.opentsdb_port = os.environ.get('OPENTSDB_PORT')

        if self.opentsdb_host is None or self.opentsdb_port is None:
            raise SkipTest(
                "OPENTSDB_HOST and OPENTSDB_PORT must be set for OpenTSDB backed tests"
            )

        self.backend = ForwardingOpenTSDBBackend(host=self.opentsdb_host,
                                                 port=self.opentsdb_port)

    def test_messages(self):
        msg = "version\n"
        response = self.backend.handle(msg)
        self.assertIn(OPENTSDB_BUILT_STRING, response)

        now = int(time.time())
        metric = "test.my.value"
        value = choice(range(0, 42))
        unique_tag = uuid.uuid4().hex

        msg = "put %s %s %s uuid=%s\n" % (metric, now, value, unique_tag)
        response = self.backend.handle(msg)

        # Wait 1s for a response
        time.sleep(1)
        self.assertIsNone(response)

        # Check that our value got put into OpenTSDB
        m = "avg:%s{uuid=%s}" % (metric, unique_tag)

        response = query_opentsdb(self.opentsdb_host, self.opentsdb_port, m)
        self.assertEqual(200, response.status)
        read_response = response.read()

        read_metric, ts, read_value, read_tag = read_response.split()

        self.assertEqual(read_metric, metric)
        self.assertEqual(read_value, str(value))
        self.assertEqual(read_tag, "uuid=%s" % unique_tag)
Exemplo n.º 4
0
class TestForwardingOpenTSDBBackend(TestCase):
    def setUp(self):

        self.opentsdb_host = os.environ.get("OPENTSDB_HOST")
        self.opentsdb_port = os.environ.get("OPENTSDB_PORT")

        if self.opentsdb_host is None or self.opentsdb_port is None:
            raise SkipTest("OPENTSDB_HOST and OPENTSDB_PORT must be set for OpenTSDB backed tests")

        self.backend = ForwardingOpenTSDBBackend(host=self.opentsdb_host, port=self.opentsdb_port)

    def test_messages(self):
        msg = "version\n"
        response = self.backend.handle(msg)
        self.assertIn(OPENTSDB_BUILT_STRING, response)

        now = int(time.time())
        metric = "test.my.value"
        value = choice(range(0, 42))
        unique_tag = uuid.uuid4().hex

        msg = "put %s %s %s uuid=%s\n" % (metric, now, value, unique_tag)
        response = self.backend.handle(msg)

        # Wait 1s for a response
        time.sleep(1)
        self.assertIsNone(response)

        # Check that our value got put into OpenTSDB
        m = "avg:%s{uuid=%s}" % (metric, unique_tag)

        response = query_opentsdb(self.opentsdb_host, self.opentsdb_port, m)
        self.assertEqual(200, response.status)
        read_response = response.read()

        read_metric, ts, read_value, read_tag = read_response.split()

        self.assertEqual(read_metric, metric)
        self.assertEqual(read_value, str(value))
        self.assertEqual(read_tag, "uuid=%s" % unique_tag)