Performance diagnostics
Skald performance diagnostics are optional and disabled by default.
[diagnostics]enabled = falsemax_records = 50When enabled, skaldd keeps a bounded in-memory ring of recent redacted
performance records. Records are cleared when the daemon exits or when you run:
skald diagnostics clearInspect retained records:
skald diagnostics performanceskald diagnostics performance --jsonRun a local fixture benchmark without emitting transcript text:
skald diagnostics benchmark sample.wavInclude only high-level performance warnings in doctor output:
skald doctor --include-performanceCollected fields include:
- stage durations in milliseconds
- ASR real-time factor
- cleanup duration, failure, and fallback state
- clipboard and paste outcome categories
- preview enabled/effective state
- process resident memory when available
- GPU memory as
unavailableuntil a reliable local adapter exists - build version, model filename or managed ID, acceleration backend, thread count, and coarse desktop session data
Diagnostics never include audio samples, transcript text, clipboard contents, prompt text, API keys, provider request or response bodies, active window titles, application document names, or home-directory paths.
Measurement values distinguish value, not_attempted, failed, and
unavailable so zero-duration values are not confused with missing data.