Skip to content

Commit 362e187

Browse files
[AMLII-2170] fix removed/renamed function flush (#868)
* fix missing function that was renamed * fix lint * change variable name back to original
1 parent ab20e29 commit 362e187

File tree

2 files changed

+36
-33
lines changed

2 files changed

+36
-33
lines changed

datadog/dogstatsd/base.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
DEFAULT_PORT = 8125
5151

5252
# Buffering-related values (in seconds)
53-
DEFAULT_FLUSH_INTERVAL = 0.3
53+
DEFAULT_BUFFERING_FLUSH_INTERVAL = 0.3
5454
MIN_FLUSH_INTERVAL = 0.0001
5555

5656
# Env var to enable/disable sending the container ID field
@@ -145,7 +145,7 @@ def __init__(
145145
host=DEFAULT_HOST, # type: Text
146146
port=DEFAULT_PORT, # type: int
147147
max_buffer_size=None, # type: None
148-
flush_interval=DEFAULT_FLUSH_INTERVAL, # type: float
148+
flush_interval=DEFAULT_BUFFERING_FLUSH_INTERVAL, # type: float
149149
disable_aggregation=True, # type: bool
150150
disable_buffering=True, # type: bool
151151
namespace=None, # type: Optional[Text]
@@ -643,7 +643,7 @@ def disable_aggregation(self):
643643
self._stop_flush_thread()
644644
log.debug("Statsd aggregation is disabled")
645645

646-
def enable_aggregation(self, flush_interval=DEFAULT_FLUSH_INTERVAL):
646+
def enable_aggregation(self, flush_interval=DEFAULT_BUFFERING_FLUSH_INTERVAL):
647647
with self._config_lock:
648648
if not self._disable_aggregation:
649649
return
@@ -805,6 +805,9 @@ def _reset_buffer(self):
805805
self._current_buffer_total_size = 0
806806
self._buffer = []
807807

808+
def flush(self):
809+
self.flush_buffered_metrics()
810+
808811
def flush_buffered_metrics(self):
809812
"""
810813
Flush the metrics buffer by sending the data to the server.

tests/unit/dogstatsd/test_statsd.py

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
# Datadog libraries
3030
from datadog import initialize, statsd
3131
from datadog import __version__ as version
32-
from datadog.dogstatsd.base import DEFAULT_FLUSH_INTERVAL, DogStatsd, MIN_SEND_BUFFER_SIZE, UDP_OPTIMAL_PAYLOAD_LENGTH, UDS_OPTIMAL_PAYLOAD_LENGTH
32+
from datadog.dogstatsd.base import DEFAULT_BUFFERING_FLUSH_INTERVAL, DogStatsd, MIN_SEND_BUFFER_SIZE, UDP_OPTIMAL_PAYLOAD_LENGTH, UDS_OPTIMAL_PAYLOAD_LENGTH
3333
from datadog.dogstatsd.context import TimedContextManagerDecorator
3434
from datadog.util.compat import is_higher_py35, is_p3k
3535
from tests.util.contextmanagers import preserve_environment_variable, EnvVars
@@ -41,7 +41,7 @@ class FakeSocket(object):
4141

4242
FLUSH_GRACE_PERIOD = 0.2
4343

44-
def __init__(self, flush_interval=DEFAULT_FLUSH_INTERVAL):
44+
def __init__(self, flush_interval=DEFAULT_BUFFERING_FLUSH_INTERVAL):
4545
self.payloads = deque()
4646

4747
self._flush_interval = flush_interval
@@ -331,42 +331,42 @@ def test_gauge_with_invalid_ts_should_be_ignored(self):
331331

332332
def test_counter(self):
333333
self.statsd.increment('page.views')
334-
self.statsd.flush_buffered_metrics()
334+
self.statsd.flush()
335335
self.assert_equal_telemetry('page.views:1|c\n', self.recv(2))
336336

337337
self.statsd._reset_telemetry()
338338
self.statsd.increment('page.views', 11)
339-
self.statsd.flush_buffered_metrics()
339+
self.statsd.flush()
340340
self.assert_equal_telemetry('page.views:11|c\n', self.recv(2))
341341

342342
self.statsd._reset_telemetry()
343343
self.statsd.decrement('page.views')
344-
self.statsd.flush_buffered_metrics()
344+
self.statsd.flush()
345345
self.assert_equal_telemetry('page.views:-1|c\n', self.recv(2))
346346

347347
self.statsd._reset_telemetry()
348348
self.statsd.decrement('page.views', 12)
349-
self.statsd.flush_buffered_metrics()
349+
self.statsd.flush()
350350
self.assert_equal_telemetry('page.views:-12|c\n', self.recv(2))
351351

352352
def test_count(self):
353353
self.statsd.count('page.views', 11)
354-
self.statsd.flush_buffered_metrics()
354+
self.statsd.flush()
355355
self.assert_equal_telemetry('page.views:11|c\n', self.recv(2))
356356

357357
def test_count_with_ts(self):
358358
self.statsd.count_with_timestamp("page.views", 1, timestamp=1066)
359-
self.statsd.flush_buffered_metrics()
359+
self.statsd.flush()
360360
self.assert_equal_telemetry("page.views:1|c|T1066\n", self.recv(2))
361361

362362
self.statsd._reset_telemetry()
363363
self.statsd.count_with_timestamp("page.views", 11, timestamp=2121)
364-
self.statsd.flush_buffered_metrics()
364+
self.statsd.flush()
365365
self.assert_equal_telemetry("page.views:11|c|T2121\n", self.recv(2))
366366

367367
def test_count_with_invalid_ts_should_be_ignored(self):
368368
self.statsd.count_with_timestamp("page.views", 1, timestamp=-1066)
369-
self.statsd.flush_buffered_metrics()
369+
self.statsd.flush()
370370
self.assert_equal_telemetry("page.views:1|c\n", self.recv(2))
371371

372372
def test_histogram(self):
@@ -399,7 +399,7 @@ def test_sample_rate(self):
399399
for _ in range(10000):
400400
self.statsd.increment('sampled_counter', sample_rate=0.3)
401401

402-
self.statsd.flush_buffered_metrics()
402+
self.statsd.flush()
403403

404404
total_metrics = 0
405405
payload = self.recv()
@@ -667,7 +667,7 @@ def test_socket_error(self):
667667
self.statsd.socket = BrokenSocket()
668668
with mock.patch("datadog.dogstatsd.base.log") as mock_log:
669669
self.statsd.gauge('no error', 1)
670-
self.statsd.flush_buffered_metrics()
670+
self.statsd.flush()
671671

672672
mock_log.error.assert_not_called()
673673
mock_log.warning.assert_called_once_with(
@@ -679,7 +679,7 @@ def test_socket_overflown(self):
679679
self.statsd.socket = OverflownSocket()
680680
with mock.patch("datadog.dogstatsd.base.log") as mock_log:
681681
self.statsd.gauge('no error', 1)
682-
self.statsd.flush_buffered_metrics()
682+
self.statsd.flush()
683683

684684
mock_log.error.assert_not_called()
685685
calls = [call("Socket send would block: %s, dropping the packet", mock.ANY)]
@@ -689,7 +689,7 @@ def test_socket_message_too_long(self):
689689
self.statsd.socket = BrokenSocket(error_number=errno.EMSGSIZE)
690690
with mock.patch("datadog.dogstatsd.base.log") as mock_log:
691691
self.statsd.gauge('no error', 1)
692-
self.statsd.flush_buffered_metrics()
692+
self.statsd.flush()
693693

694694
mock_log.error.assert_not_called()
695695
calls = [
@@ -705,7 +705,7 @@ def test_socket_no_buffer_space(self):
705705
self.statsd.socket = BrokenSocket(error_number=errno.ENOBUFS)
706706
with mock.patch("datadog.dogstatsd.base.log") as mock_log:
707707
self.statsd.gauge('no error', 1)
708-
self.statsd.flush_buffered_metrics()
708+
self.statsd.flush()
709709

710710
mock_log.error.assert_not_called()
711711
calls = [call("Socket buffer full: %s, dropping the packet", mock.ANY)]
@@ -720,7 +720,7 @@ def test_uds_socket_ensures_min_receive_buffer(self, mock_socket_create):
720720

721721
datadog = DogStatsd(socket_path="/fake/uds/socket/path")
722722
datadog.gauge('some value', 1)
723-
datadog.flush_buffered_metrics()
723+
datadog.flush()
724724

725725
# Sanity check
726726
mock_socket_create.assert_called_once_with(socket.AF_UNIX, socket.SOCK_DGRAM)
@@ -740,7 +740,7 @@ def test_udp_socket_ensures_min_receive_buffer(self, mock_socket_create):
740740

741741
datadog = DogStatsd()
742742
datadog.gauge('some value', 1)
743-
datadog.flush_buffered_metrics()
743+
datadog.flush()
744744

745745
# Sanity check
746746
mock_socket_create.assert_called_once_with(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
@@ -837,7 +837,7 @@ def func(arg1, arg2, kwarg1=1, kwarg2=1):
837837
return (arg1, arg2, kwarg1, kwarg2)
838838

839839
func(1, 2, kwarg2=3)
840-
self.statsd.flush_buffered_metrics()
840+
self.statsd.flush()
841841

842842
# Ignore telemetry packet
843843
packet = self.recv(2).split("\n")[0]
@@ -881,7 +881,7 @@ def func(arg1, arg2, kwarg1=1, kwarg2=1):
881881
return (arg1, arg2, kwarg1, kwarg2)
882882

883883
func(1, 2, kwarg2=3)
884-
self.statsd.flush_buffered_metrics()
884+
self.statsd.flush()
885885

886886
packet = self.recv()
887887
name_value, type_ = packet.rstrip('\n').split('|')
@@ -1068,7 +1068,7 @@ def test_flush(self):
10681068

10691069
dogstatsd.increment('page.views')
10701070
self.assertIsNone(fake_socket.recv(no_wait=True))
1071-
dogstatsd.flush_buffered_metrics()
1071+
dogstatsd.flush()
10721072
self.assert_equal_telemetry('page.views:1|c\n', fake_socket.recv(2))
10731073

10741074
def test_flush_interval(self):
@@ -1096,7 +1096,7 @@ def test_aggregation_buffering_simultaneously(self):
10961096
dogstatsd.increment('test.aggregation_and_buffering')
10971097
self.assertIsNone(fake_socket.recv(no_wait=True))
10981098
dogstatsd.flush_aggregated_metrics()
1099-
dogstatsd.flush_buffered_metrics()
1099+
dogstatsd.flush()
11001100
self.assert_equal_telemetry('test.aggregation_and_buffering:10|c\n', fake_socket.recv(2))
11011101

11021102
def test_aggregation_buffering_simultaneously_with_interval(self):
@@ -1139,7 +1139,7 @@ def test_flush_disable(self):
11391139
dogstatsd.increment('page.views')
11401140
self.assertIsNone(fake_socket.recv(no_wait=True))
11411141

1142-
time.sleep(DEFAULT_FLUSH_INTERVAL)
1142+
time.sleep(DEFAULT_BUFFERING_FLUSH_INTERVAL)
11431143
self.assertIsNone(fake_socket.recv(no_wait=True))
11441144

11451145
time.sleep(0.3)
@@ -1697,7 +1697,7 @@ def test_entity_id_and_container_id(self):
16971697
dogstatsd._container_id = "ci-fake-container-id"
16981698

16991699
dogstatsd.increment("page.views")
1700-
dogstatsd.flush_buffered_metrics()
1700+
dogstatsd.flush()
17011701
tags = "dd.internal.entity_id:04652bb7-19b7-11e9-9cc6-42010a9c016d"
17021702
metric = 'page.views:1|c|#' + tags + '|c:ci-fake-container-id\n'
17031703
self.assertEqual(metric, dogstatsd.socket.recv())
@@ -1712,7 +1712,7 @@ def test_entity_id_and_container_id_and_external_env(self):
17121712
dogstatsd._container_id = "ci-fake-container-id"
17131713

17141714
dogstatsd.increment("page.views")
1715-
dogstatsd.flush_buffered_metrics()
1715+
dogstatsd.flush()
17161716
tags = "dd.internal.entity_id:04652bb7-19b7-11e9-9cc6-42010a9c016d"
17171717
metric = 'page.views:1|c|#' + tags + '|c:ci-fake-container-id' + '|e:it-false,cn-container-name,pu-04652bb7-19b7-11e9-9cc6-42010a9c016d' + '\n'
17181718
self.assertEqual(metric, dogstatsd.socket.recv())
@@ -1795,7 +1795,7 @@ def test_dogstatsd_initialization_with_dd_env_service_version(self):
17951795
# Make call with no tags passed; only the globally configured tags will be used.
17961796
global_tags_str = ','.join([t for t in global_tags])
17971797
dogstatsd.gauge('gt', 123.4)
1798-
dogstatsd.flush_buffered_metrics()
1798+
dogstatsd.flush()
17991799

18001800
# Protect against the no tags case.
18011801
metric = 'gt:123.4|g|#{}\n'.format(global_tags_str) if global_tags_str else 'gt:123.4|g\n'
@@ -1813,7 +1813,7 @@ def test_dogstatsd_initialization_with_dd_env_service_version(self):
18131813
passed_tags = ['env:prod', 'version:def456', 'custom_tag:toad']
18141814
all_tags_str = ','.join([t for t in passed_tags + global_tags])
18151815
dogstatsd.gauge('gt', 123.4, tags=passed_tags)
1816-
dogstatsd.flush_buffered_metrics()
1816+
dogstatsd.flush()
18171817

18181818
metric = 'gt:123.4|g|#{}\n'.format(all_tags_str)
18191819
self.assertEqual(metric, dogstatsd.socket.recv())
@@ -1919,22 +1919,22 @@ def test_counter_with_container_field(self):
19191919
self.statsd._container_id = "ci-fake-container-id"
19201920

19211921
self.statsd.increment("page.views")
1922-
self.statsd.flush_buffered_metrics()
1922+
self.statsd.flush()
19231923
self.assert_equal_telemetry("page.views:1|c|c:ci-fake-container-id\n", self.recv(2))
19241924

19251925
self.statsd._reset_telemetry()
19261926
self.statsd.increment("page.views", 11)
1927-
self.statsd.flush_buffered_metrics()
1927+
self.statsd.flush()
19281928
self.assert_equal_telemetry("page.views:11|c|c:ci-fake-container-id\n", self.recv(2))
19291929

19301930
self.statsd._reset_telemetry()
19311931
self.statsd.decrement("page.views")
1932-
self.statsd.flush_buffered_metrics()
1932+
self.statsd.flush()
19331933
self.assert_equal_telemetry("page.views:-1|c|c:ci-fake-container-id\n", self.recv(2))
19341934

19351935
self.statsd._reset_telemetry()
19361936
self.statsd.decrement("page.views", 12)
1937-
self.statsd.flush_buffered_metrics()
1937+
self.statsd.flush()
19381938
self.assert_equal_telemetry("page.views:-12|c|c:ci-fake-container-id\n", self.recv(2))
19391939

19401940
self.statsd._container_id = None

0 commit comments

Comments
 (0)