5#if (defined(__AUTORTFM) && __AUTORTFM)
48 case EStatsKind::Transaction:
49 case EStatsKind::Commit:
50 case EStatsKind::Abort:
51 case EStatsKind::HitSetHit:
52 case EStatsKind::HitSetMiss:
53 case EStatsKind::HitSetSkippedBecauseOfStackLocalMemory:
54 case EStatsKind::NewMemoryTrackerHit:
55 case EStatsKind::NewMemoryTrackerMiss:
66 case EStatsKind::AverageTransactionDepth:
67 case EStatsKind::MaximumTransactionDepth:
68 case EStatsKind::AverageWriteLogEntries:
69 case EStatsKind::MaximumWriteLogEntries:
70 case EStatsKind::AverageWriteLogBytes:
71 case EStatsKind::MaximumWriteLogBytes:
72 case EStatsKind::AverageCommitTasks:
73 case EStatsKind::MaximumCommitTasks:
74 case EStatsKind::AveragePreAbortTasks:
75 case EStatsKind::MaximumPreAbortTasks:
76 case EStatsKind::AverageAbortTasks:
77 case EStatsKind::MaximumAbortTasks:
78 case EStatsKind::AverageHitSetSize:
79 case EStatsKind::AverageHitSetCapacity:
90 case EStatsKind::AverageTransactionDepth:
91 case EStatsKind::AverageWriteLogEntries:
92 case EStatsKind::AverageWriteLogBytes:
93 case EStatsKind::AverageCommitTasks:
94 case EStatsKind::AveragePreAbortTasks:
95 case EStatsKind::AverageAbortTasks:
96 case EStatsKind::AverageHitSetSize:
97 case EStatsKind::AverageHitSetCapacity:
108 case EStatsKind::MaximumTransactionDepth:
109 case EStatsKind::MaximumWriteLogEntries:
110 case EStatsKind::MaximumWriteLogBytes:
111 case EStatsKind::MaximumCommitTasks:
112 case EStatsKind::MaximumAbortTasks:
121 memset(Datas, 0,
sizeof(Datas));
126 if constexpr (bCollectStats)
138 if constexpr (bCollectStats)
140 Datas[
static_cast<size_t>(Kind)] += 1;
148 if constexpr (bCollectStats)
152 Datas[
static_cast<size_t>(Kind)] += Data;
156 uint64_t*
const Ptr = &Datas[
static_cast<size_t>(Kind)];
157 *Ptr = std::max<uint64_t>(*Ptr, Data);
163 uint64_t Datas[
static_cast<size_t>(EStatsKind::Total)];
165 template<EStatsKind Kind>
void Report(
const uint64_t Data)
const;
170template<
typename T,
bool bActive = bCollectStats>
struct TStatStorage;
#define UE_AUTORTFM_FORCEINLINE
Definition AutoRTFMDefines.h:171
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
UE::Stats::FStats FStats
Definition StatsSystem.h:56
FStringBuilderBase & operator+=(FStringBuilderBase &Builder, ANSICHAR Char)
Definition StringBuilder.h:582
GeometryCollection::Facades::FMuscleActivationData Data
Definition MuscleActivationConstraints.h:15
@ false
Definition radaudio_common.h:23
Definition StatsSystem.h:13