Change the way we do stats

This commit is contained in:
Erik Johnston 2016-06-07 13:33:13 +01:00
parent 8c966fbd51
commit 75331c5fca

View File

@ -153,11 +153,7 @@ reactor_metrics = get_metrics_for("reactor")
tick_time = reactor_metrics.register_distribution("tick_time") tick_time = reactor_metrics.register_distribution("tick_time")
pending_calls_metric = reactor_metrics.register_distribution("pending_calls") pending_calls_metric = reactor_metrics.register_distribution("pending_calls")
gc_time = ( gc_time = reactor_metrics.register_distribution("gc_time", labels=["gen"])
reactor_metrics.register_distribution("gc_time_gen0"),
reactor_metrics.register_distribution("gc_time_gen2"),
reactor_metrics.register_distribution("gc_time_gen2"),
)
def runUntilCurrentTimer(func): def runUntilCurrentTimer(func):
@ -190,7 +186,7 @@ def runUntilCurrentTimer(func):
# one if necessary. # one if necessary.
threshold = gc.get_threshold() threshold = gc.get_threshold()
counts = gc.get_count() counts = gc.get_count()
for i in [2, 1, 0]: for i in (0, 1, 2):
if threshold[i] < counts[i]: if threshold[i] < counts[i]:
logger.info("Collecting gc %d", i) logger.info("Collecting gc %d", i)
@ -198,7 +194,7 @@ def runUntilCurrentTimer(func):
gc.collect(i) gc.collect(i)
end = time.time() * 1000 end = time.time() * 1000
gc_time[i].inc_by(end - start) gc_time.inc_by(end - start, i)
return ret return ret