code: void SetImage ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) > InImageBrush )


module: TraceInsights

code: void SetOpacity ( const float InOpacity )


code: void SetPosition ( const float PosX, const float PosY )


code: void SetPosition ( const FVector2D & MousePosition, const float MinX, const float MaxX, const float MinY, const float MaxY )


code: bool ApplyFilters ( const class FFilterContext & Context ) const


className: FTooltipDrawState

code: class FTooltipDrawState


className: IFilterExecutor

code: class IFilterExecutor


code: static bool AreEquals ( const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & A, const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & B )


code: static bool AreValidAndEquals ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) > A, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) > B )


code: template<typename Type> const Type & As() const


code: template<typename Type> Type & As()


code: bool CheckTrack ( const [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) * TrackPtr ) const


code: bool Equals ( const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & Other ) const


code: double GetStartTime() const


code: static const [FName](API\Runtime\Core\UObject\FName) & GetStaticTypeName()


code: const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > GetTrack() const


code: virtual const [FName](API\Runtime\Core\UObject\FName) & GetTypeName() const


code: template<typename Type> bool Is() const


code: virtual bool IsKindOf ( const [FName](API\Runtime\Core\UObject\FName) & InTypeName ) const


className: ITimingEvent

code: class ITimingEvent


className: TypeName

code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("ITimingEvent");


code: bool FilterEvent ( double InEventStartTime, double InEventEndTime, uint32 InEventDepth, const TCHAR * InEventName, uint64 InEventType, uint32 InEventColor ) const


description: Returns true if the track passes the filter.

code: bool FilterTrack ( const [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) & InTrack ) const


description: Returns a number that changes each time an attribute of this filter changes.

code: uint32 GetChangeNumber() const


description: Returns true if the timing event passes the filter.

code: bool FilterEvent ( const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & InEvent ) const


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("ITimingEventFilter");


className: ITimingEventFilter

code: class ITimingEventFilter


code: template<typename Type> const Type & As() const


code: template<typename Type> Type & As()


code: void Draw ( const [FDrawContext](API\Developer\TraceInsights\Insights\Common\FDrawContext) & DrawContext, const [FTimingTrackViewport](API\Developer\TraceInsights\Insights\ViewModels\FTimingTrackViewport) & Viewport, const [ITimingViewDrawHelper](API\Developer\TraceInsights\Insights\ViewModels\ITimingViewDrawHelper) & Helper, const [EDrawFilter](API\Developer\TraceInsights\Insights\ViewModels\ITimingEventRelation\EDrawFilter) Filter )


className: EDrawFilter

code: enum EDrawFilter { BetweenScrollableTracks, BetweenDockedTracks, }


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("ITimingEventRelation");


code: virtual ~ITimingEventRelation()


code: void AddEvent ( double InEventStartTime, double InEventEndTime, uint32 InEventDepth, uint32 InEventColor, [GetEventNameCallback](API\Developer\TraceInsights\Insights\ViewModels\ITimingEventsTra-\GetEventNameCall-) InGetEventNameCallback )


className: ITimingEventRelation

code: class ITimingEventRelation


code: void AddEvent ( double InEventStartTime, double InEventEndTime, uint32 InEventDepth, const TCHAR * InEventName, uint64 InEventType, uint32 InEventColor )


className: GetEventNameCallback

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< const [FString](API\Runtime\Core\Containers\FString)(float)> GetEventNameCallback


className: ITimingEventsTrackDrawStateBuilder


code: [FDrawContext](API\Developer\TraceInsights\Insights\Common\FDrawContext) & GetDrawContext() const


code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\ITimingEventFilter) > GetEventFilter() const


code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) > GetHoveredEvent() const


code: const [ITimingViewDrawHelper](API\Developer\TraceInsights\Insights\ViewModels\ITimingViewDrawHelper) & GetHelper() const


code: const FVector2D & GetMousePosition() const


code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) > GetSelectedEvent() const


code: const [FTimingTrackViewport](API\Developer\TraceInsights\Insights\ViewModels\FTimingTrackViewport) & GetViewport() const


className: ITimingTrackDrawContext

code: class ITimingTrackDrawContext


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [ITimingEventRelation](API\Developer\TraceInsights\Insights\ViewModels\ITimingEventRelation) > > & GetCurrentRelations() const


code: double GetCurrentTime() const


code: const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & GetGeometry() const


className: ITimingTrackUpdateContext

code: class ITimingTrackUpdateContext


code: const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetEventBorderBrush() const


code: const [FSlateFontInfo](API\Runtime\SlateCore\Fonts\FSlateFontInfo) & GetEventFont() const


code: int32 GetFirstLayerId() const


code: int32 GetHeaderTextLayerId() const


code: const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetHoveredEventBorderBrush() const


code: int32 GetNumLayerIds() const


code: int32 GetRelationLayerId() const


code: const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetSelectedEventBorderBrush() const


code: [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetTrackNameTextColor ( const [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) & Track ) const


className: ITimingViewDrawHelper

description: Helper allowing access to common drawing elements for tracks

code: class ITimingViewDrawHelper


code: const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetWhiteBrush() const


className: operator&

code: constexpr [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) operator& ( [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) Lhs, [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) Rhs )


code: constexpr [ETimingTrackFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackFlags) operator& ( [ETimingTrackFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackFlags) Lhs, [ETimingTrackFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackFlags) Rhs )


code: constexpr [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) operator& ( [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) Lhs, [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) Rhs )


code: constexpr [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) operator& ( [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) Lhs, [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) Rhs )


className: operator&=

code: [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) & operator&= ( [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) & Lhs, [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) Rhs )


code: [ETimingTrackFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackFlags) & operator&= ( [ETimingTrackFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackFlags) & Lhs, [ETimingTrackFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackFlags) Rhs )


code: [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) & operator&= ( [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) & Lhs, [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) Rhs )


code: [ETimingEventSearchFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingEventSearchFlags) & operator&= ( [ETimingEventSearchFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingEventSearchFlags) & Lhs, [ETimingEventSearchFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingEventSearchFlags) Rhs )


code: [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) & operator&= ( [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) & Lhs, [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) Rhs )


className: operator~

code: constexpr [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) operator~ ( [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) E )


code: constexpr [ETimingTrackFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackFlags) operator~ ( [ETimingTrackFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackFlags) E )


code: constexpr [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) operator~ ( [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) E )


code: constexpr [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) operator~ ( [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) E )


code: constexpr [ETimingEventSearchFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingEventSearchFlags) operator~ ( [ETimingEventSearchFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingEventSearchFlags) E )


className: operator^

code: constexpr [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) operator^ ( [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) Lhs, [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) Rhs )


code: constexpr [ETimingTrackFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackFlags) operator^ ( [ETimingTrackFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackFlags) Lhs, [ETimingTrackFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackFlags) Rhs )


code: constexpr [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) operator^ ( [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) Lhs, [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) Rhs )


className: operator^=

code: [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) & operator^= ( [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) & Lhs, [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) Rhs )


code: [ETimingTrackFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackFlags) & operator^= ( [ETimingTrackFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackFlags) & Lhs, [ETimingTrackFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackFlags) Rhs )


code: constexpr [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) operator^ ( [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) Lhs, [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) Rhs )


code: [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) & operator^= ( [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) & Lhs, [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) Rhs )


code: [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) & operator^= ( [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) & Lhs, [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) Rhs )


code: [ETimingEventSearchFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingEventSearchFlags) & operator^= ( [ETimingEventSearchFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingEventSearchFlags) & Lhs, [ETimingEventSearchFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingEventSearchFlags) Rhs )


className: operator!

code: constexpr bool operator! ( [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) E )


code: constexpr bool operator! ( [ETimingEventSearchFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingEventSearchFlags) E )


code: constexpr bool operator! ( [ETimingTrackFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackFlags) E )


code: constexpr bool operator! ( [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) E )


code: constexpr bool operator! ( [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) E )


code: constexpr bool operator! ( [ETimingTrackViewportDirtyFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackViewportDirtyFlags) E )


description: Allows search to be aborted by predicates.

code: void AbortSearch&40;&41;


code: uint32 GetDepthFound&40;&41; const


description: Function called to check and potentially match an event.

code: void Check ( double InEventStartTime, double InEventEndTime, uint32 InEventDepth, const PayloadType & InEvent )


code: double GetEndTimeFound&40;&41; const


description: Access the search parameters.

code: const FTimingEventSearchParameters & GetParameters&40;&41; const


description: Accessors for read-only results.

code: const PayloadType & GetPayloadFound&40;&41; const


code: double GetStartTimeFound&40;&41; const


code: bool IsMatchFound&40;&41; const


code: FContext &40; const FTimingEventSearchParameters & InParameters, PayloadFilterPredicate InPayloadFilterPredicate, PayloadMatchedPredicate InPayloadMatchedPredicate &41;


className: FContext

description: Context used to operate a search.

code: struct FContext


className: FoundPredicate

description: Predicate called when a match has been found.

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(double, double, uint32, const PayloadType &)> FoundPredicate


description: Default predicates.

code: static bool NoFilter ( double, double, uint32, const PayloadType & )


code: static void NoMatch ( double, double, uint32, const PayloadType & )


className: PayloadFilterPredicate

description: Predicate called to filter by payload contents Return true to pass the filer

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(double, double, uint32, const PayloadType &)> PayloadFilterPredicate


description: Search using only the event filter and no match predicate.

code: static bool Search ( const [FTimingEventSearchParameters](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventSearchParameters) & InParameters, [SearchPredicate](API\Developer\TraceInsights\Insights\ViewModels\TTimingEventSearch\SearchPredicate) InSearchPredicate, [FoundPredicate](API\Developer\TraceInsights\Insights\ViewModels\TTimingEventSearch\FoundPredicate) InFoundPredicate )


description: Search using only the event filter, no match predicate and a cache.

code: static bool Search ( const [FTimingEventSearchParameters](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventSearchParameters) & InParameters, [SearchPredicate](API\Developer\TraceInsights\Insights\ViewModels\TTimingEventSearch\SearchPredicate) InSearchPredicate, [FoundPredicate](API\Developer\TraceInsights\Insights\ViewModels\TTimingEventSearch\FoundPredicate) InFoundPredicate, [TTimingEventSearchCache](API\Developer\TraceInsights\Insights\ViewModels\TTimingEventSearchCache)< PayloadType > & InCache )


description: Search using a specific payload filter.

code: static bool Search ( const [FTimingEventSearchParameters](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventSearchParameters) & InParameters, [SearchPredicate](API\Developer\TraceInsights\Insights\ViewModels\TTimingEventSearch\SearchPredicate) InSearchPredicate, [PayloadFilterPredicate](API\Developer\TraceInsights\Insights\ViewModels\TTimingEventSearch\PayloadFilterPre-) InFilterPredicate, [FoundPredicate](API\Developer\TraceInsights\Insights\ViewModels\TTimingEventSearch\FoundPredicate) InFoundPredicate, [PayloadMatchedPredicate](API\Developer\TraceInsights\Insights\ViewModels\TTimingEventSearch\PayloadMatchedPr-) InPayloadMatchedPredicate, [TTimingEventSearchCache](API\Developer\TraceInsights\Insights\ViewModels\TTimingEventSearchCache)< PayloadType > * InCache )


className: SearchPredicate

description: Predicate called to run the search, e.g. iterate over an array of events It is expected to callFContext::Checkon each valid searched event.


className: TTimingEventSearch

description:
TTimingEventSearch::Search(
Parameters,{
        for (FMyStruct& Payload : Payloads)
    {
            InContext.Check(InEventStartTime, InEventEndTime, 0, Payload);
        }
    },&MatchedPayload{
        MatchedPayload = InEvent;
    },&MatchedPayload{
        // Do something with MatchedPayload, e.g. call a captured lambda.
    });

code: template<typename PayloadType> struct TTimingEventSearch


className: PayloadMatchedPredicate

description: Predicate called when a match has been made to the search parameters.

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(double, double, uint32, const PayloadType &)> PayloadMatchedPredicate


description:
Attempt to read from the cache.
false if the value was not found

code: bool Read ( const [FTimingEventSearchHandle](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventSearchHandle) & InHandle, double & OutStartTime, double & OutEndTime, uint32 & OutDepth, PayloadType & OutPayload )


description: Reset the cache. Any reads after this will return false.

code: void Reset()


description:
Write to the cache
a handle to the search

code: [FTimingEventSearchHandle](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventSearchHandle) Write ( double InStartTime, double InEndTime, uint32 InDepth, const PayloadType & InPayload )


className: TTimingEventSearchCache

description: Simple acceleration structure used to return previously searched results.

code: template<typename PayloadType, int32 Size> struct TTimingEventSearchCache


code: void AddOpenTab ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SDockTab](API\Runtime\Slate\Widgets\Docking\SDockTab) > & DockTab )


description: Constructs this widget.

code: void Construct ( const [FArguments](API\Developer\TraceInsights\Insights\Widgets\SMajorTabWindow\FArguments) & InArgs, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SDockTab](API\Runtime\Slate\Widgets\Docking\SDockTab) > & ConstructUnderMajorTab, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > & ConstructUnderWindow )


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FWorkspaceItem](API\Runtime\Slate\Framework\Docking\FWorkspaceItem) > CreateWorkspaceMenuGroup()


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateToolbar ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FExtender](API\Runtime\Slate\Framework\MultiBox\FExtender) > Extender )


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTabManager::FLayout](API\Runtime\Slate\Framework\Docking\FTabManager\FLayout) > CreateDefaultTabLayout() const


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

code: struct FArguments : public [TSlateBaseNamedArgs< SMajorTabWindow >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: FWindowClosedEvent

description: The event to execute when the window is closed.

code: typedef TMulticastDelegate_NoParams< void > FWindowClosedEvent


code: virtual const TCHAR * GetAnalyticsEventName() const


code: const [FName](API\Runtime\Core\UObject\FName) & GetMajorTabId() const


code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) > GetCommandList() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FTabManager](API\Runtime\Slate\Framework\Docking\FTabManager) > GetTabManager() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FWorkspaceItem](API\Runtime\Slate\Framework\Docking\FWorkspaceItem) > GetWorkspaceMenuGroup() const


code: void HideTab ( const [FName](API\Runtime\Core\UObject\FName) & TabId )


code: virtual void RegisterTabSpawners()


code: void RemoveOpenTab ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SDockTab](API\Runtime\Slate\Widgets\Docking\SDockTab) > & DockTab )


code: void SetCommandList ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) > InCommandList )


code: void ShowHideTab ( const [FName](API\Runtime\Core\UObject\FName) & TabId, bool bShow )


code: void ShowTab ( const [FName](API\Runtime\Core\UObject\FName) & TabId )


description: Default constructor.

code: SMajorTabWindow ( const [FName](API\Runtime\Core\UObject\FName) & InMajorTabId )


description: Virtual destructor.

code: virtual ~SMajorTabWindow()


className: SMajorTabWindow

description: Implements the base class for a major tab window.

code: class SMajorTabWindow : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)


className: FCachedStringStore

module: TraceServices

code: typedef [TCachedStringStore](API\Developer\TraceServices\Common\TCachedStringStore)< WIDECHAR > FCachedStringStore


className: FCachedStringStoreAnsi

code: typedef [TCachedStringStore](API\Developer\TraceServices\Common\TCachedStringStore)< ANSICHAR > FCachedStringStoreAnsi


code: FProviderEditScopeLock ( const [IEditableProvider](API\Developer\TraceServices\TraceServices\Model\IEditableProvider) & InProvider )


className: FProviderEditScopeLock

code: struct FProviderEditScopeLock

Provider

type: constIEditable...


code: void BeginRead ( [FThreadLocalState](API\Developer\TraceServices\Common\FProviderLock\FThreadLocalState) & State )


description: Deprecated* Please use theFThreadLocalStateoverload

code: void BeginRead ( [FProviderLock](API\Developer\TraceServices\Common\FProviderLock) *& CurrentProviderLock, int32 & CurrentReadProviderLockCount, const int32 & WriteProviderLockCount )


code: void BeginWrite ( [FThreadLocalState](API\Developer\TraceServices\Common\FProviderLock\FThreadLocalState) & State )


code: void BeginWrite ( [FProviderLock](API\Developer\TraceServices\Common\FProviderLock) *& CurrentProviderLock, const int32 & CurrentReadProviderLockCount, int32 & WriteProviderLockCount )


code: void EndRead ( [FThreadLocalState](API\Developer\TraceServices\Common\FProviderLock\FThreadLocalState) & State )


code: void EndRead ( [FProviderLock](API\Developer\TraceServices\Common\FProviderLock) *& CurrentProviderLock, int32 & CurrentReadProviderLockCount )


code: void EndWrite ( [FThreadLocalState](API\Developer\TraceServices\Common\FProviderLock\FThreadLocalState) & State )


code: void EndWrite ( [FProviderLock](API\Developer\TraceServices\Common\FProviderLock) *& CurrentProviderLock, int32 & WriteProviderLockCount )


className: FThreadLocalState

code: struct FThreadLocalState

Lock

type: FProviderLock&...


code: void ReadAccessCheck ( const [FProviderLock](API\Developer\TraceServices\Common\FProviderLock) * CurrentProviderLock, const int32 & CurrentReadProviderLockCount, const int32 & CurrentWriteProviderLockCount ) const


code: void ReadAccessCheck ( [FThreadLocalState](API\Developer\TraceServices\Common\FProviderLock\FThreadLocalState) & State ) const


code: void WriteAccessCheck ( [FThreadLocalState](API\Developer\TraceServices\Common\FProviderLock\FThreadLocalState) & State ) const


code: void WriteAccessCheck ( const int32 & CurrentWriteProviderLockCount ) const


className: FProviderLock

description: Utility class to implement the read/write lock for a provider. Example usage: extern thread_localFProviderLock::FThreadLocalStateMyProviderLockState; virtual void EditAccessCheck() const override.{ Lock.WriteAccessCheck(MyProviderLockState); }FProviderLockLock;

code: class FProviderLock


code: FProviderReadScopeLock ( const [IProvider](API\Developer\TraceServices\TraceServices\Model\IProvider) & InProvider )


className: BlocksPerPage

code: static constexpr uint32 BlocksPerPage = (PageSizeBytes + IAnalysisCache::BlockSizeBytes - 1) / IAnalysisCache::BlockSizeBytes;


className: FProviderReadScopeLock

code: struct FProviderReadScopeLock

Provider

type: constIProvider...


code: template<typename... ArgsType> [ItemType](API\Developer\TraceServices\Common\TCachedPagedArray\ItemType) & EmplaceBack ( ArgsType &&... Args )


className: ItemType

code: typedef InItemType ItemType


code: [ItemType](API\Developer\TraceServices\Common\TCachedPagedArray\ItemType) & operator[] ( uint64 Index )


className: PageSizeBytes

code: static constexpr uint32 PageSizeBytes = sizeof(ItemType) * PageSize;


className: WastePerPage

code: static constexpr uint32 WastePerPage = (BlocksPerPage * IAnalysisCache::BlockSizeBytes) - PageSizeBytes;


code: TCachedPagedArray ( const TCHAR * InCacheId, [IAnalysisCache](API\Developer\TraceServices\TraceServices\Model\IAnalysisCache) & InCache, uint32 InResidentPages )


description:
Get the total number of bytes used. Note that this does ot account for unused block space.
Number of bytes used to store the strings.

code: uint64 AllocatedSize()


className: TCachedPagedArray

description: The container supports unloading pages for extremely large datasets by defining the number of resident pages. Once the limit is reached pages are unloaded. Pages are lazily loaded on access.

code: template<typename InItemType, unsigned int PageSize> class TCachedPagedArray


className: BlockSize

code: static constexpr uint32 BlockSize = IAnalysisCache::BlockSizeBytes;


description:
Gets the offset of a string previously stored string.
Offset in bytes to the string, or ~0 if the string was not found in the store.

code: uint64 GetOffsetOfString ( const TCHAR * String ) const


description:
Resolve an offset to a c string.
The string at the offset or null if the offset was invalid.

code: const CharType * GetStringAtOffset ( uint64 OffsetBytes ) const


description:
Get the number of unique stored string.
Number of strings

code: uint32 Num() const


description:
Store a string, get offset back.
Offset in bytes

code: uint64 Store_GetOffset ( const CharType * String )


code: uint64 Store_GetOffset ( const [StringViewType](API\Developer\TraceServices\Common\TCachedStringStore\StringViewType) String )


description:
Store a string, get string back.
Stored string

code: const CharType * Store_GetString ( const CharType * String )


code: const CharType * Store_GetString ( const [StringViewType](API\Developer\TraceServices\Common\TCachedStringStore\StringViewType) String )


className: TCachedStringStore

description: A deduplicating persistent string store. Allows users to store a string in a session and retrieve it at a given offset in consecutive sessions. The store uses analysis cache to store the strings. The store is not thread safe.

code: template<typename CharType> class TCachedStringStore


description: Create a persistent string store.

code: TCachedStringStore ( const TCHAR * InCacheIdentifier, [IAnalysisCache](API\Developer\TraceServices\TraceServices\Model\IAnalysisCache) & InCache )


className: StringViewType

code: typedef [TStringView](API\Runtime\Core\Containers\TStringView)< CharType > StringViewType


code: template<typename... ArgsType> [ItemType](API\Developer\TraceServices\Common\TPagedArray\ItemType) & EmplaceBack ( ArgsType &&... Args )


code: const [ItemType](API\Developer\TraceServices\Common\TPagedArray\ItemType) & First() const


code: [PageType](API\Developer\TraceServices\Common\TPagedArray\PageType) * GetItemPage ( uint64 ItemIndex )


code: [TIterator](API\Developer\TraceServices\Common\TPagedArray\TIterator) GetIteratorFromPage ( uint64 PageIndex ) const


code: [TIterator](API\Developer\TraceServices\Common\TPagedArray\TIterator) GetIteratorFromItem ( uint64 ItemIndex ) const


code: const [PageType](API\Developer\TraceServices\Common\TPagedArray\PageType) * GetItemPage ( uint64 ItemIndex ) const


code: const [PageType](API\Developer\TraceServices\Common\TPagedArray\PageType) * GetLastPage() const


code: [PageType](API\Developer\TraceServices\Common\TPagedArray\PageType) * GetPage ( uint64 PageIndex )


code: const [PageType](API\Developer\TraceServices\Common\TPagedArray\PageType) * GetPage ( uint64 PageIndex ) const


code: const [PageType](API\Developer\TraceServices\Common\TPagedArray\PageType) * GetPages() const


code: [ItemType](API\Developer\TraceServices\Common\TPagedArray\ItemType) & Insert ( uint64 Index )


code: typedef InItemType ItemType


code: const [ItemType](API\Developer\TraceServices\Common\TPagedArray\ItemType) & Last() const


code: [ItemType](API\Developer\TraceServices\Common\TPagedArray\ItemType) & operator[] ( uint64 Index )


code: const [ItemType](API\Developer\TraceServices\Common\TPagedArray\ItemType) & operator[] ( uint64 Index ) const


className: PageType

code: typedef InPageType PageType


className: TIterator

code: typedef [TPagedArrayIterator](API\Developer\TraceServices\Common\TPagedArrayIterator)< InItemType, InPageType > TIterator


code: TPagedArray ( [ILinearAllocator](API\Developer\TraceServices\TraceServices\Containers\ILinearAllocator) & InAllocator, uint64 InPageSize )


className: TPagedArray

code: template<typename InItemType, typename InPageType> class TPagedArray


code: const ItemType * GetCurrentItem() const


code: uint64 GetCurrentItemIndex() const


code: uint64 GetCurrentPageIndex() const


code: const PageType * GetCurrentPage() const


code: const PageType * NextPage()


code: const ItemType * NextItem()


code: const ItemType * operator->() const


className: TPagedArrayIterator::operator bool

code: operator bool() const


code: const ItemType & operator*() const


code: [TPagedArrayIterator](API\Developer\TraceServices\Common\TPagedArrayIterator) operator-- ( int )


code: [TPagedArrayIterator](API\Developer\TraceServices\Common\TPagedArrayIterator) operator++ ( int )


code: const ItemType * PrevItem()


code: const PageType * PrevPage()


code: const ItemType * SetPosition ( uint64 InItemIndex )


code: const PageType * SetCurrentPage ( uint64 PageIndex )


code: TPagedArrayIterator ( const [TPagedArray](API\Developer\TraceServices\Common\TPagedArray)< ItemType, PageType > & InOuter, uint64 InItemIndex )


className: TPagedArrayIterator

code: template<typename ItemType, typename PageType> class TPagedArrayIterator


className: TPagedArrayPage

code: template<typename ItemType> struct TPagedArrayPage

Items

type: ItemType *


code: namespace TraceServices { template<typename ItemType, typename PageType> [FInt32Interval](API\Runtime\Core\Math\FInt32Interval) TraceServices::GetElementRangeOverlappingGivenRange ( const [TPagedArray](API\Developer\TraceServices\Common\TPagedArray)< ItemType, PageType > & PagedArray, double StartTime, double EndTime, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< double(const ItemType &)> ItemStartProjection, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< double(const ItemType &)> ItemEndProjection ) }


code: namespace TraceServices { template<typename ItemType> const ItemType * TraceServices::GetData ( const [TPagedArrayPage](API\Developer\TraceServices\Common\TPagedArrayPage)< ItemType > & Page ) }


code: namespace TraceServices { template<typename ItemType> const ItemType * TraceServices::GetData ( const [TVariablePagedArrayPage](API\Developer\TraceServices\Common\TVariablePagedArrayPage)< ItemType > & Page ) }


code: namespace TraceServices { template<typename ItemType, typename PageType> const PageType * TraceServices::GetData ( const [TPagedArray](API\Developer\TraceServices\Common\TPagedArray)< ItemType, PageType > & PagedArray ) }


code: namespace TraceServices { template<typename ItemType> const ItemType * TraceServices::GetFirstItem ( const [TPagedArrayPage](API\Developer\TraceServices\Common\TPagedArrayPage)< ItemType > & Page ) }


code: namespace TraceServices { template<typename ItemType> const ItemType * TraceServices::GetFirstItem ( const [TVariablePagedArrayPage](API\Developer\TraceServices\Common\TVariablePagedArrayPage)< ItemType > & Page ) }


code: namespace TraceServices { template<typename ItemType> const ItemType * TraceServices::GetLastItem ( const [TVariablePagedArrayPage](API\Developer\TraceServices\Common\TVariablePagedArrayPage)< ItemType > & Page ) }


code: namespace TraceServices { template<typename ItemType> const ItemType * TraceServices::GetLastItem ( const [TPagedArrayPage](API\Developer\TraceServices\Common\TPagedArrayPage)< ItemType > & Page ) }


code: namespace TraceServices { template<typename ItemType> SIZE_T TraceServices::GetNum ( const [TPagedArrayPage](API\Developer\TraceServices\Common\TPagedArrayPage)< ItemType > & Page ) }


code: namespace TraceServices { template<typename ItemType, typename PageType> SIZE_T TraceServices::GetNum ( const [TPagedArray](API\Developer\TraceServices\Common\TPagedArray)< ItemType, PageType > & PagedArray ) }


code: namespace TraceServices { template<typename ItemType> SIZE_T TraceServices::GetNum ( const [TVariablePagedArrayPage](API\Developer\TraceServices\Common\TVariablePagedArrayPage)< ItemType > & Page ) }


code: const [ItemType](API\Developer\TraceServices\Common\TVariablePagedArray\ItemType) & First() const


code: [TIterator](API\Developer\TraceServices\Common\TVariablePagedArray\TIterator) GetIteratorFromItem ( uint64 ItemIndex ) const


code: [ItemType](API\Developer\TraceServices\Common\TVariablePagedArray\ItemType) & Insert ( uint64 Index )


code: typedef InItemType ItemType


code: const [ItemType](API\Developer\TraceServices\Common\TVariablePagedArray\ItemType) & Last() const


code: uint64 NumItemsWasted() const


code: [ItemType](API\Developer\TraceServices\Common\TVariablePagedArray\ItemType) & operator[] ( uint64 Index )


code: const [ItemType](API\Developer\TraceServices\Common\TVariablePagedArray\ItemType) & operator[] ( uint64 Index ) const


className: PageGroupType

code: typedef [TVariablePagedArrayPageGroup](API\Developer\TraceServices\Common\TVariablePagedArrayPageGroup)< InItemType > PageGroupType


code: typedef [TVariablePagedArrayPage](API\Developer\TraceServices\Common\TVariablePagedArrayPage)< InItemType > PageType


code: double WastedPercent() const


code: TVariablePagedArray ( [ILinearAllocator](API\Developer\TraceServices\TraceServices\Containers\ILinearAllocator) & InAllocator, uint64 InPageSize )


className: TVariablePagedArray

code: template<typename InItemType> class TVariablePagedArray


code: const ItemType * GetCurrentItem()


className: ArrayType

code: typedef [TVariablePagedArray](API\Developer\TraceServices\Common\TVariablePagedArray)< ItemType > ArrayType


code: typedef [TVariablePagedArrayIterator](API\Developer\TraceServices\Common\TVariablePagedArrayIterator)< InItemType > TIterator


code: const [PageType](API\Developer\TraceServices\Common\TVariablePagedArrayIterator\PageType) * GetCurrentPage()


code: const [PageType](API\Developer\TraceServices\Common\TVariablePagedArrayIterator\PageType) * NextPage()


code: const uint64 GetCurrentItemIndex()


code: const ItemType * NextItem()


code: const ItemType * operator->() const


code: const ItemType & operator*() const


code: [TVariablePagedArrayIterator](API\Developer\TraceServices\Common\TVariablePagedArrayIterator) operator-- ( int )


code: [TVariablePagedArrayIterator](API\Developer\TraceServices\Common\TVariablePagedArrayIterator) operator++ ( int )


code: typedef [TVariablePagedArrayPageGroup](API\Developer\TraceServices\Common\TVariablePagedArrayPageGroup)< ItemType > PageGroupType


code: typedef [TVariablePagedArrayPage](API\Developer\TraceServices\Common\TVariablePagedArrayPage)< ItemType > PageType


code: const [PageType](API\Developer\TraceServices\Common\TVariablePagedArrayIterator\PageType) * PrevPage()


code: const ItemType * PrevItem()


code: const ItemType * SetPosition ( uint64 Index )


code: const ItemType * SetPositionAtFirstItem()


code: const ItemType * SetPositionAtLastItem()


code: TVariablePagedArrayIterator ( const [ArrayType](API\Developer\TraceServices\Common\TVariablePagedArrayIterator\ArrayType) & InOuter )


code: TVariablePagedArrayIterator ( const [ArrayType](API\Developer\TraceServices\Common\TVariablePagedArrayIterator\ArrayType) & InOuter, const uint64 ItemIndex )


className: TVariablePagedArrayIterator

code: template<typename ItemType> class TVariablePagedArrayIterator


className: TVariablePagedArrayPageGroup

code: template<typename ItemType> struct TVariablePagedArrayPageGroup


className: TVariablePagedArrayPage

description: In a page, used items are [ItemOffset .. ItemOffset + ItemCount - 1]. Unused items are [0 .. ItemOffset - 1] and [ItemOffset + ItemCount .. PageSize - 1].

code: template<typename ItemType> struct TVariablePagedArrayPage


code: static void EnumerateEventsDownSampled ( [FAsyncEnumerateTaskData](API\Developer\TraceServices\Model\FAsyncEnumerateTaskData)< InEventType, SettingsType > & Data, [InitialStackCallback](API\Developer\TraceServices\Model\EnumerateAsyncAlgoritm\InitialStackCallback) InitCallback, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< InEventType >::EventCallback Callback )


className: FEnumerationStackEntry

code: struct FEnumerationStackEntry

Event

type: InEventType

StartTime

type: double


className: InitialStackCallback

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(int32)> InitialStackCallback


className: EnumerateAsyncAlgoritm

code: template<typename InEventType, typename SettingsType> class EnumerateAsyncAlgoritm


code: EventType GetEvent ( uint64 Index ) const


className: FAsyncEnumerateTaskData

code: template<typename InEventType, typename SettingsType> struct FAsyncEnumerateTaskData

Callback

type: ITimeline< InEv...

DetailLevel

type: constFDetailLe...

SortOrder

type: EEventSortOrder


code: double GetScopeEntryTime ( uint64 Index ) const


code: void SetEvent ( uint64 Index, const EventType & Event )


code: FDetailLevel ( [ILinearAllocator](API\Developer\TraceServices\TraceServices\Containers\ILinearAllocator) & Allocator, double InResolution )


className: FDetailLevel

code: template<typename EventType, typename SettingsType> struct FDetailLevel

Events

type: TPagedArray< Ev...

InsertionState

type: FDetailLevelIns...

ScopeEntries

type: TPagedArray<FE...


className: FDetailLevelDepthState

code: template<typename EventType> struct FDetailLevelDepthState

DominatingEvent

type: EventType


className: FDetailLevelInsertionState

code: template<typename EventType, typename SettingsType> struct FDetailLevelInsertionState

DepthStates

type: FDetailLevelDep...

EventStack

type: FEventStackEntr...


code: void EnumerateOrderedByEndTime()


code: void EnumerateOrderedByStartTime()


className: EventType

code: typedef InEventType EventType


code: FEnumerateAsyncTask ( const [FAsyncEnumerateTaskData](API\Developer\TraceServices\Model\FAsyncEnumerateTaskData)< InEventType, SettingsType > & InData )


className: FEnumerateAsyncTask

code: template<typename InEventType, typename SettingsType> class FEnumerateAsyncTask : public [FNonAbandonableTask](API\Runtime\Core\Async\FNonAbandonableTask)

Data

type: FAsyncEnumerate...


code: FEventInfoStackEntry ( const [FEventStackEntry](API\Developer\TraceServices\Model\FEventStackEntry) & EventStackEntry, const [FDetailLevel](API\Developer\TraceServices\Model\FDetailLevel)< EventType, SettingsType > & DetailLevel )


className: FEventInfoStackEntry

code: template<typename EventType, typename SettingsType> struct FEventInfoStackEntry


className: FEventScopeEntry

code: struct FEventScopeEntry


className: FEventScopeEntryPage

code: struct FEventScopeEntryPage

Items

type: FEventScopeEntr...


className: FEventStackEntry

code: struct FEventStackEntry


className: EventsPerPage

code: enum { EventsPerPage = 65536 }


className: FIntervalTimelineDefaultSettings

code: struct FIntervalTimelineDefaultSettings


code: static constexpr double DetailLevelResolution ( int32 Index )


className: DetailLevelsCount

code: enum { DetailLevelsCount = 6 }


className: EventsPageSize

code: enum { EventsPageSize = 65536 }


className: MaxDepth

code: enum { MaxDepth = 1024 }


className: ScopeEntriesPageSize

code: enum { ScopeEntriesPageSize = 65536 }


className: FMonotonicTimelineDefaultSettings


className: FPointTimelineDefaultSettings

code: struct FPointTimelineDefaultSettings


description: Begin a new timed event.

code: void AppendBeginEvent ( double StartTime, const InEventType & Event )


description: End a new timed event. This ends the event started by the prior call to AppendBeginEvent.

code: void AppendEndEvent ( double EndTime )


code: virtual ~IEditableTimeline()


className: IEditableTimeline

description: An interface that can consume timed serial events (a timeline).

code: template<typename InEventType> class IEditableTimeline


code: uint64 AppendBeginEvent ( double StartTime, const [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) & Event )


code: template<typename... ArgsType> uint64 EmplaceBeginEvent ( double StartTime, ArgsType &&... Args )


code: [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) & EndEvent ( uint64 EventIndex, double EndTime )


code: virtual void EnumerateEvents ( double IntervalStart, double IntervalEnd, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) >::[EventCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventCallback) Callback ) const


code: virtual void EnumerateEvents ( double IntervalStart, double IntervalEnd, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) >::[EventRangeCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventRangeCallback) Callback ) const


code: virtual void EnumerateEventsDownSampled ( double IntervalStart, double IntervalEnd, double Resolution, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) >::[EventCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventCallback) Callback ) const


code: virtual void EnumerateEventsDownSampled ( double IntervalStart, double IntervalEnd, double Resolution, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) >::[EventRangeCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventRangeCallback) Callback ) const


code: virtual double GetEndTime() const


code: virtual const [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) & GetEvent ( uint64 InIndex ) const


code: virtual uint64 GetEventCount() const


code: double GetEventStartTime ( uint64 InIndex ) const


code: virtual bool GetEventInfo ( double InTime, double DeltaTime, int32 Depth, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) >::FTimelineEventInfo & EventInfo ) const


code: virtual uint64 GetModCount() const


code: virtual double GetStartTime() const


code: TIntervalTimeline ( [ILinearAllocator](API\Developer\TraceServices\TraceServices\Containers\ILinearAllocator) & Allocator )


code: virtual ~TIntervalTimeline()


className: TIntervalTimeline

code: template<typename EventType, typename SettingsType> class TIntervalTimeline : public [TraceServices::ITimeline< EventType >](API\Developer\TraceServices\TraceServices\Containers\ITimeline)


description: Begin a new timed event.

code: virtual void AppendBeginEvent ( double StartTime, const [EventType](API\Developer\TraceServices\Model\TMonotonicTimeline\EventType) & Event )


code: virtual void EnumerateEvents ( double IntervalStart, double IntervalEnd, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\Model\TMonotonicTimeline\EventType) >::[EventCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventCallback) Callback ) const


code: virtual void EnumerateEvents ( double IntervalStart, double IntervalEnd, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\Model\TMonotonicTimeline\EventType) >::[EventRangeCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventRangeCallback) Callback ) const


code: virtual void AppendEndEvent ( double EndTime )


code: virtual void EnumerateEventsBackwardsDownSampled ( double IntervalEnd, double IntervalStart, double Resolution, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\Model\TMonotonicTimeline\EventType) >::[EventCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventCallback) Callback ) const


code: double GetEventEndTime ( uint64 InIndex ) const


code: virtual void EnumerateEventsBackwardsDownSampled ( double IntervalEnd, double IntervalStart, double Resolution, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\Model\TMonotonicTimeline\EventType) >::[EventRangeCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventRangeCallback) Callback ) const


code: virtual void EnumerateEventsBackwards ( double IntervalEnd, double IntervalStart, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\Model\TMonotonicTimeline\EventType) >::[EventCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventCallback) Callback ) const


code: virtual void EnumerateEventsBackwards ( double IntervalEnd, double IntervalStart, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\Model\TMonotonicTimeline\EventType) >::[EventRangeCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventRangeCallback) Callback ) const


code: virtual void EnumerateEventsDownSampledAsync ( const typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\Model\TMonotonicTimeline\EventType) >::[EnumerateAsyncParams](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EnumerateAsyncPa-) & EnumerateAsyncParams ) const


code: virtual void EnumerateEventsDownSampled ( double IntervalStart, double IntervalEnd, double Resolution, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\Model\TMonotonicTimeline\EventType) >::[EventCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventCallback) Callback ) const


code: virtual void EnumerateEventsDownSampled ( double IntervalStart, double IntervalEnd, double Resolution, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\Model\TMonotonicTimeline\EventType) >::[EventRangeCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventRangeCallback) Callback ) const


code: typedef InEventType EventType


className: FDetailLevel

code: typedef [FDetailLevel](API\Developer\TraceServices\Model\FDetailLevel)< InEventType, SettingsType > FDetailLevel


className: FDetailLevelDepthState

code: typedef [FDetailLevelDepthState](API\Developer\TraceServices\Model\FDetailLevelDepthState)< InEventType > FDetailLevelDepthState


className: FEnumarateAsyncTask

code: typedef [FEnumerateAsyncTask](API\Developer\TraceServices\Model\FEnumerateAsyncTask)< InEventType, SettingsType > FEnumarateAsyncTask


className: FEventInfoStackEntry

code: typedef [FEventInfoStackEntry](API\Developer\TraceServices\Model\FEventInfoStackEntry)< InEventType, SettingsType > FEventInfoStackEntry


code: virtual int32 GetDepthAt ( double Time ) const


code: virtual double GetEndTime() const


code: virtual const [EventType](API\Developer\TraceServices\Model\TMonotonicTimeline\EventType) & GetEvent ( uint64 InIndex ) const


code: virtual bool GetEventInfo ( double InTime, double DeltaTime, int32 Depth, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< InEventType >::[FTimelineEventInfo](API\Developer\TraceServices\TraceServices\Containers\ITimeline\FTimelineEventInfo) & EventInfo ) const


code: virtual uint64 GetModCount() const


code: virtual double GetStartTime() const


code: TMonotonicTimeline ( [ILinearAllocator](API\Developer\TraceServices\TraceServices\Containers\ILinearAllocator) & InAllocator )


code: virtual ~TMonotonicTimeline()


className: TMonotonicTimeline

code: template<typename InEventType, typename SettingsType> class TMonotonicTimeline : public [TraceServices::ITimeline< InEventType >](API\Developer\TraceServices\TraceServices\Containers\ITimeline), public [TraceServices::IEditableTimeline< InEventType >](API\Developer\TraceServices\Model\IEditableTimeline)


code: uint64 AppendEvent ( double Time, const [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) & Event )


code: template<typename... ArgsType> uint64 EmplaceEvent ( double Time, ArgsType &&... Args )


code: virtual void EnumerateEvents ( double IntervalStart, double IntervalEnd, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) >::[EventCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventCallback) Callback ) const


code: virtual void EnumerateEvents ( double IntervalStart, double IntervalEnd, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) >::[EventRangeCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventRangeCallback) Callback ) const


code: virtual uint64 GetEventCount() const


code: virtual void EnumerateEventsDownSampled ( double IntervalStart, double IntervalEnd, double Resolution, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) >::[EventCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventCallback) Callback ) const


code: virtual void EnumerateEventsDownSampled ( double IntervalStart, double IntervalEnd, double Resolution, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) >::[EventRangeCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventRangeCallback) Callback ) const


code: virtual const [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) & GetEvent ( uint64 InIndex ) const


code: virtual bool GetEventInfo ( double InTime, double DeltaTime, int32 Depth, typename [ITimeline](API\Developer\TraceServices\TraceServices\Containers\ITimeline)< [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) >::FTimelineEventInfo & EventInfo ) const


description: Set whether we enumerate one event each side of the passed-in time range. This is useful for cases such as drawing where connected events need to be drawn outside of the viewport.

code: void SetEnumerateOutsideRange ( bool bInEnumerateOutsideRange )


code: TPointTimeline ( [ILinearAllocator](API\Developer\TraceServices\TraceServices\Containers\ILinearAllocator) & Allocator )


className: TPointTimeline

code: template<typename EventType, typename SettingsType> class TPointTimeline : public [TraceServices::ITimeline< EventType >](API\Developer\TraceServices\TraceServices\Containers\ITimeline)


className: FCancellationToken

code: class FCancellationToken


code: void * Allocate ( uint64 Size )


code: virtual ~ILinearAllocator()


className: ILinearAllocator

code: class ILinearAllocator


code: [ITableReader](API\Developer\TraceServices\TraceServices\Containers\ITableReader)< RowType > * CreateReader() const


className: ITable

code: template<typename RowType> class ITable : public [TraceServices::IUntypedTable](API\Developer\TraceServices\TraceServices\Containers\IUntypedTable)


code: uint64 GetColumnCount() const


code: uint32 GetColumnDisplayHintFlags ( uint64 ColumnIndex ) const


code: [ETableColumnType](API\Developer\TraceServices\TraceServices\Containers\TraceServices__E-) GetColumnType ( uint64 ColumnIndex ) const


code: const TCHAR * GetColumnName ( uint64 ColumnIndex ) const


className: ITableLayout

code: class ITableLayout


className: ITableReader

code: template<typename RowType> class ITableReader : public [TraceServices::IUntypedTableReader](API\Developer\TraceServices\TraceServices\Containers\IUntypedTableReader)


code: const RowType * GetCurrentRow() const


className: AsyncEventRangeCallback

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [EEventEnumerate](API\Developer\TraceServices\TraceServices\Containers\TraceServices__E-_2)(double, double, uint32, const [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) &, uint32 TaskIndex)> AsyncEventRangeCallback


className: EnumerateAsyncParams

code: struct EnumerateAsyncParams

Callback

type: ITimeline<Even...


code: void EnumerateEvents ( double IntervalStart, double IntervalEnd, [EventRangeCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventRangeCallback) Callback ) const


code: void EnumerateEvents ( double IntervalStart, double IntervalEnd, [EventCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventCallback) Callback ) const


code: virtual void EnumerateEventsBackwardsDownSampled ( double IntervalEnd, double IntervalStart, double Resolution, [EventCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventCallback) Callback ) const


code: virtual void EnumerateEventsBackwardsDownSampled ( double IntervalEnd, double IntervalStart, double Resolution, [EventRangeCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventRangeCallback) Callback ) const


code: virtual void EnumerateEventsBackwards ( double IntervalEnd, double IntervalStart, [EventCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventCallback) Callback ) const


code: virtual void EnumerateEventsBackwards ( double IntervalEnd, double IntervalStart, [EventRangeCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventRangeCallback) Callback ) const


code: void EnumerateEventsDownSampled ( double IntervalStart, double IntervalEnd, double Resolution, [EventCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventCallback) Callback ) const


code: void EnumerateEventsDownSampled ( double IntervalStart, double IntervalEnd, double Resolution, [EventRangeCallback](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventRangeCallback) Callback ) const


code: virtual void EnumerateEventsDownSampledAsync ( const [EnumerateAsyncParams](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EnumerateAsyncPa-) & EnumerateAsyncParams ) const


className: EventRangeCallback

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< [EEventEnumerate](API\Developer\TraceServices\TraceServices\Containers\TraceServices__E-_2)(double, double, uint32, const [EventType](API\Developer\TraceServices\TraceServices\Containers\ITimeline\EventType) &)> EventRangeCallback


className: EventType

code: typedef InEventType EventType


className: FTimelineEventInfo

code: struct FTimelineEventInfo


code: virtual int32 GetDepthAt ( double Time ) const


code: const InEventType & GetEvent ( uint64 InIndex ) const


code: uint64 GetEventCount() const


description:
Finds event information for the event closest to InTime from the interval [InTime - DeltaTime, InTime + DeltaTime]
True if an event was found, False if no event was found for the specified input parameters

code: bool GetEventInfo ( double InTime, double DeltaTime, int32 Depth, [FTimelineEventInfo](API\Developer\TraceServices\TraceServices\Containers\ITimeline\FTimelineEventInfo) & EventInfo ) const


code: double GetStartTime() const


className: TaskInfoCallback

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(uint32)> TaskInfoCallback


className: ITimeline

code: template<typename InEventType> class ITimeline


code: [IUntypedTableReader](API\Developer\TraceServices\TraceServices\Containers\IUntypedTableReader) * CreateReader() const


code: const [ITableLayout](API\Developer\TraceServices\TraceServices\Containers\ITableLayout) & GetLayout() const


className: IUntypedTable

code: class IUntypedTable


code: bool GetValueBool ( uint64 ColumnIndex ) const


code: const TCHAR * GetValueCString ( uint64 ColumnIndex ) const


code: double GetValueDouble ( uint64 ColumnIndex ) const


code: float GetValueFloat ( uint64 ColumnIndex ) const


code: int64 GetValueInt ( uint64 ColumnIndex ) const


code: void SetRowIndex ( uint64 RowIndex )


code: virtual ~IUntypedTableReader()


description: Public interface to rewind debugger

code: namespace TraceServices { enum ETableColumnType { TableColumnType_Invalid, TableColumnType_Bool, TableColumnType_Int, TableColumnType_Float, TableColumnType_Double, TableColumnType_CString, } }


className: IUntypedTableReader

code: class IUntypedTableReader


description: Public interface to rewind debugger

code: namespace TraceServices { enum ETableColumnDisplayHint { TableColumnDisplayHint_Time = 1 << 0, TableColumnDisplayHint_Memory = 1 << 1, TableColumnDisplayHint_Summable = 1 << 31, } }


description: Public interface to rewind debugger

code: namespace TraceServices { enum EEventSortOrder { ByStartTime, ByEndTime, } }


description: Public interface to rewind debugger

code: namespace TraceServices { enum EEventEnumerate { Continue, Stop, } }


className: FModuleInfo

code: struct FModuleInfo

DisplayName

type: const TCHAR ...

Name

type: FName


className: FModuleInfoEx

code: struct FModuleInfoEx

bIsEnabled

type: bool

Info

type: FModuleInfo


description:
Start analysis from a file and wait for it to finish.
New completed analysis session

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [IAnalysisSession](API\Developer\TraceServices\TraceServices\Model\IAnalysisSession) > Analyze ( const TCHAR * SessionUri )


description:
Start analysis reading from a file.
New analysis session

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [IAnalysisSession](API\Developer\TraceServices\TraceServices\Model\IAnalysisSession) > StartAnalysis ( const TCHAR * SessionUri )


description:
Start analysis from a trace which can be identified with a trace id.
New analysis session

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [IAnalysisSession](API\Developer\TraceServices\TraceServices\Model\IAnalysisSession) > StartAnalysis ( uint32 TraceId, const TCHAR * SessionName, [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [UE::Trace::IInDataStream](API\Developer\TraceAnalysis\Trace\IInDataStream) > && DataStream )


code: virtual void GenerateReports ( const [IAnalysisSession](API\Developer\TraceServices\TraceServices\Model\IAnalysisSession) & Session, const TCHAR * CmdLine, const TCHAR * OutputDirectory )


className: IAnalysisService

code: class IAnalysisService


code: virtual const TCHAR * GetCommandLineArgument()


code: virtual void GetLoggers ( [TArray](API\Runtime\Core\Containers\TArray)< const TCHAR * > & OutLoggers )


code: void GetModuleInfo ( [FModuleInfo](API\Developer\TraceServices\TraceServices\FModuleInfo) & OutModuleInfo )


code: void OnAnalysisBegin ( [IAnalysisSession](API\Developer\TraceServices\TraceServices\Model\IAnalysisSession) & Session )


code: virtual bool ShouldBeEnabledByDefault() const


className: IModule

code: class IModule : public [IModularFeature](API\Runtime\Core\Features\IModularFeature)


code: void GenerateReports ( const [IAnalysisSession](API\Developer\TraceServices\TraceServices\Model\IAnalysisSession) & Session, const TCHAR * CmdLine, const TCHAR * OutputDirectory )


code: void GetAvailableModules ( [TArray](API\Runtime\Core\Containers\TArray)< [FModuleInfo](API\Developer\TraceServices\TraceServices\FModuleInfo) > & OutModules )


code: void GetAvailableModulesEx ( [TArray](API\Runtime\Core\Containers\TArray)< [FModuleInfoEx](API\Developer\TraceServices\TraceServices\FModuleInfoEx) > & OutModules )


code: void GetEnabledModules ( [TArray](API\Runtime\Core\Containers\TArray)< [FModuleInfo](API\Developer\TraceServices\TraceServices\FModuleInfo) > & OutModules )


code: void SetModuleEnabled ( const [FName](API\Runtime\Core\UObject\FName) & ModuleName, bool bEnabled )


className: IModuleService

code: class IModuleService


code: virtual ~ITraceServicesModule()


className: ITraceServicesModule

code: class ITraceServicesModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


className: FAnalysisMessage

code: struct FAnalysisMessage

Message

type: FString

Severity

type: EMessageSeverit...


code: FAnalysisSessionEditScope ( [IAnalysisSession](API\Developer\TraceServices\TraceServices\Model\IAnalysisSession) & InAnalysisSession )


code: ~FAnalysisSessionEditScope()


className: FAnalysisSessionEditScope

code: struct FAnalysisSessionEditScope

AnalysisSession

type: IAnalysisSessio...


code: FAnalysisSessionReadScope ( const [IAnalysisSession](API\Developer\TraceServices\TraceServices\Model\IAnalysisSession) & InAnalysisSession )


code: ~FAnalysisSessionReadScope()


className: FAnalysisSessionReadScope

code: struct FAnalysisSessionReadScope


className: FBookmark

code: struct FBookmark

Time

type: double


className: FCacheId

description: A unique id for a named cache entry.

code: typedef uint32 FCacheId


description: Gets the address at a given stack depth.

code: uint64 Addr ( uint8 Depth ) const


className: EntryLenMask

code: enum { EntryLenMask = uint64(0xff) << EntryLenShift }


className: EntryLenShift

code: enum { EntryLenShift = 56 }


description: Gets the entire frame at given depth.

code: const [FStackFrame](API\Developer\TraceServices\TraceServices\Model\FStackFrame) * Frame ( uint8 Depth ) const


description: Initializes the callstack with a certain number of stack frames.

code: void Init ( const [FStackFrame](API\Developer\TraceServices\TraceServices\Model\FStackFrame) * FirstEntry, uint8 FrameCount )


description: Creates an callstack initialized with a certain number of stack frames.

code: FCallstack ( const [FStackFrame](API\Developer\TraceServices\TraceServices\Model\FStackFrame) * FirstEntry, uint8 FrameCount )


description: Gets the cached symbol name at a given stack depth.

code: const TCHAR * Name ( uint8 Depth ) const


description: Gets the number of stack frames in callstack.

code: uint32 Num() const


description: Creates an empty callstack.

code: FCallstack()


className: FCallstack

code: struct FCallstack


className: FCaptureInfo

code: struct FCaptureInfo

Metadata

type: constTMap< con...


className: FChannelEntry

code: struct FChannelEntry


className: FClassInfo

code: struct FClassInfo


className: FContextSwitch

code: struct FContextSwitch


className: FCpuCoreEvent

code: struct FCpuCoreEvent


className: FCpuCoreInfo

code: struct FCpuCoreInfo


className: FCreateAggreationParams

code: struct FCreateAggreationParams

CancellationToken

type: TSharedPtr<Tra...

CpuThreadFilter

type: TFunction< bool...

FrameType

type: ETraceFrameType


className: FExportsTableRow

code: struct FExportsTableRow

EventType

type: ELoadTimeProfil...

ExportInfo

type: constFPackageE...


className: FFileActivity

code: struct FFileActivity

ActivityType

type: EFileActivityTy...

File

type: constFFileInfo...


className: FFileInfo

code: struct FFileInfo


className: FFrame

code: struct FFrame


className: FLoadRequest

code: struct FLoadRequest

Packages

type: TArray< constF...


className: FLoadTimeProfilerAggregatedStats

code: struct FLoadTimeProfilerAggregatedStats

Name

type: const TCHAR ...


className: FLoadTimeProfilerCpuEvent

code: struct FLoadTimeProfilerCpuEvent

Package

type: constFPackageI...


className: FLogMessageInfo

code: struct FLogMessageInfo

Category

type: constFLogCateg...


className: FLogCategoryInfo

code: struct FLogCategoryInfo


className: FMemoryTagId

code: typedef int64 FMemoryTagId


className: InvalidTagId

code: static const [FMemoryTagId](API\Developer\TraceServices\TraceServices\Model\FMemoryTagId) InvalidTagId = 0;


className: FMemoryTagInfo

code: struct FMemoryTagInfo

Id

type: FMemoryTagId

description: Unique identifier of the llm tag.

Name

description: Name of the stat associated with the llm tag.

ParentId

description: Id of parent, 0 if no parent.

Trackers

description: Bit flags for trackers using this llm tag.


className: FMemoryTrackerId

code: typedef int32 FMemoryTrackerId


className: FMemoryTagSample

code: struct FMemoryTagSample

Value

description: Value at sample time.


className: InvalidTrackerId

code: static const [FMemoryTrackerId](API\Developer\TraceServices\TraceServices\Model\FMemoryTrackerId) InvalidTrackerId = -1;


className: MaxValidTrackerId

code: static const [FMemoryTrackerId](API\Developer\TraceServices\TraceServices\Model\FMemoryTrackerId) MaxValidTrackerId = 63;


className: FMemoryTrackerInfo

code: struct FMemoryTrackerInfo

Id

type: FMemoryTrackerI...

description: Unique identifier of the llm tracker. Can also be used as an index, limited to [0 .. 63] range.

Name

type: FString

description: Name of the llm tracker.


className: EFieldType

code: enum EFieldType { Integer, SignedInteger, FloatingPoint, WideStringPtr, Reference, }


code: template<typename T> FBuilder & AddField &40; FName FieldName, EFieldType Type &41;


code: FBuilder &40; FField &42; InBuffer, uint8 InMaxFieldCount &41;


className: FBuilder

description: Helper class that assist in defining a schema.

code: struct FBuilder


className: FField

code: struct FField

type: FName

Type

type: EFieldType


code: uint8 GetFieldCount&40;&41; const


code: const FField & GetFieldDesc &40; uint8 Index &41; const


code: FString GetString &40; uint8 &42; MetaData, uint8 Index &41; const


code: FText GetText &40; uint8 &42; MetaData, uint8 Index &41; const


code: template<typename T> const T &42; GetValueAs &40; const uint8 &42; Metadata, uint8 Index &41; const


code: FReader &40; const FField &42; InBuffer, uint8 InFieldCount &41;


className: FReader

description: Helper class that helps reading fields from data based on a schema.

code: struct FReader


code: template<typename ArrayType> void WriteField &40; uint8 Index, const void &42; Src, uint8 Size, ArrayType & Dst &41;


code: FWriter &40; const FField &42; InBuffer, uint8 InFieldCount &41;


className: FWriter

description: Helper class that helps writing data based on a schema.

code: struct FWriter


code: FMetadataSchema ( const [FMetadataSchema](API\Developer\TraceServices\TraceServices\Model\FMetadataSchema) & InSchema )


code: FMetadataSchema ( uint8 InFieldCount )


className: FMetadataSchema

code: class FMetadataSchema


className: SymbolStats

description: Statistics about the module.

code: struct SymbolStats

Cached

type: std::atomic< ui...


code: FModule ( const TCHAR * InName, const TCHAR * InFullName, uint64 InBase, uint32 InSize, [EModuleStatus](API\Developer\TraceServices\TraceServices\Model\TraceServices__EModuleStatus) InStatus )


className: FModule

description: Represents information about a module (engine/game/system dll or monolithic binary) and how debug information has been loaded.

code: struct FModule

Base

description: Base address.

FullName

description: Full name as reported by the event.

Name

description: Name of the module.

Size

description: Size in memory.

Status

description: Status of loading debug information.

StatusMessage

description: If status is loaded, contains the path to the debug info. If failure state contains an error message.


className: FNetProfilerAggregatedStatsCounterStats


className: FNetProfilerAggregatedStats

code: struct FNetProfilerAggregatedStats


code: static [FNetProfilerBunchInfo](API\Developer\TraceServices\TraceServices\Model\FNetProfilerBunchInfo) MakeBunchInfo ( uint64 InValue )


className: FNetProfilerBunchInfo

code: union FNetProfilerBunchInfo

bClose

type: uint64:  1

bIsValid

description: Reserved.

ChannelCloseReason

type: uint64:  4

ChannelIndex

description: Must match FNetTraceBunchInfo in runtime code.


className: FNetProfilerConnection

code: struct FNetProfilerConnection

bHasIncomingData

type: uint32:  1

LifeTime

type: FNetProfilerLif...


className: FNetProfilerContentEvent

code: struct FNetProfilerContentEvent

BunchInfo

type: FNetProfilerBun...

Level

type: uint64:  8


className: FNetProfilerEventType

description: This is our event type separate per level as the same name might be used on different levels.

code: struct FNetProfilerEventType


className: FNetProfilerGameInstance

code: struct FNetProfilerGameInstance

bIsServer

type: bool


className: FNetProfilerFrame

code: struct FNetProfilerFrame

TimeStamp

type: FNetProfilerTim...


className: FNetProfilerLifeTime

code: struct FNetProfilerLifeTime


className: FNetProfilerName

code: struct FNetProfilerName

Name

type: const TCHAR ...


className: FNetProfilerObjectInstance

description: Const TCHAR* Name; uint32 ProtocolIndex; uint64 ProtocolIdentifier;

code: struct FNetProfilerObjectInstance

type: union TraceServ...


className: FNetProfilerPacket

code: struct FNetProfilerPacket

ConnectionState

type: ENetProfilerCon...

DeliveryStatus

type: ENetProfilerDel...

NetProfilerFrameIndex

description: Indexinto network profiler frames.

StartEventIndex

description: Indexinto Events.


className: FNetProfilerStats

code: struct FNetProfilerStats


className: FNetProfilerTimeStamp

code: typedef double FNetProfilerTimeStamp


className: FNetProfilerStatsCounterType

code: struct FNetProfilerStatsCounterType

Type

type: ENetProfilerSta...


className: FPackageData

code: struct FPackageData

BeginCacheForCookedPlatformData

type: double


code: FPackageData ( uint64 InId )


className: FPackageExportInfo

code: struct FPackageExportInfo

Class

type: constFClassInf...

Package

type: constFPackageI...


className: FPackageInfo

code: struct FPackageInfo

Exports

type: TArray< constF...

Summary

type: FPackageSummary...


className: FPackagesTableRow

code: struct FPackagesTableRow


className: FPackageSummaryInfo

code: struct FPackageSummaryInfo


description:
Call Callback for every region overlapping the interval defined by IntervalStart and IntervalEnd
true if the enumeration finished, false if it was aborted by the callback returning false

code: bool EnumerateRegions ( double IntervalStart, double IntervalEnd, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(const [FTimeRegion](API\Developer\TraceServices\TraceServices\Model\FTimeRegion) &)> Callback ) const


code: FRegionLane ( [ILinearAllocator](API\Developer\TraceServices\TraceServices\Containers\ILinearAllocator) & InAllocator )


className: FRegionLane

code: class FRegionLane


code: FResolvedSymbol ( [ESymbolQueryResult](API\Developer\TraceServices\TraceServices\Model\TraceServices__ESymbolQueryResul-) InResult, const TCHAR * InModule, const TCHAR * InName, const TCHAR * InFile, uint16 InLine, [EResolvedSymbolFilterStatus](API\Developer\TraceServices\TraceServices\Model\TraceServices__E-_3) InFilterStatus )


className: FRequestsTableRow

code: struct FRequestsTableRow


className: FResolvedSymbol

description: Represent a resolved symbol. The resolve status and string values may change over time, but string pointers returned from the methods are guaranteed to live during the entire analysis session.

code: struct FResolvedSymbol


className: InvalidScreenshotId

code: static const uint32 InvalidScreenshotId = (uint32)-1;


className: FScreenshot

code: struct FScreenshot

Data

type: TArray< uint8 >

Name

type: FString


className: FSegmentIterator

description: An iterator for segments

code: typedef [TArrayView](API\Runtime\Core\Containers\TArrayView)< FMemoryView > FSegmentIterator


className: FSessionInfo

code: struct FSessionInfo

ConfigurationType

type: EBuildConfigura...

TargetType

type: EBuildTargetTyp...


className: FStackFrame

code: struct FStackFrame

Symbol

type: constFResolved...


className: FStackSample

code: struct FStackSample

Addresses

type: uint64 *


code: static [FString](API\Runtime\Core\Containers\FString) ToString ( const void * Data )


className: FStringDefinition

code: struct FStringDefinition

Display

description: Display string. The pointer is valid during the analysis session.


className: FTableDiffCallbackParams

code: struct FTableDiffCallbackParams

Messages

type: TArray<TShared...

Result

type: ETableDiffResul...

Table

type: TSharedPtr<IUn...


className: FTableImportCallbackParams

code: struct FTableImportCallbackParams

Result

type: ETableImportRes...

type: TSharedPtr<ITa...

TableId

type: FName


code: static void ImportTable ( const [FString](API\Runtime\Core\Containers\FString) & InPath, [FName](API\Runtime\Core\UObject\FName) TableId, [TableImportCallback](API\Developer\TraceServices\TraceServices\Model\FTableImportService\TableImportCallb-) InCallback )


className: FTableImportService

code: class FTableImportService


code: static void MergeTables ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IUntypedTable](API\Developer\TraceServices\TraceServices\Containers\IUntypedTable) > & TableA, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IUntypedTable](API\Developer\TraceServices\TraceServices\Containers\IUntypedTable) > & TableB, [TableDiffCallback](API\Developer\TraceServices\TraceServices\Model\FTableMergeService\TableDiffCallbac-) InCallback )


className: FTableMergeService

code: class FTableMergeService


code: FRelationInfo &40; TaskTrace::FId InRelativeId, double InTimestamp, uint32 InThreadId &41;


className: FRelationInfo

description: Relation with another task, when and where it was established

code: struct FRelationInfo

Timestamp

type: double


className: FTaskInfo

description: Task biography

code: struct FTaskInfo

bTracked

type: bool

CompletedTimestamp

description: Execution done and all nested tasks are completed

CreatedTimestamp

description: Some tasks can be created with delayed launch, otherwise "created" and "launched" timestamps and thread IDs are equal

DebugName

type: const TCHAR ...

description: This members are filled during task launch

DestroyedTimestamp

description: The last reference is released and the task is destroyed

FinishedTimestamp

description: Execution finished, but the task can be still not completed waiting for all nested tasks to complete

LaunchedTimestamp

description: The moment and the place when the task was launched

NestedTasks

type: TArray<FRelati...

description: The task is completed only after all nested tasks are completed

ParentTasks

description: Other tasks that have this task as a nested

Prerequisites

description: Other tasks that must complete before this task can be scheduled

ScheduledTimestamp

description: The moment and the place when all task's dependencies are resolved and it's added to the execution queue

StartedTimestamp

description: Execution started

Subsequents

description: Other tasks that wait for this task completion before they'll start execution

TaskSize

description: Task size including user-provided task body


className: FThreadInfo

code: struct FThreadInfo


className: FTimeRegion

code: struct FTimeRegion


className: FTimingProfilerAggregatedStats

code: struct FTimingProfilerAggregatedStats

Timer

type: constFTimingPr...


className: FTimingProfilerButterflyNode

code: struct FTimingProfilerButterflyNode

Children

type: TArray<FTiming...


className: FTimingProfilerEvent

code: struct FTimingProfilerEvent


className: InvalidTimestamp

description: Thread -ENamedThreads::AnyThread), task priority, thread priority (in case of a worker thread), and queue index (in case of a named thread - main queue or local queue). See ENamedThreads to split the info into separate fields

code: static constexpr double InvalidTimestamp = 0.0;


className: FTimingProfilerTimer

code: struct FTimingProfilerTimer

type: union TraceServ...

IsGpuTimer

type: uint32:  1


className: EType

code: enum EType { Int64, Double, String, }


className: FTraceSessionMetadata

code: struct FTraceSessionMetadata

StringValue

type: FString

Type

type: EType


className: FWaitingForTasks

code: struct FWaitingForTasks

Tasks

type: TArray<TaskTra...


code: void CancelQuery ( [FQueryHandle](API\Developer\TraceServices\TraceServices\Model\IAllocationsProvider\FQueryHandle) Query ) const


description: Enumerates the Alloc Events timeline points in the inclusive index interval [StartIndex, EndIndex].

code: void EnumerateAllocEventsTimeline ( int32 StartIndex, int32 EndIndex, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(double Time, double Duration, uint32Value)> Callback ) const


description: Enumerates the Free Events timeline points in the inclusive index interval [StartIndex, EndIndex].

code: void EnumerateFreeEventsTimeline ( int32 StartIndex, int32 EndIndex, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(double Time, double Duration, uint32Value)> Callback ) const


code: void EnumerateHeaps ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(HeapId Id, const [FHeapSpec](API\Developer\TraceServices\TraceServices\Model\IAllocationsProvider\FHeapSpec) &)> Callback ) const


description: Enumerates the Max Live Allocations timeline points in the inclusive index interval [StartIndex, EndIndex].

code: void EnumerateMaxLiveAllocationsTimeline ( int32 StartIndex, int32 EndIndex, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(double Time, double Duration, uint32Value)> Callback ) const


description: Enumerates the Max Total Allocated Memory timeline points in the inclusive index interval [StartIndex, EndIndex].

code: void EnumerateMaxTotalAllocatedMemoryTimeline ( int32 StartIndex, int32 EndIndex, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(double Time, double Duration, uint64Value)> Callback ) const


description: Enumerates the Min Live Allocations timeline points in the inclusive index interval [StartIndex, EndIndex].

code: void EnumerateMinLiveAllocationsTimeline ( int32 StartIndex, int32 EndIndex, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(double Time, double Duration, uint32Value)> Callback ) const


description: Enumerates the Min Total Allocated Memory timeline points in the inclusive index interval [StartIndex, EndIndex].

code: void EnumerateMinTotalAllocatedMemoryTimeline ( int32 StartIndex, int32 EndIndex, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(double Time, double Duration, uint64Value)> Callback ) const


code: void EnumerateRootHeaps ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(HeapId Id, const [FHeapSpec](API\Developer\TraceServices\TraceServices\Model\IAllocationsProvider\FHeapSpec) &)> Callback ) const


description: Enumerates the discovered tags.

code: void EnumerateTags ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const TCHAR *, const TCHAR *, [TagIdType](API\Developer\TraceServices\TraceServices\Model\TagIdType), [TagIdType](API\Developer\TraceServices\TraceServices\Model\TagIdType))> Callback ) const


className: EQueryRule

description: Allocation query rules. The enum uses the following naming convention: A, B, C, D = time markers a = time when "alloc" event occurs f = time when "free" event occurs (can be infinite) Ex.: "AaBf" means "all memory allocations allocated between time A and time B and freed after time B".

code: enum EQueryRule { aAf, afA, Aaf, aAfB, AaBf, aAfaBf, AfB, AaB, AafB, aABf, AaBCf, AaBfC, aABfC, AaBCfD, }


className: EQueryStatus

code: enum EQueryStatus { Unknown, Done, Working, Available, }


code: uint32 GetAlignment&40;&41; const


code: uint32 GetCallstackId&40;&41; const


code: uint32 GetEndEventIndex&40;&41; const


code: double GetEndTime&40;&41; const


code: uint32 GetFreeCallstackId&40;&41; const


code: uint32 GetMetadataId&40;&41; const


code: HeapId GetRootHeap&40;&41; const


code: uint64 GetSize&40;&41; const


code: uint32 GetStartEventIndex&40;&41; const


code: double GetStartTime&40;&41; const


code: uint64 GetAddress&40;&41; const


code: TagIdType GetTag&40;&41; const


code: uint32 GetThreadId&40;&41; const


className: FAllocation

code: struct FAllocation


code: const FAllocation &42; Get &40; uint32 Index &41; const


code: void operator delete &40; void &42; Address &41;


className: FAllocations

code: class FAllocations


className: FHeapSpec

code: struct FHeapSpec

Children

type: TArray<FHeapSp...

Flags

type: EMemoryTraceHea...

Id

type: HeapId

Parent

type: FHeapSpec*


className: FQueryHandle

code: typedef UPTRINT FQueryHandle


className: FQueryParams

code: struct FQueryParams

Rule

type: EQueryRule


className: FQueryResult

code: typedef [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< const [FAllocations](API\Developer\TraceServices\TraceServices\Model\IAllocationsProvider\FAllocations) > FQueryResult


code: FQueryResult NextResult&40;&41; const


className: FQueryStatus

code: struct FQueryStatus

Handle

type: UPTRINT

Status

type: EQueryStatus


code: const TCHAR * GetTagFullPath ( [TagIdType](API\Developer\TraceServices\TraceServices\Model\TagIdType) Tag ) const


description: Returns the display name of the specified LLM tag. Lifetime of returned string matches the session lifetime.

code: const TCHAR * GetTagName ( [TagIdType](API\Developer\TraceServices\TraceServices\Model\TagIdType) Tag ) const


description: Returns the inclusive index range [StartIndex, EndIndex] for a time range [StartTime, EndTime].Indexvalues are in range { -1, 0, .. , N-1, N }, where N =GetTimelineNumPoints().

code: void GetTimelineIndexRange ( double StartTime, double EndTime, int32 & StartIndex, int32 & EndIndex ) const


description: Returns the number of points in each timeline (Min/Max Total Allocated Memory, Min/Max Live Allocations, Total Alloc Events, Total Free Events).

code: int32 GetTimelineNumPoints() const


code: const [FQueryStatus](API\Developer\TraceServices\TraceServices\Model\IAllocationsProvider\FQueryStatus) PollQuery ( [FQueryHandle](API\Developer\TraceServices\TraceServices\Model\IAllocationsProvider\FQueryHandle) Query ) const


code: void ReadAccessCheck() const


code: [FQueryHandle](API\Developer\TraceServices\TraceServices\Model\IAllocationsProvider\FQueryHandle) StartQuery ( const [FQueryParams](API\Developer\TraceServices\TraceServices\Model\IAllocationsProvider\FQueryParams) & Params ) const


code: virtual ~IAllocationsProvider()


className: IAllocationsProvider

code: class IAllocationsProvider : public [TraceServices::IProvider](API\Developer\TraceServices\TraceServices\Model\IProvider)


className: BlockSizeBytes

description: Block size in bytes

code: static constexpr uint64 BlockSizeBytes = 8 * 1024;


description:
Create blocks of tracked memory. The requested blocks form a contiguous memory range. The block written to disk when no more references are alive.
Buffer mapping to the blocks. If the cache id is invalid an empty buffer is returned.

code: [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) CreateBlocks ( [FCacheId](API\Developer\TraceServices\TraceServices\Model\FCacheId) CacheId, uint32 Count )


description:
Load blocks into memory. The requested range of blocks will be loaded into a contiguous memory range.
Buffer mapping to the blocks. If the block range is invalid the buffer is empty.

code: [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) GetBlocks ( [FCacheId](API\Developer\TraceServices\TraceServices\Model\FCacheId) CacheId, uint32 BlockIndexStart, uint32 BlockCount )


description:
Returns the unique id for a named entry. If the entry does not yet exists and new id is reserved.
A valid index for the identifier

code: [FCacheId](API\Developer\TraceServices\TraceServices\Model\FCacheId) GetCacheId ( const TCHAR * Name, uint16 Flags )


description:
Gets a pointer to the user data a given cache id. The owner of the cache id is able to store arbitrary data which does not fit as block data, for example element counts. The user can write to this memory at any point during the session. The block is stored to disk at the end of the session.
A valid memory view of the user data block, an empty view if the index was not found.

code: FMutableMemoryView GetUserData ( [FCacheId](API\Developer\TraceServices\TraceServices\Model\FCacheId) CacheId )


className: IAnalysisCache

description: The container classesTraceServices::TCachedPagedArrayorTraceServices::FCachedStringStoreare provided as user facing abstractions on top of the cache.

code: class IAnalysisCache


code: void AddAnalyzer ( [UE::Trace::IAnalyzer](API\Developer\TraceAnalysis\Trace\IAnalyzer) * Analyzer )


code: void AddMetadata ( [FName](API\Runtime\Core\UObject\FName) InName, int64 InValue )


code: void AddMetadata ( [FName](API\Runtime\Core\UObject\FName) InName, double InValue )


code: void AddMetadata ( [FName](API\Runtime\Core\UObject\FName) InName, [FString](API\Runtime\Core\Containers\FString) InValue )


code: void AddProvider ( const [FName](API\Runtime\Core\UObject\FName) & Name, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IProvider](API\Developer\TraceServices\TraceServices\Model\IProvider) > Provider, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IEditableProvider](API\Developer\TraceServices\TraceServices\Model\IEditableProvider) > EditableProvider )


description: Moves pending messages to the return array.


code: template<typename ProviderType> ProviderType * EditProvider ( const [FName](API\Runtime\Core\UObject\FName) & Name )


code: void EnumerateMetadata ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [FTraceSessionMetadata](API\Developer\TraceServices\TraceServices\Model\FTraceSessionMetadata) &Metadata)> Callback ) const


code: double GetDurationSeconds() const


description: Deprecated* No longer used.

code: [FMessageLog](API\Runtime\Core\Logging\FMessageLog) * GetLog() const


code: uint32 GetMetadataCount() const


code: const TCHAR * GetName() const


description: Get the number of pending messages. Can be called without lock

code: uint32 GetNumPendingMessages() const


code: bool IsAnalysisComplete() const


code: void ReadAccessCheck() const


code: template<typename ProviderType> const ProviderType * ReadProvider ( const [FName](API\Runtime\Core\UObject\FName) & Name ) const


code: void Stop ( bool bAndWait ) const


code: const TCHAR * StoreString ( const TCHAR * String )


code: const TCHAR * StoreString ( const FStringView & String )


description: Update the internal estimation of the session duration with a new timestamp. This function should be called with any timestamps from individual events so the full session duration can be estimated.

code: void UpdateDurationSeconds ( double Duration )


code: virtual ~IAnalysisSession()


className: IAnalysisSession

code: class IAnalysisSession


code: uint64 GetBookmarkCount() const


code: void EnumerateBookmarks ( double IntervalStart, double IntervalEnd, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [FBookmark](API\Developer\TraceServices\TraceServices\Model\FBookmark) &)> Callback ) const


code: virtual ~IBookmarkProvider()


className: IBookmarkProvider

code: class IBookmarkProvider : public [TraceServices::IProvider](API\Developer\TraceServices\TraceServices\Model\IProvider)


description:
Queries a callstack id.
Callstack information. If id is not found a special "Unknown" callstack is returned.

code: const [FCallstack](API\Developer\TraceServices\TraceServices\Model\FCallstack) * GetCallstack ( uint32 CallstackId ) const


description:
Gets a callstack id for a registered callstack hash.
The callstack id.

code: uint32 GetCallstackIdForHash ( uint64 CallstackHash ) const


description: Queries a set of callstack ids.

code: void GetCallstacks ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< uint32 > & CallstackIds, [FCallstack](API\Developer\TraceServices\TraceServices\Model\FCallstack) const ** OutCallstacks ) const


code: virtual ~ICallstacksProvider()


className: ICallstacksProvider

code: class ICallstacksProvider : public [TraceServices::IProvider](API\Developer\TraceServices\TraceServices\Model\IProvider)


code: uint64 GetChannelCount() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FChannelEntry](API\Developer\TraceServices\TraceServices\Model\FChannelEntry) > & GetChannels() const


code: virtual ~IChannelProvider()


className: IChannelProvider

code: class IChannelProvider : public [TraceServices::IProvider](API\Developer\TraceServices\TraceServices\Model\IProvider)


className: CpuCoreCallback

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [FCpuCoreInfo](API\Developer\TraceServices\TraceServices\Model\FCpuCoreInfo) &)> CpuCoreCallback


code: void EnumerateContextSwitches ( uint32 ThreadId, double StartTime, double EndTime, [ContextSwitchCallback](API\Developer\TraceServices\TraceServices\Model\IContextSwitchesProvider\ContextSwitchCal-) Callback ) const


code: void EnumerateCpuCores ( [CpuCoreCallback](API\Developer\TraceServices\TraceServices\Model\IContextSwitchesProvider\CpuCoreCallback) Callback ) const


code: void EnumerateCpuCoreEventsBackwards ( uint32 CoreNumber, double EndTime, double StartTime, [CpuCoreEventCallback](API\Developer\TraceServices\TraceServices\Model\IContextSwitchesProvider\CpuCoreEventCall-) Callback ) const


code: void EnumerateCpuCoreEvents ( uint32 CoreNumber, double StartTime, double EndTime, [CpuCoreEventCallback](API\Developer\TraceServices\TraceServices\Model\IContextSwitchesProvider\CpuCoreEventCall-) Callback ) const


code: bool GetCoreNumber ( uint32 ThreadId, double Time, uint32 & OutCoreNumber ) const


code: uint64 GetCpuCoresSerial() const


code: bool GetSystemThreadId ( uint32 ThreadId, uint32 & OutSystemThreadId ) const


code: bool GetSystemThreadId ( uint32 CoreNumber, double Time, uint32 & OutSystemThreadId ) const


code: bool GetThreadId ( uint32 CoreNumber, double Time, uint32 & OutThreadId ) const


code: bool GetThreadId ( uint32 SystemThreadId, uint32 & OutThreadId ) const


code: uint64 GetThreadsSerial() const


code: virtual ~IContextSwitchesProvider()


className: IContextSwitchesProvider

code: class IContextSwitchesProvider : public [TraceServices::IProvider](API\Developer\TraceServices\TraceServices\Model\IProvider)


className: EnumeratePackagesCallback

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(const [FPackageData](API\Developer\TraceServices\TraceServices\Model\FPackageData) &)> EnumeratePackagesCallback


code: void EnumeratePackages ( double StartTime, double EndTime, [EnumeratePackagesCallback](API\Developer\TraceServices\TraceServices\Model\ICookProfilerProvider\EnumeratePackage-) Callback ) const


code: uint32 GetNumPackages() const


code: void ReadAccessCheck() const


code: virtual ~ICookProfilerProvider()


className: ICookProfilerProvider

code: class ICookProfilerProvider : public [TraceServices::IProvider](API\Developer\TraceServices\TraceServices\Model\IProvider)


code: void EnumerateFloatOps ( double IntervalStart, double IntervalEnd, bool bIncludeExternalBounds, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(double, [ECounterOpType](API\Developer\TraceServices\TraceServices\Model\TraceServices__ECounterOpType), double)> Callback ) const


code: void EnumerateFloatValues ( double IntervalStart, double IntervalEnd, bool bIncludeExternalBounds, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(double, double)> Callback ) const


code: void EnumerateOps ( double IntervalStart, double IntervalEnd, bool bIncludeExternalBounds, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(double, [ECounterOpType](API\Developer\TraceServices\TraceServices\Model\TraceServices__ECounterOpType), int64)> Callback ) const


code: void EnumerateValues ( double IntervalStart, double IntervalEnd, bool bIncludeExternalBounds, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(double, int64)> Callback ) const


code: const TCHAR * GetDescription() const


code: const TCHAR * GetGroup() const


code: const TCHAR * GetName() const


code: bool IsFloatingPoint() const


code: virtual bool IsResetEveryFrame() const


code: void EnumerateCounters ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(uint32, const [ICounter](API\Developer\TraceServices\TraceServices\Model\ICounter) &)> Callback ) const


code: uint64 GetCounterCount() const


code: bool ReadCounter ( uint32 CounterId, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [ICounter](API\Developer\TraceServices\TraceServices\Model\ICounter) &)> Callback ) const


code: virtual ~ICounterProvider()


className: ICounterProvider

code: class ICounterProvider : public [TraceServices::IProvider](API\Developer\TraceServices\TraceServices\Model\IProvider)


code: void EnumerateCaptures ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [FCaptureInfo](API\Developer\TraceServices\TraceServices\Model\FCaptureInfo) &)> Callback ) const


code: const [IUntypedTable](API\Developer\TraceServices\TraceServices\Containers\IUntypedTable) & GetTable ( uint32 CaptureId ) const


code: virtual ~ICsvProfilerProvider()


className: ICsvProfilerProvider

code: class ICsvProfilerProvider : public [TraceServices::IProvider](API\Developer\TraceServices\TraceServices\Model\IProvider)


code: void AddEntry ( uint64 Hash, const void * Ptr )


code: void * Allocate ( uint32 Size, uint32 Alignment )


description:
Allocates memory for the definition. The memory is guaranteed to be valid during the lifetime of the analysis session.
Pointer to zeroed memory enough to hold an instance of T.

code: template<typename T> T * Create()


code: const void * FindEntry ( uint64 Hash ) const


description:
Attempts to retrieve a previously registered instance of a definition using a reference.
Pointer to the definition or null if the id was not found.

code: template<typename T, typename DefinitionType> const T * Get ( const [UE::Trace::TEventRef](API\Runtime\TraceLog\Trace\TEventRef)< DefinitionType > & Reference ) const


description:
Gets the definition as a owned string.
A string describing the referenced value

code: template<typename DefinitionType> [FString](API\Runtime\Core\Containers\FString) GetAsString ( const [UE::Trace::TEventRef](API\Runtime\TraceLog\Trace\TEventRef)< DefinitionType > & Reference ) const


description: Makes the instance of a definition visible to queries.

code: template<typename T, typename DefinitionType> void Register ( const T * Instance, const [UE::Trace::TEventRef](API\Runtime\TraceLog\Trace\TEventRef)< DefinitionType > & Id )


className: StringifierFn

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [FString](API\Runtime\Core\Containers\FString)(const void *)> StringifierFn


code: virtual ~IDefinitionProvider()


className: IDefinitionProvider

description:
If your definition type reference other definitions it is encouraged to resolve those during analysis to avoid having to resolve complex chains on every lookup.
Example usage: This code creates a definition, initializes the instance, resolves a reference and finally registers it. FMyDefinitionClass*Instance=DefinitionProvider->Create();Instance->SomeValue=EventData.GetValue("SomeValue");constFEventRefReference=EventData.GetReferenceValue("SomeString");Instance->SomeString=DefinitionProvider->Get(Reference)->Display;...constUE::Trace::FEventRefId(EventData.GetDefinitionId(),EventData.GetTypeInfo().GetId());DefinitionProvider->Register(Instance,Id);

code: class IDefinitionProvider : public [TraceServices::IProvider](API\Developer\TraceServices\TraceServices\Model\IProvider), public [TraceServices::IEditableProvider](API\Developer\TraceServices\TraceServices\Model\IEditableProvider)

Stringifiers

type: TMap< uint32,S...


code: const [FSessionInfo](API\Developer\TraceServices\TraceServices\Model\FSessionInfo) & GetSessionInfo() const


code: bool IsSessionInfoAvailable() const


code: virtual ~IDiagnosticsProvider()


className: IDiagnosticsProvider

code: class IDiagnosticsProvider : public [TraceServices::IProvider](API\Developer\TraceServices\TraceServices\Model\IProvider)