Skip to content

feat: Add tracing to profile codex-tui launch performance#217

Draft
CSRessel wants to merge 1 commit intodevfrom
claude/profile-codex-tui-launch-RwVzO
Draft

feat: Add tracing to profile codex-tui launch performance#217
CSRessel wants to merge 1 commit intodevfrom
claude/profile-codex-tui-launch-RwVzO

Conversation

@CSRessel
Copy link
Collaborator

Add optional startup profiling instrumentation using tracing-flame. When enabled via the startup-profiling feature flag, emits folded stack format to $NORI_HOME/log/startup-profile.folded for flamegraph visualization.

Key milestones tracked:

  • config_loaded: Configuration file parsing complete
  • tracing_initialized: Tracing subscriber setup complete
  • terminal_initialized: Terminal and ratatui setup complete
  • chat_interactive: Chat widget ready for user input (TTI)
  • session_header_visible: Model/session header displayed

Usage:
cargo build -p codex-tui --features startup-profiling inferno-flamegraph < startup-profile.folded > flamegraph.svg

Add optional startup profiling instrumentation using tracing-flame.
When enabled via the `startup-profiling` feature flag, emits folded
stack format to $NORI_HOME/log/startup-profile.folded for flamegraph
visualization.

Key milestones tracked:
- config_loaded: Configuration file parsing complete
- tracing_initialized: Tracing subscriber setup complete
- terminal_initialized: Terminal and ratatui setup complete
- chat_interactive: Chat widget ready for user input (TTI)
- session_header_visible: Model/session header displayed

Usage:
  cargo build -p codex-tui --features startup-profiling
  inferno-flamegraph < startup-profile.folded > flamegraph.svg
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.

2 participants