13class PerfContextTracker {
33 Duration& operator=(Duration
const&);
87 EventScope& operator=(EventScope
const&);
88 EventScope(EventScope
const&);
94 MCNAPI
explicit EventScope(::PerfContextEvent eventType);
102 MCNAPI
void*
$ctor(::PerfContextEvent eventType);
122 Timer& operator=(Timer
const&);
129 virtual void reset() ;
131 virtual ~Timer() =
default;
169 PerfContextTracker& operator=(PerfContextTracker
const&);
170 PerfContextTracker(PerfContextTracker
const&);
171 PerfContextTracker();
178 MCNAPI_C
void _resetStats();
181 _tryBeginContext(::std::string
const& contextName, ::std::chrono::steady_clock::time_point
const& now);
183 MCNAPI_C
void _tryEndContext(::std::chrono::steady_clock::time_point
const& now);
185 MCNAPI_C
void _tryReport(
::IMinecraftEventing& eventing,
bool IsEcoFrameThrottled,
int fpsThrottle);
187 MCNAPI_C
bool _tryRestartContext(::std::chrono::steady_clock::time_point
const& now);
190 ::std::string
const& currentContext,
194 bool IsEcoFrameThrottled,
Definition PerfContextTracker.h:23
static MCAPI void ** $vftable()
Definition PerfContextTracker.h:77
MCAPI void * $ctor(::PerfContextEvent eventType)
MCAPI EventScope(::PerfContextEvent eventType)
Definition PerfContextTracker.h:112
static MCAPI void ** $vftable()
static MCAPI ::PerfContextTracker & getInstance()