System performance monitoring class.
More...
#include <PerformanceMonitor.h>
System performance monitoring class.
Definition at line 37 of file PerformanceMonitor.h.
◆ PerformanceMonitor()
| EmberForge::PerformanceMonitor::PerformanceMonitor |
( |
| ) |
|
◆ ~PerformanceMonitor()
| EmberForge::PerformanceMonitor::~PerformanceMonitor |
( |
| ) |
|
◆ BeginFrame()
| void EmberForge::PerformanceMonitor::BeginFrame |
( |
| ) |
|
◆ Clear()
| void EmberForge::PerformanceMonitor::Clear |
( |
| ) |
|
◆ EndFrame()
| void EmberForge::PerformanceMonitor::EndFrame |
( |
| ) |
|
◆ GetAllMetrics()
| std::vector< std::shared_ptr< MetricData > > EmberForge::PerformanceMonitor::GetAllMetrics |
( |
| ) |
const |
◆ GetCPUUsage()
| float EmberForge::PerformanceMonitor::GetCPUUsage |
( |
| ) |
const |
|
inline |
◆ GetCurrentFPS()
| float EmberForge::PerformanceMonitor::GetCurrentFPS |
( |
| ) |
const |
|
inline |
◆ GetInstance()
◆ GetMemoryUsage()
| float EmberForge::PerformanceMonitor::GetMemoryUsage |
( |
| ) |
const |
|
inline |
◆ GetMetric()
| std::shared_ptr< MetricData > EmberForge::PerformanceMonitor::GetMetric |
( |
const std::string & | name | ) |
const |
◆ InitializeBuiltInMetrics()
| void EmberForge::PerformanceMonitor::InitializeBuiltInMetrics |
( |
| ) |
|
|
private |
◆ IsEnabled()
| bool EmberForge::PerformanceMonitor::IsEnabled |
( |
| ) |
const |
|
inline |
◆ ReadCPUUsage()
| float EmberForge::PerformanceMonitor::ReadCPUUsage |
( |
| ) |
|
|
private |
◆ ReadMemoryUsage()
| float EmberForge::PerformanceMonitor::ReadMemoryUsage |
( |
| ) |
|
|
private |
◆ RecordMetric()
| void EmberForge::PerformanceMonitor::RecordMetric |
( |
const std::string & | name, |
|
|
float | value, |
|
|
const std::string & | unit = "" ) |
◆ RecordTime()
| void EmberForge::PerformanceMonitor::RecordTime |
( |
const std::string & | name, |
|
|
double | milliseconds ) |
◆ SetEnabled()
| void EmberForge::PerformanceMonitor::SetEnabled |
( |
bool | enabled | ) |
|
|
inline |
◆ UpdateFPS()
| void EmberForge::PerformanceMonitor::UpdateFPS |
( |
| ) |
|
|
private |
◆ UpdateSystemMetrics()
| void EmberForge::PerformanceMonitor::UpdateSystemMetrics |
( |
| ) |
|
◆ m_cpuMetric
| std::shared_ptr<MetricData> EmberForge::PerformanceMonitor::m_cpuMetric |
|
private |
◆ m_cpuUsage
| float EmberForge::PerformanceMonitor::m_cpuUsage |
|
private |
◆ m_currentFPS
| float EmberForge::PerformanceMonitor::m_currentFPS |
|
private |
◆ m_customMetrics
| std::map<std::string, std::shared_ptr<MetricData> > EmberForge::PerformanceMonitor::m_customMetrics |
|
private |
◆ m_enabled
| bool EmberForge::PerformanceMonitor::m_enabled |
|
private |
◆ m_fpsMetric
| std::shared_ptr<MetricData> EmberForge::PerformanceMonitor::m_fpsMetric |
|
private |
◆ m_frameActive
| bool EmberForge::PerformanceMonitor::m_frameActive |
|
private |
◆ m_frameStart
| std::chrono::high_resolution_clock::time_point EmberForge::PerformanceMonitor::m_frameStart |
|
private |
◆ m_frameTimeMetric
| std::shared_ptr<MetricData> EmberForge::PerformanceMonitor::m_frameTimeMetric |
|
private |
◆ m_frameTimes
| std::deque<float> EmberForge::PerformanceMonitor::m_frameTimes |
|
private |
◆ m_lastFrameTime
| std::chrono::high_resolution_clock::time_point EmberForge::PerformanceMonitor::m_lastFrameTime |
|
private |
◆ m_memoryMetric
| std::shared_ptr<MetricData> EmberForge::PerformanceMonitor::m_memoryMetric |
|
private |
◆ m_memoryUsageMB
| float EmberForge::PerformanceMonitor::m_memoryUsageMB |
|
private |
The documentation for this class was generated from the following files: