UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BandwidthTestActor.cpp File Reference
#include "Net/BandwidthTestActor.h"
#include "Net/UnrealNetwork.h"
#include "EngineUtils.h"
#include "Engine/Engine.h"

Variables

FAutoConsoleCommandWithWorldAndArgs GenerateBandwidth (TEXT("Net.GenerateConstantBandwidth"), TEXT("Deliver a constant throughput every tick to generate the specified Kilobytes per sec." "\nUsage:" "\nNet.GenerateBandwidth KilobytesPerSecond"), FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { if(Args.Num()< 1) { UE_LOG(LogConsoleResponse, Display, TEXT("Missing some parameters"));return;} float BandwidthInKilobytesPerSec(0);LexTryParseString< float >(BandwidthInKilobytesPerSec, *Args[0]);bool bActorExists(false);for(TActorIterator< ABandwidthTestActor > It(World);It;++It) { bActorExists=true;It->StartGeneratingBandwidth(BandwidthInKilobytesPerSec);} if(!bActorExists) { ABandwidthTestActor *GeneratorActor=Cast< ABandwidthTestActor >(World->SpawnActor(ABandwidthTestActor::StaticClass()));GeneratorActor->StartGeneratingBandwidth(BandwidthInKilobytesPerSec);} }))
 
FAutoConsoleCommandWithWorldAndArgs GenerateBandwidthSpike (TEXT("Net.GeneratePeriodicBandwidthSpike"), TEXT("Generates a spike of bandwidth every X milliseconds." "\nUsage:" "\nNet.GeneratePeriodicBandwidthSpike SpikeInKb PeriodInMS"), FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { if(Args.Num()< 2) { UE_LOG(LogConsoleResponse, Display, TEXT("Missing some parameters"));return;} float SpikeInKilobytes(0);LexTryParseString< float >(SpikeInKilobytes, *Args[0]);int32 PeriodInMS(0);LexTryParseString< int32 >(PeriodInMS, *Args[1]);bool bActorExists(false);for(TActorIterator< ABandwidthTestActor > It(World);It;++It) { bActorExists=true;It->StartBandwidthSpike(SpikeInKilobytes, PeriodInMS);} if(!bActorExists) { ABandwidthTestActor *GeneratorActor=Cast< ABandwidthTestActor >(World->SpawnActor(ABandwidthTestActor::StaticClass()));GeneratorActor->StartBandwidthSpike(SpikeInKilobytes, PeriodInMS);} }))
 
FAutoConsoleCommandWithWorldAndArgs CreateBandwidthGenerator (TEXT("Net.CreateBandwidthGenerator"), TEXT(""), FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { ABandwidthTestActor *GeneratorActor=Cast< ABandwidthTestActor >(World->SpawnActor(ABandwidthTestActor::StaticClass()));check(GeneratorActor);}))
 

Variable Documentation

◆ CreateBandwidthGenerator

FAutoConsoleCommandWithWorldAndArgs CreateBandwidthGenerator(TEXT("Net.CreateBandwidthGenerator"), TEXT(""), FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { ABandwidthTestActor *GeneratorActor=Cast< ABandwidthTestActor >(World->SpawnActor(ABandwidthTestActor::StaticClass())); check(GeneratorActor);})) ( TEXT("Net.CreateBandwidthGenerator")  ,
TEXT("")  ,
FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World){ ABandwidthTestActor *GeneratorActor=Cast< ABandwidthTestActor >(World->SpawnActor(ABandwidthTestActor::StaticClass()));check(GeneratorActor);})   
)

◆ GenerateBandwidth

FAutoConsoleCommandWithWorldAndArgs GenerateBandwidth(TEXT("Net.GenerateConstantBandwidth"), TEXT("Deliver a constant throughput every tick to generate the specified Kilobytes per sec." "\nUsage:" "\nNet.GenerateBandwidth KilobytesPerSecond"), FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { if(Args.Num()< 1) { UE_LOG(LogConsoleResponse, Display, TEXT("Missing some parameters")); return; } float BandwidthInKilobytesPerSec(0); LexTryParseString< float >(BandwidthInKilobytesPerSec, *Args[0]); bool bActorExists(false); for(TActorIterator< ABandwidthTestActor > It(World);It;++It) { bActorExists=true; It->StartGeneratingBandwidth(BandwidthInKilobytesPerSec); } if(!bActorExists) { ABandwidthTestActor *GeneratorActor=Cast< ABandwidthTestActor >(World->SpawnActor(ABandwidthTestActor::StaticClass())); GeneratorActor->StartGeneratingBandwidth(BandwidthInKilobytesPerSec); } })) ( TEXT("Net.GenerateConstantBandwidth")  ,
TEXT("Deliver a constant throughput every tick to generate the specified Kilobytes per sec." "\nUsage:" "\nNet.GenerateBandwidth KilobytesPerSecond" ,
FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World){ if(Args.Num()< 1) { UE_LOG(LogConsoleResponse, Display, TEXT("Missing some parameters")); return;} float BandwidthInKilobytesPerSec(0);LexTryParseString< float >(BandwidthInKilobytesPerSec, *Args[0]);bool bActorExists(false);for(TActorIterator< ABandwidthTestActor > It(World);It;++It) { bActorExists=true; It->StartGeneratingBandwidth(BandwidthInKilobytesPerSec);} if(!bActorExists) { ABandwidthTestActor *GeneratorActor=Cast< ABandwidthTestActor >(World->SpawnActor(ABandwidthTestActor::StaticClass())); GeneratorActor->StartGeneratingBandwidth(BandwidthInKilobytesPerSec);}})   
)

◆ GenerateBandwidthSpike

FAutoConsoleCommandWithWorldAndArgs GenerateBandwidthSpike(TEXT("Net.GeneratePeriodicBandwidthSpike"), TEXT("Generates a spike of bandwidth every X milliseconds." "\nUsage:" "\nNet.GeneratePeriodicBandwidthSpike SpikeInKb PeriodInMS"), FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World) { if(Args.Num()< 2) { UE_LOG(LogConsoleResponse, Display, TEXT("Missing some parameters")); return; } float SpikeInKilobytes(0); LexTryParseString< float >(SpikeInKilobytes, *Args[0]); int32 PeriodInMS(0); LexTryParseString< int32 >(PeriodInMS, *Args[1]); bool bActorExists(false); for(TActorIterator< ABandwidthTestActor > It(World);It;++It) { bActorExists=true; It->StartBandwidthSpike(SpikeInKilobytes, PeriodInMS); } if(!bActorExists) { ABandwidthTestActor *GeneratorActor=Cast< ABandwidthTestActor >(World->SpawnActor(ABandwidthTestActor::StaticClass())); GeneratorActor->StartBandwidthSpike(SpikeInKilobytes, PeriodInMS); } })) ( TEXT("Net.GeneratePeriodicBandwidthSpike")  ,
TEXT("Generates a spike of bandwidth every X milliseconds." "\nUsage:" "\nNet.GeneratePeriodicBandwidthSpike SpikeInKb PeriodInMS" ,
FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray< FString > &Args, UWorld *World){ if(Args.Num()< 2) { UE_LOG(LogConsoleResponse, Display, TEXT("Missing some parameters")); return;} float SpikeInKilobytes(0);LexTryParseString< float >(SpikeInKilobytes, *Args[0]);int32 PeriodInMS(0);LexTryParseString< int32 >(PeriodInMS, *Args[1]);bool bActorExists(false);for(TActorIterator< ABandwidthTestActor > It(World);It;++It) { bActorExists=true; It->StartBandwidthSpike(SpikeInKilobytes, PeriodInMS);} if(!bActorExists) { ABandwidthTestActor *GeneratorActor=Cast< ABandwidthTestActor >(World->SpawnActor(ABandwidthTestActor::StaticClass())); GeneratorActor->StartBandwidthSpike(SpikeInKilobytes, PeriodInMS);}})   
)