pub struct MemoryDecision {
pub label: String,
pub fixed_bytes: u64,
pub bytes_per_event: u64,
pub chunk_events: usize,
pub estimated_peak_bytes: u64,
pub actual_high_water_bytes: Option<u64>,
pub strategy: String,
}Expand description
One memory-derived execution decision.
Fields§
§label: StringOperation or dataset label.
fixed_bytes: u64Fixed bytes required regardless of event count.
bytes_per_event: u64Estimated incremental bytes per event.
chunk_events: usizeChosen internal event count.
estimated_peak_bytes: u64Estimated peak tracked bytes.
actual_high_water_bytes: Option<u64>Actual tracked high-water bytes when known.
strategy: StringSelected storage/execution strategy.
Implementations§
Source§impl MemoryDecision
impl MemoryDecision
Sourcepub fn fit(
label: impl Into<String>,
fixed_bytes: u64,
bytes_per_event: u64,
available_bytes: u64,
event_limit: usize,
strategy: impl Into<String>,
) -> MemoryResult<Self>
pub fn fit( label: impl Into<String>, fixed_bytes: u64, bytes_per_event: u64, available_bytes: u64, event_limit: usize, strategy: impl Into<String>, ) -> MemoryResult<Self>
Derives the largest nonzero event chunk fitting within available_bytes.
§Errors
Returns MemoryError::BudgetExceeded when fixed cost plus one event
cannot fit.
Trait Implementations§
Source§impl Clone for MemoryDecision
impl Clone for MemoryDecision
Source§fn clone(&self) -> MemoryDecision
fn clone(&self) -> MemoryDecision
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 MemoryDecision
impl Debug for MemoryDecision
Source§impl<'de> Deserialize<'de> for MemoryDecision
impl<'de> Deserialize<'de> for MemoryDecision
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
impl Eq for MemoryDecision
Source§impl PartialEq for MemoryDecision
impl PartialEq for MemoryDecision
Source§impl Serialize for MemoryDecision
impl Serialize for MemoryDecision
impl StructuralPartialEq for MemoryDecision
Auto Trait Implementations§
impl Freeze for MemoryDecision
impl RefUnwindSafe for MemoryDecision
impl Send for MemoryDecision
impl Sync for MemoryDecision
impl Unpin for MemoryDecision
impl UnsafeUnpin for MemoryDecision
impl UnwindSafe for MemoryDecision
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