You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Unify wait_time and reads/counts.writes calculations on both paths (with pool waiting and without it).
I've run benchmarks from cli.sh to compare the changes against main branch.
A slight degradation could be noted, but I'd argue that the reason for it is that more operation are actually executed in order to provide true metrics since the old code was not updating read/writes on some paths and in another place improper elapsed calculations where not using Instant::now()
A slight degradation could be noted, but I'd argue that the reason for it is that more operation are actually executed in order to provide true metrics since the old code was not updating read/writes on some paths and in another place improper elapsed calculations where not using Instant::now()
That's definitely not the case. I think you're actually witnessing the impact of calling Instant::now() in a hot path! Recording statistics has no impact on query flow order - pgbench is an application that collects its own metrics, so the metrics changes inside PgDog have no impact on what metrics pgbench will present.
Try running the benchmark a few times to get a more consistent result, it's definitely possible to see inconsistent numbers with pgbench because of CPU contention / Postgres / IO.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
Unify wait_time and reads/counts.writes calculations on both paths (with pool waiting and without it).
I've run benchmarks from cli.sh to compare the changes against main branch.

A slight degradation could be noted, but I'd argue that the reason for it is that more operation are actually executed in order to provide true metrics since the old code was not updating read/writes on some paths and in another place improper
elapsedcalculations where not usingInstant::now()