pub struct Host {Show 27 fields
pub rpc_nats_url: Url,
pub rpc_timeout: Duration,
pub rpc_jwt: Option<String>,
pub rpc_key: Option<Arc<KeyPair>>,
pub rpc_tls: bool,
pub lattice: Arc<str>,
pub js_domain: Option<String>,
pub labels: HashMap<String, String>,
pub host_key: Arc<KeyPair>,
pub provider_shutdown_delay: Option<Duration>,
pub oci_opts: OciConfig,
pub allow_file_load: bool,
pub enable_structured_logging: bool,
pub log_level: Level,
pub config_service_enabled: bool,
pub otel_config: OtelConfig,
pub version: String,
pub max_execution_time: Duration,
pub max_linear_memory: u32,
pub max_component_size: u64,
pub max_components: u32,
pub max_core_instances_per_component: u32,
pub heartbeat_interval: Option<Duration>,
pub experimental_features: Features,
pub http_admin: Option<SocketAddr>,
pub enable_component_auction: bool,
pub enable_provider_auction: bool,
}Expand description
wasmCloud Host configuration
Fields§
§rpc_nats_url: UrlNATS URL to connect to for component RPC
rpc_timeout: DurationTimeout period for all RPC calls
rpc_jwt: Option<String>Authentication JWT for RPC connection, must be specified with rpc_seed
rpc_key: Option<Arc<KeyPair>>Authentication key pair for RPC connection, must be specified with rpc_jwt
rpc_tls: boolWhether to require TLS for RPC connection
lattice: Arc<str>The lattice the host belongs to
js_domain: Option<String>The domain to use for host Jetstream operations
labels: HashMap<String, String>Labels (key-value pairs) to add to the host
host_key: Arc<KeyPair>The server key pair used by this host to generate its public key
provider_shutdown_delay: Option<Duration>The amount of time to wait for a provider to gracefully shut down before terminating it
oci_opts: OciConfigConfiguration for downloading artifacts from OCI registries
allow_file_load: boolWhether to allow loading component or provider components from the filesystem
enable_structured_logging: boolWhether or not structured logging is enabled
log_level: LevelLog level to pass to capability providers to use. Should be parsed from a tracing::Level
config_service_enabled: boolWhether to enable loading supplemental configuration
otel_config: OtelConfigconfiguration for OpenTelemetry tracing
version: StringThe semver version of the host. This is used by a consumer of this crate to indicate the host version (which may differ from the crate version)
max_execution_time: DurationThe maximum execution time for a component instance
max_linear_memory: u32The maximum linear memory that a component instance can allocate
max_component_size: u64The maximum size of a component binary that can be loaded
max_components: u32The maximum number of components that can be run simultaneously
max_core_instances_per_component: u32The maximum number of core instances that are allowed in a given component
heartbeat_interval: Option<Duration>The interval at which the Host will send heartbeats
experimental_features: FeaturesExperimental features that can be enabled in the host
http_admin: Option<SocketAddr>HTTP administration endpoint address
enable_component_auction: boolWhether component auctions are enabled
enable_provider_auction: boolWhether capability provider auctions are enabled
Trait Implementations§
Source§impl From<Host> for HostBuilder
impl From<Host> for HostBuilder
Source§fn from(config: HostConfig) -> Self
fn from(config: HostConfig) -> Self
Auto Trait Implementations§
impl Freeze for Host
impl RefUnwindSafe for Host
impl Send for Host
impl Sync for Host
impl Unpin for Host
impl UnwindSafe for Host
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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,
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,
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>
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> 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::Request