Skip to content

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.

3 participants