Skip to content

Comments

Add configurable backtrace_additional_directories option#606

Merged
mitchh456 merged 2 commits intomasterfrom
add-config-for-additional-backtrace-dirs
Feb 10, 2026
Merged

Add configurable backtrace_additional_directories option#606
mitchh456 merged 2 commits intomasterfrom
add-config-for-additional-backtrace-dirs

Conversation

@mitchh456
Copy link
Contributor

@mitchh456 mitchh456 commented Feb 4, 2026

Summary

  • Add backtrace_additional_directories config option to include custom directories in backtrace parsing
  • Backtraces now match paths in configured directories in addition to the default lib/, app/, and config/
  • Useful for Rails engines, components, or other non-standard directory structures

Configuration

YAML (scout_apm.yml):

production:
  backtrace_additional_directories:
    - engines
    - components

Environment variable:
SCOUT_BACKTRACE_ADDITIONAL_DIRECTORIES='["engines", "components"]'

Test plan

  • Existing backtrace parser tests pass
  • New tests for empty additional directories (default behavior)
  • New tests for single and multiple additional directories
  • New tests verify default directories still work when additional dirs configured
  • New tests verify special regex characters in directory names are properly escaped

@mitchh456 mitchh456 force-pushed the add-config-for-additional-backtrace-dirs branch from ee11d37 to 9390654 Compare February 9, 2026 16:26
@mitchh456 mitchh456 force-pushed the add-config-for-additional-backtrace-dirs branch from 9390654 to f9c5fc4 Compare February 10, 2026 17:46
@mitchh456 mitchh456 merged commit 384c903 into master Feb 10, 2026
82 of 84 checks passed
@mitchh456 mitchh456 deleted the add-config-for-additional-backtrace-dirs branch February 10, 2026 18:03
@quinnmil
Copy link
Contributor

Missed this, very cool!

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