pub struct JavascriptExecutionLimits {
pub v8_heap_limit_mb: Option<u32>,
pub sync_rpc_wait_timeout_ms: Option<u64>,
pub cpu_time_limit_ms: Option<u32>,
pub wall_clock_limit_ms: Option<u32>,
pub import_cache_materialize_timeout_ms: Option<u64>,
}Expand description
Per-execution JavaScript runtime limits, carried as typed fields on the
execution request rather than AGENTOS_* env vars. The sidecar populates
these from the per-VM VmLimits (which originate from CreateVmConfig on
the BARE wire); None selects the engine default. See the env-vs-wire rule
in crates/sidecar/CLAUDE.md.
Fields§
§v8_heap_limit_mb: Option<u32>V8 heap cap in MB. None/Some(0) keeps the engine default heap.
sync_rpc_wait_timeout_ms: Option<u64>Sync-RPC blocking-wait ceiling in ms. None keeps the engine default.
cpu_time_limit_ms: Option<u32>Active JavaScript CPU-time budget in ms. None keeps the engine default;
Some(0) disables the CPU watchdog.
wall_clock_limit_ms: Option<u32>JavaScript wall-clock backstop in ms. None keeps the engine default;
Some(0) disables the wall-clock watchdog.
import_cache_materialize_timeout_ms: Option<u64>Timeout for materializing the per-VM Node import cache.
Trait Implementations§
Source§impl Clone for JavascriptExecutionLimits
impl Clone for JavascriptExecutionLimits
Source§fn clone(&self) -> JavascriptExecutionLimits
fn clone(&self) -> JavascriptExecutionLimits
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for JavascriptExecutionLimits
impl Debug for JavascriptExecutionLimits
Source§impl Default for JavascriptExecutionLimits
impl Default for JavascriptExecutionLimits
Source§fn default() -> JavascriptExecutionLimits
fn default() -> JavascriptExecutionLimits
Returns the “default value” for a type. Read more
impl Eq for JavascriptExecutionLimits
Source§impl PartialEq for JavascriptExecutionLimits
impl PartialEq for JavascriptExecutionLimits
Source§fn eq(&self, other: &JavascriptExecutionLimits) -> bool
fn eq(&self, other: &JavascriptExecutionLimits) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for JavascriptExecutionLimits
Auto Trait Implementations§
impl Freeze for JavascriptExecutionLimits
impl RefUnwindSafe for JavascriptExecutionLimits
impl Send for JavascriptExecutionLimits
impl Sync for JavascriptExecutionLimits
impl Unpin for JavascriptExecutionLimits
impl UnsafeUnpin for JavascriptExecutionLimits
impl UnwindSafe for JavascriptExecutionLimits
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more