Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 19 Jul 06:37
· 226 commits to main since this release

Added

  • Add /spark tickmonitor with percentage-over-baseline and absolute tick-duration
    thresholds for detecting intermittent server tick spikes.
  • Support /spark profiler start --thread * execution profiles across all BDS
    process threads, with dynamic thread discovery and per-thread viewer roots.
  • Support repeatable exact-name and regular-expression thread selection for
    execution profiles, with matching thread-dumper metadata in viewer payloads.
  • Include the running BDS executable's SHA-256 in every profile so offline
    binary analysis can select the exact matching server build without collecting
    the executable or server-private data.

Fixed

  • Weight execution samples by each thread's measured runnable time instead of the
    nominal interval, preserving viewer time semantics for sequential multi-thread sweeps.
  • Detect idle Windows threads through QueryThreadCycleTime deltas so the default
    execution profiler skips their suspension and stack-walk overhead.
  • Schedule matching execution threads round-robin with at most one stack-walk attempt
    per interval, bounding profiler overhead as the process thread count grows.

Full Changelog: v0.2.0...v0.3.0