UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
EngineNetAnalytics.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5// Includes
8
9
14{
15 friend struct FNetConnAnalyticsData;
16
18
19public:
22
23 bool operator == (const FNetConnAnalyticsVars& A) const;
24
26
27
31 {
32 OutOfOrderPacketsLostCount += Count;
33 }
34
36 {
37 OutOfOrderPacketsRecoveredCount += Count;
38 }
39
41 {
42 OutOfOrderPacketsDuplicateCount += Count;
43 }
44
46 {
47 if (FailedPingAddressesICMP.Num() < 32)
48 {
49 FailedPingAddressesICMP.AddUnique(PingAddress);
50 }
51 }
52
54 {
55 if (FailedPingAddressesICMP.Num() < 32)
56 {
57 FailedPingAddressesUDP.AddUnique(PingAddress);
58 }
59 }
60
61
62public:
65
68
69private:
71 uint64 OutOfOrderPacketsLostCount = 0;
72
74 uint64 OutOfOrderPacketsRecoveredCount = 0;
75
77 uint64 OutOfOrderPacketsDuplicateCount = 0;
78
79public:
82
85
88
89private:
91 TArray<FString> FailedPingAddressesICMP;
92
94 TArray<FString> FailedPingAddressesUDP;
95
96public:
104
107};
108
109
113struct FNetConnAnalyticsData : public TBasicNetAnalyticsData<FNetConnAnalyticsVars>
114{
115public:
116 virtual void SendAnalytics() override;
117};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Array.h:670
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_FORCEINLINE_HINT SizeType AddUnique(ElementType &&Item)
Definition Array.h:2993
Definition UnrealString.h.inl:34
Definition UniquePtr.h:107
Definition EngineNetAnalytics.h:114
virtual void SendAnalytics() override
Definition EngineNetAnalytics.cpp:70
Definition EngineNetAnalytics.h:100
TArray< FString > ClientCloseReasons
Definition EngineNetAnalytics.h:102
TUniquePtr< FNetResult > CloseReason
Definition EngineNetAnalytics.h:101
Definition EngineNetAnalytics.h:14
void IncreaseOutOfOrderPacketsDuplicateCount(int32 Count=1)
Definition EngineNetAnalytics.h:40
void IncreaseOutOfOrderPacketsRecoveredCount(int32 Count=1)
Definition EngineNetAnalytics.h:35
void IncreaseOutOfOrderPacketsLostCount(int32 Count=1)
Definition EngineNetAnalytics.h:30
TArray< FPerNetConnData > PerConnectionData
Definition EngineNetAnalytics.h:106
TUniquePtr< FNetResult > CloseReason
Definition EngineNetAnalytics.h:81
bool operator==(const FNetConnAnalyticsVars &A) const
Definition EngineNetAnalytics.cpp:23
void AddFailedPingAddressUDP(FString PingAddress)
Definition EngineNetAnalytics.h:53
TMap< FString, int32 > RecoveredFaults
Definition EngineNetAnalytics.h:87
uint64 OutAckOnlyCount
Definition EngineNetAnalytics.h:64
void AddFailedPingAddressICMP(FString PingAddress)
Definition EngineNetAnalytics.h:45
TArray< FString > ClientCloseReasons
Definition EngineNetAnalytics.h:84
FNetConnAnalyticsVars()
Definition EngineNetAnalytics.cpp:17
uint64 OutKeepAliveCount
Definition EngineNetAnalytics.h:67
void CommitAnalytics(FNetConnAnalyticsVars &AggregatedData)
Definition EngineNetAnalytics.cpp:38
Definition NetAnalytics.h:155
Definition NetResult.h:64