summary refs log tree commit diff
path: root/synapse/app
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2015-03-12 16:49:27 +0000
committerErik Johnston <erik@matrix.org>2015-03-12 16:52:02 +0000
commitd1ae594ae5eef90a9f1d1dc1dc0be3779917f20c (patch)
treed419ce0ccdb5d5b2e29726f326916f67363d268a /synapse/app
parentFix bug in logging. (diff)
downloadsynapse-d1ae594ae5eef90a9f1d1dc1dc0be3779917f20c.tar.xz
Add a utility class that can be used to generate a twisted deferred aware call graph
Diffstat (limited to 'synapse/app')
-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)