Reduce DB load when forget on leave setting is disabled (#16668)
* Reduce DB load when forget on leave setting is disabled * Newsfile
This commit is contained in:
parent
19dac97480
commit
a14678492e
|
@ -0,0 +1 @@
|
||||||
|
Reduce DB load when forget on leave setting is disabled.
|
|
@ -2111,9 +2111,14 @@ class RoomForgetterHandler(StateDeltasHandler):
|
||||||
self.pos = room_max_stream_ordering
|
self.pos = room_max_stream_ordering
|
||||||
|
|
||||||
if not self._hs.config.room.forget_on_leave:
|
if not self._hs.config.room.forget_on_leave:
|
||||||
# Update the processing position, so that if the server admin turns the
|
# Update the processing position, so that if the server admin turns
|
||||||
# feature on at a later date, we don't decide to forget every room that
|
# the feature on at a later date, we don't decide to forget every
|
||||||
# has ever been left in the past.
|
# room that has ever been left in the past.
|
||||||
|
#
|
||||||
|
# We wait for a short time so that we don't "tight" loop just
|
||||||
|
# keeping the table up to date.
|
||||||
|
await self._clock.sleep(0.5)
|
||||||
|
|
||||||
self.pos = self._store.get_room_max_stream_ordering()
|
self.pos = self._store.get_room_max_stream_ordering()
|
||||||
await self._store.update_room_forgetter_stream_pos(self.pos)
|
await self._store.update_room_forgetter_stream_pos(self.pos)
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue