Skip to main content

SuperviseOpts

Struct SuperviseOpts 

Source
pub struct SuperviseOpts<'a> {
    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,
}
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.

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