Add guest-call-stats feature with ExecutionStats API#33
Open
simongdavies wants to merge 1 commit intomainfrom
Open
Add guest-call-stats feature with ExecutionStats API#33simongdavies wants to merge 1 commit intomainfrom
simongdavies wants to merge 1 commit intomainfrom
Conversation
ac53a33 to
46173ba
Compare
Add per-call execution statistics (wall clock, CPU time, termination info) accessible via LoadedJSSandbox::last_call_stats() behind the guest-call-stats feature flag. Rust API: - New ExecutionStats struct with wall_clock, cpu_time, terminated_by fields - last_call_stats() getter on LoadedJSSandbox (feature-gated) - Stats captured on every handle_event/handle_event_with_monitor call - Stats available even when calls error (monitor termination, guest abort) - MonitorSet::to_race() now returns winner name for stats integration Node.js (NAPI) API: - CallStats object with wallClockMs, cpuTimeMs, terminatedBy properties - lastCallStats getter on LoadedJSSandbox wrapper - guest-call-stats enabled by default in js-host-api Includes: - execution_stats example (Rust) with 6 test scenarios - 10 integration tests covering all stats paths - Updated cpu-timeout.js example with printCallStats helper - Documentation updates (execution-monitors.md, READMEs) - Justfile: test-monitors includes guest-call-stats, new example recipe Signed-off-by: Simon Davies <simongdavies@users.noreply.github.com>
46173ba to
85971c2
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add per-call execution statistics (wall clock, CPU time, termination info) accessible via LoadedJSSandbox::last_call_stats() behind the guest-call-stats feature flag.
Rust API:
Node.js (NAPI) API:
Includes: