pub struct WasmConfig {
pub timeout_secs: u64,
pub max_memory_bytes: u64,
}Expand description
Configuration for a WASM plugin instance.
Parsed from URI query parameters or Camel.toml.
Example URI: wasm:plugin.wasm?timeout=10&max-memory=52428800
Fields§
§timeout_secs: u64Maximum execution time per guest call, in seconds.
max_memory_bytes: u64Maximum linear memory the guest can allocate, in bytes.
Implementations§
Source§impl WasmConfig
impl WasmConfig
Sourcepub fn from_uri(uri_without_scheme: &str) -> (String, WasmConfig)
pub fn from_uri(uri_without_scheme: &str) -> (String, WasmConfig)
Parse WasmConfig from the query portion of a WASM URI.
uri_without_scheme is everything after wasm:, e.g.
plugins/my_processor.wasm?timeout=10&max-memory=52428800.
Returns (path, config) where path has no query string.
Sourcepub fn epoch_deadline(&self) -> u64
pub fn epoch_deadline(&self) -> u64
Convert the wall-clock timeout to an epoch deadline (number of ticks).
At 10ms per tick: deadline = timeout_secs * 100
Sourcepub fn epoch_interval(&self) -> Duration
pub fn epoch_interval(&self) -> Duration
The interval at which the epoch ticker thread increments the epoch.
Sourcepub fn epoch_interval_millis(&self) -> u64
pub fn epoch_interval_millis(&self) -> u64
Returns the configured epoch interval in milliseconds.
Trait Implementations§
Source§impl Clone for WasmConfig
impl Clone for WasmConfig
Source§fn clone(&self) -> WasmConfig
fn clone(&self) -> WasmConfig
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 WasmConfig
impl Debug for WasmConfig
Auto Trait Implementations§
impl Freeze for WasmConfig
impl RefUnwindSafe for WasmConfig
impl Send for WasmConfig
impl Sync for WasmConfig
impl Unpin for WasmConfig
impl UnsafeUnpin for WasmConfig
impl UnwindSafe for WasmConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more