[trace] Reduce code bloat of on_xxx function #342 #363
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.
Not completly fixing #342 but greatly reduce the pressure.
At the expanse of losing fractional precision when a latency of second is requested, this PR reduce the code generated by on_xxx function by removing the cardinality of selecting the latency unit in the match expression.
Before the LatencyUnit::Seconds was displayed with
xxx.as_secs_f64()
, with this patch it is displayed asxxx.as_secs()
to be able to cast it to u128 and have an homogenous return type. This allows to remove a cardinality from the huge match we are creating to call the correct log.before:
after this patch: