pub struct ProfilingSectionLayer {
pub enabled: Option<bool>,
pub keep_last_runs: Option<usize>,
}Fields§
§enabled: Option<bool>Whether the generated dodot-init.sh carries the timing wrapper
around each source and PATH line. When false, the init script
is byte-identical to the pre-Phase-2 form. When true, bash 5+ /
zsh sessions emit one TSV per shell startup under
<data_dir>/probes/shell-init/; older shells fall through to
the no-op path even with the wrapper present.
keep_last_runs: Option<usize>Maximum number of <data_dir>/probes/shell-init/profile-*.tsv
files to retain. Older files are pruned at the end of every
dodot up. At ~4 KB per run, the default budget is roughly
400 KB on disk.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ProfilingSectionLayer
impl<'de> Deserialize<'de> for ProfilingSectionLayer
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Layer for ProfilingSectionLayer
impl Layer for ProfilingSectionLayer
Source§fn default_values() -> Self
fn default_values() -> Self
Returns an object containing all default values (i.e. set via
#[config(default = ...)] when deriving Config) with all remaining
values/fields set to None/being empty.Source§fn from_env() -> Result<Self, Error>
fn from_env() -> Result<Self, Error>
Loads values from environment variables. This is only relevant for
fields annotated with
#[config(env = "...")]: all fields not
annotated env will be None. Read moreSource§fn with_fallback(self, fallback: Self) -> Self
fn with_fallback(self, fallback: Self) -> Self
Combines two layers.
self has a higher priority; missing values in
self are filled with values in fallback, if they exist. The
semantics of this method is basically like in Option::or.Source§fn is_complete(&self) -> bool
fn is_complete(&self) -> bool
Returns
true if all required (non-optional) values in this
configuration are set. If this returns true, Config::from_layer
will not return an error.Auto Trait Implementations§
impl Freeze for ProfilingSectionLayer
impl RefUnwindSafe for ProfilingSectionLayer
impl Send for ProfilingSectionLayer
impl Sync for ProfilingSectionLayer
impl Unpin for ProfilingSectionLayer
impl UnsafeUnpin for ProfilingSectionLayer
impl UnwindSafe for ProfilingSectionLayer
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