#[repr(C, align(64))]pub struct TileReport {Show 21 fields
pub tile_id: u8,
pub status: TileStatus,
pub generation: u16,
pub tick: u32,
pub num_vertices: u16,
pub num_edges: u16,
pub num_components: u16,
pub graph_flags: u16,
pub log_e_value: LogEValue,
pub obs_count: u16,
pub rejected_count: u16,
pub witness: WitnessFragment,
pub delta_time_us: u16,
pub tick_time_us: u16,
pub deltas_processed: u16,
pub memory_kb: u16,
pub ghost_vertices: u16,
pub ghost_edges: u16,
pub boundary_vertices: u16,
pub pending_sync: u16,
pub _reserved: [u8; 8],
}Expand description
Tile report produced after each tick (64 bytes, cache-line aligned)
This structure is designed to fit exactly in one cache line for efficient memory access patterns in the coordinator.
Fields§
§tile_id: u8Tile ID (0-255)
status: TileStatusTile status
generation: u16Generation/epoch number
tick: u32Current tick number
num_vertices: u16Number of active vertices
num_edges: u16Number of active edges
num_components: u16Number of connected components
graph_flags: u16Graph flags
log_e_value: LogEValueGlobal log e-value (tile-local)
obs_count: u16Number of observations processed
rejected_count: u16Number of rejected hypotheses
witness: WitnessFragmentPrimary witness fragment
delta_time_us: u16Delta processing time (microseconds)
tick_time_us: u16Tick processing time (microseconds)
deltas_processed: u16Deltas processed this tick
memory_kb: u16Memory usage (KB)
ghost_vertices: u16Number of ghost vertices
ghost_edges: u16Number of ghost edges
boundary_vertices: u16Boundary vertices (shared with other tiles)
pending_sync: u16Pending sync messages
_reserved: [u8; 8]Reserved fields
Implementations§
Source§impl TileReport
impl TileReport
Sourcepub const GRAPH_CONNECTED: u16 = 1u16
pub const GRAPH_CONNECTED: u16 = 1u16
Graph flag: graph is connected
Sourcepub const GRAPH_DIRTY: u16 = 2u16
pub const GRAPH_DIRTY: u16 = 2u16
Graph flag: graph is dirty (needs recomputation)
Sourcepub const GRAPH_FULL: u16 = 4u16
pub const GRAPH_FULL: u16 = 4u16
Graph flag: graph is at capacity
Sourcepub const GRAPH_HAS_GHOSTS: u16 = 8u16
pub const GRAPH_HAS_GHOSTS: u16 = 8u16
Graph flag: graph has ghost edges
Sourcepub fn set_complete(&mut self)
pub fn set_complete(&mut self)
Mark report as complete
Sourcepub fn set_connected(&mut self, connected: bool)
pub fn set_connected(&mut self, connected: bool)
Set connected flag
Sourcepub const fn is_connected(&self) -> bool
pub const fn is_connected(&self) -> bool
Check if graph is connected
Sourcepub fn e_value_approx(&self) -> f32
pub fn e_value_approx(&self) -> f32
Get e-value as approximate f32
Sourcepub fn set_witness(&mut self, witness: WitnessFragment)
pub fn set_witness(&mut self, witness: WitnessFragment)
Update witness fragment
Sourcepub const fn get_witness(&self) -> &WitnessFragment
pub const fn get_witness(&self) -> &WitnessFragment
Get the witness fragment
Sourcepub const fn has_rejections(&self) -> bool
pub const fn has_rejections(&self) -> bool
Check if tile has any rejections
Sourcepub fn processing_rate(&self) -> f32
pub fn processing_rate(&self) -> f32
Get processing rate (deltas per microsecond)
Trait Implementations§
Source§impl Clone for TileReport
impl Clone for TileReport
Source§fn clone(&self) -> TileReport
fn clone(&self) -> TileReport
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more