8#define ANALYTICS_PERF_TRACKING_ENABLED !UE_BUILD_SHIPPING
9#if ANALYTICS_PERF_TRACKING_ENABLED
32 virtual bool Tick(
float DeltaTime)
override;
35 bool WindowExpired(
double Now);
38 void ResetWindow(
double Now);
46 double LastSubmitTime = 0.0;
47 double TimeThisWindow = 0.0;
48 uint64 BytesThisWindow = 0;
49 uint64 NumEventsThisWindow = 0;
50 int FlushesThisWindow = 0;
51 int FramesThisWindow = 0;
55 bool bEnabled =
false;
67#define ANALYTICS_FLUSH_TRACKING_BEGIN() double FlushStartTime = FPlatformTime::Seconds()
68#define ANALYTICS_FLUSH_TRACKING_END(NumBytes, NumEvents) GetAnalyticsPerfTracker().RecordFlush(NumBytes, NumEvents, FPlatformTime::Seconds() - FlushStartTime)
72#define ANALYTICS_FLUSH_TRACKING_BEGIN(...)
73#define ANALYTICS_FLUSH_TRACKING_END(...)
ANALYTICSET_API void TearDownAnalyticsPerfTracker()
Definition AnalyticsPerfTracker.cpp:107
ANALYTICSET_API FAnalyticsPerfTracker & GetAnalyticsPerfTracker()
Definition AnalyticsPerfTracker.cpp:102
ANALYTICSET_API void SetAnayticsETPerfTrackingRunID(const FString &RunID)
Definition AnalyticsPerfTracker.cpp:97
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition OutputDeviceFile.h:109
static UE_FORCEINLINE_HINT FString Combine(PathTypes &&... InPaths)
Definition Paths.h:737
static CORE_API const FString & ProjectSavedDir()
Definition Paths.cpp:496
Definition AnalyticsPerfTracker.h:20
void RecordFlush(uint64 Bytes, uint64 NumEvents, double TimeSec)
Definition AnalyticsPerfTracker.cpp:24
void SetRunID(const FString &InRunID)
Definition AnalyticsPerfTracker.cpp:40
bool IsEnabled() const
Definition AnalyticsPerfTracker.cpp:35
FAnalyticsPerfTracker()
Definition AnalyticsPerfTracker.cpp:11
static double Seconds()
Definition AndroidPlatformTime.h:20
FString ToString(EGuidFormats Format=EGuidFormats::Digits) const
Definition Guid.h:329