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)
|