UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BuildPatchServices::FStatsCollector Class Referenceabstract

#include <StatsCollector.h>

+ Inheritance diagram for BuildPatchServices::FStatsCollector:

Public Types

typedef int64 FAtomicValue
 

Public Member Functions

virtual ~FStatsCollector ()
 
virtual volatile FAtomicValueCreateStat (const FString &Name, EStatFormat Type, FAtomicValue InitialValue=0)=0
 
virtual void LogStats (float TimeBetweenLogs=0.0f)=0
 

Static Public Member Functions

static uint64 GetCycles ()
 
static double GetSeconds ()
 
static double CyclesToSeconds (uint64 Cycles)
 
static uint64 SecondsToCycles (double Seconds)
 
static void AccumulateTimeBegin (uint64 &TempValue)
 
static void AccumulateTimeEnd (volatile FAtomicValue *Stat, uint64 &TempValue)
 
static void Accumulate (volatile FAtomicValue *Stat, int64 Amount)
 
static void Set (volatile FAtomicValue *Stat, int64 Value)
 
static void SetAsPercentage (volatile FAtomicValue *Stat, double Value)
 
static double GetAsPercentage (volatile FAtomicValue *Stat)
 

Member Typedef Documentation

◆ FAtomicValue

Constructor & Destructor Documentation

◆ ~FStatsCollector()

virtual BuildPatchServices::FStatsCollector::~FStatsCollector ( )
inlinevirtual

Member Function Documentation

◆ Accumulate()

void BuildPatchServices::FStatsCollector::Accumulate ( volatile FAtomicValue Stat,
int64  Amount 
)
static

◆ AccumulateTimeBegin()

void BuildPatchServices::FStatsCollector::AccumulateTimeBegin ( uint64 TempValue)
static

◆ AccumulateTimeEnd()

void BuildPatchServices::FStatsCollector::AccumulateTimeEnd ( volatile FAtomicValue Stat,
uint64 TempValue 
)
static

◆ CreateStat()

virtual volatile FAtomicValue * BuildPatchServices::FStatsCollector::CreateStat ( const FString &  Name,
EStatFormat  Type,
FAtomicValue  InitialValue = 0 
)
pure virtual

◆ CyclesToSeconds()

double BuildPatchServices::FStatsCollector::CyclesToSeconds ( uint64  Cycles)
static

◆ GetAsPercentage()

double BuildPatchServices::FStatsCollector::GetAsPercentage ( volatile FAtomicValue Stat)
static

◆ GetCycles()

uint64 BuildPatchServices::FStatsCollector::GetCycles ( )
static

◆ GetSeconds()

double BuildPatchServices::FStatsCollector::GetSeconds ( )
static

◆ LogStats()

virtual void BuildPatchServices::FStatsCollector::LogStats ( float  TimeBetweenLogs = 0.0f)
pure virtual

◆ SecondsToCycles()

uint64 BuildPatchServices::FStatsCollector::SecondsToCycles ( double  Seconds)
static

◆ Set()

void BuildPatchServices::FStatsCollector::Set ( volatile FAtomicValue Stat,
int64  Value 
)
static

◆ SetAsPercentage()

void BuildPatchServices::FStatsCollector::SetAsPercentage ( volatile FAtomicValue Stat,
double  Value 
)
static

The documentation for this class was generated from the following files: