mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2024-10-01 11:49:51 -04:00
Count number of GC collects
This commit is contained in:
parent
7d6e89ed22
commit
60d53f9e95
@ -156,7 +156,12 @@ get_metrics_for("process").register_callback("fds", _process_fds, labels=["type"
|
|||||||
reactor_metrics = get_metrics_for("reactor")
|
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 = reactor_metrics.register_distribution("gc_time")
|
|
||||||
|
gc_time = (
|
||||||
|
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):
|
||||||
@ -189,14 +194,15 @@ 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()
|
||||||
|
|
||||||
start = time.time() * 1000
|
|
||||||
for i in [2, 1, 0]:
|
for i in [2, 1, 0]:
|
||||||
if threshold[i] < counts[i]:
|
if threshold[i] < counts[i]:
|
||||||
logger.info("Collecting gc %d", i)
|
logger.info("Collecting gc %d", i)
|
||||||
|
|
||||||
|
start = time.time() * 1000
|
||||||
gc.collect(i)
|
gc.collect(i)
|
||||||
end = time.time() * 1000
|
end = time.time() * 1000
|
||||||
gc_time.inc_by(end - start)
|
|
||||||
|
gc_time[i].inc_by(end - start)
|
||||||
|
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user