Add a comment

This commit is contained in:
Erik Johnston 2016-05-13 16:31:08 +01:00
parent 1f1dee94f6
commit 7d6e89ed22
1 changed files with 5 additions and 0 deletions

View File

@ -185,6 +185,8 @@ def runUntilCurrentTimer(func):
tick_time.inc_by(end - start) tick_time.inc_by(end - start)
pending_calls_metric.inc_by(num_pending) pending_calls_metric.inc_by(num_pending)
# Check if we need to do a manual GC (since its been disabled), and do
# one if necessary.
threshold = gc.get_threshold() threshold = gc.get_threshold()
counts = gc.get_count() counts = gc.get_count()
@ -210,6 +212,9 @@ try:
# runUntilCurrent is called when we have pending calls. It is called once # runUntilCurrent is called when we have pending calls. It is called once
# per iteratation after fd polling. # per iteratation after fd polling.
reactor.runUntilCurrent = runUntilCurrentTimer(reactor.runUntilCurrent) reactor.runUntilCurrent = runUntilCurrentTimer(reactor.runUntilCurrent)
# We manually run the GC each reactor tick so that we can get some metrics
# about time spent doing GC,
gc.disable() gc.disable()
except AttributeError: except AttributeError:
pass pass