pub struct Builder { /* private fields */ }Expand description
Builder for an ntex runtime system.
Use build to create a SystemRunner, then run the event
loop or block on a future.
Implementations§
Source§impl Builder
impl Builder
Sourcepub fn signals(self, eanbled: bool) -> Self
pub fn signals(self, eanbled: bool) -> Self
Enables or disables process signal handling.
By default, signal handling is disabled.
Sourcepub fn panic_handling(self, eanbled: bool) -> Self
pub fn panic_handling(self, eanbled: bool) -> Self
Enables panic handling.
When panic handling is enabled, the application can receive
Signal::Panic(PanicSource::App(..)) signals while signal handling
is enabled. The previously installed panic hook is still called.
By default, panic handling is disabled.
Sourcepub fn stack_size(self, size: usize) -> Self
pub fn stack_size(self, size: usize) -> Self
Sets the size of the stack (in bytes) for the new worker thread.
Sourcepub fn ping_interval(self, interval: usize) -> Self
pub fn ping_interval(self, interval: usize) -> Self
Sets the ping interval for spawned arbiters.
The interval is specified in milliseconds and defaults to 2,000. Set it to zero to disable pings.
Sourcepub fn ping_threshold(self, interval: usize) -> Self
pub fn ping_threshold(self, interval: usize) -> Self
Sets the arbiter stall threshold.
A watchdog thread marks an arbiter as stalled when it records no
latency sample for longer than the
latency_interval plus this threshold, see
LatencyMetrics::stalls. On Linux and
Windows an attempt is made to create a backtrace for the stalled arbiter.
The threshold is specified in milliseconds and defaults to 1,000.
Sourcepub fn latency_interval(self, interval: usize) -> Self
pub fn latency_interval(self, interval: usize) -> Self
Sets the scheduling latency sampling interval for arbiters.
Each arbiter runs a task that sleeps for the interval and records how
late it wakes up, see Arbiter::latency.
The interval is specified in milliseconds and defaults to 100. Set it to zero to disable sampling and stall detection.
Sourcepub fn thread_pool_limit(self, value: usize) -> Self
pub fn thread_pool_limit(self, value: usize) -> Self
Sets the maximum number of blocking thread-pool workers.
The default is 256.
Sourcepub fn testing(self) -> Self
pub fn testing(self) -> Self
Configures the system for testing.
This disables signal and panic handling.
Sourcepub fn thread_pool_recv_timeout<T>(self, timeout: T) -> Self
pub fn thread_pool_recv_timeout<T>(self, timeout: T) -> Self
Sets how long an idle blocking worker waits before exiting.
The default is 60 seconds.
Sourcepub fn build<R: Runner>(self, runner: R) -> SystemRunner
pub fn build<R: Runner>(self, runner: R) -> SystemRunner
Creates a system runner using the specified runtime runner.
§Panics
Panics if the runtime cannot be created.
Sourcepub fn build_with(self, config: SystemConfig) -> SystemRunner
pub fn build_with(self, config: SystemConfig) -> SystemRunner
Creates a system runner from an existing system configuration.
§Panics
Panics if the runtime cannot be created.