Fix client monitoring rate limit errors #5189
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
Follow up change for #5037 which fixes beaconcha.in rate limit errors.
Description
The current implementation might send the next request too early if the previous one took a bit longer due to the nature of how
setInterval
works, it does not wait for async functions to finish.This change ensure we are only starting the next interval after the previous request has finished.
Reverts changes done in this commit as setting interval to 62 seconds did not actually fix the issue just made it less likely to happen.
We can safely set the interval to 60 seconds now as we will only start the next interval after we the get previous response which means the sent interval might vary a bit (usually just a few milliseconds) depending on the response times of the remote service.