Don't collect exception stack for log messages that won't be written out #1150
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.
On an internal product benchmark we noticed the following in a continuous profile: during a mysterious period of activity, it seems like we spend a lot of time in the HTTP.jl connection error handling, but don’t see anything in the corresponding logs
Changing all logs in HTTP.jl to be
@warn
or@error
showed us thousands of logs from catching aEOFError
fromstartread
inhandle_connection
, all looking like:This branch is spending time calling
current_exceptions_to_string
only to log an@debug
level, even if@debug
-level logging is not enabled.This PR moves all calls to
current_exceptions_to_string
to be inside the scope of the logging macro, so that the message is only generated when the corresponding log level is enabled