Don't unnecessarily start bg process in replication sending loop. (#8670)

This commit is contained in:
Erik Johnston 2020-10-27 17:37:08 +00:00 committed by GitHub
parent 0c7f9cb81f
commit 4215a3acd4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 0 deletions

1
changelog.d/8670.misc Normal file
View file

@ -0,0 +1 @@
Reduce number of OpenTracing spans started.

View file

@ -117,6 +117,16 @@ class ReplicationStreamer:
stream.discard_updates_and_advance() stream.discard_updates_and_advance()
return return
# We check up front to see if anything has actually changed, as we get
# poked because of changes that happened on other instances.
if all(
stream.last_token == stream.current_token(self._instance_name)
for stream in self.streams
):
return
# If there are updates then we need to set this even if we're already
# looping, as the loop needs to know that he might need to loop again.
self.pending_updates = True self.pending_updates = True
if self.is_looping: if self.is_looping: