Erik Johnston
|
8199475ce0
|
Ensure we never return a None event from _get_state_for_groups
|
2015-08-18 11:44:10 +01:00 |
Erik Johnston
|
85d0bc3bdc
|
Reduce cache size from obscenely large to quite large
|
2015-08-18 11:00:38 +01:00 |
Erik Johnston
|
f9d4da7f45
|
Fix bug where we were leaking None into state event lists
|
2015-08-17 09:39:45 +01:00 |
Erik Johnston
|
2bb2c02571
|
Remove some vertical space
|
2015-08-13 17:11:30 +01:00 |
Erik Johnston
|
57877b01d7
|
Replace list comprehension
|
2015-08-13 17:00:17 +01:00 |
Erik Johnston
|
0fbed2a8fa
|
Comment
|
2015-08-12 17:22:54 +01:00 |
Erik Johnston
|
c10ac7806e
|
Explain why we're prefilling dict with Nones
|
2015-08-12 17:16:30 +01:00 |
Erik Johnston
|
101ee3fd00
|
Better variable name
|
2015-08-12 17:08:05 +01:00 |
Erik Johnston
|
df361d08f7
|
Split _get_state_for_group_from_cache into two
|
2015-08-12 17:06:21 +01:00 |
Erik Johnston
|
2df8dd9b37
|
Move all the caches into their own package, synapse.util.caches
|
2015-08-11 18:00:59 +01:00 |
Erik Johnston
|
53a817518b
|
Comments
|
2015-08-11 11:40:40 +01:00 |
Erik Johnston
|
1b994a97dd
|
Fix application of ACLs
|
2015-08-11 10:41:40 +01:00 |
Erik Johnston
|
10b874067b
|
Fix state cache
|
2015-08-11 09:12:41 +01:00 |
Erik Johnston
|
017b798e4f
|
Clean up StateStore
|
2015-08-10 15:01:06 +01:00 |
Erik Johnston
|
2c019eea11
|
Remove unused function
|
2015-08-10 14:44:41 +01:00 |
Erik Johnston
|
aa88582e00
|
Do bounds check
|
2015-08-10 10:08:15 +01:00 |
Erik Johnston
|
5119e416e8
|
Line length
|
2015-08-10 10:05:30 +01:00 |
Erik Johnston
|
8f04b6fa7a
|
Merge branch 'erikj/cache_varargs_interface' of github.com:matrix-org/synapse into erikj/dictionary_cache
|
2015-08-07 19:30:25 +01:00 |
Erik Johnston
|
3213ff630c
|
Remove unnecessary cache
|
2015-08-07 19:14:05 +01:00 |
Erik Johnston
|
9eb5b23d3a
|
Batch up various DB requests for event -> state
|
2015-08-07 18:16:02 +01:00 |
Erik Johnston
|
b3768ec10a
|
Remove unncessary cache
|
2015-08-07 13:41:05 +01:00 |
Erik Johnston
|
fe994e728f
|
Store absence of state in cache
|
2015-08-07 10:17:38 +01:00 |
Erik Johnston
|
3e1b77efc2
|
Merge branch 'erikj/cached_keyword_args' of github.com:matrix-org/synapse into erikj/dictionary_cache
|
2015-08-05 16:45:56 +01:00 |
Erik Johnston
|
07507643cb
|
Use dictionary cache to do group -> state fetching
|
2015-08-05 15:11:42 +01:00 |
Erik Johnston
|
413a4c289b
|
Add comment
|
2015-08-04 11:08:07 +01:00 |
Erik Johnston
|
4d6cb8814e
|
Speed up event filtering (for ACL) logic
|
2015-08-04 09:32:23 +01:00 |
Erik Johnston
|
39e21ea51c
|
Add support for using keyword arguments with cached functions
|
2015-07-27 13:57:29 +01:00 |
Erik Johnston
|
baa55fb69e
|
Merge pull request #193 from matrix-org/erikj/bulk_persist_event
Add bulk insert events API
|
2015-07-14 10:49:24 +01:00 |
Erik Johnston
|
1a60545626
|
Add basic impl for room history ACL on GET /messages client API
|
2015-07-02 16:20:10 +01:00 |
Erik Johnston
|
5130d80d79
|
Add bulk insert events API
|
2015-06-25 17:29:34 +01:00 |
Erik Johnston
|
0d7d9c37b6
|
Add cache to get_state_groups
|
2015-06-03 14:45:55 +01:00 |
Erik Johnston
|
4429e720ae
|
Merge branch 'master' of github.com:matrix-org/synapse into develop
|
2015-05-22 10:33:00 +01:00 |
Mark Haines
|
d61ce3f670
|
Add a cache for get_current_state with state_key
|
2015-05-21 16:41:39 +01:00 |
Erik Johnston
|
8763dd80ef
|
Don't fetch prev_content for current_state
|
2015-05-15 15:33:01 +01:00 |
Erik Johnston
|
acb12cc811
|
Make store.get_current_state fetch events asyncly
|
2015-05-15 15:20:05 +01:00 |
Erik Johnston
|
f6f902d459
|
Move fetching of events into their own transactions
|
2015-05-14 13:45:48 +01:00 |
Erik Johnston
|
cdb3757942
|
Refactor _get_events
|
2015-05-14 13:31:55 +01:00 |
Erik Johnston
|
4071f29653
|
Fetch events from events_id in their own transactions
|
2015-05-13 16:59:41 +01:00 |
Erik Johnston
|
ca4f458787
|
Fetch events in bulk
|
2015-05-13 15:13:42 +01:00 |
Erik Johnston
|
6edff11a88
|
Don't fetch redaction and rejection stuff for each event, so we can use index only scan
|
2015-05-13 14:39:05 +01:00 |
Erik Johnston
|
02590c3e1d
|
Temp turn off checking for rejections and redactions
|
2015-05-13 11:31:28 +01:00 |
Erik Johnston
|
619a21812b
|
defer.gatherResults loop
|
2015-05-13 11:29:03 +01:00 |
Erik Johnston
|
fec4485e28
|
Batch fetching of events for state groups
|
2015-05-13 11:22:42 +01:00 |
Erik Johnston
|
409bcc76bd
|
Load events for state group seperately
|
2015-05-13 11:13:31 +01:00 |
Erik Johnston
|
43c2e8deae
|
Add support for using executemany
|
2015-05-05 15:13:25 +01:00 |
Erik Johnston
|
8be5284e91
|
Remove pointless join
|
2015-04-30 18:49:26 +01:00 |
Erik Johnston
|
00718ae7a9
|
Need more yield
|
2015-04-30 18:43:39 +01:00 |
Erik Johnston
|
0465560c1a
|
Add missing param
|
2015-04-30 18:42:44 +01:00 |
Erik Johnston
|
f383d5a801
|
Fix up get_current_state and get_room_name_and_aliases queries to parse events in transaction
|
2015-04-30 17:12:52 +01:00 |
Erik Johnston
|
3c4c229788
|
Don't use sub queries, it makes postgres sad
|
2015-04-30 16:16:53 +01:00 |
Erik Johnston
|
2366d28780
|
Don't needlessly join on state_events
|
2015-04-30 14:02:06 +01:00 |
Erik Johnston
|
86fc9b617c
|
For backwards compat, make state_groups.id have a type of int, not varchar
|
2015-04-13 17:03:49 +01:00 |
Erik Johnston
|
0bfa78b39b
|
PEP8
|
2015-04-07 12:16:05 +01:00 |
Erik Johnston
|
304111afd0
|
Don't use AUTOINCREMENT, use an in memory version
|
2015-04-07 12:05:36 +01:00 |
Erik Johnston
|
6e7131f02f
|
Remove uses of REPLACE and ON CONFLICT IGNORE to make the SQL more portable.
|
2015-03-23 15:38:56 +00:00 |
Erik Johnston
|
f6583796fe
|
Merge branch 'develop' of github.com:matrix-org/synapse into mysql
|
2015-03-20 16:31:48 +00:00 |
Erik Johnston
|
87db64b839
|
Rearrange storage modules
|
2015-03-20 14:11:38 +00:00 |
Erik Johnston
|
cb8162d3d1
|
Rearrange storage modules
|
2015-03-20 13:52:56 +00:00 |
Erik Johnston
|
d7a0496f3e
|
Convert storage layer to be mysql compatible
|
2015-03-19 15:59:48 +00:00 |
Erik Johnston
|
f1d2b94e0b
|
Copy dict of context.current_state before changing it.
|
2015-03-16 15:13:05 +00:00 |
Mark Haines
|
3891597eb3
|
Remove unused functions
|
2015-01-13 15:57:26 +00:00 |
Mark Haines
|
5e23a19204
|
Merge pull request #28 from matrix-org/erikj-perf
Database performance improvements.
|
2015-01-06 13:33:40 +00:00 |
Mark Haines
|
adb04b1e57
|
Update copyright notices
|
2015-01-06 13:21:39 +00:00 |
Erik Johnston
|
12819d5082
|
Remove debug lines
|
2015-01-06 13:12:30 +00:00 |
Erik Johnston
|
753126b8cc
|
Add some debug logging
|
2015-01-06 11:18:12 +00:00 |
Erik Johnston
|
f3788e3c78
|
Test some ideas that might help performance a bit
|
2014-12-17 23:37:08 +00:00 |
Erik Johnston
|
d044121168
|
Various typos and bug fixes.
|
2014-12-08 09:08:26 +00:00 |
Erik Johnston
|
6630e1b579
|
Start making more things use EventContext rather than event.*
|
2014-12-05 16:20:48 +00:00 |
Erik Johnston
|
3598c11c8d
|
Correctly handle the case where we get an event for an unknown room, which turns out we are actually in
|
2014-11-26 10:41:08 +00:00 |
Erik Johnston
|
e24d5cb97d
|
Document StateStore and use transactions
|
2014-11-12 14:33:48 +00:00 |
Erik Johnston
|
6fea478d2e
|
Fix bugs with invites/joins across federatiom.
Both in terms of auth and not trying to fetch missing PDUs for invites,
joins etc.
|
2014-11-12 11:24:11 +00:00 |
Erik Johnston
|
5ff0bfb81d
|
Fix bug where we /always/ created a new state group
|
2014-11-11 14:16:41 +00:00 |
Erik Johnston
|
da1dda3e1d
|
Add transaction level logging and timing information. Add a _simple_delete method
|
2014-10-28 11:18:04 +00:00 |
Erik Johnston
|
5ffe5ab43f
|
Use state groups to get current state. Make join dance actually work.
|
2014-10-17 18:56:42 +01:00 |
Erik Johnston
|
e7bc1291a0
|
Begin making auth use event.old_state_events
|
2014-10-15 16:06:59 +01:00 |
Erik Johnston
|
80472ac198
|
Add missing package storate.state
|
2014-10-15 10:04:55 +01:00 |