LeviLamina
Loading...
Searching...
No Matches
ChunkRecyclerTelemetryData Class Reference
+ Inheritance diagram for ChunkRecyclerTelemetryData:

Classes

struct  BucketContext
 
struct  ChunkData
 
class  TaskInfo
 
class  TimeAccumulator
 

Public Types

enum class  Bucket : int {
  GenTimeSavedByCacheSize100 = 0 , GenTimeSavedByCacheSize250 = 1 , GenTimeSavedByCacheSize500 = 2 , GenTimeSavedByCacheSize1000 = 3 ,
  GenTimeSavedByCacheSize2000 = 4 , GenTimeSavedByCacheSize5000 = 5 , GenTimeSavedByCacheSize10000 = 6 , GenTimeSavedByCacheSize20000 = 7 ,
  GenTimeSavedByCacheSize50000 = 8 , GenTimeSavedByCacheSizeINF = 9 , Count = 10
}
 

Public Member Functions

MCAPI ChunkRecyclerTelemetryData ()
 
MCAPI void _reset ()
 
MCAPI void _setIsLocked ()
 
MCAPI void endLevel (::Level &level)
 
MCAPI void recordCacheCheck (::LevelChunk const &lc)
 
MCAPI void recordChunkDeleted (::LevelChunk const &lc)
 
MCAPI void recordTaskCompleted (::LevelChunk const &lc, ::ChunkRecyclerTelemetryData::TaskInfo const &taskInfo)
 
MCAPI void tickLevel (::Level const &level)
 
MCAPI void * $ctor ()
 
MCFOLD void $dtor ()
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 

Public Attributes

::ll::TypedStorage< 8, 24, ::std::vector<::ChunkRecyclerTelemetryData::BucketContext > > mTimeBuckets
 
::ll::TypedStorage< 8, 16, ::std::map<::ChunkPos, ::ChunkRecyclerTelemetryData::ChunkData > > mChunkCache
 
::ll::TypedStorage< 8, 8, ::ChunkRecyclerTelemetryData::TimeAccumulatormTotalTime
 
::ll::TypedStorage< 8, 8, uint64 > mDeletedChunks
 
::ll::TypedStorage< 8, 8, uint64 > mGeneratedChunks
 
::ll::TypedStorage< 1, 1, bool > mIsLocked
 
::ll::TypedStorage< 1, 1, bool > mIsLevelStarted
 
::ll::TypedStorage< 8, 8, ::std::chrono::steady_clock::time_point > mLevelStartTime
 
::ll::TypedStorage< 8, 8, ::std::chrono::nanoseconds > mDuration
 
::ll::TypedStorage< 8, 80, ::Bedrock::Threading::MutexmMutex
 
::ll::TypedStorage< 4, 4, int > mCurrentTick
 
::ll::TypedStorage< 8, 8, uint64 > mOuterUpdateCount
 
::ll::TypedStorage< 8, 8, uint64 > mInnerUpdateCount
 
::ll::TypedStorage< 8, 8, uint64 > mChunkRadiusSum
 
::ll::TypedStorage< 8, 8, uint64 > mOverworldPlayerSum
 
::ll::TypedStorage< 8, 8, uint64 > mMaximumOverworldPlayers
 
::ll::TypedStorage< 8, 8, uint64 > mActiveOverworldChunksSum
 
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock
 

Constructor & Destructor Documentation

◆ ChunkRecyclerTelemetryData()

MCAPI ChunkRecyclerTelemetryData::ChunkRecyclerTelemetryData ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ _reset()

MCAPI void ChunkRecyclerTelemetryData::_reset ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _setIsLocked()

MCAPI void ChunkRecyclerTelemetryData::_setIsLocked ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ endLevel()

MCAPI void ChunkRecyclerTelemetryData::endLevel ( ::Level & level)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ recordCacheCheck()

MCAPI void ChunkRecyclerTelemetryData::recordCacheCheck ( ::LevelChunk const & lc)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ recordChunkDeleted()

MCAPI void ChunkRecyclerTelemetryData::recordChunkDeleted ( ::LevelChunk const & lc)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ recordTaskCompleted()

MCAPI void ChunkRecyclerTelemetryData::recordTaskCompleted ( ::LevelChunk const & lc,
::ChunkRecyclerTelemetryData::TaskInfo const & taskInfo )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ tickLevel()

MCAPI void ChunkRecyclerTelemetryData::tickLevel ( ::Level const & level)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * ChunkRecyclerTelemetryData::$ctor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

static MCAPI void ** ChunkRecyclerTelemetryData::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: