Navigation
API > API/Developer > API/Developer/TraceServices
| Name | ITimingProfilerProvider |
| Type | class |
| Header File | /Engine/Source/Developer/TraceServices/Public/TraceServices/Model/TimingProfiler.h |
| Include Path | #include "TraceServices/Model/TimingProfiler.h" |
Syntax
class ITimingProfilerProvider : public TraceServices::IProvider
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~ITimingProfilerProvider() |
TraceServices/Model/TimingProfiler.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| EnumerateGpuFencesCallback | TFunctionRef< EEnumerateResult(const FGpuFenceWrapper &)> | TraceServices/Model/TimingProfiler.h | |
| EnumerateGpuSignalFencesCallback | TFunctionRef< EEnumerateResult(const FGpuSignalFence &)> | TraceServices/Model/TimingProfiler.h | |
| EnumerateGpuWaitFencesCallback | TFunctionRef< EEnumerateResult(const FGpuWaitFence &)> | TraceServices/Model/TimingProfiler.h | |
| EnumerateResolvedGpuFencesCallback | TFunctionRef< EEnumerateResult(uint32, const FGpuSignalFence &, uint32, const FGpuWaitFence &)> | TraceServices/Model/TimingProfiler.h | |
| Timeline | ITimeline< FTimingProfilerEvent > | TraceServices/Model/TimingProfiler.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ITable< FTimingProfilerAggregatedStats > * CreateAggregation
(
const FCreateAggregationParams& Params |
Creates a table of aggregated stats. | TraceServices/Model/TimingProfiler.h | |
virtual ITimingProfilerButterfly * CreateButterfly
(
const FCreateButterflyParams& Params |
Creates a butterfly aggregation. | TraceServices/Model/TimingProfiler.h | |
virtual ITimingProfilerButterfly * CreateButterfly
(
double IntervalStart, |
TraceServices/Model/TimingProfiler.h | ||
virtual void EnumerateGpuFences
(
uint32 QueueId, |
TraceServices/Model/TimingProfiler.h | ||
virtual void EnumerateGpuQueues
(
TFunctionRef< void(const FGpuQueueInfo&)> Callback |
TraceServices/Model/TimingProfiler.h | ||
virtual void EnumerateGpuSignalFences
(
uint32 QueueId, |
TraceServices/Model/TimingProfiler.h | ||
virtual void EnumerateGpuWaitFences
(
uint32 QueueId, |
TraceServices/Model/TimingProfiler.h | ||
virtual void EnumerateResolvedGpuFences
(
uint32 QueueId, |
TraceServices/Model/TimingProfiler.h | ||
void EnumerateTimelines
(
TFunctionRef< void(const Timeline&)> Callback |
TraceServices/Model/TimingProfiler.h | ||
bool GetCpuThreadTimelineIndex
(
uint32 ThreadId, |
TraceServices/Model/TimingProfiler.h | ||
bool GetGpu2TimelineIndex
(
uint32& OutTimelineIndex |
TraceServices/Model/TimingProfiler.h | ||
virtual bool GetGpuQueueTimelineIndex
(
uint32 QueueId, |
TraceServices/Model/TimingProfiler.h | ||
bool GetGpuTimelineIndex
(
uint32& OutTimelineIndex |
TraceServices/Model/TimingProfiler.h | ||
virtual TArrayView< const uint8 > GetMetadata
(
uint32 MetadataTimerId |
TraceServices/Model/TimingProfiler.h | ||
virtual const FMetadataSpec * GetMetadataSpec
(
uint32 MetadataSpecId |
Get the metadata spec associated with the MetadataSpecId. | TraceServices/Model/TimingProfiler.h | |
virtual uint32 GetOriginalTimerIdFromMetadata
(
uint32 MetadataTimerId |
TraceServices/Model/TimingProfiler.h | ||
uint32 GetTimelineCount() |
TraceServices/Model/TimingProfiler.h | ||
virtual bool GetVerseTimelineIndex
(
uint32& OutTimelineIndex |
TraceServices/Model/TimingProfiler.h | ||
bool ReadTimeline
(
uint32 Index, |
TraceServices/Model/TimingProfiler.h | ||
void ReadTimers
(
TFunctionRef< void(const ITimingProfilerTimerReader&)> Callback |
TraceServices/Model/TimingProfiler.h |