pub struct CliArgs {
pub address: SocketAddr,
pub tls_cert: Option<PathBuf>,
pub tls_key: Option<PathBuf>,
pub http1_max_buf_size: Option<usize>,
pub find_free_port: bool,
pub max_instance_reuse_count: Option<Range<usize>>,
pub max_instance_concurrent_reuse_count: Option<Range<usize>>,
pub request_timeout: Option<Range<Duration>>,
pub idle_instance_timeout: Range<Duration>,
}Fields§
§address: SocketAddrIP address and port to listen on
tls_cert: Option<PathBuf>The path to the certificate to use for https, if this is not set, normal http will be used. The cert should be in PEM format
tls_key: Option<PathBuf>The path to the certificate key to use for https, if this is not set, normal http will be used. The key should be in PKCS#8 format
http1_max_buf_size: Option<usize>Sets the maximum buffer size (in bytes) for the HTTP connection. The minimum value allowed is 8192.
find_free_port: bool§max_instance_reuse_count: Option<Range<usize>>Maximum number of requests to send to a single component instance before dropping it.
This defaults to 1 for WASIp2 components and 128 for WASIp3 components. As of this writing, setting it to more than 1 will have no effect for WASIp2 components, but that may change in the future.
This may be specified either as an integer value or as a range, e.g. 1..8. If it’s a range, a number will be selected from that range at random for each new instance.
max_instance_concurrent_reuse_count: Option<Range<usize>>Maximum number of concurrent requests to send to a single component instance.
This defaults to 1 for WASIp2 components and 16 for WASIp3 components. Note that setting it to more than 1 will have no effect for WASIp2 components since they cannot be called concurrently.
This may be specified either as an integer value or as a range, e.g. 1..8. If it’s a range, a number will be selected from that range at random for each new instance.
request_timeout: Option<Range<Duration>>Request timeout to enforce.
As of this writing, this only affects WASIp3 components.
A number with no suffix or with an s suffix is interpreted as seconds;
other accepted suffixes include ms (milliseconds), us or μs
(microseconds), and ns (nanoseconds).
This may be specified either as a single time value or as a range, e.g. 1..8s. If it’s a range, a value will be selected from that range at random for each new instance.
idle_instance_timeout: Range<Duration>Time to hold an idle component instance for possible reuse before dropping it.
A number with no suffix or with an s suffix is interpreted as seconds;
other accepted suffixes include ms (milliseconds), us or μs
(microseconds), and ns (nanoseconds).
This may be specified either as a single time value or as a range, e.g. 1..8s. If it’s a range, a value will be selected from that range at random for each new instance.
Trait Implementations§
Source§impl FromArgMatches for CliArgs
impl FromArgMatches for CliArgs
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Auto Trait Implementations§
impl Freeze for CliArgs
impl RefUnwindSafe for CliArgs
impl Send for CliArgs
impl Sync for CliArgs
impl Unpin for CliArgs
impl UnsafeUnpin for CliArgs
impl UnwindSafe for CliArgs
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> 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::Request