Erik Johnston
|
3bbd0d0e09
|
Merge pull request #180 from matrix-org/erikj/prev_state_context
Don't needlessly compute prev_state
|
2015-06-03 17:20:56 +01:00 |
|
Erik Johnston
|
9dda396baa
|
Merge pull request #179 from matrix-org/erikj/state_group_outliers
Don't compute EventContext for outliers.
|
2015-06-03 17:20:40 +01:00 |
|
Erik Johnston
|
55bf90b9e4
|
Don't needlessly compute prev_state
|
2015-06-03 16:44:24 +01:00 |
|
Erik Johnston
|
1c3d844e73
|
Don't needlessly compute context
|
2015-06-03 16:41:51 +01:00 |
|
Erik Johnston
|
d8866d7277
|
Caches should be bound to instances.
Before, caches were global and so different instances of the stores
would share caches. This caused problems in the unit tests.
|
2015-06-03 14:45:17 +01:00 |
|
Mark Haines
|
17167898c8
|
Fix the presence tests
|
2015-05-22 16:22:54 +01:00 |
|
Mark Haines
|
49a2c10279
|
Merge pull request #157 from matrix-org/markjh/presence_performance
Improve presence performance in loadtest
|
2015-05-22 16:04:40 +01:00 |
|
Mark Haines
|
f43544eecc
|
Make the appservice use 'users_in_room' rather than get_room_members since it is cached
|
2015-05-22 11:01:28 +01:00 |
|
Mark Haines
|
88f1ea36ce
|
Oops, get_rooms_for_user returns a namedtuple, not a room_id
|
2015-05-21 15:23:58 +01:00 |
|
Erik Johnston
|
a551c5dad7
|
Merge pull request #155 from matrix-org/erikj/perf
Bulk and batch retrieval of events.
|
2015-05-21 14:54:40 +01:00 |
|
Mark Haines
|
8eca5bd50a
|
Fix the presence tests
|
2015-05-20 13:22:18 +01:00 |
|
Mark Haines
|
0b0033c40b
|
Merge branch 'develop' into notifier_performance
|
2015-05-18 13:50:01 +01:00 |
|
Erik Johnston
|
131bdf9bb1
|
Merge branch 'erikj/events_move' of github.com:matrix-org/synapse into erikj/perf
|
2015-05-18 10:23:37 +01:00 |
|
Erik Johnston
|
a2c4f3f150
|
Fix daedlock
|
2015-05-15 10:54:04 +01:00 |
|
Mark Haines
|
c5d1b4986b
|
Remove unused arguments and doc PresenceHandler.push_update_to_clients
|
2015-05-14 14:59:31 +01:00 |
|
Mark Haines
|
f1b83d88a3
|
Discard unused NotifierUserStreams
|
2015-05-13 16:54:02 +01:00 |
|
Mark Haines
|
63878c0379
|
Don't bother checking for updates if the stream token hasn't advanced for a user
|
2015-05-13 13:42:21 +01:00 |
|
Erik Johnston
|
43c2e8deae
|
Add support for using executemany
|
2015-05-05 15:13:25 +01:00 |
|
Erik Johnston
|
327ca883ec
|
Merge branch 'develop' of github.com:matrix-org/synapse into postgres
|
2015-04-28 13:39:42 +01:00 |
|
Erik Johnston
|
6f8e2d517e
|
Merge branch 'develop' of github.com:matrix-org/synapse into postgres
|
2015-04-27 14:41:40 +01:00 |
|
David Baker
|
6532b6e607
|
Merge branch 'develop' into csauth
Conflicts:
synapse/http/server.py
|
2015-04-24 09:37:54 +01:00 |
|
Paul "LeoNerd" Evans
|
e1e5e53127
|
Remove users from the remote_offline_serials list (and clean up empty elements) when they go online again
|
2015-04-23 19:01:37 +01:00 |
|
Paul "LeoNerd" Evans
|
8a785c3006
|
Store a list of the presence serial number at which remote users went offline, so that when we delete them from the cachemap, we can still synthesize OFFLINE events for them (SYN-261)
|
2015-04-23 18:40:19 +01:00 |
|
David Baker
|
cb03fafdf1
|
Merge branch 'develop' into csauth
|
2015-04-17 13:51:10 +01:00 |
|
Erik Johnston
|
6ba2e3df4e
|
Merge branch 'develop' of github.com:matrix-org/synapse into postgres
|
2015-04-17 11:22:31 +01:00 |
|
Paul "LeoNerd" Evans
|
04c7f3576e
|
Various minor fixes to unit-test structure around typing notifications
|
2015-04-15 23:32:11 +01:00 |
|
Paul "LeoNerd" Evans
|
0268d40281
|
Have TypingNotificationEventSource.get_new_events_for_user() return a deferred, for consistency and extensibility
|
2015-04-15 23:09:35 +01:00 |
|
Erik Johnston
|
22d7a59306
|
Fix tests after commit 9a0579
|
2015-04-08 16:57:14 +01:00 |
|
Erik Johnston
|
4fe95094d1
|
Merge branch 'develop' of github.com:matrix-org/synapse into mysql
|
2015-04-07 18:05:39 +01:00 |
|
Erik Johnston
|
9236136f3a
|
Make work in both Maria and SQLite. Fix tests
|
2015-04-01 14:12:33 +01:00 |
|
Kegan Dougal
|
9fa8bda099
|
Merge branch 'develop' into application-services-registration-script
|
2015-04-01 10:19:17 +01:00 |
|
Kegan Dougal
|
09cbff174a
|
Fix thinko whereby events *for the AS specifically* were not passed on.
This was caused by not explicitly checking the service.sender field. This
has now been fixed and a regression test has been added.
|
2015-03-31 16:44:45 +01:00 |
|
Kegan Dougal
|
cf1fa59f4b
|
Use a sender localpart instead of a user ID.
Form the user ID at runtime instead, This gives less room for error in AS
config files since they cannot specify the domain of another HS.
|
2015-03-31 13:48:03 +01:00 |
|
Kegan Dougal
|
c217504949
|
Edit SQL schema to use string IDs not ints. Use token as ID. Update tests.
|
2015-03-31 12:07:56 +01:00 |
|
Kegan Dougal
|
b59aa74556
|
Fix tests and missing returns on deferreds.
|
2015-03-31 11:35:45 +01:00 |
|
Kegan Dougal
|
d33ae65efc
|
Remove more reg/unreg methods. Read config not database for cache.
|
2015-03-31 11:00:00 +01:00 |
|
Kegan Dougal
|
4edcbcee3b
|
Merge branch 'develop' into application-services-txn-reliability
Conflicts:
synapse/storage/__init__.py
|
2015-03-26 10:07:59 +00:00 |
|
Paul "LeoNerd" Evans
|
9ba6487b3f
|
Allow a choice of LRU behaviour for Cache() by using LruCache() or OrderedDict()
|
2015-03-25 19:05:34 +00:00 |
|
Paul "LeoNerd" Evans
|
7ab9f91a60
|
Unit-test that Cache() key eviction is ordered
|
2015-03-25 18:50:43 +00:00 |
|
David Baker
|
ce2766d19c
|
Fix tests
|
2015-03-24 18:56:51 +00:00 |
|
David Baker
|
438a21c87b
|
Don't test exact equality of the list: as long as it has the fields we expect, that's just fine. I added the user_id (as in database pkey) and it broke: no point testing what that comes out as: it's determined by the db.
|
2015-03-24 18:21:54 +00:00 |
|
Paul "LeoNerd" Evans
|
0f86312c4c
|
Pull out the cache logic from the @cached wrapper into its own class we can reuse
|
2015-03-20 18:25:42 +00:00 |
|
Erik Johnston
|
7e282a53a5
|
Tidy up _simple_... methods
|
2015-03-20 15:05:10 +00:00 |
|
Kegan Dougal
|
d04fa1f712
|
Implement ServiceQueuer with tests.
|
2015-03-16 14:03:16 +00:00 |
|
Kegan Dougal
|
6279285b2a
|
Replace EventGrouper for ServiceQueuer to move to push-based txns. Fix tests and add stub tests for ServiceQueuer.
|
2015-03-16 13:15:40 +00:00 |
|
Kegan Dougal
|
835e01fc70
|
Minor PR comment tweaks.
|
2015-03-16 10:16:59 +00:00 |
|
Kegan Dougal
|
f9232c7917
|
Merge branch 'develop' into application-services-txn-reliability
Conflicts:
synapse/storage/appservice.py
|
2015-03-16 10:09:15 +00:00 |
|
Paul "LeoNerd" Evans
|
c1cdd7954d
|
Add an .inc_by() method to CounterMetric; implement DistributionMetric a neater way
|
2015-03-12 16:24:51 +00:00 |
|
Paul "LeoNerd" Evans
|
f1fbe3e09f
|
Rename TimerMetric to DistributionMetric; as it could count more than just time
|
2015-03-12 16:24:51 +00:00 |
|
Paul "LeoNerd" Evans
|
cbc0406be8
|
Export CacheMetric as hits+total, rather than hits+misses, as it's easier to derive hit ratio from that
|
2015-03-12 16:24:51 +00:00 |
|