pub struct BudgetPolicy {
pub absolute_max_cu: Option<u64>,
pub warn_at_budget_pct: Option<f64>,
pub max_regression_pct: Option<f64>,
pub max_regression_units: Option<u64>,
pub min_margin_pct: Option<f64>,
pub max_cpi_count: Option<u32>,
pub max_cpi_depth: Option<u32>,
pub max_unattributed_pct: Option<f64>,
pub instrumentation_overhead_warn_pct: Option<f64>,
}Expand description
A budget policy attached to a scenario (or used as a project default).
Fields§
§absolute_max_cu: Option<u64>Absolute maximum compute units. Exceeding this is a hard Fail.
warn_at_budget_pct: Option<f64>Warn once consumption reaches this percentage of absolute_max_cu.
max_regression_pct: Option<f64>Maximum tolerated regression versus baseline, as a percentage.
max_regression_units: Option<u64>Maximum tolerated regression versus baseline, in absolute units.
min_margin_pct: Option<f64>Minimum required margin below absolute_max_cu, as a percentage.
max_cpi_count: Option<u32>Maximum number of CPI invocations.
max_cpi_depth: Option<u32>Maximum CPI invoke depth.
max_unattributed_pct: Option<f64>Maximum percentage of CU left unattributed to a scope before warning.
instrumentation_overhead_warn_pct: Option<f64>Warn when instrumentation overhead exceeds this percentage.
Implementations§
Source§impl BudgetPolicy
impl BudgetPolicy
Sourcepub fn merged_with(&self, override_with: &BudgetPolicy) -> BudgetPolicy
pub fn merged_with(&self, override_with: &BudgetPolicy) -> BudgetPolicy
Overlay override_with onto self: any field set in the override wins.
Trait Implementations§
Source§impl Clone for BudgetPolicy
impl Clone for BudgetPolicy
Source§fn clone(&self) -> BudgetPolicy
fn clone(&self) -> BudgetPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 BudgetPolicy
impl Debug for BudgetPolicy
Source§impl Default for BudgetPolicy
impl Default for BudgetPolicy
Source§fn default() -> BudgetPolicy
fn default() -> BudgetPolicy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for BudgetPolicywhere
BudgetPolicy: Default,
impl<'de> Deserialize<'de> for BudgetPolicywhere
BudgetPolicy: Default,
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 PartialEq for BudgetPolicy
impl PartialEq for BudgetPolicy
Source§fn eq(&self, other: &BudgetPolicy) -> bool
fn eq(&self, other: &BudgetPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for BudgetPolicy
impl Serialize for BudgetPolicy
impl StructuralPartialEq for BudgetPolicy
Auto Trait Implementations§
impl Freeze for BudgetPolicy
impl RefUnwindSafe for BudgetPolicy
impl Send for BudgetPolicy
impl Sync for BudgetPolicy
impl Unpin for BudgetPolicy
impl UnsafeUnpin for BudgetPolicy
impl UnwindSafe for BudgetPolicy
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