32 return FString::Printf(
TEXT(
"%s:%f"), *
Value.Name.ToString(),
Value.TimeSeconds);
44 return LHS.Name == RHS.Name;
49 return GetTypeHash(Key.Name);
97 return AllDelinquents;
107 return NumberOfTopOffendersToTrack;
121 uint32 NumberOfTopOffendersToTrack;
223 : NumberOfTrackedFrames(0)
224 , NumberOfSaturatedFrames(0)
225 , LongestRunOfSaturatedFrames(0)
226 , NumberOfReplications(0)
227 , NumberOfSaturatedReplications(0)
228 , LongestRunOfSaturatedReplications(0)
229 , CurrentRunOfSaturatedFrames(0)
230 , CurrentRunOfSaturatedReplications(0)
237 return NumberOfTrackedFrames;
243 return NumberOfSaturatedFrames;
249 return LongestRunOfSaturatedFrames;
258 return NumberOfReplications;
264 return NumberOfSaturatedReplications;
270 return LongestRunOfSaturatedReplications;
284 uint32 NumberOfTrackedFrames;
285 uint32 NumberOfSaturatedFrames;
286 uint32 LongestRunOfSaturatedFrames;
288 uint32 NumberOfReplications;
289 uint32 NumberOfSaturatedReplications;
290 uint32 LongestRunOfSaturatedReplications;
292 uint32 CurrentRunOfSaturatedFrames;
293 uint32 CurrentRunOfSaturatedReplications;
302 : bSawPacketLossBurstThisFrame(
false)
303 , NumberOfAcksThisFrame(0)
304 , NumberOfNaksThisFrame(0)
305 , NumberOfMissingPacketsThisFrame(0)
306 , NumberOfPacketsThisFrame(0)
307 , CurrentRunOfDroppedOutPackets(0)
308 , LongestRunOfDroppedOutPackets(0)
309 , LongestRunOfDroppedInPackets(0)
310 , NumberOfFramesWithBurstsOfPacketLoss(0)
311 , NumberOfFramesWithNoPackets(0)
312 , NumberOfTrackedFrames(0)
319 return LongestRunOfDroppedInPackets;
325 return LongestRunOfDroppedOutPackets;
331 return NumberOfFramesWithBurstsOfPacketLoss;
337 return NumberOfFramesWithNoPackets;
343 return NumberOfTrackedFrames;
364 bool bSawPacketLossBurstThisFrame : 1;
366 uint32 NumberOfAcksThisFrame;
367 uint32 NumberOfNaksThisFrame;
369 uint32 NumberOfMissingPacketsThisFrame;
370 uint32 NumberOfPacketsThisFrame;
372 uint32 CurrentRunOfDroppedOutPackets;
373 uint32 LongestRunOfDroppedOutPackets;
374 uint32 LongestRunOfDroppedInPackets;
376 uint32 NumberOfFramesWithBurstsOfPacketLoss;
377 uint32 NumberOfFramesWithNoPackets;
378 uint64 NumberOfTrackedFrames;
386template<u
int32 NbPeriodsForAverage>
406 LossSamples[SampleIndex] = LossPercentage;
427 int32 TotalPacketsAtPeriodStart = 0;
428 float LossPercentage = 0.0f;
429 float AvgLossPercentage = 0.0f;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FString LexToString(const FDelinquencyNameTimePair &Value)
Definition NetAnalyticsTypes.h:30
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition Archive.h:1208
Definition NameTypes.h:617
Definition NetConnection.h:284
@ false
Definition radaudio_common.h:23
Definition SetUtilities.h:23
TCallTraits< FDelinquencyNameTimePair >::ParamType ElementInitType
Definition SetUtilities.h:26
TCallTraits< FDelinquencyNameTimePair >::ParamType KeyInitType
Definition SetUtilities.h:25
Definition NetAnalyticsTypes.h:60
const FDelinquencyAnalytics & operator=(const FDelinquencyAnalytics &)=delete
void Emplace(FName Name, float TimeSeconds)
Definition NetAnalyticsTypes.h:71
ENGINE_API void CountBytes(class FArchive &Ar) const
Definition NetAnalyticsTypes.cpp:155
FDelinquencyAnalytics & operator=(FDelinquencyAnalytics &&)=default
ENGINE_API void Reset()
Definition NetAnalyticsTypes.cpp:148
const TArray< FDelinquencyNameTimePair > & GetTopOffenders() const
Definition NetAnalyticsTypes.h:90
const TSet< FDelinquencyNameTimePair, FDelinquencyKeyFuncs > & GetAllDelinquents() const
Definition NetAnalyticsTypes.h:95
const float GetTotalTime() const
Definition NetAnalyticsTypes.h:100
const uint32 GetNumberOfTopOffendersToTrack() const
Definition NetAnalyticsTypes.h:105
FDelinquencyAnalytics(const FDelinquencyAnalytics &)=delete
Definition NetAnalyticsTypes.h:36
static uint32 GetKeyHash(KeyInitType Key)
Definition NetAnalyticsTypes.h:47
static bool Matches(KeyInitType LHS, KeyInitType RHS)
Definition NetAnalyticsTypes.h:42
static KeyInitType GetSetKey(ElementInitType Element)
Definition NetAnalyticsTypes.h:37
Definition NetAnalyticsTypes.h:15
FName Name
Definition NetAnalyticsTypes.h:24
FDelinquencyNameTimePair(FName InName, float InTimeSeconds)
Definition NetAnalyticsTypes.h:18
float TimeSeconds
Definition NetAnalyticsTypes.h:25
Definition NetAnalyticsTypes.h:133
uint32 MaxConcurrentAsyncLoads
Definition NetAnalyticsTypes.h:168
const FNetAsyncLoadDelinquencyAnalytics & operator=(const FNetAsyncLoadDelinquencyAnalytics &)=delete
FDelinquencyAnalytics DelinquentAsyncLoads
Definition NetAnalyticsTypes.h:167
FNetAsyncLoadDelinquencyAnalytics(const uint32 NumberOfTopOffendersToTrack)
Definition NetAnalyticsTypes.h:140
void CountBytes(FArchive &Ar) const
Definition NetAnalyticsTypes.h:156
FNetAsyncLoadDelinquencyAnalytics()
Definition NetAnalyticsTypes.h:134
FNetAsyncLoadDelinquencyAnalytics(const FNetAsyncLoadDelinquencyAnalytics &)=delete
FNetAsyncLoadDelinquencyAnalytics(FNetAsyncLoadDelinquencyAnalytics &&Other)
Definition NetAnalyticsTypes.h:146
FNetAsyncLoadDelinquencyAnalytics & operator=(FNetAsyncLoadDelinquencyAnalytics &&)=default
void Reset()
Definition NetAnalyticsTypes.h:161
Definition NetAnalyticsTypes.h:298
const uint32 GetLongestRunOfDroppedInPackets() const
Definition NetAnalyticsTypes.h:317
ENGINE_API void Reset()
Definition NetAnalyticsTypes.cpp:213
const uint32 GetLongestRunOfDroppedOutPackets() const
Definition NetAnalyticsTypes.h:323
const uint32 GetNumberOfFramesWithBurstsOfPacketLoss() const
Definition NetAnalyticsTypes.h:329
const uint64 GetNumberOfTrackedFrames() const
Definition NetAnalyticsTypes.h:341
const uint32 GetNumberOfFramesWithNoPackets() const
Definition NetAnalyticsTypes.h:335
const double GetBurstyPacketLossPerSecond(double DurationSec) const
Definition NetAnalyticsTypes.h:346
FNetConnectionPacketAnalytics()
Definition NetAnalyticsTypes.h:301
Definition NetAnalyticsTypes.h:219
const uint32 GetNumberOfSaturatedFrames() const
Definition NetAnalyticsTypes.h:241
const uint32 GetNumberOfSaturatedReplications() const
Definition NetAnalyticsTypes.h:262
ENGINE_API void Reset()
Definition NetAnalyticsTypes.cpp:199
const uint32 GetNumberOfReplications() const
Definition NetAnalyticsTypes.h:256
const uint32 GetLongestRunOfSaturatedFrames() const
Definition NetAnalyticsTypes.h:247
FNetConnectionSaturationAnalytics()
Definition NetAnalyticsTypes.h:222
const uint32 GetNumberOfTrackedFrames() const
Definition NetAnalyticsTypes.h:235
const uint32 GetLongestRunOfSaturatedReplications() const
Definition NetAnalyticsTypes.h:268
Definition NetAnalyticsTypes.h:178
FNetQueuedActorDelinquencyAnalytics()
Definition NetAnalyticsTypes.h:179
FNetQueuedActorDelinquencyAnalytics(const uint32 NumberOfTopOffendersToTrack)
Definition NetAnalyticsTypes.h:185
FNetQueuedActorDelinquencyAnalytics(const FNetQueuedActorDelinquencyAnalytics &)=delete
FNetQueuedActorDelinquencyAnalytics & operator=(FNetQueuedActorDelinquencyAnalytics &&)=default
void CountBytes(FArchive &Ar) const
Definition NetAnalyticsTypes.h:202
uint32 MaxConcurrentQueuedActors
Definition NetAnalyticsTypes.h:214
FNetQueuedActorDelinquencyAnalytics(FNetQueuedActorDelinquencyAnalytics &&Other)
Definition NetAnalyticsTypes.h:191
const FNetQueuedActorDelinquencyAnalytics & operator=(const FNetQueuedActorDelinquencyAnalytics &)=delete
FDelinquencyAnalytics DelinquentQueuedActors
Definition NetAnalyticsTypes.h:213
void Reset()
Definition NetAnalyticsTypes.h:207
Definition NetAnalyticsTypes.h:388
float GetAvgLossPercentage() const
Definition NetAnalyticsTypes.h:395
float GetLossPercentage() const
Definition NetAnalyticsTypes.h:392
void UpdateLoss(int32 NbPacketsLost, int32 TotalPackets, int32 SampleCount)
Definition NetAnalyticsTypes.h:398