6#include "Templates/Function.h"
7#include "Templates/SharedPointer.h"
10
11
12
23
24
25
26
27
32
33
34
35
46
47
48
49
50
51
59
60
61
62 uint32
Push(
const TCHAR* Status,
bool bShowParent =
false, ELight Light = ELight
::Inherit);
66 void Update(
const TCHAR* Status, uint32 Index = ~0u);
67 void Update(
const TCHAR* Status, ELight Light, uint32 Index = ~0u);
68 void Update(ELight Light, uint32 Index = ~0u);
72
73
74
93
94
108
109
122
123
135
136
137#ifndef UE_ENABLE_TRACKED_IO
139 #define UE_ENABLE_TRACKED_IO 0
140 #define UE_SCOPED_IO_ACTIVITY(...)
142 #define UE_ENABLE_TRACKED_IO 1
143 #define UE_SCOPED_IO_ACTIVITY(...) FTrackedActivityScope ANONYMOUS_VARIABLE(IOActivity_)(FTrackedActivity::GetIOActivity(), __VA_ARGS__);
#define UE_BUILD_SHIPPING
FTrackedActivity(const FTrackedActivity &O)=delete
static FTrackedActivity & GetEngineActivity()
void Update(const TCHAR *Status, uint32 Index=~0u)
static void RegisterEventListener(TUniqueFunction< void(EEvent Event, const FInfo &Info)> &&Func, uint32 MaxDepth=~0u)
static void TraverseActivities(const TFunction< void(const FInfo &Info)> &Func)
uint32 Push(const TCHAR *Status, bool bShowParent=false, ELight Light=ELight::Inherit)
static FTrackedActivity & GetIOActivity()
FTrackedActivity(const TCHAR *Name, const TCHAR *Status=TEXT(""), ELight Light=ELight::None, EType Type=EType::Activity, int32 SortValue=100)
void Update(const TCHAR *Status, ELight Light, uint32 Index=~0u)
void Update(ELight Light, uint32 Index=~0u)
FTrackedActivity & operator=(const FTrackedActivity &O)=delete
FTrackedActivity & Activity
FTrackedActivityScope(FTrackedActivity &Activity, const TCHAR *Status, bool bShowParent=false, FTrackedActivity::ELight Light=FTrackedActivity::ELight::Inherit)