Skip to content

[WIP] debug trace profile#3235

Open
Kbhat1 wants to merge 3 commits intomainfrom
kartik/debug-trace-profile
Open

[WIP] debug trace profile#3235
Kbhat1 wants to merge 3 commits intomainfrom
kartik/debug-trace-profile

Conversation

@Kbhat1
Copy link
Copy Markdown
Contributor

@Kbhat1 Kbhat1 commented Apr 13, 2026

Describe your changes and provide context

Testing performed to validate your change

Kbhat1 added 3 commits April 13, 2026 14:02
Add an opt-in debug trace profiling endpoint that breaks transaction replay into timing phases and surfaces historical store lookup costs. Extend the store tracer to record iterator samples and per-operation timing so SS-heavy traces show which keys and scans dominated the replay.

Made-with: Cursor
Thread request-scoped read tracing through the SS stack so debug trace profiles can attribute latency to MVCC and Pebble internals like iterator creation, Last, SeekLT, and NextPrefix. Surface the low-level stats alongside the existing store trace so it is clear whether historical lookups are dominated by SS wrapper logic or the underlying Pebble read path.

Made-with: Cursor
Instrument the inner getMVCCSlice path so debug trace profiling attributes historical GET latency across iterator creation, Last, key reads, version decoding, value reads, cloning, and iterator close. This makes the dominant historical lookup path explicit instead of burying it inside a single coarse iterator bucket.

Made-with: Cursor
@github-actions
Copy link
Copy Markdown

The latest Buf updates on your PR. Results from workflow Buf / buf (pull_request).

BuildFormatLintBreakingUpdated (UTC)
✅ passed✅ passed✅ passed✅ passedApr 13, 2026, 7:51 PM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant