pub struct NativeProcesses { /* private fields */ }Expand description
Native process supervision. The start token is stored beside the runtime; recovery never trusts a recycled PID merely because SQLite contains it.
Implementations§
Source§impl NativeProcesses
impl NativeProcesses
pub fn new() -> Self
Sourcepub fn with_runner_env_file(self, path: PathBuf) -> Self
pub fn with_runner_env_file(self, path: PathBuf) -> Self
Applies the host’s runner.env at path to every runner launched.
Sourcepub fn with_dependency_caches(self, caches: DependencyCaches) -> Self
pub fn with_dependency_caches(self, caches: DependencyCaches) -> Self
Gives every runner launched persistent dependency caches.
Trait Implementations§
Source§impl Debug for NativeProcesses
impl Debug for NativeProcesses
Source§impl Default for NativeProcesses
impl Default for NativeProcesses
Source§impl ExecutionProvider for NativeProcesses
impl ExecutionProvider for NativeProcesses
fn prepare( &self, attempt: &RunnerAttempt, policy: &ScalePolicy, ) -> Result<PreparedEnvironment, FailureReason>
fn start( &self, prepared: PreparedEnvironment, attempt: &RunnerAttempt, handoff: OneTimeJitHandoff<'_>, ) -> Result<EnvironmentIdentity, ProcessStartFailure>
fn spawn( &self, attempt: &RunnerAttempt, config: &EncodedJitConfig, ) -> Result<u32, ProcessStartFailure>
fn is_alive(&self, attempt: &RunnerAttempt) -> Result<bool, FailureReason>
Source§fn recovered_pid(
&self,
attempt: &RunnerAttempt,
) -> Result<Option<u32>, FailureReason>
fn recovered_pid( &self, attempt: &RunnerAttempt, ) -> Result<Option<u32>, FailureReason>
Durable identity observed for a process that spawned before the
starting journal write survived.Source§fn completed_successfully(&self, attempt: &RunnerAttempt) -> bool
fn completed_successfully(&self, attempt: &RunnerAttempt) -> bool
True only for a child this invocation owned and reaped with a successful
exit status. A recovered process that is merely gone answers false.
fn record_terminate_intent( &self, attempt: &RunnerAttempt, ) -> Result<(), FailureReason>
fn has_terminate_intent(&self, attempt: &RunnerAttempt) -> bool
fn terminate(&self, attempt: &RunnerAttempt) -> Result<(), FailureReason>
fn probe(&self, policy: &ScalePolicy) -> ProviderCapability
Source§fn resolve(
&self,
policy: &ScalePolicy,
) -> Result<Option<ResolvedEnvironment>, FailureReason>
fn resolve( &self, policy: &ScalePolicy, ) -> Result<Option<ResolvedEnvironment>, FailureReason>
Resolve Auto and image identity before allocation or GitHub JIT. Native has no image.
fn inspect( &self, attempt: &RunnerAttempt, ) -> Result<EnvironmentState, FailureReason>
fn stop(&self, attempt: &RunnerAttempt) -> Result<ProviderStop, FailureReason>
fn destroy( &self, attempt: &RunnerAttempt, ) -> Result<ProviderDestroy, FailureReason>
fn recover( &self, attempt: &RunnerAttempt, ) -> Result<EnvironmentState, FailureReason>
fn enumerate_owned(&self, _host_id: HostId) -> Vec<EnvironmentIdentity>
fn diagnostics(&self, _attempt: &RunnerAttempt) -> Vec<ProviderDiagnostic>
Source§fn owns(&self, attempt: &RunnerAttempt) -> Result<bool, FailureReason>
fn owns(&self, attempt: &RunnerAttempt) -> Result<bool, FailureReason>
Independent resource metadata must match the journal before destructive calls.
Auto Trait Implementations§
impl !Freeze for NativeProcesses
impl !RefUnwindSafe for NativeProcesses
impl !UnwindSafe for NativeProcesses
impl Send for NativeProcesses
impl Sync for NativeProcesses
impl Unpin for NativeProcesses
impl UnsafeUnpin for NativeProcesses
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
Mutably borrows from an owned value. Read more