Merge lp:~theiw/txstatsd/txstatsd-fix-871735 into lp:txstatsd

Proposed by Ian Wilkinson
Status: Merged
Approved by: Ian Wilkinson
Approved revision: 43
Merged at revision: 43
Proposed branch: lp:~theiw/txstatsd/txstatsd-fix-871735
Merge into: lp:txstatsd
Diff against target: 84 lines (+20/-4)
4 files modified
txstatsd/server/configurableprocessor.py (+12/-0)
txstatsd/server/processor.py (+4/-1)
txstatsd/tests/test_configurableprocessor.py (+3/-2)
txstatsd/version.py (+1/-1)
To merge this branch: bzr merge lp:~theiw/txstatsd/txstatsd-fix-871735
Reviewer Review Type Date Requested Status
Sidnei da Silva Approve
Review via email: mp+78867@code.launchpad.net

Commit message

Ensure the prefix is applied to the metrics summary.

Description of the change

Ensure the prefix is applied to the metrics summary.

To post a comment you must log in.
Revision history for this message
Sidnei da Silva (sidnei) wrote :

Looks good. +1!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'txstatsd/server/configurableprocessor.py'
--- txstatsd/server/configurableprocessor.py 2011-10-01 04:05:34 +0000
+++ txstatsd/server/configurableprocessor.py 2011-10-10 16:12:32 +0000
@@ -22,10 +22,19 @@
22 duration statistics, plus throughput statistics.22 duration statistics, plus throughput statistics.
23 """23 """
2424
25 METRICS_SUMMARY = "statsd.numStats %s %s\n"
26
25 def __init__(self, time_function=time.time, message_prefix=""):27 def __init__(self, time_function=time.time, message_prefix=""):
26 super(ConfigurableMessageProcessor, self).__init__(28 super(ConfigurableMessageProcessor, self).__init__(
27 time_function=time_function)29 time_function=time_function)
2830
31 if message_prefix:
32 self.metrics_summary = message_prefix + '.' + \
33 ConfigurableMessageProcessor.METRICS_SUMMARY
34 else:
35 self.metrics_summary = \
36 ConfigurableMessageProcessor.METRICS_SUMMARY
37
29 self.message_prefix = message_prefix38 self.message_prefix = message_prefix
30 self.gauge_metrics = {}39 self.gauge_metrics = {}
3140
@@ -92,6 +101,9 @@
92101
93 return (metrics, events)102 return (metrics, events)
94103
104 def flush_metrics_summary(self, messages, num_stats, timestamp):
105 messages.append(self.metrics_summary % (num_stats, timestamp))
106
95 def update_metrics(self):107 def update_metrics(self):
96 super(ConfigurableMessageProcessor, self).update_metrics()108 super(ConfigurableMessageProcessor, self).update_metrics()
97109
98110
=== modified file 'txstatsd/server/processor.py'
--- txstatsd/server/processor.py 2011-10-07 19:44:10 +0000
+++ txstatsd/server/processor.py 2011-10-10 16:12:32 +0000
@@ -192,7 +192,7 @@
192 messages.extend(meter_metrics)192 messages.extend(meter_metrics)
193 num_stats += events193 num_stats += events
194194
195 messages.append("statsd.numStats %s %s\n" % (num_stats, timestamp))195 self.flush_metrics_summary(messages, num_stats, timestamp)
196 return messages196 return messages
197197
198 def flush_counter_metrics(self, interval, timestamp):198 def flush_counter_metrics(self, interval, timestamp):
@@ -278,6 +278,9 @@
278278
279 return (metrics, events)279 return (metrics, events)
280280
281 def flush_metrics_summary(self, messages, num_stats, timestamp):
282 messages.append("statsd.numStats %s %s\n" % (num_stats, timestamp))
283
281 def update_metrics(self):284 def update_metrics(self):
282 for metric in self.meter_metrics.itervalues():285 for metric in self.meter_metrics.itervalues():
283 metric.tick()286 metric.tick()
284287
=== modified file 'txstatsd/tests/test_configurableprocessor.py'
--- txstatsd/tests/test_configurableprocessor.py 2011-10-07 19:49:25 +0000
+++ txstatsd/tests/test_configurableprocessor.py 2011-10-10 16:12:32 +0000
@@ -34,7 +34,8 @@
34 self.assertEqual(2, len(messages))34 self.assertEqual(2, len(messages))
35 counters = messages[0].splitlines()35 counters = messages[0].splitlines()
36 self.assertEqual("test.metric.gorets.count 17 42", counters[0])36 self.assertEqual("test.metric.gorets.count 17 42", counters[0])
37 self.assertEqual("statsd.numStats 1 42", messages[1].splitlines()[0])37 self.assertEqual("test.metric.statsd.numStats 1 42",
38 messages[1].splitlines()[0])
3839
39 def test_flush_single_timer_single_time(self):40 def test_flush_single_timer_single_time(self):
40 """41 """
@@ -138,5 +139,5 @@
138 "test.metric.gorets.15min_rate 0.0 %s" % self.time_now,139 "test.metric.gorets.15min_rate 0.0 %s" % self.time_now,
139 meter_metric[4])140 meter_metric[4])
140 self.assertEqual(141 self.assertEqual(
141 "statsd.numStats 1 %s" % self.time_now,142 "test.metric.statsd.numStats 1 %s" % self.time_now,
142 messages[1].splitlines()[0])143 messages[1].splitlines()[0])
143144
=== modified file 'txstatsd/version.py'
--- txstatsd/version.py 2011-10-01 04:05:34 +0000
+++ txstatsd/version.py 2011-10-10 16:12:32 +0000
@@ -1,1 +1,1 @@
1txstatsd = "0.6.0"1txstatsd = "0.6.2"

Subscribers

People subscribed via source and target branches