LeviLamina
Loading...
Searching...
No Matches
Bedrock::CrashManagerImpl Class Reference
Inheritance diagram for Bedrock::CrashManagerImpl:

Classes

struct  CrashProcessorInfo
struct  CrashedSessionInfo

Public Member Functions

CrashManagerImpl & operator= (CrashManagerImpl const &)
 CrashManagerImpl (CrashManagerImpl const &)
virtual void initialize (::std::string_view crashDirectoryName)
virtual void setCrashProcessorForFileType (::std::string_view fileExtension, ::std::shared_ptr<::Bedrock::CrashFileProcessor > processor)
virtual void setCrashTelemetryProcessor (::gsl::not_null<::Bedrock::CrashTelemetryProcessor * > processor)
virtual void processCrashes (::std::shared_ptr<::Bedrock::WorkerPoolHandleInterface > workerPool, ::Scheduler &scheduler, bool isNetworkAvailable)
virtual void notifyCrashed ()
virtual void notifySystemError (uint errorCode, ::std::string const &errorMessage)
virtual void recordCrashedSession (::std::string_view sessionId, ::std::string_view serializedSession, int64 crashTime)
virtual void stopProcessingCrashes ()
virtual bool isCrashProcessingActive () const
virtual::std::string const & getCrashDataRoot () const
virtual::std::string const & getCrashedSessionFileSuffix () const
MCNAPI_C void _doNetworkUnavailableCleanup ()
MCNAPI_C ::std::shared_ptr<::Bedrock::SessionInfo_findCrashedSessionInfo (::std::string_view sessionId) const
MCNAPI_C void _finishSendingTelemetry ()
MCNAPI_C void _notifyDoneWithSession (::std::string_view sessionId)
MCNAPI_C void _preProcessSessions ()
MCNAPI_C void _processCrashesAsync (::std::vector<::Core::PathBuffer<::std::string > > const &paths, ::Bedrock::CrashFileProcessor *processor, ::std::shared_ptr<::gsl::final_action<::std::function< void()> > > doneTask)
MCNAPI_C void _processCrashesSync (::std::vector<::Core::PathBuffer<::std::string > > const &paths, ::Bedrock::CrashFileProcessor *processor, ::std::shared_ptr<::gsl::final_action<::std::function< void()> > > doneTask)
MCNAPI_C ::Bedrock::Threading::Async< bool > _processOneCrash (::Core::PathBuffer<::std::string > const &filePath, ::Bedrock::CrashFileProcessor *processor)
MCNAPI_C void _queueTask (::std::string_view name, ::std::function< void()> &&task)
MCNAPI_C void _resetProcessingState ()
MCNAPI_C void _scanCrashFiles ()
MCNAPI_C void * $ctor ()
MCAPI void $dtor ()
MCFOLD void * $ctor (::Bedrock::EnableNonOwnerReferences const &)

Static Public Member Functions

static MCAPI void ** $vftableForImplBase ()
static MCAPI void ** $vftableForEnableNonOwnerReferences ()
static MCNAPI_C ::std::add_lvalue_reference_t< char const[]> DEFAULT_CRASH_DIRECTORY_NAME ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::UntypedStorage< 8, 32 > mUnka1db12
::ll::UntypedStorage< 8, 32 > mUnkfcddda
::ll::UntypedStorage< 8, 32 > mUnk37f93e
::ll::UntypedStorage< 8, 32 > mUnk982d5f
::ll::UntypedStorage< 8, 16 > mUnk28673f
::ll::UntypedStorage< 8, 80 > mUnk3030e6
::ll::UntypedStorage< 8, 16 > mUnk2e647e
::ll::UntypedStorage< 8, 16 > mUnkc7a812
::ll::UntypedStorage< 8, 24 > mUnk6e6722
::ll::UntypedStorage< 8, 16 > mUnkb4372e
::ll::UntypedStorage< 8, 16 > mUnk5ec727
::ll::UntypedStorage< 8, 8 > mUnk936f0f
::ll::UntypedStorage< 1, 1 > mUnkb940bb
::ll::UntypedStorage< 1, 1 > mUnk6afa2c
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock

Member Function Documentation

◆ initialize()

virtual void Bedrock::CrashManagerImpl::initialize ( ::std::string_view crashDirectoryName)
virtual

Implements Bedrock::CrashManager.

◆ setCrashProcessorForFileType()

virtual void Bedrock::CrashManagerImpl::setCrashProcessorForFileType ( ::std::string_view fileExtension,
::std::shared_ptr<::Bedrock::CrashFileProcessor > processor )
virtual

Implements Bedrock::CrashManager.

◆ setCrashTelemetryProcessor()

virtual void Bedrock::CrashManagerImpl::setCrashTelemetryProcessor ( ::gsl::not_null<::Bedrock::CrashTelemetryProcessor * > processor)
virtual

Implements Bedrock::CrashManager.

◆ processCrashes()

virtual void Bedrock::CrashManagerImpl::processCrashes ( ::std::shared_ptr<::Bedrock::WorkerPoolHandleInterface > workerPool,
::Scheduler & scheduler,
bool isNetworkAvailable )
virtual

Implements Bedrock::CrashManager.

◆ notifyCrashed()

virtual void Bedrock::CrashManagerImpl::notifyCrashed ( )
virtual

Implements Bedrock::CrashManager.

◆ notifySystemError()

virtual void Bedrock::CrashManagerImpl::notifySystemError ( uint errorCode,
::std::string const & errorMessage )
virtual

Implements Bedrock::CrashManager.

◆ recordCrashedSession()

virtual void Bedrock::CrashManagerImpl::recordCrashedSession ( ::std::string_view sessionId,
::std::string_view serializedSession,
int64 crashTime )
virtual

Implements Bedrock::CrashManager.

◆ stopProcessingCrashes()

virtual void Bedrock::CrashManagerImpl::stopProcessingCrashes ( )
virtual

Implements Bedrock::CrashManager.

◆ isCrashProcessingActive()

virtual bool Bedrock::CrashManagerImpl::isCrashProcessingActive ( ) const
virtual

Implements Bedrock::CrashManager.

◆ getCrashDataRoot()

virtual::std::string const & Bedrock::CrashManagerImpl::getCrashDataRoot ( ) const
virtual

Implements Bedrock::CrashManager.

◆ getCrashedSessionFileSuffix()

virtual::std::string const & Bedrock::CrashManagerImpl::getCrashedSessionFileSuffix ( ) const
virtual

Implements Bedrock::CrashManager.

◆ $dtor()

MCAPI void Bedrock::CrashManagerImpl::$dtor ( )
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.

◆ $vftableForImplBase()

MCAPI void ** Bedrock::CrashManagerImpl::$vftableForImplBase ( )
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.

◆ $vftableForEnableNonOwnerReferences()

MCAPI void ** Bedrock::CrashManagerImpl::$vftableForEnableNonOwnerReferences ( )
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.

◆ $vftable()

MCAPI void ** Bedrock::EnableNonOwnerReferences::$vftable ( )
staticinherited
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: