// Copyright Epic Games, Inc. All Rights Reserved. #include "TraceServices/AnalyzerFactories.h" #include "Trace/DataStream.h" #include "AnalysisServicePrivate.h" #include "Analyzers/BookmarksTraceAnalysis.h" #include "Analyzers/CountersTraceAnalysis.h" #include "Analyzers/CpuProfilerTraceAnalysis.h" TSharedPtr TraceServices::CreateAnalysisSession(uint32 InTraceId, const TCHAR* InSessionName, TUniquePtr&& InDataStream) { return MakeShared(InTraceId, InSessionName, MoveTemp(InDataStream)); } TSharedPtr TraceServices::CreateBookmarksAnalyzer(IAnalysisSession& InSession, IEditableBookmarkProvider& InEditableBookmarkProvider) { return MakeShared(InSession, InEditableBookmarkProvider, nullptr); } TSharedPtr TraceServices::CreateCountersAnalyzer(IAnalysisSession& InSession, IEditableCounterProvider& InEditableCounterProvider) { return MakeShared(InSession, InEditableCounterProvider); } TSharedPtr TraceServices::CreateCpuProfilerAnalyzer(IAnalysisSession& InSession, IEditableTimingProfilerProvider& InEditableTimingProfilerProvider, IEditableThreadProvider& InEditableThreadProvider) { return MakeShared(InSession, InEditableTimingProfilerProvider, InEditableThreadProvider); }