diff options
author | Mark Haines <mjark@negativecurvature.net> | 2016-04-06 13:21:25 +0100 |
---|---|---|
committer | Mark Haines <mjark@negativecurvature.net> | 2016-04-06 13:21:25 +0100 |
commit | 7d11f825aa77d7393477bbe7a6f0ed54835b9874 (patch) | |
tree | ac06ec580ce8ddc1f9eff3131517b9164801519f /synapse/storage/__init__.py | |
parent | Merge pull request #695 from matrix-org/markjh/cachesII (diff) | |
parent | Move _get_cache_dict into the SQLBaseStore (diff) | |
download | synapse-7d11f825aa77d7393477bbe7a6f0ed54835b9874.tar.xz |
Merge pull request #694 from matrix-org/markjh/caches
Move _get_cache_dict into the SQLBaseStore
Diffstat (limited to 'synapse/storage/__init__.py')
-rw-r--r-- | synapse/storage/__init__.py | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/synapse/storage/__init__.py b/synapse/storage/__init__.py index 07916b292d..045ae6c03f 100644 --- a/synapse/storage/__init__.py +++ b/synapse/storage/__init__.py @@ -177,39 +177,6 @@ class DataStore(RoomMemberStore, RoomStore, self.__presence_on_startup = None return active_on_startup - def _get_cache_dict(self, db_conn, table, entity_column, stream_column, max_value): - # Fetch a mapping of room_id -> max stream position for "recent" rooms. - # It doesn't really matter how many we get, the StreamChangeCache will - # do the right thing to ensure it respects the max size of cache. - sql = ( - "SELECT %(entity)s, MAX(%(stream)s) FROM %(table)s" - " WHERE %(stream)s > ? - 100000" - " GROUP BY %(entity)s" - ) % { - "table": table, - "entity": entity_column, - "stream": stream_column, - } - - sql = self.database_engine.convert_param_style(sql) - - txn = db_conn.cursor() - txn.execute(sql, (int(max_value),)) - rows = txn.fetchall() - txn.close() - - cache = { - row[0]: int(row[1]) - for row in rows - } - - if cache: - min_val = min(cache.values()) - else: - min_val = max_value - - return cache, min_val - def _get_active_presence(self, db_conn): """Fetch non-offline presence from the database so that we can register the appropriate time outs. |