pub struct TenantRuntime { /* private fields */ }Expand description
Runtime bundle for a tenant pack.
Implementations§
Source§impl TenantRuntime
impl TenantRuntime
pub async fn load( pack_path: &Path, config: Arc<HostConfig>, mocks: Option<Arc<MockLayer>>, archive_source: Option<&Path>, digest: Option<String>, wasi_policy: Arc<RunnerWasiPolicy>, session_host: Arc<dyn SessionHost>, session_store: Arc<dyn SessionStore>, state_store: Arc<dyn StateStore>, state_host: Arc<dyn StateHost>, secrets_manager: Arc<dyn SecretsManager>, ) -> Result<Arc<TenantRuntime>, Error>
pub async fn from_packs( config: Arc<HostConfig>, packs: Vec<(Arc<PackRuntime>, Option<String>)>, mocks: Option<Arc<MockLayer>>, session_host: Arc<dyn SessionHost>, session_store: Arc<dyn SessionStore>, _state_store: Arc<dyn StateStore>, state_host: Arc<dyn StateHost>, secrets_manager: Arc<dyn SecretsManager>, ) -> Result<Arc<TenantRuntime>, Error>
pub fn tenant(&self) -> &str
pub fn config(&self) -> &Arc<HostConfig>
pub fn main_pack(&self) -> &Arc<PackRuntime>
pub fn pack(&self) -> Arc<PackRuntime>
pub fn overlays(&self) -> Vec<Arc<PackRuntime>>
pub fn engine(&self) -> &Arc<FlowEngine>
pub fn state_machine(&self) -> &Arc<StateMachineRuntime>
pub fn http_client(&self) -> &Client
pub fn digest(&self) -> Option<&str>
pub fn overlay_digests(&self) -> Vec<Option<String>>
pub fn required_secrets(&self) -> Vec<SecretRequirement>
pub fn missing_secrets(&self) -> Vec<SecretRequirement>
pub fn telegram_cache(&self) -> &Mutex<RawMutex, LruCache<i64, StatusCode>>
pub fn webhook_cache(&self) -> &Mutex<RawMutex, LruCache<String, Value>>
pub fn messaging_rate(&self) -> &Mutex<RawMutex, RateLimiter>
pub fn mocks(&self) -> Option<&Arc<MockLayer>>
pub fn register_timers(&self, handles: Vec<JoinHandle<()>>)
pub fn get_secret(&self, key: &str) -> Result<String, Error>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for TenantRuntime
impl !RefUnwindSafe for TenantRuntime
impl Send for TenantRuntime
impl Sync for TenantRuntime
impl Unpin for TenantRuntime
impl !UnwindSafe for TenantRuntime
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
Mutably borrows from an owned value. Read more
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 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>
Wrap the input message
T in a tonic::Request