pub struct ExecutionProfileConfig {
pub mode: ExecutionProfileMode,
pub fs_mode: ExecutionFsMode,
pub writable_paths: Vec<String>,
pub network_mode: ExecutionNetworkMode,
pub network_allowlist: Vec<String>,
pub max_memory_mb: Option<u64>,
pub max_cpu_seconds: Option<u64>,
pub max_processes: Option<u64>,
pub max_open_files: Option<u64>,
}Expand description
Resource and isolation limits applied to step execution.
Fields§
§mode: ExecutionProfileModeChooses the underlying execution environment.
fs_mode: ExecutionFsModeDefines the filesystem visibility granted to the step.
writable_paths: Vec<String>Additional writable paths when fs_mode uses scoped write access.
network_mode: ExecutionNetworkModeDefines the network reachability granted to the step.
network_allowlist: Vec<String>Explicit network destinations allowed when network_mode is Allowlist.
max_memory_mb: Option<u64>Maximum resident memory in MiB.
max_cpu_seconds: Option<u64>Maximum accumulated CPU time in seconds.
max_processes: Option<u64>Maximum number of child processes.
max_open_files: Option<u64>Maximum number of open file descriptors.
Implementations§
Source§impl ExecutionProfileConfig
impl ExecutionProfileConfig
Sourcepub fn implicit_host() -> ExecutionProfileConfig
pub fn implicit_host() -> ExecutionProfileConfig
Returns the implicit host profile used when a workflow does not specify one.
§Examples
use orchestrator_config::config::{ExecutionProfileConfig, ExecutionProfileMode};
let profile = ExecutionProfileConfig::implicit_host();
assert_eq!(profile.mode, ExecutionProfileMode::Host);Trait Implementations§
Source§impl Clone for ExecutionProfileConfig
impl Clone for ExecutionProfileConfig
Source§fn clone(&self) -> ExecutionProfileConfig
fn clone(&self) -> ExecutionProfileConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExecutionProfileConfig
impl Debug for ExecutionProfileConfig
Source§impl Default for ExecutionProfileConfig
impl Default for ExecutionProfileConfig
Source§fn default() -> ExecutionProfileConfig
fn default() -> ExecutionProfileConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ExecutionProfileConfig
impl<'de> Deserialize<'de> for ExecutionProfileConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ExecutionProfileConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ExecutionProfileConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ExecutionProfileConfig
impl PartialEq for ExecutionProfileConfig
Source§impl Serialize for ExecutionProfileConfig
impl Serialize for ExecutionProfileConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for ExecutionProfileConfig
impl StructuralPartialEq for ExecutionProfileConfig
Auto Trait Implementations§
impl Freeze for ExecutionProfileConfig
impl RefUnwindSafe for ExecutionProfileConfig
impl Send for ExecutionProfileConfig
impl Sync for ExecutionProfileConfig
impl Unpin for ExecutionProfileConfig
impl UnsafeUnpin for ExecutionProfileConfig
impl UnwindSafe for ExecutionProfileConfig
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§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> 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