Inherits PerformanceStatisticsEBus::Handler, and AZ::SystemTickBus::Handler.
Public Member Functions | |
AZ_TYPE_INFO (PerformanceStatistician, "{3B93771A-B539-4F49-82E9-F15A75BFC703}") | |
AZ_CLASS_ALLOCATOR (PerformanceStatistician, AZ::SystemAllocator) | |
void | ClearSnaphotStatistics () override |
void | TrackAccumulatedStart (AZ::s32 tickCount) override |
void | TrackAccumulatedStop () override |
void | TrackPerFrameStart () override |
void | TrackPerFrameStop () override |
AZStd::vector< AZStd::string > | GetExecutedScriptsSinceLastSnapshot () const |
const PerformanceStatistics & | GetStatistics () const |
Static Public Member Functions | |
static void | Reflect (AZ::ReflectContext *context) |
Protected Types | |
enum class | TrackingState { None , AccumulatedInProgress , AccumulatedStartRequested , AccumulatedStopRequested , PerFrameStartRequested , PerFrameStopRequested , PerFrameInProgress } |
Protected Attributes | |
TrackingState | m_trackingState = TrackingState::None |
AZ::s32 | m_accumulatedTickCountRemaining = 0 |
AZStd::unordered_map< AZ::Data::AssetId, AZStd::string > | m_executedScripts |
AZStd::chrono::steady_clock::time_point | m_accumulatedStartTime |
PerformanceStatistics | m_accumulatedStats |