pub struct StreamingReceipt { /* private fields */ }Expand description
Versioned, deterministic accounting receipt for one streaming execution.
Implementations§
Source§impl StreamingReceipt
impl StreamingReceipt
Sourcepub fn new(source_id: impl Into<String>) -> RecordsResult<Self>
pub fn new(source_id: impl Into<String>) -> RecordsResult<Self>
Creates an empty v1 receipt for a non-empty source identifier.
Sourcepub fn record_input_chunk(
&mut self,
points: u64,
bytes: u64,
) -> RecordsResult<()>
pub fn record_input_chunk( &mut self, points: u64, bytes: u64, ) -> RecordsResult<()>
Records one input chunk using checked counters.
Sourcepub fn record_output_chunk(
&mut self,
points: u64,
bytes: u64,
) -> RecordsResult<()>
pub fn record_output_chunk( &mut self, points: u64, bytes: u64, ) -> RecordsResult<()>
Records one output chunk using checked counters.
Sourcepub fn record_spill(&mut self, bytes: u64) -> RecordsResult<()>
pub fn record_spill(&mut self, bytes: u64) -> RecordsResult<()>
Records bytes written to explicit temporary spill storage.
Sourcepub fn capture_memory(&mut self, tracker: &MemoryTracker)
pub fn capture_memory(&mut self, tracker: &MemoryTracker)
Captures the peak from an exact memory tracker.
Sourcepub fn record_phase(
&mut self,
name: impl Into<String>,
elapsed_ns: u64,
allocated_bytes: u64,
) -> RecordsResult<()>
pub fn record_phase( &mut self, name: impl Into<String>, elapsed_ns: u64, allocated_bytes: u64, ) -> RecordsResult<()>
Inserts or replaces one named phase receipt.
Sourcepub fn record_transfer(
&mut self,
name: impl Into<String>,
direction: StreamingTransferDirection,
bytes: u64,
) -> RecordsResult<()>
pub fn record_transfer( &mut self, name: impl Into<String>, direction: StreamingTransferDirection, bytes: u64, ) -> RecordsResult<()>
Appends one named explicit transfer.
Sourcepub fn validate(&self) -> RecordsResult<()>
pub fn validate(&self) -> RecordsResult<()>
Validates schema identity and all name constraints.
Sourcepub fn to_json(&self) -> RecordsResult<String>
pub fn to_json(&self) -> RecordsResult<String>
Serializes this receipt using the versioned JSON contract.
Sourcepub fn from_json(json: &str) -> RecordsResult<Self>
pub fn from_json(json: &str) -> RecordsResult<Self>
Parses and validates a versioned JSON receipt.
Sourcepub const fn input_points(&self) -> u64
pub const fn input_points(&self) -> u64
Returns input points observed so far.
Sourcepub const fn output_points(&self) -> u64
pub const fn output_points(&self) -> u64
Returns output points observed so far.
Sourcepub const fn chunks_read(&self) -> u64
pub const fn chunks_read(&self) -> u64
Returns input chunks observed so far.
Sourcepub const fn chunks_written(&self) -> u64
pub const fn chunks_written(&self) -> u64
Returns output chunks observed so far.
Sourcepub const fn bytes_read(&self) -> u64
pub const fn bytes_read(&self) -> u64
Returns input bytes observed so far.
Sourcepub const fn bytes_written(&self) -> u64
pub const fn bytes_written(&self) -> u64
Returns output bytes observed so far.
Sourcepub const fn peak_tracked_bytes(&self) -> u64
pub const fn peak_tracked_bytes(&self) -> u64
Returns the maximum explicitly tracked live memory.
Sourcepub const fn spilled_bytes(&self) -> u64
pub const fn spilled_bytes(&self) -> u64
Returns bytes written to temporary spill storage.
Sourcepub const fn phases(&self) -> &BTreeMap<String, StreamingPhaseReceipt>
pub const fn phases(&self) -> &BTreeMap<String, StreamingPhaseReceipt>
Returns deterministic phase receipts ordered by name.
Sourcepub fn transfers(&self) -> &[StreamingTransferReceipt]
pub fn transfers(&self) -> &[StreamingTransferReceipt]
Returns explicit transfers in execution order.
Trait Implementations§
Source§impl Clone for StreamingReceipt
impl Clone for StreamingReceipt
Source§fn clone(&self) -> StreamingReceipt
fn clone(&self) -> StreamingReceipt
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StreamingReceipt
impl Debug for StreamingReceipt
Source§impl<'de> Deserialize<'de> for StreamingReceipt
impl<'de> Deserialize<'de> for StreamingReceipt
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>,
Source§impl PartialEq for StreamingReceipt
impl PartialEq for StreamingReceipt
Source§fn eq(&self, other: &StreamingReceipt) -> bool
fn eq(&self, other: &StreamingReceipt) -> bool
self and other values to be equal, and is used by ==.