Skip to content

Expose query stats through a cursor callback#623

Open
hashhar wants to merge 1 commit into
trinodb:masterfrom
hashhar:hashhar/578-stats-callback
Open

Expose query stats through a cursor callback#623
hashhar wants to merge 1 commit into
trinodb:masterfrom
hashhar:hashhar/578-stats-callback

Conversation

@hashhar

@hashhar hashhar commented Jul 11, 2026

Copy link
Copy Markdown
Member

Description

Add an optional stats_callback to Connection.cursor() that is invoked with a copy of the query stats every time the client processes a response from the coordinator: once right after the query is submitted (so the query id and initial state are available while the query is still running) and again on every subsequent poll.

This mirrors the progress monitor exposed by the Trino JDBC driver and lets callers log or monitor a query instead of only being able to inspect it after all rows have been fetched.

Non-technical explanation

Expose query stats through a cursor callback. Fixes #578 .

Release notes

( ) This is not user-visible or docs only and no release notes are required.
(x) Release notes are required, please propose a release note for me.
( ) Release notes are required, with the following suggested text:

* Fix some things. ({issue}`issuenumber`)

Add an optional stats_callback to Connection.cursor() that is invoked
with a copy of the query stats every time the client processes a
response from the coordinator: once right after the query is submitted
(so the query id and initial state are available while the query is
still running) and again on every subsequent poll.

This mirrors the progress monitor exposed by the Trino JDBC driver and
lets callers log or monitor a query instead of only being able to
inspect it after all rows have been fetched.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

Expose query ID during query execution (not only after completion)

1 participant