pub(crate) struct ChunkMapSchedulingTimings {Show 16 fields
pub(crate) ticket_updates: Duration,
pub(crate) block_entity_unloads: Duration,
pub(crate) readiness_demotions: Duration,
pub(crate) lifecycle_commit: Duration,
pub(crate) readiness_reconcile: Duration,
pub(crate) post_process_generation: Duration,
pub(crate) post_process_chunk_count: usize,
pub(crate) post_process_position_count: usize,
pub(crate) readiness_candidate_count: usize,
pub(crate) ticking_snapshot_rebuild: Duration,
pub(crate) rebuilt_ticking_chunk_count: usize,
pub(crate) lookup_cache: GameplayChunkLookupCacheStats,
pub(crate) schedule_generation: Duration,
pub(crate) scheduled_count: usize,
pub(crate) run_generation: Duration,
pub(crate) process_unloads: Duration,
}Expand description
Timing information for one background epoch and its boundary commit.
Fields§
§ticket_updates: DurationTime spent applying queued ticket operations and propagating their levels.
block_entity_unloads: DurationTime spent finalizing block-entity unloads before the boundary commit.
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 epoch.
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<>>