mirror of
https://github.com/element-hq/synapse
synced 2024-08-19 06:50:52 +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())
|
||||
)
|
||||
|
||||
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")
|
||||
tick_time = reactor_metrics.register_distribution("tick_time")
|
||||
pending_calls_metric = reactor_metrics.register_distribution("pending_calls")
|
||||
|
|
Loading…
Reference in a new issue