Navigation
API > API/Runtime > API/Runtime/Core
Classes
| Type | Name | Description | |
|---|---|---|---|
| FABTest | |||
| FActiveExternalProfilerBase | |||
| FAllocOpBase | Representation of an alloc or free operation. | ||
| FAutoScopedDurationTimer | Same as FScopedDurationTimer, except that it tracks the time value internally so you don't have to pass in a double to accumulate. | ||
| FBootProfiling | |||
| FCookStats | Shared code to provide some common cook telemetry functionality. | ||
| FCookStatsManager | Centralizes the system to gather stats from a cook that need to be collected at the core/engine level. | ||
| FDerivedDataUsageStats | Stats for a resource class that uses the DDC to load the resource. | ||
| FDurationTimer | Utility stopwatch class for tracking the duration of some action (tracks time in seconds and adds it to the specified variable on destruction). | ||
| FExternalProfiler | FExternalProfiler | ||
| FExternalProfilerExcluder | FExternalProfilerExcluder | ||
| FExternalProfilerIncluder | FExternalProfilerIncluder | ||
| FExternalProfilerTrace | |||
| FFormatArgsTrace | |||
| FHistogram | Fairly generic histogram for values that have natural lower bound and possibly no upper bound, e.g., frame time | ||
| FHistogramBuilder | Used to construct a histogram that runs over a custom set of ranges, while still enforcing contiguity on the bin ranges | ||
| FInstanceCountingObject | A helper object for counting instances of struct or classes for debugging | ||
| FLoadTimeTracker | High level load time tracker utility (such as initial engine startup or game specific timings) | ||
| FPlatformFileTrace | |||
| FResourceSizeEx | Struct used to count up the amount of memory used by a resource. | ||
| FScopedABTimer | |||
| FScopedCookStat | |||
| FScopedDebugInfo | Debug info that is stored on the stack and handled by stack unwinding. | ||
| FScopedDurationTimeCustomLogger | Utility class for logging the duration of a scoped action (the user doesn't have to call Start() and Stop() manually) using a custom output function. | ||
| FScopedDurationTimeLogger | Utility class for logging the duration of a scoped action (the user doesn't have to call Start() and Stop() manually). | ||
| FScopedDurationTimer | Utility class for tracking the duration of a scoped action (the user doesn't have to call Start() and Stop() manually). | ||
| FScopedExternalProfilerBase | Base class for FScoped*Timer and FScoped*Excluder | ||
| FScopedLoadTimeAccumulatorTimer | Scoped helper class for tracking accumulated object times | ||
| FScopedSwitchedCountedDurationTimer | Utility stopwatch class for tracking the duration of some action (tracks time in seconds and adds it to the specified variable on destruction). | ||
| FScopedSwitchedDurationTimer | Utility stopwatch class for tracking the duration of some action (tracks time in seconds and adds it to the specified variable on destruction). | ||
| FTraceAuxiliary | |||
| FTraceMalloc | |||
| FTraceUtils | |||
| TAllocPlaybackLog | Define a modifier class like below and supply it to TAllocPlaybackLog to complete the template. | ||
| TAllocRecordingLog | Define a modifier class like below and supply it to TAllocRecordingLog to complete the template. | ||
| TScopedDurationThreadSafeTimer | Utility class for tracking the duration of a scoped action to an accumulator in a thread-safe fashion. |
Typedefs
| Name | Description |
|---|---|
| FScopedDurationThreadSafeTimer | |
| FScopedDurationThreadSafeTimer64 | |
| HeapId |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EMemoryTraceHeapAllocationFlags | These values are traced. Do not modify existing values in order to maintain compatibility. | ||
| EMemoryTraceHeapFlags | These values are traced. Do not modify existing values in order to maintain compatibility. | ||
| EMemoryTraceRootHeap | |||
| EPackageEventStatType | |||
| EResourceSizeMode::Type | Indicate what types of resources should be included for calculating used memory | ||
| EStreamingStatus | Here are a number of profiling helper functions so we do not have to duplicate a lot of the glue code everywhere. | ||
| ETraceCounterDisplayHint | |||
| ETraceCounterNameType | |||
| ETraceCounterType | |||
| ETraceFrameType |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | CallstackTrace_Create
(
FMalloc* Malloc |
||
| uint32 | |||
| void * | |||
| void * | |||
| void | |||
| bool | |||
| FString | CreateProfileDirectoryAndFilename
(
const FString& InSubDirectoryName, |
This will create the directories and the file name all in one function | |
| FString | CreateProfileFilename
(
const FString& InFilename, |
This will generate the profiling file name that will work with limited filename sizes on consoles. | |
| FString | CreateProfileFilename
(
const FString& InFileExtension, |
This will generate the profiling file name that will work with limited filename sizes on consoles. | |
| FString | This will return the name specified with -BuildName=SomeName (needs to be a valid c++ name a-z A-Z _ 0-9 so we don't run into issues when we pass it around) or if not specified "CL%d" where d is coming from GetChangeListNumberForPerfTesting() | ||
| int32 | This will get the version that should be used with the Automated Performance Testing If one is passed in we use that otherwise we use FApp::GetEngineVersion. | ||
| void | |||
| int32 | MemoryTrace_AnnounceCustomTag
(
int32 Tag, |
||
| int32 | MemoryTrace_AnnounceFNameTag
(
const FName& TagName |
||
| void | MemoryTrace_Free
(
uint64 Address, |
||
| int32 | |||
| HeapId | MemoryTrace_HeapSpec
(
HeapId ParentId, |
||
| void | MemoryTrace_MarkAllocAsHeap
(
uint64 Address, |
||
| void | |||
| void | MemoryTrace_ReallocFree
(
uint64 Address, |
||
| HeapId | MemoryTrace_RootHeapSpec
(
const TCHAR* Name, |
||
| void | MemoryTrace_UnmarkAllocAsHeap
(
uint64 Address, |
||
| bool | |||
| bool | operator!
(
FPlatformEventsTrace::EEventType E |
||
| bool | |||
| FPlatformEventsTrace::EEventType | operator&
(
FPlatformEventsTrace::EEventType Lhs, |
||
| EMemoryTraceHeapAllocationFlags | |||
| EMemoryTraceHeapFlags | operator&
(
EMemoryTraceHeapFlags Lhs, |
||
| FPlatformEventsTrace::EEventType & | operator&=
(
FPlatformEventsTrace::EEventType& Lhs, |
||
| EMemoryTraceHeapFlags & | operator&=
(
EMemoryTraceHeapFlags& Lhs, |
||
| EMemoryTraceHeapAllocationFlags & | |||
| FPlatformEventsTrace::EEventType | operator^
(
FPlatformEventsTrace::EEventType Lhs, |
||
| EMemoryTraceHeapAllocationFlags | |||
| EMemoryTraceHeapFlags | operator^
(
EMemoryTraceHeapFlags Lhs, |
||
| FPlatformEventsTrace::EEventType & | operator^=
(
FPlatformEventsTrace::EEventType& Lhs, |
||
| EMemoryTraceHeapAllocationFlags & | |||
| EMemoryTraceHeapFlags & | operator^=
(
EMemoryTraceHeapFlags& Lhs, |
||
| EMemoryTraceHeapFlags | operator|
(
EMemoryTraceHeapFlags Lhs, |
||
| EMemoryTraceHeapAllocationFlags | |||
| FPlatformEventsTrace::EEventType | operator|
(
FPlatformEventsTrace::EEventType Lhs, |
||
| EMemoryTraceHeapFlags & | operator|=
(
EMemoryTraceHeapFlags& Lhs, |
||
| EMemoryTraceHeapAllocationFlags & | |||
| FPlatformEventsTrace::EEventType & | operator|=
(
FPlatformEventsTrace::EEventType& Lhs, |
||
| EMemoryTraceHeapFlags | |||
| FPlatformEventsTrace::EEventType | operator~
(
FPlatformEventsTrace::EEventType E |
||
| EMemoryTraceHeapAllocationFlags | |||
| FResourceSizeEx | operator+
(
FResourceSizeEx InLHS, |
Add two FResourceSizeEx instances together and return a copy. | |
| void | SendDataToPCViaUnrealConsole
(
const FString& NotifyType, |
This makes it so UnrealConsole will open up the memory profiler for us | |
| bool | |||
| void | TracePackage
(
uint64 InId, |
||
| void | TracePackageAssetClass
(
uint64 InId, |
||
| void | TracePackageStat
(
uint64 InId, |
||
UE_TRACE_CHANNEL_EXTERN
(
CookChannel |
|||
UE_TRACE_CHANNEL_EXTERN
(
ContextSwitchChannel |
Variables
| Type | Name | Description | |
|---|---|---|---|
| double | GEngineInitEndTime | ||
| double | GEnginePreInitPostStartupScreenEndTime | ||
| double | GEnginePreInitPreStartupScreenEndTime |