pub struct ChunkMapSchedulingTimings {Show 16 fields
pub ticket_updates: Duration,
pub block_entity_unloads: Duration,
pub readiness_demotions: Duration,
pub lifecycle_commit: Duration,
pub readiness_reconcile: Duration,
pub post_process_generation: Duration,
pub post_process_chunk_count: usize,
pub post_process_position_count: usize,
pub readiness_candidate_count: usize,
pub ticking_snapshot_rebuild: Duration,
pub rebuilt_ticking_chunk_count: usize,
pub lookup_cache: GameplayChunkLookupCacheStats,
pub schedule_generation: Duration,
pub scheduled_count: usize,
pub run_generation: Duration,
pub process_unloads: Duration,
}Expand description
Timing information for one chunk-source update and its lifecycle commit.
Fields§
§ticket_updates: DurationTime spent applying queued source projections and propagating their levels.
block_entity_unloads: DurationTime spent finalizing block-entity unloads before lifecycle updates.
readiness_demotions: DurationTime spent revoking ticking readiness before holder lifecycle changes.
lifecycle_commit: DurationTime spent committing holder lifecycle changes at the game-tick boundary.
readiness_reconcile: DurationTime spent reconciling Full neighborhoods and applying ticking readiness.
post_process_generation: DurationSubset of readiness_reconcile spent running generation post-processing.
post_process_chunk_count: usizeNumber of chunks whose generation post-processing completed.
post_process_position_count: usizeNumber of packed generation post-processing positions attempted.
readiness_candidate_count: usizeNumber of readiness candidates considered during reconciliation.
ticking_snapshot_rebuild: DurationTime spent rebuilding the published ticking-chunk snapshot.
rebuilt_ticking_chunk_count: usizeNumber of block-ticking chunks in a snapshot rebuilt during this phase.
lookup_cache: GameplayChunkLookupCacheStatsScoped holder-cache activity during readiness reconciliation.
schedule_generation: DurationTime spent creating or updating chunk-generation tasks.
scheduled_count: usizeNumber of holders scheduled for generation.
run_generation: DurationTime spent refilling generation worker slots.
process_unloads: DurationTime spent processing physical chunk unloads.
Trait Implementations§
Source§impl Debug for ChunkMapSchedulingTimings
impl Debug for ChunkMapSchedulingTimings
Source§impl Default for ChunkMapSchedulingTimings
impl Default for ChunkMapSchedulingTimings
Source§fn default() -> ChunkMapSchedulingTimings
fn default() -> ChunkMapSchedulingTimings
Auto Trait Implementations§
impl Freeze for ChunkMapSchedulingTimings
impl RefUnwindSafe for ChunkMapSchedulingTimings
impl Send for ChunkMapSchedulingTimings
impl Sync for ChunkMapSchedulingTimings
impl Unpin for ChunkMapSchedulingTimings
impl UnsafeUnpin for ChunkMapSchedulingTimings
impl UnwindSafe for ChunkMapSchedulingTimings
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreArc<SyncMutex<>>