summary refs log tree commit diff
path: root/synapse/app/synchrotron.py
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2016-06-07 16:26:25 +0100
committerErik Johnston <erik@matrix.org>2016-06-07 16:26:25 +0100
commit2d1d1025fac846e2746dc627c0ebb6542c1488d3 (patch)
tree22161a745ea1012df9ae3bdbefa67f37450d0531 /synapse/app/synchrotron.py
parentAllow setting of gc.set_thresholds (diff)
downloadsynapse-2d1d1025fac846e2746dc627c0ebb6542c1488d3.tar.xz
Add gc_threshold to pusher and synchrotron
Diffstat (limited to 'synapse/app/synchrotron.py')
-rw-r--r--synapse/app/synchrotron.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/synapse/app/synchrotron.py b/synapse/app/synchrotron.py

index f9673ab8d8..297e199453 100644 --- a/synapse/app/synchrotron.py +++ b/synapse/app/synchrotron.py
@@ -78,6 +78,20 @@ class SynchrotronConfig(DatabaseConfig, LoggingConfig, AppServiceConfig): self.macaroon_secret_key = config["macaroon_secret_key"] self.expire_access_token = config.get("expire_access_token", False) + thresholds = config.get("gc_thresholds", None) + if thresholds is not None: + try: + assert len(thresholds) == 3 + self.gc_thresholds = ( + int(thresholds[0]), int(thresholds[1]), int(thresholds[2]), + ) + except: + raise ConfigError( + "Value of `gc_threshold` must be a list of three integers if set" + ) + else: + self.gc_thresholds = None + def default_config(self, server_name, **kwargs): pid_file = self.abspath("synchroton.pid") return """\