UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TelemetryUtils.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5// Module containing utility functions for providing telemetry on the engine and games.
6// Does not integrate with any specific telemetry endpoint.
7// Provides functions for routing data from runtime/editor systems to telemetry sinks in a structured manner.
8
11
13
15{
16public:
18 virtual ~FTelemetryUtils();
19
20 static inline FTelemetryUtils& Get()
21 {
22 return FModuleManager::LoadModuleChecked<FTelemetryUtils>("TelemetryUtils");
23 }
24
25 static inline bool IsAvailable()
26 {
27 return FModuleManager::Get().IsModuleLoaded("TelemetryUtils");
28 }
29
34 {
35 return *FTelemetryUtils::Get().Router.Get();
36 }
37
38private:
39 virtual void StartupModule() override;
40 virtual void ShutdownModule() override;
41
42private:
44};
CORE_API bool IsModuleLoaded(const FName InModuleName) const
Definition ModuleManager.cpp:347
static CORE_API FModuleManager & Get()
Definition ModuleManager.cpp:199
Definition TelemetryRouter.h:70
Definition TelemetryUtils.h:15
FTelemetryUtils()
Definition TelemetryUtils.cpp:8
static FTelemetryRouter & GetRouter()
Definition TelemetryUtils.h:33
virtual ~FTelemetryUtils()
Definition TelemetryUtils.cpp:12
static FTelemetryUtils & Get()
Definition TelemetryUtils.h:20
static bool IsAvailable()
Definition TelemetryUtils.h:25
Definition ModuleInterface.h:14
Definition UniquePtr.h:107
UE_FORCEINLINE_HINT T * Get() const
Definition UniquePtr.h:324