Repository navigation
v0.3.0
Added
- Add
/spark tickmonitorwith 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
QueryThreadCycleTimedeltas 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