Files
2025-05-18 13:04:45 +08:00

38 lines
1.0 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "FieldNotificationTraceServices.h"
#include "FieldNotificationTraceAnalyzer.h"
#include "FieldNotificationTraceProvider.h"
namespace UE::FieldNotification
{
FName FTraceServiceModule::ModuleName("FieldNotification");
void FTraceServiceModule::GetModuleInfo(TraceServices::FModuleInfo& OutModuleInfo)
{
OutModuleInfo.Name = ModuleName;
OutModuleInfo.DisplayName = TEXT("FieldNotification");
}
void FTraceServiceModule::OnAnalysisBegin(TraceServices::IAnalysisSession& InSession)
{
TSharedPtr<FTraceProvider> TraceProvider = MakeShared<FTraceProvider>(InSession);
InSession.AddProvider(FTraceProvider::ProviderName, TraceProvider);
InSession.AddAnalyzer(new FTraceAnalyzer(InSession, *TraceProvider));
}
void FTraceServiceModule::GetLoggers(TArray<const TCHAR *>& OutLoggers)
{
OutLoggers.Add(TEXT("FieldNotification"));
}
void FTraceServiceModule::GenerateReports(const TraceServices::IAnalysisSession& Session, const TCHAR* CmdLine, const TCHAR* OutputDirectory)
{
}
} // namespace