12#include "NetworkMetricsMutators.generated.h"
16 struct FNetworkMetricSnapshot;
40 FName GetName()
const;
72 WithPureVirtual =
true
84 virtual void Reset()
override;
93 virtual FName GetNameInternal()
const override;
95 void AddIntSample(
int64 Sample);
96 void AddFloatSample(
float Sample);
99 float FloatTotal = 0.0f;
107 mutable FName MutatorName;
118 virtual void Reset()
override;
127 virtual FName GetNameInternal()
const override;
129 FValueVariant MinValue = FValueVariant(
TInPlaceType<int64>(), std::numeric_limits<int64>::max());
136 mutable FName MutatorName;
147 virtual void Reset()
override;
156 virtual FName GetNameInternal()
const override;
158 FValueVariant MaxValue = FValueVariant(
TInPlaceType<int64>(), std::numeric_limits<int64>::lowest());
165 mutable FName MutatorName;
178 virtual void Reset()
override;
188 NumeratorName = MetricName;
193 DenominatorName = MetricName;
197 virtual FName GetNameInternal()
const override;
213 FName DenominatorName;
216 mutable FName MutatorName;
229 virtual FName GetNameInternal()
const override
231 return FName(
"OutPacketLoss");
245 virtual FName GetNameInternal()
const override
247 return FName(
"InPacketLoss");
constexpr auto MakeConstArrayView(OtherRangeType &&Other)
Definition ArrayView.h:904
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition NameTypes.h:617
Definition ArrayView.h:139
Definition NetworkVersion.cpp:28
Definition NetworkMetricsMutators.h:79
virtual TArrayView< const FName > GetAllMetricNames() const override
Definition NetworkMetricsMutators.h:87
Definition NetworkMetricsMutators.h:238
Definition NetworkMetricsMutators.h:142
virtual TArrayView< const FName > GetAllMetricNames() const override
Definition NetworkMetricsMutators.h:150
Definition NetworkMetricsMutators.h:113
virtual TArrayView< const FName > GetAllMetricNames() const override
Definition NetworkMetricsMutators.h:121
Definition NetworkMetricsMutators.h:222
Definition NetworkMetricsMutators.h:173
void SetNumeratorMetricName(FName MetricName)
Definition NetworkMetricsMutators.h:186
void SetDenominatorMetricName(FName MetricName)
Definition NetworkMetricsMutators.h:191
Definition NetworkMetricsMutators.h:28
virtual ~FNetworkMetricsMutator()=default
Definition StructOpsTypeTraits.h:11
Definition StructOpsTypeTraits.h:46
Definition NetworkMetricsDatabase.h:26