31 struct CrashProcessorInfo {
41 CrashProcessorInfo& operator=(CrashProcessorInfo
const&);
42 CrashProcessorInfo(CrashProcessorInfo
const&);
49 MCNAPI ~CrashProcessorInfo();
62 struct CrashedSessionInfo {
73 CrashedSessionInfo& operator=(CrashedSessionInfo
const&);
74 CrashedSessionInfo(CrashedSessionInfo
const&);
81 MCNAPI ~CrashedSessionInfo();
118 CrashManagerImpl& operator=(CrashManagerImpl
const&);
119 CrashManagerImpl(CrashManagerImpl
const&);
125 CrashManagerImpl& operator=(CrashManagerImpl
const&);
126 CrashManagerImpl(CrashManagerImpl
const&);
133 virtual ~CrashManagerImpl() =
default;
135 virtual ~CrashManagerImpl() ;
140 virtual void setCrashProcessorForFileType(
141 ::std::string_view fileExtension,
142 ::std::shared_ptr<::Bedrock::CrashFileProcessor> processor
146 setCrashTelemetryProcessor(::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> processor) ;
148 virtual void processCrashes(
149 ::std::shared_ptr<::Bedrock::WorkerPoolHandleInterface> workerPool,
151 bool isNetworkAvailable
154 virtual void notifyCrashed() ;
156 virtual void notifySystemError(uint errorCode, ::std::string
const& errorMessage) ;
158 virtual void recordCrashedSession(
159 ::std::string_view sessionId,
160 ::std::string_view serializedSession,
164 virtual void stopProcessingCrashes() ;
166 virtual bool isCrashProcessingActive() const ;
168 virtual ::
std::
string const& getCrashDataRoot() const ;
170 virtual ::
std::
string const& getCrashedSessionFileSuffix() const ;
177 MCNAPI CrashManagerImpl();
179 MCNAPI
void _doNetworkUnavailableCleanup();
181 MCNAPI ::std::shared_ptr<::Bedrock::SessionInfo> _findCrashedSessionInfo(::std::string_view sessionId)
const;
183 MCNAPI
void _finishSendingTelemetry();
185 MCNAPI
void _notifyDoneWithSession(::std::string_view sessionId);
187 MCNAPI
void _preProcessSessions();
189 MCNAPI
void _processCrashesAsync(
192 ::std::shared_ptr<::gsl::final_action<::std::function<
void()>>> doneTask
195 MCNAPI
void _processCrashesSync(
198 ::std::shared_ptr<::gsl::final_action<::std::function<
void()>>> doneTask
201 MCNAPI ::Bedrock::Threading::Async<bool>
204 MCNAPI
void _queueTask(::std::string_view name, ::std::function<
void()>&& task);
206 MCNAPI
void _resetProcessingState();
208 MCNAPI
void _scanCrashFiles();
216 MCNAPI
void* $ctor();
232 MCNAPI
void $setCrashProcessorForFileType(
233 ::std::string_view fileExtension,
234 ::std::shared_ptr<::Bedrock::CrashFileProcessor> processor
237 MCNAPI
void $setCrashTelemetryProcessor(::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> processor);
239 MCNAPI
void $processCrashes(
240 ::std::shared_ptr<::Bedrock::WorkerPoolHandleInterface> workerPool,
242 bool isNetworkAvailable
245 MCNAPI
void $notifyCrashed();
247 MCNAPI
void $notifySystemError(uint errorCode, ::std::string
const& errorMessage);
250 $recordCrashedSession(::std::string_view sessionId, ::std::string_view serializedSession, int64 crashTime);
252 MCNAPI
void $stopProcessingCrashes();
254 MCNAPI
bool $isCrashProcessingActive()
const;
256 MCNAPI ::std::string
const& $getCrashDataRoot()
const;
258 MCNAPI ::std::string
const& $getCrashedSessionFileSuffix()
const;