7e2f971c08 
								
							
								 
							
						 
						
							
							
								
								Remove some unused functions ( #711 )  
							
							... 
							
							
							
							* Remove some unused functions
* get_room_events_stream is only used in tests
* is_exclusive_room might actually be something we want 
							
						 
						
							2016-04-08 14:01:56 +01:00  
				
					
						
							
							
								 
						
							
							
								e36bfbab38 
								
							
								 
							
						 
						
							
							
								
								Use a stream id generator for backfilled ids  
							
							
							
						 
						
							2016-04-01 13:29:05 +01:00  
				
					
						
							
							
								 
						
							
							
								d87a846ebc 
								
							
								 
							
						 
						
							
							
								
								Don't cache events in get_recent_events_for_room  
							
							
							
						 
						
							2016-03-23 11:42:50 +00:00  
				
					
						
							
							
								 
						
							
							
								8a88684736 
								
							
								 
							
						 
						
							
							
								
								Add comment  
							
							
							
						 
						
							2016-03-09 16:51:22 +00:00  
				
					
						
							
							
								 
						
							
							
								af2fe6110c 
								
							
								 
							
						 
						
							
							
								
								Return the correct token form  
							
							
							
						 
						
							2016-03-09 16:11:53 +00:00  
				
					
						
							
							
								 
						
							
							
								3ecaabc7fd 
								
							
								 
							
						 
						
							
							
								
								Use topological orders for initial sync timeline  
							
							
							
						 
						
							2016-03-09 15:45:34 +00:00  
				
					
						
							
							
								 
						
							
							
								42109a62a4 
								
							
								 
							
						 
						
							
							
								
								Remove unused param from get_max_token  
							
							
							
						 
						
							2016-02-18 16:37:28 +00:00  
				
					
						
							
							
								 
						
							
							
								ce14c7a995 
								
							
								 
							
						 
						
							
							
								
								Fix SYN-627, events are in incorrect room in /sync  
							
							
							
						 
						
							2016-02-11 15:02:56 +00:00  
				
					
						
							
							
								 
						
							
							
								0eff740523 
								
							
								 
							
						 
						
							
							
								
								Return events in correct order for /events  
							
							
							
						 
						
							2016-02-11 10:07:27 +00:00  
				
					
						
							
							
								 
						
							
							
								2c1fbea531 
								
							
								 
							
						 
						
							
							
								
								Fix up logcontexts  
							
							
							
						 
						
							2016-02-08 14:26:45 +00:00  
				
					
						
							
							
								 
						
							
							
								b84d59c5f0 
								
							
								 
							
						 
						
							
							
								
								Add descriptions  
							
							
							
						 
						
							2016-02-03 16:22:35 +00:00  
				
					
						
							
							
								 
						
							
							
								d83d004ccd 
								
							
								 
							
						 
						
							
							
								
								Fix flake8 warnings for new flake8  
							
							
							
						 
						
							2016-02-02 17:18:50 +00:00  
				
					
						
							
							
								 
						
							
							
								8a391e33ae 
								
							
								 
							
						 
						
							
							
								
								s/get_room_changes_for_user/get_membership_changes_for_user/  
							
							
							
						 
						
							2016-02-02 16:12:10 +00:00  
				
					
						
							
							
								 
						
							
							
								477b1ed6cf 
								
							
								 
							
						 
						
							
							
								
								Fetch events in a separate transaction.  
							
							... 
							
							
							
							This has a couple of benefits:
- It reduces the time of transactions, allowing other database requests
  to run.
- Fetching events is given a dedicated database thread, and so can't
  starve other database requests. 
							
						 
						
							2016-02-02 15:58:14 +00:00  
				
					
						
							
							
								 
						
							
							
								89b40b225c 
								
							
								 
							
						 
						
							
							
								
								Order things correctly  
							
							
							
						 
						
							2016-02-01 16:32:46 +00:00  
				
					
						
							
							
								 
						
							
							
								4bf448be25 
								
							
								 
							
						 
						
							
							
								
								Switch over /events to use per room caches  
							
							
							
						 
						
							2016-02-01 16:26:51 +00:00  
				
					
						
							
							
								 
						
							
							
								2d3837bec7 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #543  from matrix-org/erikj/sync  
							
							... 
							
							
							
							Cache get_room_changes_for_user 
							
						 
						
							2016-02-01 15:05:06 +00:00  
				
					
						
							
							
								 
						
							
							
								ceb6b8680a 
								
							
								 
							
						 
						
							
							
								
								Only use room_ids if in get_room_events_stream if is_guest  
							
							
							
						 
						
							2016-02-01 10:33:52 +00:00  
				
					
						
							
							
								 
						
							
							
								25c311eaf6 
								
							
								 
							
						 
						
							
							
								
								Cache get_room_changes_for_user  
							
							
							
						 
						
							2016-01-29 16:52:48 +00:00  
				
					
						
							
							
								 
						
							
							
								18579534ea 
								
							
								 
							
						 
						
							
							
								
								Prefill stream change caches  
							
							
							
						 
						
							2016-01-29 14:37:59 +00:00  
				
					
						
							
							
								 
						
							
							
								45cf827c8f 
								
							
								 
							
						 
						
							
							
								
								Change name and doc has_entity_changed  
							
							
							
						 
						
							2016-01-28 16:39:18 +00:00  
				
					
						
							
							
								 
						
							
							
								00cb3eb24b 
								
							
								 
							
						 
						
							
							
								
								Cache tags and account data  
							
							
							
						 
						
							2016-01-28 16:37:41 +00:00  
				
					
						
							
							
								 
						
							
							
								c23a8c7833 
								
							
								 
							
						 
						
							
							
								
								Ensure keys to RoomStreamChangeCache are ints  
							
							
							
						 
						
							2016-01-28 15:55:26 +00:00  
				
					
						
							
							
								 
						
							
							
								e1941442d4 
								
							
								 
							
						 
						
							
							
								
								Invalidate caches properly. Remove unused arg  
							
							
							
						 
						
							2016-01-28 15:02:41 +00:00  
				
					
						
							
							
								 
						
							
							
								4e7948b47a 
								
							
								 
							
						 
						
							
							
								
								Allow paginating backwards from stream token  
							
							
							
						 
						
							2016-01-28 11:52:34 +00:00  
				
					
						
							
							
								 
						
							
							
								ba8931829b 
								
							
								 
							
						 
						
							
							
								
								Return correct type of token  
							
							
							
						 
						
							2016-01-28 11:34:17 +00:00  
				
					
						
							
							
								 
						
							
							
								e7febf4fbb 
								
							
								 
							
						 
						
							
							
								
								PEP8  
							
							
							
						 
						
							2016-01-27 17:33:27 +00:00  
				
					
						
							
							
								 
						
							
							
								aca3193efb 
								
							
								 
							
						 
						
							
							
								
								Use the same path for incremental with gap or without gap  
							
							
							
						 
						
							2016-01-27 17:33:27 +00:00  
				
					
						
							
							
								 
						
							
							
								b97f6626b6 
								
							
								 
							
						 
						
							
							
								
								Add cache to room stream  
							
							
							
						 
						
							2016-01-27 17:33:26 +00:00  
				
					
						
							
							
								 
						
							
							
								87f9477b10 
								
							
								 
							
						 
						
							
							
								
								Add a Homeserver.setup method.  
							
							... 
							
							
							
							This is for setting up dependencies that require work on startup. This
is useful for the DataStore that wants to read a bunch from the database
before initiliazing. 
							
						 
						
							2016-01-26 15:51:06 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								ca2f90742d 
								
							
								 
							
						 
						
							
							
								
								Open up /events to anonymous users for room events only  
							
							... 
							
							
							
							Squash-merge of PR #345  from daniel/anonymousevents 
							
						 
						
							2015-11-05 14:32:26 +00:00  
				
					
						
							
							
								 
						
							
							
								771ca56c88 
								
							
								 
							
						 
						
							
							
								
								Remove more unused parameters  
							
							
							
						 
						
							2015-11-02 15:31:57 +00:00  
				
					
						
							
							
								 
						
							
							
								56dbcd1524 
								
							
								 
							
						 
						
							
							
								
								Docs  
							
							
							
						 
						
							2015-10-28 14:05:50 +00:00  
				
					
						
							
							
								 
						
							
							
								5cb298c934 
								
							
								 
							
						 
						
							
							
								
								Add room context api  
							
							
							
						 
						
							2015-10-28 13:45:56 +00:00  
				
					
						
							
							
								 
						
							
							
								09cb5c7d33 
								
							
								 
							
						 
						
							
							
								
								Allow users that have left a room to get the messages that happend in the room before they left  
							
							
							
						 
						
							2015-09-09 17:31:09 +01:00  
				
					
						
							
							
								 
						
							
							
								3c166a24c5 
								
							
								 
							
						 
						
							
							
								
								Remove undocumented and unimplemented 'feedback' parameter from the Client-Server API  
							
							
							
						 
						
							2015-09-09 16:05:09 +01:00  
				
					
						
							
							
								 
						
							
							
								89ae0166de 
								
							
								 
							
						 
						
							
							
								
								Allow room initialSync for users that have left the room, returning a snapshot of how the room was when they left it  
							
							
							
						 
						
							2015-09-09 13:25:22 +01:00  
				
					
						
							
							
								 
						
							
							
								2df8dd9b37 
								
							
								 
							
						 
						
							
							
								
								Move all the caches into their own package, synapse.util.caches  
							
							
							
						 
						
							2015-08-11 18:00:59 +01:00  
				
					
						
							
							
								 
						
							
							
								b2c7bd4b09 
								
							
								 
							
						 
						
							
							
								
								Cache get_recent_events_for_room  
							
							
							
						 
						
							2015-08-07 14:42:34 +01:00  
				
					
						
							
							
								 
						
							
							
								07507643cb 
								
							
								 
							
						 
						
							
							
								
								Use dictionary cache to do group -> state fetching  
							
							
							
						 
						
							2015-08-05 15:11:42 +01:00  
				
					
						
							
							
								 
						
							
							
								a2c4f3f150 
								
							
								 
							
						 
						
							
							
								
								Fix daedlock  
							
							
							
						 
						
							2015-05-15 10:54:04 +01:00  
				
					
						
							
							
								 
						
							
							
								f6f902d459 
								
							
								 
							
						 
						
							
							
								
								Move fetching of events into their own transactions  
							
							
							
						 
						
							2015-05-14 13:45:48 +01:00  
				
					
						
							
							
								 
						
							
							
								4071f29653 
								
							
								 
							
						 
						
							
							
								
								Fetch events from events_id in their own transactions  
							
							
							
						 
						
							2015-05-13 16:59:41 +01:00  
				
					
						
							
							
								 
						
							
							
								4df11b5039 
								
							
								 
							
						 
						
							
							
								
								Make get_current_token accept a direction parameter, which tells whether the source whether we want a token for going 'forwards' or 'backwards'  
							
							
							
						 
						
							2015-05-12 10:28:10 +01:00  
				
					
						
							
							
								 
						
							
							
								17653a5dfe 
								
							
								 
							
						 
						
							
							
								
								Move storage.stream._StreamToken to types.RoomStreamToken  
							
							
							
						 
						
							2015-05-11 18:01:01 +01:00  
				
					
						
							
							
								 
						
							
							
								6ead27ddda 
								
							
								 
							
						 
						
							
							
								
								Add more conditions on JOINs to make postgres go a little faster.  
							
							
							
						 
						
							2015-04-30 18:32:03 +01:00  
				
					
						
							
							
								 
						
							
							
								58d8339966 
								
							
								 
							
						 
						
							
							
								
								Add support for postgres instead of mysql. Change sql accourdingly. blob + varbinary -> bytea. No support for UNSIGNED or CREATE INDEX IF NOT EXISTS.  
							
							
							
						 
						
							2015-04-14 13:53:20 +01:00  
				
					
						
							
							
								 
						
							
							
								2ded344620 
								
							
								 
							
						 
						
							
							
								
								Remove unused import  
							
							
							
						 
						
							2015-04-09 13:46:06 +01:00  
				
					
						
							
							
								 
						
							
							
								8ad0f4912e 
								
									
								
							
								 
							
						 
						
							
							
								
								Stream ordering and out of order insertions.  
							
							... 
							
							
							
							Handle the fact that events can be persisted out of order, and so to get
the "current max" stream token becomes non trivial - as we need to make
sure that *all* stream tokens less than the current max have also
successfully been persisted. 
							
						 
						
							2015-04-09 11:41:36 +01:00