summary refs log tree commit diff
path: root/synapse/storage/state.py (follow)
Commit message (Expand)AuthorAgeFilesLines
* Stop user directory from failing if it encounters users not in the `users` ta...David Robertson2021-10-131-1/+171
* Add type hints to state database module. (#10823)Patrick Cloke2021-09-151-1/+2
* Make StateFilter frozen so we can hash it (#10816)reivilibre2021-09-141-13/+32
* Add type hints to state handler. (#10482)Patrick Cloke2021-07-261-2/+2
* Use inline type hints in `http/federation/`, `storage/` and `util/` (#10381)Jonathan de Jong2021-07-151-2/+2
* Fix `get_state_ids_for_event` return type typo to match what the function act...Eric Eastwood2021-05-241-1/+1
* Remove redundant "coding: utf-8" lines (#9786)Jonathan de Jong2021-04-141-1/+0
* Bugbear: Add Mutable Parameter fixes (#9682)Jonathan de Jong2021-04-081-10/+16
* Add type hints to misc. files. (#9676)Patrick Cloke2021-03-241-2/+2
* Import HomeServer from the proper module. (#9665)Patrick Cloke2021-03-231-1/+1
* Update black, and run auto formatting over the codebase (#9381)Eric Eastwood2021-02-161-3/+2
* Add additional type hints to the storage module. (#8980)Patrick Cloke2020-12-301-10/+25
* Mypy fixes for `synapse.handlers.federation` (#8422)Richard van der Hoff2020-09-291-3/+3
* Stop sub-classing object (#8249)Patrick Cloke2020-09-041-2/+2
* Convert state and stream stores and related code to async (#8194)Patrick Cloke2020-08-281-8/+8
* Convert some of the data store to async. (#7976)Patrick Cloke2020-07-301-5/+6
* Convert storage layer to async/await. (#7963)Patrick Cloke2020-07-281-98/+109
* Replace iteritems/itervalues/iterkeys with native versions. (#7692)Patrick Cloke2020-06-151-20/+18
* Add StateMap type alias (#6715)Erik Johnston2020-01-161-14/+21
* Split state groups into a separate data store (#6296)Erik Johnston2019-12-201-7/+7
* Apply suggestions from code review Erik Johnston2019-10-311-1/+2
* Add StateGroupStorage interfaceErik Johnston2019-10-301-0/+232
* Move storage classes into a main "data store".Erik Johnston2019-10-211-1221/+0
* LintBrendan Abolivier2019-10-071-1/+3
* Move state's bg updates to a dedicated storeBrendan Abolivier2019-10-071-190/+204
* Replace returnValue with return (#5736)Amber Brown2019-07-231-28/+26
* Delegate to cached version when using get_filtered_current_state_idsErik Johnston2019-07-181-2/+6
* Run black on the rest of the storage module (#4996)Amber Brown2019-04-031-135/+102
* Add configurable room list publishing rulesErik Johnston2019-02-141-0/+25
* Raise an exception instead of returning NoneAndrew Morgan2019-01-311-2/+9
* New function for getting room's create eventAndrew Morgan2019-01-311-11/+20
* Merge branch 'anoa/full_search_upgraded_rooms' of github.com:matrix-org/synap...Andrew Morgan2019-01-241-1/+1
|\
| * Apply suggestions from code reviewRichard van der Hoff2019-01-241-1/+1
* | Remove redundant create event None checkAndrew Morgan2019-01-241-3/+0
|/
* Do not return in a deferred functionAndrew Morgan2019-01-221-3/+3
* Ensure new filter is actually createdAndrew Morgan2019-01-221-1/+0
* Fix a bug with single-room search searching all roomsAndrew Morgan2019-01-221-1/+28
* Search for messages across predecessor roomsAndrew Morgan2019-01-181-0/+1
* Log roomid along with Unknown room (#4297)Will Hunt2018-12-241-1/+1
* Move _find_unreferenced_groupsErik Johnston2018-10-291-79/+0
* Fix set operations thinkoErik Johnston2018-10-291-3/+4
* Don't make temporary listErik Johnston2018-10-291-3/+2
* Make SQL a bit cleanerErik Johnston2018-10-291-3/+2
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/purge_stat...Erik Johnston2018-10-261-326/+519
|\
| * Refactor state group lookup to reduce DB hits (#4011)Erik Johnston2018-10-251-326/+519
* | Batch process handling state groupsErik Johnston2018-10-191-41/+71
* | Fix up commentsErik Johnston2018-10-121-3/+3
* | Add state_group index to event_to_state_groupsErik Johnston2018-10-041-0/+7
* | Delete unreferened state groups during purgeErik Johnston2018-10-041-0/+50
|/
* docstrings and unittests for storage.state (#3958)Richard van der Hoff2018-09-271-8/+22
* Split the state_group_cache in two (#3726)Matthew Hodgson2018-08-221-17/+141
* initial cut at a room summary API (#3574)Matthew Hodgson2018-08-161-2/+3
* speed up /members and add at= and membership params (#3568)Matthew Hodgson2018-08-151-2/+64
* Basic support for room versioningRichard van der Hoff2018-08-031-3/+30
* switch missing_types to be a boolMatthew Hodgson2018-07-251-4/+4
* incorporate more review.Matthew Hodgson2018-07-251-16/+14
* handle the edge case for _get_some_state_from_cache where types is []Matthew Hodgson2018-07-241-1/+7
* consider non-filter_type types as wildcards, thus missing from the state-grou...Matthew Hodgson2018-07-241-1/+4
* incorporate more reviewMatthew Hodgson2018-07-241-27/+9
* handle case where types is [] on postgres correctlyMatthew Hodgson2018-07-231-1/+1
* incorporate reviewMatthew Hodgson2018-07-231-12/+8
* fix thinkos; unbreak testsMatthew Hodgson2018-07-191-2/+2
* incorporate reviewMatthew Hodgson2018-07-191-3/+4
* add a filtered_types param to limit filtering to specific typesMatthew Hodgson2018-07-191-53/+60
* merge develop pydoc for _get_state_for_groupsMatthew Hodgson2018-07-191-24/+43
|\
| * run isortAmber Brown2018-07-091-2/+3
| * Disable partial state group caching for wildcard lookupsRichard van der Hoff2018-06-221-13/+43
| * Merge pull request #3382 from matrix-org/rav/optimise_state_groupsRichard van der Hoff2018-06-221-5/+1
| |\
| | * Optimise state_group_cache updateRichard van der Hoff2018-06-111-5/+1
* | | Merge branch 'develop' into matthew/filter_membersMatthew Hodgson2018-06-101-3/+3
|\| |
| * | Fix sql error in _get_state_groups_from_groupsRichard van der Hoff2018-06-061-1/+1
| * | Add hacky cache factor override systemErik Johnston2018-06-041-2/+2
| |/
* | Merge branch 'develop' into matthew/filter_membersMatthew Hodgson2018-06-041-22/+25
|\|
| * Consistently use six's iteritems and wrap lazy keys/values in list() if they'...Amber Brown2018-05-311-22/+25
| * fix bug #2926 (loading all state for a given type from the DB if the state_ke...Matthew Hodgson2018-03-131-7/+27
* | add pydocMatthew Hodgson2018-05-291-22/+54
* | pep8Matthew Hodgson2018-03-141-2/+2
* | make it workMatthew Hodgson2018-03-131-4/+6
* | remove comment now #2969 is fixedMatthew Hodgson2018-03-131-6/+0
* | merge proper fix to bug 2969Matthew Hodgson2018-03-131-11/+25
|\ \
| * | typoeMatthew Hodgson2018-03-131-1/+1
| * | disable optimisation for searching for state groupsMatthew Hodgson2018-03-131-3/+13
| * | build where_clause sanelyMatthew Hodgson2018-03-131-6/+4
| * | PR feedbackzMatthew Hodgson2018-03-131-3/+2
| * | fix bug #2926Matthew Hodgson2018-03-131-4/+17
| |/
* | correctly handle None state_keysMatthew Hodgson2018-03-121-10/+16
* | fix sqlite where clauseMatthew Hodgson2018-03-121-2/+3
* | typosMatthew Hodgson2018-03-111-0/+2
* | WIP experiment in lazyloading room membersMatthew Hodgson2018-03-111-5/+42
|/
* Don't serialize current state over replicationErik Johnston2018-02-151-0/+14
* Fix state group storage bug in workersErik Johnston2018-02-151-41/+41
* Store state groups separately from events (#2784)Erik Johnston2018-02-061-96/+100
* Pull out bits of StateStore to a mixinRichard van der Hoff2017-11-141-204/+220
* Revert "Revert "move _state_group_cache to statestore""Richard van der Hoff2017-11-141-7/+12
* Make __init__ consitstent across Store heirarchyRichard van der Hoff2017-11-131-2/+2
* Revert "move _state_group_cache to statestore"Erik Johnston2017-11-131-12/+7
* move _state_group_cache to statestoreRichard van der Hoff2017-11-071-7/+12
* Prefill forward extrems and event to state groupsErik Johnston2017-06-291-2/+8
* Fix replicationErik Johnston2017-06-091-1/+1
* CommentsErik Johnston2017-06-091-0/+3
* Cache state deltasErik Johnston2017-06-091-3/+12
* Ensure we don't use unpersisted state group as prev groupErik Johnston2017-06-081-0/+13
* CommentsErik Johnston2017-06-071-0/+6
* Faster cache for get_joined_hostsErik Johnston2017-05-251-0/+33
* Make get_state_groups_from_groups faster.Erik Johnston2017-05-171-29/+11
* Take a copy before prefilling, as it may be a frozendictErik Johnston2017-05-161-1/+1
* Update commentErik Johnston2017-05-151-1/+2
* CommentsErik Johnston2017-05-151-0/+3
* Prefill state cachesErik Johnston2017-05-151-0/+8
* Revert "Prefill state caches"Erik Johnston2017-05-041-12/+0
* Update commentErik Johnston2017-05-031-1/+2
* CommentsErik Johnston2017-05-031-0/+3
* Prefill state cachesErik Johnston2017-05-021-0/+8
* Make state caches cache in asciiErik Johnston2017-04-251-2/+3
* Reduce _get_state_group_for_event cache sizeErik Johnston2017-04-251-1/+1
* Remove unused cacheErik Johnston2017-04-241-6/+1
* CommentErik Johnston2017-04-071-0/+9
* Speed up get_current_state_idsErik Johnston2017-04-071-10/+17
* Increase cache size for _get_state_group_for_eventErik Johnston2017-03-291-1/+1
* Replace some calls to cursor_to_dictErik Johnston2017-03-241-4/+4
* Use iter(items|values)Erik Johnston2017-03-241-27/+28
* User Cursor.__iter__ instead of fetchallErik Johnston2017-03-231-2/+1
* Avoid resetting state on rejected eventsRichard van der Hoff2017-03-171-0/+10
* Get current state by using current_state_events tableErik Johnston2017-03-101-1/+13
* Fix bugs in the /keys/changes apiRichard van der Hoff2017-02-141-1/+13
* Add an index to make membership queries fasterErik Johnston2017-01-311-0/+8
* Insert delta of current_state_events to be more efficientErik Johnston2017-01-201-52/+0
* Up cache max entries for stateErik Johnston2017-01-161-1/+1
* Increase cache size limitErik Johnston2017-01-161-1/+1
* Optionally measure size of cache by sum of length of valuesErik Johnston2017-01-131-1/+1
* fix annoying typosMatthew Hodgson2017-01-051-1/+1
* Correctly intern keys in state cacheErik Johnston2016-11-081-1/+4
* Remove duplicationErik Johnston2016-09-271-31/+19
* Remove unused variableErik Johnston2016-09-271-3/+0
* Fix perf of fetching state in SQLiteErik Johnston2016-09-261-20/+41
* Fix reindexErik Johnston2016-09-141-15/+16
* Ensure we don't mutate state cache entriesErik Johnston2016-09-141-20/+25
* Create new index concurrentlyErik Johnston2016-09-121-1/+1
* Change state fetch query for postgres to be fasterErik Johnston2016-09-121-19/+35
* Reindex state_groups_state after pruningErik Johnston2016-09-081-0/+33
* Temporarily disable sequential scans for state fetchingErik Johnston2016-09-081-0/+4
* CommentErik Johnston2016-09-071-0/+4
* Add appopriate framing clauseErik Johnston2016-09-071-0/+1
* Use windowing function to make use of indexErik Johnston2016-09-071-5/+5
* Scale the batch size so that we're not bitten by the minimumErik Johnston2016-09-051-1/+5
* Correctly handle reindexing state groups that already have an edgeErik Johnston2016-09-051-0/+19
* Take value in a better wayErik Johnston2016-09-051-2/+2
* Comment about sqlite and WITH RECURSIVEErik Johnston2016-09-051-0/+4
* Add commentsErik Johnston2016-09-051-41/+38
* Add upgrade script that will slowly prune state_groups_state entriesErik Johnston2016-09-051-75/+203
* Limit the length of state chainsErik Johnston2016-09-021-22/+78
* Move to storing state_groups_state as deltasErik Johnston2016-09-011-59/+102
* Use state_groups table to test existenceErik Johnston2016-08-311-1/+1
* Correctly handle the difference between prev and current stateErik Johnston2016-08-311-3/+0
* Generate state group ids in state layerErik Johnston2016-08-311-7/+17
* Make _state_groups_id_gen a normal IdGeneratorErik Johnston2016-08-301-3/+0
* Make sync not pull out full stateErik Johnston2016-08-251-0/+33
* Replace context.current_state with context.current_state_idsErik Johnston2016-08-251-8/+8
* Pull out event ids rather than full events for stateErik Johnston2016-08-251-17/+38
* Remove lru optionErik Johnston2016-08-191-2/+2
* Add cache to _get_state_groups_from_groupsErik Johnston2016-04-191-3/+16
* Make the cache objects be per instance rather than being globalMark Haines2016-04-061-2/+2
* Merge pull request #686 from matrix-org/markjh/doc_stringsMark Haines2016-04-011-5/+8
|\
| * Use google style doc strings.Mark Haines2016-04-011-5/+8
* | Use a stream id generator for backfilled idsMark Haines2016-04-011-1/+1
|/
* Add a replication stream for state groupsMark Haines2016-03-301-0/+30
* Use a stream id generator to assign state group idsMark Haines2016-03-301-8/+8
* Don't bother interning keys that are already internedErik Johnston2016-03-231-3/+1
* Intern all the thingsErik Johnston2016-03-231-5/+5
* String internErik Johnston2016-03-231-3/+9
* Don't cache events in get_current_state_for_keyErik Johnston2016-03-231-7/+9
* Don't cache events in _state_group_cacheErik Johnston2016-03-221-60/+48
* Load the current id in the IdGenerator constructorMark Haines2016-03-011-1/+1
* Batch fetch _get_state_groups_from_groupsErik Johnston2016-02-101-32/+34
* Use _simple_select_many for _get_state_group_for_eventsErik Johnston2016-02-101-16/+10
* copyrightsMatthew Hodgson2016-01-071-1/+1
* Fix a few race conditions in the state calculationRichard van der Hoff2015-11-131-0/+14
* Remove unused room_id parameterErik Johnston2015-10-121-6/+5
* synapse/storage/state.py: _make_group_id was unusedMark Haines2015-09-231-6/+0
* Actually check if event_id isn't returned by _get_state_groupsErik Johnston2015-08-211-2/+9
* Remove newline because vertical whitespace makes mjark sadErik Johnston2015-08-181-2/+1
* Rejig the code to make it nicerErik Johnston2015-08-181-3/+2
* Ensure we never return a None event from _get_state_for_groupsErik Johnston2015-08-181-3/+8
* Reduce cache size from obscenely large to quite largeErik Johnston2015-08-181-1/+1
* Fix bug where we were leaking None into state event listsErik Johnston2015-08-171-2/+3
* Remove some vertical spaceErik Johnston2015-08-131-36/+9
* Replace list comprehensionErik Johnston2015-08-131-8/+3
* CommentErik Johnston2015-08-121-1/+2
* Explain why we're prefilling dict with NonesErik Johnston2015-08-121-0/+4
* Better variable nameErik Johnston2015-08-121-5/+5
* Split _get_state_for_group_from_cache into twoErik Johnston2015-08-121-32/+53
* Move all the caches into their own package, synapse.util.cachesErik Johnston2015-08-111-1/+4
* CommentsErik Johnston2015-08-111-3/+11
* Fix application of ACLsErik Johnston2015-08-111-3/+3
* Fix state cacheErik Johnston2015-08-111-36/+49
* Clean up StateStoreErik Johnston2015-08-101-62/+11
* Remove unused functionErik Johnston2015-08-101-7/+0
* Do bounds checkErik Johnston2015-08-101-1/+4
* Line lengthErik Johnston2015-08-101-1/+2
* Merge branch 'erikj/cache_varargs_interface' of github.com:matrix-org/synapse...Erik Johnston2015-08-071-1/+0
|\
| * Remove unnecessary cacheErik Johnston2015-08-071-2/+1
* | Batch up various DB requests for event -> stateErik Johnston2015-08-071-77/+142
* | Remove unncessary cacheErik Johnston2015-08-071-1/+0
* | Store absence of state in cacheErik Johnston2015-08-071-6/+16
* | Merge branch 'erikj/cached_keyword_args' of github.com:matrix-org/synapse int...Erik Johnston2015-08-051-3/+2
|\|
| * Add support for using keyword arguments with cached functionsErik Johnston2015-07-271-3/+2
* | Use dictionary cache to do group -> state fetchingErik Johnston2015-08-051-65/+126
* | Add commentErik Johnston2015-08-041-0/+15
* | Speed up event filtering (for ACL) logicErik Johnston2015-08-041-38/+79
|/
* Merge pull request #193 from matrix-org/erikj/bulk_persist_eventErik Johnston2015-07-141-12/+24
|\
| * Add bulk insert events APIErik Johnston2015-06-251-12/+24
* | Add basic impl for room history ACL on GET /messages client APIErik Johnston2015-07-021-2/+61
|/
* Add cache to get_state_groupsErik Johnston2015-06-031-8/+12
* Merge branch 'master' of github.com:matrix-org/synapse into developErik Johnston2015-05-221-1/+24
|\
| * Add a cache for get_current_state with state_keyMark Haines2015-05-211-1/+24
* | Don't fetch prev_content for current_stateErik Johnston2015-05-151-1/+1
* | Make store.get_current_state fetch events asynclyErik Johnston2015-05-151-3/+4
* | Move fetching of events into their own transactionsErik Johnston2015-05-141-2/+0
* | Refactor _get_eventsErik Johnston2015-05-141-1/+1
* | Fetch events from events_id in their own transactionsErik Johnston2015-05-131-5/+5
* | Fetch events in bulkErik Johnston2015-05-131-21/+1
* | Don't fetch redaction and rejection stuff for each event, so we can use index...Erik Johnston2015-05-131-2/+5
* | Temp turn off checking for rejections and redactionsErik Johnston2015-05-131-5/+2
* | defer.gatherResults loopErik Johnston2015-05-131-1/+7
* | Batch fetching of events for state groupsErik Johnston2015-05-131-1/+24
* | Load events for state group seperatelyErik Johnston2015-05-131-3/+9
|/
* Add support for using executemanyErik Johnston2015-05-051-7/+9
* Remove pointless joinErik Johnston2015-04-301-5/+4
* Need more yieldErik Johnston2015-04-301-1/+1
* Add missing paramErik Johnston2015-04-301-1/+1
* Fix up get_current_state and get_room_name_and_aliases queries to parse event...Erik Johnston2015-04-301-16/+19
* Don't use sub queries, it makes postgres sadErik Johnston2015-04-301-11/+5
* Don't needlessly join on state_eventsErik Johnston2015-04-301-3/+2
* For backwards compat, make state_groups.id have a type of int, not varcharErik Johnston2015-04-131-1/+1
* PEP8Erik Johnston2015-04-071-1/+0
* Don't use AUTOINCREMENT, use an in memory versionErik Johnston2015-04-071-3/+3
* Remove uses of REPLACE and ON CONFLICT IGNORE to make the SQL more portable.Erik Johnston2015-03-231-1/+0
* Merge branch 'develop' of github.com:matrix-org/synapse into mysqlErik Johnston2015-03-201-0/+1
|\
| * Rearrange storage modulesErik Johnston2015-03-201-0/+32
* | Rearrange storage modulesErik Johnston2015-03-201-0/+32
* | Convert storage layer to be mysql compatibleErik Johnston2015-03-191-2/+8
|/
* Copy dict of context.current_state before changing it.Erik Johnston2015-03-161-1/+1
* Remove unused functionsMark Haines2015-01-131-6/+0
* Merge pull request #28 from matrix-org/erikj-perfMark Haines2015-01-061-8/+6
|\
| * Remove debug linesErik Johnston2015-01-061-7/+0
| * Add some debug loggingErik Johnston2015-01-061-0/+12
| * Test some ideas that might help performance a bitErik Johnston2014-12-171-8/+1
* | Update copyright noticesMark Haines2015-01-061-1/+1
|/
* Various typos and bug fixes.Erik Johnston2014-12-081-3/+3
* Start making more things use EventContext rather than event.*Erik Johnston2014-12-051-4/+9