11#include "Containers/Array.h"
13#include "Containers/Map.h"
22#include <initializer_list>
154 for (
int32 BinIndex = 0, NumBins =
Bins.
Num(); BinIndex < NumBins; BinIndex++)
167 for (
int32 BinIndex = 0, NumBins =
Bins.
Num(); BinIndex < NumBins; BinIndex++)
179 for (
int32 BinIndex = 0, NumBins =
Bins.
Num(); BinIndex < NumBins; BinIndex++)
274 , LastValue(StartingValue)
289 LastValue = MaxValue;
296 MyHistogram =
nullptr;
302 if (MyHistogram !=
nullptr)
constexpr auto MakeArrayView(OtherRangeType &&Other)
Definition ArrayView.h:873
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void Reset(SizeType NewSize=0)
Definition Array.h:2246
UE_FORCEINLINE_HINT SizeType Emplace(ArgsType &&... Args)
Definition Array.h:2561
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition AssetRegistryState.h:50
Definition AnalyticsEventAttribute.h:48
Definition Histogram.h:271
~FHistogramBuilder()
Definition Histogram.h:299
FHistogramBuilder(FHistogram &InHistogram, double StartingValue=0.0)
Definition Histogram.h:272
void FinishBins()
Definition Histogram.h:293
void AddBin(double MaxValue)
Definition Histogram.h:284
Definition Histogram.h:196
FBin & operator+=(const FBin &Other)
Definition Histogram.h:248
FBin()
Definition Histogram.h:209
double Sum
Definition Histogram.h:204
FBin(double MinInclusive, double MaxExclusive)
Definition Histogram.h:223
int32 Count
Definition Histogram.h:207
FBin(double MinInclusive, double MaxExclusive, double InSum, int32 InCount)
Definition Histogram.h:214
UE_FORCEINLINE_HINT FBin operator-(const FBin &Other) const
Definition Histogram.h:240
double MinValue
Definition Histogram.h:198
double UpperBound
Definition Histogram.h:201
UE_FORCEINLINE_HINT FBin operator+(const FBin &Other) const
Definition Histogram.h:244
FBin(double MinInclusive)
Definition Histogram.h:232
Definition Histogram.h:34
CORE_API FString DumpToJsonString2() const
Definition Histogram.cpp:177
CORE_API void InitHitchTracking()
Definition Histogram.cpp:32
FHistogram & operator+=(const FHistogram &Other)
Definition Histogram.h:174
double MaximalMeasurement
Definition Histogram.h:263
double GetMaxOfAllMeasures() const
Definition Histogram.h:143
double GetSumOfAllMeasures() const
Definition Histogram.h:125
double GetMinOfAllMeasures() const
Definition Histogram.h:137
friend FHistogramBuilder
Definition Histogram.h:266
CORE_API void InitLinear(double MinTime, double MaxTime, double BinSize)
Definition Histogram.cpp:14
UE_FORCEINLINE_HINT void InitFromArray(std::initializer_list< double > Thresholds)
Definition Histogram.h:45
void AddMeasurement(double Value)
Definition Histogram.h:54
CORE_API void InitFromArray(TArrayView< const double > Thresholds)
Definition Histogram.cpp:59
double GetBinUpperBound(int IdxBin) const
Definition Histogram.h:101
FHistogram operator-(const FHistogram &Other) const
Definition Histogram.h:148
int64 CountOfAllMeasures
Definition Histogram.h:261
double GetBinObservationsSum(int IdxBin) const
Definition Histogram.h:113
TArray< FBin > Bins
Definition Histogram.h:257
static CORE_API FString DefaultConvertBinToLabel(double MinValue, double UpperBound)
Definition Histogram.cpp:182
int32 GetNumBins() const
Definition Histogram.h:89
FHistogram operator+(const FHistogram &Other) const
Definition Histogram.h:161
double SumOfAllMeasures
Definition Histogram.h:260
double GetAverageOfAllMeasures() const
Definition Histogram.h:131
int64 GetNumMeasurements() const
Definition Histogram.h:119
CORE_API void Reset()
Definition Histogram.cpp:81
CORE_API FString DumpToJsonString() const
Definition Histogram.cpp:151
double MinimalMeasurement
Definition Histogram.h:262
int32 GetBinObservationsCount(int IdxBin) const
Definition Histogram.h:107
double GetBinLowerBound(int IdxBin) const
Definition Histogram.h:95