summary refs log tree commit diff
path: root/synapse/app/homeserver.py
diff options
context:
space:
mode:
authorPaul "LeoNerd" Evans <paul@matrix.org>2015-02-24 15:49:14 +0000
committerPaul "LeoNerd" Evans <paul@matrix.org>2015-03-12 16:24:50 +0000
commite07fc62833dbbfc9dda7c344f194fc070cfc587f (patch)
tree0fe7a3275d6b3a17524b174899a27596eff2b6b5 /synapse/app/homeserver.py
parentCommandline option to enable metrics system (diff)
downloadsynapse-e07fc62833dbbfc9dda7c344f194fc070cfc587f.tar.xz
A trivial 'hello world'-style resource on /_synapse/metrics, with optional commandline flag
Diffstat (limited to 'synapse/app/homeserver.py')
-rwxr-xr-xsynapse/app/homeserver.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/synapse/app/homeserver.py b/synapse/app/homeserver.py
index 5df4ba23ab..9747f7a015 100755
--- a/synapse/app/homeserver.py
+++ b/synapse/app/homeserver.py
@@ -147,6 +147,13 @@ class SynapseHomeServer(HomeServer):
         else:
             self.root_resource = Resource()
 
+        if self.get_config().enable_metrics:
+            from synapse.metrics.resource import (
+                MetricsResource, METRICS_PREFIX
+            )
+
+            desired_tree.append((METRICS_PREFIX, MetricsResource(self)))
+
         # ideally we'd just use getChild and putChild but getChild doesn't work
         # unless you give it a Request object IN ADDITION to the name :/ So
         # instead, we'll store a copy of this mapping so we can actually add