summary refs log tree commit diff
path: root/synapse/app/homeserver.py
diff options
context:
space:
mode:
Diffstat (limited to 'synapse/app/homeserver.py')
-rwxr-xr-xsynapse/app/homeserver.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/synapse/app/homeserver.py b/synapse/app/homeserver.py

index 3649406efb..c7d7bf2fe1 100755 --- a/synapse/app/homeserver.py +++ b/synapse/app/homeserver.py
@@ -51,6 +51,8 @@ from synapse.rest.client.v2_alpha import ClientV2AlphaRestResource from daemonize import Daemonize import twisted.manhole.telnet +from synapse.util.traceutil import Tracer + import synapse import logging @@ -61,6 +63,7 @@ import subprocess import sqlite3 import syweb + logger = logging.getLogger(__name__) @@ -399,8 +402,13 @@ class SynapseService(service.Service): def run(hs): - def in_thread(): + try: + tracer = Tracer() + sys.settrace(tracer.process) + except Exception: + logger.exception("Failed to start tracer") + with LoggingContext("run"): change_resource_limit(hs.config.soft_file_limit)