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
{{ message }}
Repository navigation
[datafusion-cli] Implement average LIST duration for object store profiling #18138
duration:None,// list returns a stream, so the duration isn't meaningful
Yes, not being able to easily evaluate a meaningful duration from this is a pretty big bummer honestly. I think time to first response is probably the ideal measurement to take here. I briefly looked into what it would take to make that happen within this instrumented store and I think it ends up being quite complex. I'm pretty sure we'd have to write a custom future to wrap the elements within the stream since the duration is only meaningful once elements in the stream start reporting Poll::Ready. Hopefully there's an easier way, because that sounds pretty painful.
changed the title [-][datafusion-cli] Implement average LIST duration[/-][+][datafusion-cli] Implement average LIST duration for object store profiling[/+]on Oct 17, 2025
As a quick note when reproducing the output from the example above, the Overture Maps datasets are versioned and previous versions are occasionally culled. As such, if the query listed doesn't generate any sensible output (for instance, 0 rows in the table) it's possible you will just need to point to a newer version. The versions currently available can be discovered like so:
$ aws s3 ls s3://overturemaps-us-west-2/release/ PRE 2025-08-20.0/ PRE 2025-08-20.1/ PRE 2025-09-24.0/
Activity
[-][datafusion-cli] Implement average LIST duration[/-][+][datafusion-cli] Implement average LIST duration for object store profiling[/+]BlakeOrth commentedon Oct 17, 2025
As a quick note when reproducing the output from the example above, the Overture Maps datasets are versioned and previous versions are occasionally culled. As such, if the query listed doesn't generate any sensible output (for instance, 0 rows in the table) it's possible you will just need to point to a newer version. The versions currently available can be discovered like so:
peterxcli commentedon Dec 5, 2025
take
[datafusion-cli] Implement average LIST duration for object store pro…
[datafusion-cli] Replace mutex with AtomicU64 for stream duration tra…
[datafusion-cli] Replace mutex with AtomicU64 for stream duration tra…