pub struct PayloadArenaSpec {
pub kind: u8,
pub slots_per_node: usize,
pub slot_size: usize,
}Expand description
Geometry and SHM identity of one fleet-wide payload arena.
Fields§
§kind: u8§slots_per_node: usizePhysical allocation units available to each fleet node.
slot_size: usizeBytes in one physical allocation unit.
Implementations§
Source§impl PayloadArenaSpec
impl PayloadArenaSpec
pub const fn new(kind: u8, slots_per_node: usize, slot_size: usize) -> Self
pub const fn lane_bytes(self) -> usize
pub const fn slots_for(self, payload_len: usize) -> usize
Sourcepub const fn chunk_geometry(self) -> Option<ChunkGeometry>
pub const fn chunk_geometry(self) -> Option<ChunkGeometry>
Physical chunk geometry for this arena. Runtime policy chooses the slot count independently for each request or response.
Sourcepub const fn plan_chunks(self, data_bytes: usize) -> Option<ChunkPlan>
pub const fn plan_chunks(self, data_bytes: usize) -> Option<ChunkPlan>
Plan a known payload with the benchmark-backed default chunk target, clamped so one chunk always fits in this node lane.
Trait Implementations§
Source§impl Clone for PayloadArenaSpec
impl Clone for PayloadArenaSpec
impl Copy for PayloadArenaSpec
Source§impl Debug for PayloadArenaSpec
impl Debug for PayloadArenaSpec
impl Eq for PayloadArenaSpec
Source§impl Hash for PayloadArenaSpec
impl Hash for PayloadArenaSpec
Source§impl PartialEq for PayloadArenaSpec
impl PartialEq for PayloadArenaSpec
impl StructuralPartialEq for PayloadArenaSpec
Auto Trait Implementations§
impl Freeze for PayloadArenaSpec
impl RefUnwindSafe for PayloadArenaSpec
impl Send for PayloadArenaSpec
impl Sync for PayloadArenaSpec
impl Unpin for PayloadArenaSpec
impl UnsafeUnpin for PayloadArenaSpec
impl UnwindSafe for PayloadArenaSpec
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