UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Net::Private::FNetSendStats Class Reference

#include <NetStats.h>

Public Member Functions

 FNetSendStats ()=default
 
 FNetSendStats (const FNetSendStats &)=delete
 
FNetSendStatsoperator= (const FNetSendStats &)=delete
 
void SetNumberOfRootObjectsScheduledForReplication (uint32 Count)
 
void AddNumberOfReplicatedRootObjects (uint32 Count)
 
void AddNumberOfReplicatedObjects (uint32 Count)
 
void AddNumberOfReplicatedDestructionInfos (uint32 Count)
 
void AddNumberOfDeltaCompressedReplicatedObjects (uint32 Count)
 
void AddNumberOfReplicatedObjectStatesMaskedOut (uint32 Count)
 
uint32 GetNumberOfReplicatedRootObjects () const
 
uint32 GetNumberOfReplicatedObjects () const
 
void SetNumberOfActiveHugeObjects (uint32 Count)
 
void AddHugeObjectWaitingTime (double Seconds)
 
void AddHugeObjectStallTime (double Seconds)
 
IRISCORE_API void Accumulate (const FNetSendStats &Stats)
 
IRISCORE_API void Reset ()
 
IRISCORE_API void ReportCsvStats ()
 
void SetNumberOfReplicatingConnections (uint32 Count)
 

Detailed Description

Send stats for Iris replication reported to the CSV profiler. Mostly of interest on the server side due to the server authoritative network model. Its intended use is to do thread local tracking to an instance and then use the Accumulate function for thread safe updating of the ReplicationSystem owned instance. The ReplicationSystem owned instance is the one reporting to the CSV profiler.

Constructor & Destructor Documentation

◆ FNetSendStats() [1/2]

UE::Net::Private::FNetSendStats::FNetSendStats ( )
default

◆ FNetSendStats() [2/2]

UE::Net::Private::FNetSendStats::FNetSendStats ( const FNetSendStats )
delete

Member Function Documentation

◆ Accumulate()

void UE::Net::Private::FNetSendStats::Accumulate ( const FNetSendStats Stats)

Add stats from another instance.

◆ AddHugeObjectStallTime()

void UE::Net::Private::FNetSendStats::AddHugeObjectStallTime ( double  Seconds)
inline

Add time in seconds waiting to be able to continue sending huge object.

◆ AddHugeObjectWaitingTime()

void UE::Net::Private::FNetSendStats::AddHugeObjectWaitingTime ( double  Seconds)
inline

Add time in seconds waiting for completely sent huge object to be acked.

◆ AddNumberOfDeltaCompressedReplicatedObjects()

void UE::Net::Private::FNetSendStats::AddNumberOfDeltaCompressedReplicatedObjects ( uint32  Count)
inline

Add number of replicated objects, including subobjects, using delta compression.

◆ AddNumberOfReplicatedDestructionInfos()

void UE::Net::Private::FNetSendStats::AddNumberOfReplicatedDestructionInfos ( uint32  Count)
inline

Add number of replicated destruction infos.

◆ AddNumberOfReplicatedObjects()

void UE::Net::Private::FNetSendStats::AddNumberOfReplicatedObjects ( uint32  Count)
inline

Add number of replicated objects, including subobjects.

◆ AddNumberOfReplicatedObjectStatesMaskedOut()

void UE::Net::Private::FNetSendStats::AddNumberOfReplicatedObjectStatesMaskedOut ( uint32  Count)
inline

Add number of replicated object states masked out such that no state is replicated for the object. The object may still replicate attachments.

◆ AddNumberOfReplicatedRootObjects()

void UE::Net::Private::FNetSendStats::AddNumberOfReplicatedRootObjects ( uint32  Count)
inline

Add number of replicated root objects.

◆ GetNumberOfReplicatedObjects()

uint32 UE::Net::Private::FNetSendStats::GetNumberOfReplicatedObjects ( ) const
inline

Get the number of replicated objects, including subobjects.

◆ GetNumberOfReplicatedRootObjects()

uint32 UE::Net::Private::FNetSendStats::GetNumberOfReplicatedRootObjects ( ) const
inline

Get the number of replicated root objects.

◆ operator=()

FNetSendStats & UE::Net::Private::FNetSendStats::operator= ( const FNetSendStats )
delete

◆ ReportCsvStats()

void UE::Net::Private::FNetSendStats::ReportCsvStats ( )

Report the stats to the CSV profiler. Does nothing if CSV profiler support is compiled out.

◆ Reset()

void UE::Net::Private::FNetSendStats::Reset ( )

Reset stats.

◆ SetNumberOfActiveHugeObjects()

void UE::Net::Private::FNetSendStats::SetNumberOfActiveHugeObjects ( uint32  Count)
inline

Set the number of huge objects in sending or waiting to be acked.

◆ SetNumberOfReplicatingConnections()

void UE::Net::Private::FNetSendStats::SetNumberOfReplicatingConnections ( uint32  Count)
inline

Set number of replicating connections.

◆ SetNumberOfRootObjectsScheduledForReplication()

void UE::Net::Private::FNetSendStats::SetNumberOfRootObjectsScheduledForReplication ( uint32  Count)
inline

Set number of objects scheduled for replication.


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