mirror of
https://github.com/element-hq/synapse
synced 2024-09-12 02:25:10 +00:00
Add standard process_max_fds metric
This commit is contained in:
parent
06f1ad1625
commit
def63649df
1 changed files with 13 additions and 0 deletions
|
@ -205,6 +205,19 @@ process_metrics.register_callback(
|
||||||
"open_fds", lambda: sum(fd_counts.values())
|
"open_fds", lambda: sum(fd_counts.values())
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def _get_max_fds():
|
||||||
|
with open("/proc/self/limits") as limits:
|
||||||
|
for line in limits:
|
||||||
|
if not line.startswith("Max open files "):
|
||||||
|
continue
|
||||||
|
# Line is Max open files $SOFT $HARD
|
||||||
|
return int(line.split()[3])
|
||||||
|
return None
|
||||||
|
|
||||||
|
process_metrics.register_callback(
|
||||||
|
"max_fds", lambda: _get_max_fds()
|
||||||
|
)
|
||||||
|
|
||||||
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")
|
||||||
|
|
Loading…
Reference in a new issue