error_limit() function to limit number of error lines per instance #13924
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.
This PR adds the function:
The
ERROR_LIMIT *erl
parameter can be defined as either global static variable (so that all threads logging will share the same limits) with this:or thread static variable (so that each thread will have its own log limits), with this:
It can be used like this:
The
error_limit()
function will:sleep_usecs
is not zero.ERROR_LIMIT *erl
members.(repeated %zu times in the last %llu secs)
(sleeping for %llu microseconds every time this happens)