From c1e897cca24f1131d7d52918d3ed3338c69e8bbf Mon Sep 17 00:00:00 2001 From: Mark Haines Date: Tue, 21 Feb 2017 14:06:20 +0000 Subject: [PATCH] Add some ascii art for latest events --- .../dendrite/roomserver/input/latest_events.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/github.com/matrix-org/dendrite/roomserver/input/latest_events.go b/src/github.com/matrix-org/dendrite/roomserver/input/latest_events.go index 5982f2fb0..bd5ab2358 100644 --- a/src/github.com/matrix-org/dendrite/roomserver/input/latest_events.go +++ b/src/github.com/matrix-org/dendrite/roomserver/input/latest_events.go @@ -7,7 +7,20 @@ import ( ) // updateLatestEvents updates the list of latest events for this room. -// The latest events are the events that aren't referenced by another event in the database. +// The latest events are the events that aren't referenced by another event in the database: +// +// Time goes down the page. 1 is the m.room.create event (root). +// +// 1 After storing 1 the latest events are {1} +// | After storing 2 the latest events are {2} +// 2 After storing 3 the latest events are {3} +// / \ After storing 4 the latest events are {3,4} +// 3 4 After storing 5 the latest events are {5,4} +// | | After storing 6 the latest events are {5,6} +// 5 6 <--- latest After storing 7 the latest events are {6,7} +// | +// 7 <----- latest +// func updateLatestEvents( db RoomEventDatabase, roomNID types.RoomNID, stateAtEvent types.StateAtEvent, event gomatrixserverlib.Event, ) (err error) {