8#include "Containers/Array.h"
14 class FNetRefHandleManager;
15 class FNetStatsContext;
82 double HugeObjectWaitingForAckTimeInSeconds = 0;
83 double HugeObjectStallingTimeInSeconds = 0;
85 int32 ScheduledForReplicationRootObjectCount = 0;
86 int32 ReplicatedRootObjectCount = 0;
87 int32 ReplicatedObjectCount = 0;
88 int32 ReplicatedDestructionInfoCount = 0;
89 int32 DeltaCompressedObjectCount = 0;
90 int32 ReplicatedObjectStatesMaskedOut = 0;
91 int32 ActiveHugeObjectCount = 0;
92 int32 HugeObjectsWaitingForAckCount = 0;
93 int32 HugeObjectsStallingCount = 0;
94 int32 ReplicatingConnectionCount = 0;
103 Stats.ScheduledForReplicationRootObjectCount =
Count;
108 Stats.ReplicatedRootObjectCount +=
Count;
113 Stats.ReplicatedObjectCount +=
Count;
118 Stats.DeltaCompressedObjectCount +=
Count;
123 Stats.ReplicatedObjectStatesMaskedOut +=
Count;
128 Stats.ReplicatedDestructionInfoCount +=
Count;
133 return Stats.ReplicatedRootObjectCount;
138 return Stats.ReplicatedObjectCount;
143 Stats.ActiveHugeObjectCount =
static_cast<int32>(
Count);
148 ++Stats.HugeObjectsWaitingForAckCount;
149 Stats.HugeObjectWaitingForAckTimeInSeconds +=
Seconds;
154 ++Stats.HugeObjectsStallingCount;
155 Stats.HugeObjectStallingTimeInSeconds +=
Seconds;
160 Stats.ReplicatingConnectionCount =
Count;
242 bool bIsEnabled =
false;
243 bool bIsInParallelPhase =
false;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
void Init()
Definition LockFreeList.h:4
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
UE::Stats::FStats FStats
Definition StatsSystem.h:56
Definition NameTypes.h:617
Definition NetRefHandleManager.h:72
void AddNumberOfReplicatedDestructionInfos(uint32 Count)
Definition NetStats.h:126
void SetNumberOfReplicatingConnections(uint32 Count)
Definition NetStats.h:158
void AddNumberOfReplicatedObjectStatesMaskedOut(uint32 Count)
Definition NetStats.h:121
void SetNumberOfRootObjectsScheduledForReplication(uint32 Count)
Definition NetStats.h:101
FNetSendStats & operator=(const FNetSendStats &)=delete
void AddNumberOfReplicatedRootObjects(uint32 Count)
Definition NetStats.h:106
void AddHugeObjectWaitingTime(double Seconds)
Definition NetStats.h:146
uint32 GetNumberOfReplicatedObjects() const
Definition NetStats.h:136
IRISCORE_API void Reset()
Definition NetStats.cpp:63
uint32 GetNumberOfReplicatedRootObjects() const
Definition NetStats.h:131
void AddHugeObjectStallTime(double Seconds)
Definition NetStats.h:152
IRISCORE_API void ReportCsvStats()
Definition NetStats.cpp:71
void SetNumberOfActiveHugeObjects(uint32 Count)
Definition NetStats.h:141
void AddNumberOfDeltaCompressedReplicatedObjects(uint32 Count)
Definition NetStats.h:116
void AddNumberOfReplicatedObjects(uint32 Count)
Definition NetStats.h:111
FNetSendStats(const FNetSendStats &)=delete
Definition NetStatsContext.h:62
Definition NetStats.h:168
FNetTypeStats()
Definition NetStats.cpp:112
FNetStatsContext * GetNetStatsContext()
Definition NetStats.h:198
static constexpr int32 OOBChannelTypeStatsIndex
Definition NetStats.h:178
void ResetStats()
Definition NetStats.cpp:146
void SetIsInParallelPhase(const bool InParallelPhase)
Definition NetStats.h:222
bool IsEnabled() const
Definition NetStats.h:201
void PreUpdateSetup()
Definition NetStats.cpp:133
void ReportCSVStats()
Definition NetStats.cpp:305
FNetTypeStats & operator=(const FNetTypeStats &)=delete
void AccumulateChildrenToParent()
Definition NetStats.cpp:259
~FNetTypeStats()
Definition NetStats.cpp:120
void CleanupChildNetStatsContexts()
Definition NetStats.cpp:250
FNetTypeStats(const FNetTypeStats &)=delete
FNetStatsContext * AcquireChildNetStatsContext()
Definition NetStats.cpp:210
static constexpr int32 DefaultTypeStatsIndex
Definition NetStats.h:177
void ReleaseChildNetStatsContext(FNetStatsContext *StatsContext)
Definition NetStats.cpp:240
int32 GetOrCreateTypeStats(FName Name)
Definition NetStats.cpp:158
Definition NetworkVersion.cpp:28
Definition NetStats.h:172
FNetRefHandleManager * NetRefHandleManager
Definition NetStats.h:173
Definition NetStats.h:247
uint32 MaxHugeObjectSendQueue
Definition NetStats.h:267
uint64 PendingObjectCount
Definition NetStats.h:262
uint64 PendingDependentObjectCount
Definition NetStats.h:263
uint64 HugeObjectSendQueue
Definition NetStats.h:264
void Accumulate(const FReplicationStats &Stats)
Definition NetStats.h:251
uint32 SampleCount
Definition NetStats.h:268
uint32 MaxPendingObjectCount
Definition NetStats.h:265
void ReportCSVStats()
Definition NetStats.cpp:364
uint32 MaxPendingDependentObjectCount
Definition NetStats.h:266
Definition StatsSystem.h:13