feat(reporting): publish granular receipt gas to ClickHouse#171
Merged
Conversation
Retain one record per confirmed tracked receipt and write exact gas values to ClickHouse in bounded synchronous batches. Insert the common run marker only after all detail rows are acknowledged.
Rjected
marked this pull request as ready for review
July 22, 2026 21:37
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Publishes one exact receipt-gas row per confirmed tracked transaction for
bench sendand scenario runs.Each
txgen_receipt_gasrow includes the run ID, transaction hash, sender, canonical labels, optional scenario instance, receipt status and block identity, gas used, optional effective gas price, and optional fee paid. ExactU256values are encoded as decimal strings and inserted in bounded synchronous batches.ReceiptCollector::finish()now returns aReceiptCollectioncontaining both aggregate metrics and granular records; direct callers must read itsmetricsfield. JSON reports remain aggregate-only. ClickHouse writes detail rows beforetxgen_runs, which acts as the final visibility marker.Deploy
008_txgen_receipt_gas.sqlbefore enabling receipt publication.