// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "StandAloneTelemetry.h" #include "ITelemetry.h" struct FTelemetryParameters; class FTelemetryService { public: static const TSharedPtr & Get(); static void Init(const FTelemetryParameters& InTelemetryParameters); static void Shutdown(); static void BlockFlush(float InTimeout); private: static void Set(TSharedPtr InInstance); static TSharedPtr TelemetryInstance; static FCriticalSection InstanceCriticalSection; };