Files
UnrealEngine/Engine/Source/Developer/TraceServices/Private/Modules/NetProfilerModule.cpp
2025-05-18 13:04:45 +08:00

29 lines
794 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "NetProfilerModule.h"
#include "AnalysisServicePrivate.h"
#include "Analyzers/NetTraceAnalyzer.h"
#include "Model/NetProfilerProvider.h"
namespace TraceServices
{
void FNetProfilerModule::GetModuleInfo(FModuleInfo& OutModuleInfo)
{
static const FName ModuleName("TraceModule_NetProfiler");
OutModuleInfo.Name = ModuleName;
OutModuleInfo.DisplayName = TEXT("NetProfiler");
}
void FNetProfilerModule::OnAnalysisBegin(IAnalysisSession& Session)
{
TSharedPtr<FNetProfilerProvider> NetProfilerProvider = MakeShared<FNetProfilerProvider>(Session);
Session.AddProvider(GetNetProfilerProviderName(), NetProfilerProvider);
Session.AddAnalyzer(new FNetTraceAnalyzer(Session, *NetProfilerProvider));
}
} // namespace TraceServices