def test_sending_batch_metrics(self): start = datetime.now() start_timestamp = time() client = BatchClient("localhost", self.__class__.port) client.increment("1.test", 8) client.increment("2.login") client.timing("3.query", 9600) client.gauge("4.memory", 102600) client.gauge_delta("5.memory", 2560) client.gauge_delta("6.memory", -1280) client.set("7.ip", "127.0.0.2") client.flush() expected = [ "1.test:8|c", "2.login:1|c", "3.query:9600|ms", "4.memory:102600|g", "5.memory:+2560|g", "6.memory:-1280|g", "7.ip:127.0.0.2|s", ] self.assert_server_received_expected_requests(expected) self.__class__.server.requests.clear() client.timing_since("1.query", start_timestamp) client.timing_since("2.other_query", start) client.flush() chronometer = client.chronometer() chronometer.time_callable("3.sleepy", sleep, 1, (0.02,)) @chronometer.wrap("4.wait_a_sec") def wait_a_sec(): sleep(0.01) wait_a_sec() with client.stopwatch("5.my_with_block"): sleep(0.02) client.flush() expected_patterns = [ "1.query:[1-9]\d{0,4}\|ms", "2.other_query:[1-9]\d{0,4}\|ms", "3.sleepy:[1-9]\d{0,4}\|ms", "4.wait_a_sec:[1-9]\d{0,4}\|ms", "5.my_with_block:[1-9]\d{0,4}\|ms", ] self.assert_server_received_expected_request_regex(expected_patterns)
def test_sending_batch_metrics(self): start = datetime.now() start_timestamp = time() client = BatchClient("localhost", self.__class__.port) client.increment("1.test", 8) client.increment("2.login") client.timing("3.query", 9600) client.gauge("4.memory", 102600) client.gauge_delta("5.memory", 2560) client.gauge_delta("6.memory", -1280) client.set("7.ip", "127.0.0.2") client.flush() expected = [ "1.test:8|c", "2.login:1|c", "3.query:9600|ms", "4.memory:102600|g", "5.memory:+2560|g", "6.memory:-1280|g", "7.ip:127.0.0.2|s", ] self.assert_server_received_expected_requests(expected) self.__class__.server.requests.clear() client.timing_since("1.query", start_timestamp) client.timing_since("2.other_query", start) client.flush() chronometer = client.chronometer() chronometer.time_callable("3.sleepy", sleep, 1, (0.02, )) @chronometer.wrap("4.wait_a_sec") def wait_a_sec(): sleep(0.01) wait_a_sec() with client.stopwatch("5.my_with_block"): sleep(0.02) client.flush() expected_patterns = [ "1.query:[1-9]\d{0,4}\|ms", "2.other_query:[1-9]\d{0,4}\|ms", "3.sleepy:[1-9]\d{0,4}\|ms", "4.wait_a_sec:[1-9]\d{0,4}\|ms", "5.my_with_block:[1-9]\d{0,4}\|ms", ] self.assert_server_received_expected_request_regex(expected_patterns)
def test_client_creates_chronometer(self): client = BatchClient("localhost") chronometer = client.chronometer() self.assertIsInstance(chronometer, Chronometer) self.assertEqual(chronometer.client, client)