| Commit message (Expand) | Author | Age | Files | Lines |
* | Add a great comment to handle_timeout for active vs sync times. | Will Hunt | 2017-03-15 | 1 | -0/+2 |
* | Add fallback to last_active_ts if it beats the last sync time. | Will Hunt | 2017-03-15 | 1 | -1/+2 |
* | Cache get_presence storage | Erik Johnston | 2017-02-13 | 1 | -1/+1 |
* | Make presence.get_new_events a bit faster | Erik Johnston | 2017-02-02 | 1 | -29/+15 |
* | Use DB cache of joined users for presence | Erik Johnston | 2017-01-30 | 1 | -3/+3 |
* | Use new federation_sender DI | Erik Johnston | 2016-11-16 | 1 | -5/+6 |
* | Fix typo "persiting" | Paul "LeoNerd" Evans | 2016-09-13 | 1 | -2/+2 |
* | Clobber EDUs in send queue | Erik Johnston | 2016-09-09 | 1 | -15/+5 |
* | Deduplicate presence in _update_states | Erik Johnston | 2016-09-09 | 1 | -0/+6 |
* | Check the user_id for presence/typing matches origin | Erik Johnston | 2016-09-08 | 1 | -0/+7 |
* | Record counts of state changes | Erik Johnston | 2016-09-06 | 1 | -0/+4 |
* | Short circuit if presence is the same | Erik Johnston | 2016-09-06 | 1 | -0/+3 |
* | Fiddle should_notify to better report stats | Erik Johnston | 2016-09-06 | 1 | -12/+7 |
* | Record why we have chosen to notify | Erik Johnston | 2016-09-05 | 1 | -0/+8 |
* | Fix typo in log line | Erik Johnston | 2016-09-01 | 1 | -1/+1 |
* | Merge pull request #1055 from matrix-org/erikj/occaisonally_persist | Erik Johnston | 2016-08-30 | 1 | -0/+28 |
|\ |
|
| * | Check correct variable | Erik Johnston | 2016-08-30 | 1 | -1/+1 |
| * | Occaisonally persist unpersisted presence updates | Erik Johnston | 2016-08-30 | 1 | -0/+28 |
* | | Don't notify for online -> online transitions. | Erik Johnston | 2016-08-30 | 1 | -1/+6 |
|/ |
|
* | Use state handler instead of get_users_in_room/get_joined_hosts | Erik Johnston | 2016-08-26 | 1 | -4/+9 |
* | Make synchrotron accept /events | Erik Johnston | 2016-08-12 | 1 | -8/+19 |
* | Don't change status_msg on /sync | Will Hunt | 2016-08-10 | 1 | -3/+6 |
* | .values() returns list of sets | Erik Johnston | 2016-06-06 | 1 | -1/+2 |
* | Fix typos | Erik Johnston | 2016-06-06 | 1 | -32/+36 |
* | Fire after 30s not 8h | Erik Johnston | 2016-06-06 | 1 | -1/+1 |
* | Change metric style | Erik Johnston | 2016-06-03 | 1 | -5/+4 |
* | Presence metrics. Change def of small delta | Erik Johnston | 2016-06-03 | 1 | -5/+10 |
* | Allow external processes to mark a user as syncing. (#812) | Mark Haines | 2016-06-02 | 1 | -13/+106 |
* | Merge pull request #787 from matrix-org/markjh/liberate_presence_handler | Mark Haines | 2016-05-17 | 1 | -19/+21 |
|\ |
|
| * | Don't inherit PresenceHandler from BaseHandler, remove references to self.hs ... | Mark Haines | 2016-05-16 | 1 | -19/+21 |
| * | Move the presence handler out of the Handlers object | Mark Haines | 2016-05-16 | 1 | -1/+1 |
* | | Spell "domain" correctly | Mark Haines | 2016-05-16 | 1 | -2/+2 |
|/ |
|
* | Add and use get_domian_from_id | Erik Johnston | 2016-05-09 | 1 | -2/+2 |
* | Reduce database inserts when sending transactions | Erik Johnston | 2016-05-06 | 1 | -1/+1 |
* | Remove another unused function from presence | Mark Haines | 2016-03-17 | 1 | -4/+0 |
* | Remove dead code left over from presence changes | Mark Haines | 2016-03-17 | 1 | -4/+0 |
* | Merge pull request #612 from matrix-org/erikj/cache_size | Erik Johnston | 2016-03-02 | 1 | -0/+4 |
|\ |
|
| * | Add enviroment variable SYNAPSE_CACHE_FACTOR, default it to 0.1 | Erik Johnston | 2016-03-01 | 1 | -0/+4 |
* | | Add a /replication API for extracting the updates that happened on | Mark Haines | 2016-03-01 | 1 | -0/+19 |
|/ |
|
* | Check presence token interval is less than 100, rather than the token itself | Erik Johnston | 2016-02-23 | 1 | -4/+4 |
* | Merge pull request #602 from matrix-org/erikj/presence | Erik Johnston | 2016-02-23 | 1 | -19/+45 |
|\ |
|
| * | Handle get_all_entities_changed returning None | Erik Johnston | 2016-02-23 | 1 | -0/+3 |
| * | Add comments | Erik Johnston | 2016-02-23 | 1 | -0/+4 |
| * | Change the way we figure out presence updates for small deltas | Erik Johnston | 2016-02-23 | 1 | -17/+36 |
* | | Merge pull request #600 from matrix-org/erikj/presence | Erik Johnston | 2016-02-23 | 1 | -26/+30 |
|\| |
|
| * | Don't include defer.returnValue in Measure block | Erik Johnston | 2016-02-23 | 1 | -9/+12 |
| * | Measure PresenceEventSource.get_new_events | Erik Johnston | 2016-02-23 | 1 | -34/+35 |
* | | Pick up currently_active across federation | Erik Johnston | 2016-02-23 | 1 | -0/+1 |
|/ |
|
* | Correctly filter states | Erik Johnston | 2016-02-19 | 1 | -2/+2 |
* | Only send presence updates to remote hosts if user is ours | Erik Johnston | 2016-02-19 | 1 | -2/+10 |
* | Add Measures to presence | Erik Johnston | 2016-02-19 | 1 | -57/+62 |
* | Add presence metric | Erik Johnston | 2016-02-19 | 1 | -0/+3 |
* | Remove spurious extra metrics | Erik Johnston | 2016-02-19 | 1 | -1/+0 |
* | Don't set currently_active for remote presence | Erik Johnston | 2016-02-19 | 1 | -6/+12 |
* | More metrics | Erik Johnston | 2016-02-19 | 1 | -0/+6 |
* | Add presence metrics | Erik Johnston | 2016-02-19 | 1 | -0/+8 |
* | Remove invalid arg. | Erik Johnston | 2016-02-18 | 1 | -1/+0 |
* | Add unit test | Erik Johnston | 2016-02-18 | 1 | -93/+187 |
* | Add stuff pulled from the DB to the cache | Erik Johnston | 2016-02-18 | 1 | -2/+4 |
* | PEP8 | Erik Johnston | 2016-02-18 | 1 | -2/+2 |
* | Prefix TS fields with _ts | Erik Johnston | 2016-02-18 | 1 | -27/+27 |
* | Remove status_msg when going offline. Don't offline -> online if you send a m... | Erik Johnston | 2016-02-18 | 1 | -5/+15 |
* | Check presence state is a valid one | Erik Johnston | 2016-02-18 | 1 | -0/+6 |
* | Move if statement | Erik Johnston | 2016-02-18 | 1 | -8/+8 |
* | Comment | Erik Johnston | 2016-02-18 | 1 | -0/+2 |
* | Remove spurious comment | Erik Johnston | 2016-02-17 | 1 | -1/+0 |
* | Initial cut | Erik Johnston | 2016-02-17 | 1 | -1031/+631 |
* | Fix up logcontexts | Erik Johnston | 2016-02-08 | 1 | -9/+11 |
* | Fix flake8 warnings for new flake8 | Daniel Wagner-Hall | 2016-02-02 | 1 | -1/+1 |
* | copyrights | Matthew Hodgson | 2016-01-07 | 1 | -1/+1 |
* | Wrap calls to distributor.fire in appropriately named functions so that stati... | Mark Haines | 2015-12-01 | 1 | -7/+11 |
* | Rename presence_handler.send_invite to presence_handler.send_presence_invite ... | Mark Haines | 2015-12-01 | 1 | -1/+1 |
* | Allow guest users to join and message rooms | Daniel Wagner-Hall | 2015-11-10 | 1 | -1/+2 |
* | Open up /events to anonymous users for room events only | Daniel Wagner-Hall | 2015-11-05 | 1 | -2/+2 |
* | Fix some races in the synapse presence handler caused by not yielding on defe... | Mark Haines | 2015-10-09 | 1 | -3/+8 |
* | Typo | Erik Johnston | 2015-08-18 | 1 | -1/+1 |
* | None check | Erik Johnston | 2015-08-18 | 1 | -0/+2 |
* | More helpful variable names | Erik Johnston | 2015-08-18 | 1 | -7/+7 |
* | Doc strings | Erik Johnston | 2015-08-18 | 1 | -0/+28 |
* | Remove debug try/catch | Erik Johnston | 2015-08-18 | 1 | -47/+43 |
* | Implement a batched presence_handler.get_state and use it | Erik Johnston | 2015-08-17 | 1 | -0/+63 |
* | Consolidate duplicate code in notifier | Erik Johnston | 2015-07-02 | 1 | -1/+1 |
* | Don't do unecessary db ops in presence.get_state | Erik Johnston | 2015-06-16 | 1 | -14/+14 |
* | Add a cache for getting the presence list for a user | Mark Haines | 2015-05-22 | 1 | -9/+15 |
* | Remove spurious TODO comment | Mark Haines | 2015-05-22 | 1 | -1/+0 |
* | Removed unused 'is_visible' method | Mark Haines | 2015-05-20 | 1 | -27/+0 |
* | Clean up the presence_list checking logic a bit | Mark Haines | 2015-05-20 | 1 | -12/+9 |
* | Speed up the get_pagination_rows as well | Mark Haines | 2015-05-18 | 1 | -3/+17 |
* | Cache the most recent serial for each room | Mark Haines | 2015-05-18 | 1 | -6/+22 |
* | Move updating the serial and state of the presence cache into a single function | Mark Haines | 2015-05-18 | 1 | -17/+43 |
* | Merge branch 'notifier_performance' into markjh/presence_performance | Mark Haines | 2015-05-18 | 1 | -0/+4 |
|\ |
|
| * | Merge branch 'develop' into notifier_performance | Mark Haines | 2015-05-18 | 1 | -49/+220 |
| |\ |
|
| * \ | Merge branch 'notifier_unify' into notifier_performance | Mark Haines | 2015-05-14 | 1 | -20/+6 |
| |\ \ |
|
| * | | | Don't bother checking for updates if the stream token hasn't advanced for a user | Mark Haines | 2015-05-13 | 1 | -0/+4 |
* | | | | Add more doc string, reduce C+P boilerplate for getting room list | Mark Haines | 2015-05-18 | 1 | -6/+22 |
| |_|/
|/| | |
|
* | | | More whitespace | Mark Haines | 2015-05-15 | 1 | -0/+1 |
* | | | Add some missed argument types, cleanup the whitespace a bit | Mark Haines | 2015-05-14 | 1 | -6/+17 |
* | | | More doc-strings | Mark Haines | 2015-05-14 | 1 | -39/+202 |
* | | | Remove unused arguments and doc PresenceHandler.push_update_to_clients | Mark Haines | 2015-05-14 | 1 | -12/+8 |
| |/
|/| |
|
* | | Revert "Improvement to performance of presence event stream handling" | Mark Haines | 2015-05-12 | 1 | -20/+6 |
|/ |
|
* | Merge pull request #147 from matrix-org/presence-performance | Mark Haines | 2015-05-12 | 1 | -6/+20 |
|\ |
|
| * | Use the presence cachemap ordering to early-abort the iteration loop | Paul "LeoNerd" Evans | 2015-05-07 | 1 | -2/+7 |
| * | Store presence cachemap in an ordered dict, so that the newer serials will be... | Paul "LeoNerd" Evans | 2015-05-07 | 1 | -4/+13 |
* | | Fix up leak. Add warnings. | Erik Johnston | 2015-05-08 | 1 | -4/+6 |
* | | Change the way we do logging contexts so that they survive divergences | Erik Johnston | 2015-05-08 | 1 | -19/+15 |
|/ |
|
* | Fix off by one in presence token handling | Erik Johnston | 2015-04-29 | 1 | -1/+1 |
* | Ensure we never miss any presence updates | Erik Johnston | 2015-04-28 | 1 | -1/+7 |
* | Fix typo | Erik Johnston | 2015-04-28 | 1 | -1/+1 |
* | Ensure the serial returned by presence is always an integer | Erik Johnston | 2015-04-28 | 1 | -3/+3 |
* | Remove users from the remote_offline_serials list (and clean up empty element... | Paul "LeoNerd" Evans | 2015-04-23 | 1 | -1/+11 |
* | Don't let the remote offline serial list grow arbitrarily large | Paul "LeoNerd" Evans | 2015-04-23 | 1 | -0/+5 |
* | Store a list of the presence serial number at which remote users went offline... | Paul "LeoNerd" Evans | 2015-04-23 | 1 | -0/+21 |
* | Generate presence event-stream JSON structures directly | Paul "LeoNerd" Evans | 2015-04-23 | 1 | -8/+9 |
* | Reduce activity timer granularity to avoid too many quick updates (SYN-247) | Paul "LeoNerd" Evans | 2015-03-23 | 1 | -0/+8 |
* | Appease pep8 | Paul "LeoNerd" Evans | 2015-03-12 | 1 | -2/+3 |
* | Use _ instead of . as a metric namespacing separator, for Prometheus | Paul "LeoNerd" Evans | 2015-03-12 | 1 | -1/+1 |
* | Add a scalar gauge metric on the size of the presence user cachemap | Paul "LeoNerd" Evans | 2015-03-12 | 1 | -0/+7 |
* | Change room handlers get_rooms_for_user to get_joined_rooms_for_user. This us... | Erik Johnston | 2015-03-09 | 1 | -3/+3 |
* | Use consumeErrors=True on all DeferredLists. | Erik Johnston | 2015-02-17 | 1 | -4/+4 |
* | Fix code-style | Mark Haines | 2015-02-10 | 1 | -4/+4 |
* | Code-style fixes | Mark Haines | 2015-02-10 | 1 | -1/+3 |
* | Merge branch 'develop' into pushers | David Baker | 2015-01-28 | 1 | -11/+12 |
|\ |
|
| * | Replace hs.parse_userid with UserID.from_string | Mark Haines | 2015-01-23 | 1 | -11/+12 |
* | | Reset badge count to zero when last active time is bumped | David Baker | 2015-01-28 | 1 | -0/+5 |
|/ |
|
* | Update copyright notices | Mark Haines | 2015-01-06 | 1 | -1/+1 |
* | Merge branch 'develop' of github.com:matrix-org/synapse into events_refactor | Erik Johnston | 2014-12-04 | 1 | -5/+7 |
|\ |
|
| * | @log_function on PresenceStream's get_new_events_for_user() | Paul "LeoNerd" Evans | 2014-12-03 | 1 | -1/+3 |
| * | Store any incoming presence push in the local cache anyway, even if there's n... | Paul "LeoNerd" Evans | 2014-12-03 | 1 | -4/+4 |
* | | Merge branch 'develop' of github.com:matrix-org/synapse into events_refactor | Erik Johnston | 2014-12-03 | 1 | -0/+5 |
|\| |
|
| * | Extra verbosity on logging of received presence info | Paul "LeoNerd" Evans | 2014-12-02 | 1 | -0/+5 |
* | | Change DomainSpecificString so that it doesn't use a HomeServer object | Erik Johnston | 2014-12-02 | 1 | -19/+19 |
|/ |
|
* | Add a few missing yields, Move deferred lists inside PreserveLoggingContext b... | Mark Haines | 2014-11-20 | 1 | -21/+27 |
* | Initialise UserPresenceCache instances to always contain a 'presence' key | Paul "LeoNerd" Evans | 2014-11-19 | 1 | -4/+2 |
* | Added ability to .get_state() from the PresenceHandler by returning a complet... | Paul "LeoNerd" Evans | 2014-11-18 | 1 | -2/+15 |
* | Don't expect all _user_cachemap entries to definitely contain a "last_active"... | Paul "LeoNerd" Evans | 2014-11-18 | 1 | -3/+3 |
* | Fix pep8 warnings | Mark Haines | 2014-10-30 | 1 | -18/+15 |
* | Fix an off-by-one bug in presence event stream pagination; this might be resp... | Paul "LeoNerd" Evans | 2014-10-29 | 1 | -1/+1 |
* | Construct a source-specific 'SourcePaginationConfig' to pass into get_paginat... | Paul "LeoNerd" Evans | 2014-10-29 | 1 | -20/+5 |
* | Remove redundant (and incorrect) presence pagination fetching code | Paul "LeoNerd" Evans | 2014-10-29 | 1 | -3/+0 |
* | Fix race in presence handler where we evicted things from cache while handlin... | Erik Johnston | 2014-09-06 | 1 | -2/+3 |
* | fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org has... | Matthew Hodgson | 2014-09-03 | 1 | -1/+1 |
* | Kill the state | Paul "LeoNerd" Evans | 2014-09-03 | 1 | -26/+5 |
* | Bugfix for back-pagination of presence | Paul "LeoNerd" Evans | 2014-09-03 | 1 | -0/+2 |
* | Implement presence state visibilty limiting when polling eventsource for stream | Paul "LeoNerd" Evans | 2014-09-03 | 1 | -9/+57 |
* | Update API docs to use 'presence' key not 'state'. Fixed error messages when ... | Kegan Dougal | 2014-09-03 | 1 | -1/+1 |
* | Rename the 'do_users_share_a_room' to something slightly less verb-sounding | Paul "LeoNerd" Evans | 2014-09-03 | 1 | -1/+1 |
* | Neater is_presence_visible() code | Paul "LeoNerd" Evans | 2014-09-03 | 1 | -9/+8 |
* | Safer handling of incoming presence EDUs that may or maynot contain 'presence... | Paul "LeoNerd" Evans | 2014-09-02 | 1 | -3/+13 |
* | 'continue' to go to the next item in a for loop, not 'break' | Paul "LeoNerd" Evans | 2014-09-02 | 1 | -1/+1 |
* | Reënable presence visibility permission checking now it's not used on redund... | Paul "LeoNerd" Evans | 2014-09-01 | 1 | -4/+0 |
* | No need to test is_presence_visible in _start_polling_local because we know i... | Paul "LeoNerd" Evans | 2014-09-01 | 1 | -4/+0 |
* | Bump a user's presence last_active time every time they send a message to a room | Paul "LeoNerd" Evans | 2014-09-01 | 1 | -0/+6 |
* | Rename API-visible 'mtime' presence field to 'last_active'; slightly differen... | Paul "LeoNerd" Evans | 2014-09-01 | 1 | -23/+49 |
* | Rename 'state' presence key to the much more obvious 'presence'; maintain a l... | Paul "LeoNerd" Evans | 2014-09-01 | 1 | -11/+31 |
* | Bugfixes on presence pushes on user joining: | Paul "LeoNerd" Evans | 2014-08-29 | 1 | -9/+8 |
* | Renamed get_current_token_part to get_current_key | Paul "LeoNerd" Evans | 2014-08-29 | 1 | -1/+1 |
* | Have EventSource's get_new_events_for_user() API work only on keys within tha... | Paul "LeoNerd" Evans | 2014-08-29 | 1 | -10/+4 |
* | Move the *EventSource classes into the handlers they relate to, so it's easie... | Paul "LeoNerd" Evans | 2014-08-29 | 1 | -0/+78 |
* | Fix a couple of bugs in presence handler related to pushing updatesto the cor... | Erik Johnston | 2014-08-29 | 1 | -18/+41 |
* | Turn of trace_function logging | Erik Johnston | 2014-08-28 | 1 | -8/+8 |
* | Only poll remote users if they are in our presence list, rather than in a com... | Erik Johnston | 2014-08-28 | 1 | -53/+66 |
* | Don't query the rooms members table so much by using the new notifier api tha... | Erik Johnston | 2014-08-28 | 1 | -61/+45 |
* | Merge branch 'develop' of github.com:matrix-org/synapse into presence_logging | Erik Johnston | 2014-08-28 | 1 | -2/+14 |
|\ |
|
| * | Only send presence "poll"/"unpoll" EDUs when changing from/to zero remotes | Paul "LeoNerd" Evans | 2014-08-28 | 1 | -2/+14 |
| * | Re-enable presence, un-skip presence tests | Paul "LeoNerd" Evans | 2014-08-28 | 1 | -8/+0 |
* | | And more logging. | Erik Johnston | 2014-08-28 | 1 | -0/+1 |
* | | Add more logging. Up the event stream timer to 10s | Erik Johnston | 2014-08-28 | 1 | -0/+2 |
* | | Add logging to try and figure out what is going on with the presence stuff | Erik Johnston | 2014-08-28 | 1 | -2/+9 |
|/ |
|
* | Turn off presence again. | Erik Johnston | 2014-08-27 | 1 | -2/+2 |
* | Implement presence event source. Change the way the notifier indexes listeners | Erik Johnston | 2014-08-27 | 1 | -6/+1 |
* | Enable presence again. Fix up api to match old api. | Erik Johnston | 2014-08-26 | 1 | -2/+2 |
* | WIP: Completely change how event streaming and pagination work. This reflects... | Erik Johnston | 2014-08-26 | 1 | -32/+0 |
* | Fix pyflakes errors | Mark Haines | 2014-08-26 | 1 | -1/+1 |
* | Add a do_users_share_a_room method and use that in the presence handler. | Erik Johnston | 2014-08-26 | 1 | -5/+4 |
* | Oops, we need to use defer.returnValue. | Erik Johnston | 2014-08-22 | 1 | -1/+2 |
* | Make is_presence_visible always return true as it was thrashing the database. | Erik Johnston | 2014-08-22 | 1 | -0/+3 |
* | Add indices to schema | Erik Johnston | 2014-08-22 | 1 | -0/+4 |
* | Merge branch 'master' of github.com:matrix-org/synapse into sql_refactor | Erik Johnston | 2014-08-19 | 1 | -3/+0 |
|\ |
|
| * | Don't delete OFFLINE users from the presence cache, so we can report on their... | Paul "LeoNerd" Evans | 2014-08-19 | 1 | -3/+0 |
* | | PresenceStreamData was expecting *_key to be ints | Erik Johnston | 2014-08-19 | 1 | -0/+3 |
* | | Merge branch 'master' of github.com:matrix-org/synapse into sql_refactor | Erik Johnston | 2014-08-19 | 1 | -3/+7 |
|\| |
|
| * | Perform the 'REST'-level tests of Presence against the real Presence handler ... | Paul "LeoNerd" Evans | 2014-08-19 | 1 | -1/+1 |
| * | Implement and test presence dropping of remote users | Paul "LeoNerd" Evans | 2014-08-19 | 1 | -2/+6 |
* | | Change the way pagination works to support out of order events. | Erik Johnston | 2014-08-19 | 1 | -1/+1 |
|/ |
|
* | Allow room presence visibility between users who share a room | Paul "LeoNerd" Evans | 2014-08-18 | 1 | -7/+5 |
* | improve comment | Matthew Hodgson | 2014-08-16 | 1 | -1/+1 |
* | emergency bodges to turn off presence ACLs in order to make | Matthew Hodgson | 2014-08-16 | 1 | -2/+7 |
* | When starting to poll for presence, also include members of all shared rooms | Paul "LeoNerd" Evans | 2014-08-15 | 1 | -3/+12 |
* | Round Presence mtime and mtime_age to nearest msec; avoids floats for msec va... | Paul "LeoNerd" Evans | 2014-08-14 | 1 | -5/+15 |
* | An initial hack at storing presence state-change mtimes in database and prese... | Paul "LeoNerd" Evans | 2014-08-13 | 1 | -7/+34 |
* | add in whitespace after copyright statements to improve legibility | Matthew Hodgson | 2014-08-13 | 1 | -0/+1 |
* | Reference Matrix Home Server | matrix.org | 2014-08-12 | 1 | -0/+697 |