Skip to main content

SuperviseOpts

Struct SuperviseOpts 

Source
pub struct SuperviseOpts<'a> {
Show 14 fields pub job_id: &'a str, pub root: &'a Path, pub command: &'a [String], pub full_log: Option<&'a str>, pub timeout_ms: u64, pub kill_after_ms: u64, pub cwd: Option<&'a str>, pub env_vars: Vec<String>, pub env_files: Vec<String>, pub inherit_env: bool, pub progress_every_ms: u64, pub notify_command: Option<String>, pub notify_file: Option<String>, pub shell_wrapper: Vec<String>,
}
Expand description

Options for the _supervise internal sub-command.

Masking is the responsibility of run (which writes masked values to meta.json and includes them in the JSON response). The supervisor only needs the real environment variable values to launch the child process correctly.

Fields§

§job_id: &'a str§root: &'a Path§command: &'a [String]§full_log: Option<&'a str>

Override full.log path; None = use job dir default.

§timeout_ms: u64

Timeout in milliseconds; 0 = no timeout.

§kill_after_ms: u64

Milliseconds after SIGTERM before SIGKILL; 0 = immediate SIGKILL.

§cwd: Option<&'a str>

Working directory for the child process.

§env_vars: Vec<String>

Environment variables as KEY=VALUE strings (real values, not masked).

§env_files: Vec<String>

Paths to env files, applied in order.

§inherit_env: bool

Whether to inherit the current process environment.

§progress_every_ms: u64

Interval (ms) for state.json updated_at refresh; 0 = disabled.

§notify_command: Option<String>

Shell command string for command notification sink; executed via platform shell. None = no command sink.

§notify_file: Option<String>

File path for NDJSON notification sink; None = no file sink.

§shell_wrapper: Vec<String>

Resolved shell wrapper argv used to execute command strings.

Trait Implementations§

Source§

impl<'a> Debug for SuperviseOpts<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for SuperviseOpts<'a>

§

impl<'a> RefUnwindSafe for SuperviseOpts<'a>

§

impl<'a> Send for SuperviseOpts<'a>

§

impl<'a> Sync for SuperviseOpts<'a>

§

impl<'a> Unpin for SuperviseOpts<'a>

§

impl<'a> UnsafeUnpin for SuperviseOpts<'a>

§

impl<'a> UnwindSafe for SuperviseOpts<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,