pub struct RuntimeConfigBuilder { /* private fields */ }Expand description
Builder for RuntimeConfig.
Implementations§
Source§impl RuntimeConfigBuilder
impl RuntimeConfigBuilder
Sourcepub fn num_worker_threads(&mut self, value: Option<usize>) -> &mut Self
pub fn num_worker_threads(&mut self, value: Option<usize>) -> &mut Self
Number of async worker threads If set to 1, the runtime will run in single-threaded mode Set this at runtime with environment variable DYN_RUNTIME_NUM_WORKER_THREADS. Defaults to number of cores.
Sourcepub fn max_blocking_threads(&mut self, value: usize) -> &mut Self
pub fn max_blocking_threads(&mut self, value: usize) -> &mut Self
Maximum number of blocking threads Blocking threads are used for blocking operations, this value must be greater than 0. Set this at runtime with environment variable DYN_RUNTIME_MAX_BLOCKING_THREADS. Defaults to 512.
Sourcepub fn system_host(&mut self, value: String) -> &mut Self
pub fn system_host(&mut self, value: String) -> &mut Self
System status server host for health and metrics endpoints Set this at runtime with environment variable DYN_SYSTEM_HOST
Sourcepub fn system_port(&mut self, value: i16) -> &mut Self
pub fn system_port(&mut self, value: i16) -> &mut Self
System status server port for health and metrics endpoints Set to -1 to disable the system status server (default) Set to 0 to bind to a random available port Set to a positive port number (e.g. 8081) to bind to a specific port Set this at runtime with environment variable DYN_SYSTEM_PORT
Sourcepub fn system_enabled(&mut self, value: bool) -> &mut Self
pub fn system_enabled(&mut self, value: bool) -> &mut Self
Health and metrics System status server enabled (DEPRECATED) This field is deprecated. Use system_port instead (set to positive value to enable) Environment variable DYN_SYSTEM_ENABLED is deprecated
Sourcepub fn starting_health_status(&mut self, value: HealthStatus) -> &mut Self
pub fn starting_health_status(&mut self, value: HealthStatus) -> &mut Self
Starting Health Status Set this at runtime with environment variable DYN_SYSTEM_STARTING_HEALTH_STATUS
Sourcepub fn use_endpoint_health_status(&mut self, value: Vec<String>) -> &mut Self
pub fn use_endpoint_health_status(&mut self, value: Vec<String>) -> &mut Self
Use Endpoint Health Status When using endpoint health status, health status is the AND of individual endpoint health Set this at runtime with environment variable DYN_SYSTEM_USE_ENDPOINT_HEALTH_STATUS with the list of endpoints to consider for system health
Sourcepub fn system_health_path(&mut self, value: String) -> &mut Self
pub fn system_health_path(&mut self, value: String) -> &mut Self
Health endpoint paths Set this at runtime with environment variable DYN_SYSTEM_HEALTH_PATH
Sourcepub fn system_live_path(&mut self, value: String) -> &mut Self
pub fn system_live_path(&mut self, value: String) -> &mut Self
Set this at runtime with environment variable DYN_SYSTEM_LIVE_PATH
Sourcepub fn compute_threads(&mut self, value: Option<usize>) -> &mut Self
pub fn compute_threads(&mut self, value: Option<usize>) -> &mut Self
Number of threads for the Rayon compute pool If not set, defaults to num_cpus / 2 Set this at runtime with environment variable DYN_COMPUTE_THREADS
Sourcepub fn compute_stack_size(&mut self, value: Option<usize>) -> &mut Self
pub fn compute_stack_size(&mut self, value: Option<usize>) -> &mut Self
Stack size for compute threads in bytes Defaults to 2MB (2097152 bytes) Set this at runtime with environment variable DYN_COMPUTE_STACK_SIZE
Sourcepub fn compute_thread_prefix(&mut self, value: String) -> &mut Self
pub fn compute_thread_prefix(&mut self, value: String) -> &mut Self
Thread name prefix for compute pool threads Set this at runtime with environment variable DYN_COMPUTE_THREAD_PREFIX
Sourcepub fn health_check_enabled(&mut self, value: bool) -> &mut Self
pub fn health_check_enabled(&mut self, value: bool) -> &mut Self
Enable active health checking with payloads Set this at runtime with environment variable DYN_HEALTH_CHECK_ENABLED
Sourcepub fn canary_wait_time_secs(&mut self, value: u64) -> &mut Self
pub fn canary_wait_time_secs(&mut self, value: u64) -> &mut Self
Canary wait time in seconds (time to wait before sending health check when no activity) Set this at runtime with environment variable DYN_CANARY_WAIT_TIME
Sourcepub fn health_check_request_timeout_secs(&mut self, value: u64) -> &mut Self
pub fn health_check_request_timeout_secs(&mut self, value: u64) -> &mut Self
Health check request timeout in seconds Set this at runtime with environment variable DYN_HEALTH_CHECK_REQUEST_TIMEOUT
Source§impl RuntimeConfigBuilder
impl RuntimeConfigBuilder
Sourcepub fn build(&self) -> Result<RuntimeConfig>
pub fn build(&self) -> Result<RuntimeConfig>
Build and validate the runtime configuration
Trait Implementations§
Source§impl Clone for RuntimeConfigBuilder
impl Clone for RuntimeConfigBuilder
Source§fn clone(&self) -> RuntimeConfigBuilder
fn clone(&self) -> RuntimeConfigBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RuntimeConfigBuilder
impl Debug for RuntimeConfigBuilder
Source§impl Default for RuntimeConfigBuilder
impl Default for RuntimeConfigBuilder
Auto Trait Implementations§
impl Freeze for RuntimeConfigBuilder
impl RefUnwindSafe for RuntimeConfigBuilder
impl Send for RuntimeConfigBuilder
impl Sync for RuntimeConfigBuilder
impl Unpin for RuntimeConfigBuilder
impl UnwindSafe for RuntimeConfigBuilder
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
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> 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>
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>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::RequestSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);