Open 3D Engine ScriptCanvas Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
ScriptCanvas::Execution::PerformanceStatistician Class Reference

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 PerformanceStatisticsGetStatistics () const
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 

Protected Types

enum class  TrackingState {
  None , AccumulatedInProgress , AccumulatedStartRequested , AccumulatedStopRequested ,
  PerFrameStartRequested , PerFrameStopRequested , PerFrameInProgress
}
 

Protected Member Functions

void ClearTrackingState ()
 
void ConnectToSystemTickBus ()
 
void OnStartTrackingRequested ()
 
void OnSystemTick () override
 
void UpdateAccumulatedStatistics ()
 
void UpdateAccumulatedTime ()
 
void UpdateStatisticsFromTracker ()
 
void UpdateTickCounts ()
 

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
 

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