Module |
|
Header |
/Engine/Source/Runtime/Core/Public/Stats/StatsHierarchical.h |
Include |
#include "Stats/StatsHierarchical.h" |
class FStatsHierarchical
A helper class with static methods to perform hierarchical profiling
The FStatsHierarchical class / namespace can be used to record profiling data in a hierarchical fashion - by nesting scopes in functions that call each other. Profiling entries are recorded per invocation as raw data to ensure minimal impact on the runtime performance - and then can be compacted into a tree at a later time for reporting / display.
Users should refer to the DECLARE_SCOPE_HIERARCHICAL_COUNTER macro instead to place scopes.
Users need to call FStatsHierarchical::BeginMeasurements() and FStatsHierarchical::EndMeasurements() to enable / disable the profiling.
Note: This system is not thread-safe. You want to call it from a single thread only.
Name | Description | ||
---|---|---|---|
|
BeginMeasurements() |
Enabled measurements / profiling. |
|
|
DumpMeasurements ( |
Prints the results into a provided log. |
|
|
FStatsTreeEl... |
EndMeasurements ( |
Ends measurements / profiling and returns the compacted profiling tree. |
|
FStatsTreeEl... |
GetLastMeasurements() |
Returns the last recorded profiling tree. |
|
GetUntrackedTimeName() |
Returns the name to use for untracked time. |
|
|
IsEnabled() |
Returns true if measurements are enabled. |
Name |
Description |
|
---|---|---|
|
FHierarchicalStatEntry |
A single entry for profiling. This data is used internally only and should not be used directly. |
|
FScope |
Helper class to create a local scope for profiling. |