UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IAnalyticsTracer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "UObject/NameTypes.h"
8
21{
22public:
23
25 virtual ~IAnalyticsSpan() {};
26
28 virtual void SetProvider(TSharedPtr<IAnalyticsProvider> AnalyticsProvider) = 0;
29
32
35
38
40 virtual void RecordEvent(const FString& EventName, const TArray<FAnalyticsEventAttribute>& AdditionalAttributes = {}) = 0;
41
43 virtual const FName& GetName() const = 0;
44
47
49 virtual void SetStackDepth(uint32 Depth)=0;
50
52 virtual uint32 GetStackDepth() const = 0;
53
55 virtual double GetDuration() const = 0;
56
58 virtual double GetElapsedTime() = 0;
59
60 // Is the span active?
61 virtual bool GetIsActive() const = 0;
62
63 // Get unique Id?
64 virtual FGuid GetId() const = 0;
65};
66
77{
78public:
80 virtual ~IAnalyticsTracer() {};
81
82 // Starts a new session, creates and Starts the SessionSpan object
83 virtual void StartSession() =0;
84
85 // Ends the running session and Ends the SessionSpan object
86 virtual void EndSession() = 0;
87
89 virtual void SetProvider(TSharedPtr<IAnalyticsProvider> AnalyticsProvider) =0;
90
93
96
99
102
105
111
117
118private:
119};
120
121
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:617
Definition UnrealTemplate.h:321
Definition IAnalyticsTracer.h:21
virtual double GetDuration() const =0
virtual void AddAttributes(const TArray< FAnalyticsEventAttribute > &AdditionalAttributes)=0
virtual uint32 GetStackDepth() const =0
IAnalyticsSpan(const FName Name)
Definition IAnalyticsTracer.h:24
virtual void RecordEvent(const FString &EventName, const TArray< FAnalyticsEventAttribute > &AdditionalAttributes={})=0
virtual void Start(const TArray< FAnalyticsEventAttribute > &AdditionalAttributes={})=0
virtual double GetElapsedTime()=0
virtual bool GetIsActive() const =0
virtual void SetStackDepth(uint32 Depth)=0
virtual FGuid GetId() const =0
virtual const TArray< FAnalyticsEventAttribute > & GetAttributes() const =0
virtual ~IAnalyticsSpan()
Definition IAnalyticsTracer.h:25
virtual void End(const TArray< FAnalyticsEventAttribute > &AdditionalAttributes={})=0
virtual void SetProvider(TSharedPtr< IAnalyticsProvider > AnalyticsProvider)=0
virtual const FName & GetName() const =0
Definition IAnalyticsTracer.h:77
virtual bool EndSpan(TSharedPtr< IAnalyticsSpan >, const TArray< FAnalyticsEventAttribute > &AdditionalAttributes={})=0
virtual void StartSession()=0
virtual TSharedPtr< IAnalyticsSpan > StartSpan(const FName Name, TSharedPtr< IAnalyticsSpan > ParentSpan=TSharedPtr< IAnalyticsSpan >(), const TArray< FAnalyticsEventAttribute > &AdditionalAttributes={})=0
bool EndSpan(const FName Name, const TArray< FAnalyticsEventAttribute > &AdditionalAttributes={})
Definition IAnalyticsTracer.h:113
virtual TSharedPtr< IAnalyticsSpan > GetCurrentSpan() const =0
TSharedPtr< IAnalyticsSpan > StartSpan(const FName Name, const TArray< FAnalyticsEventAttribute > &AdditionalAttributes={})
Definition IAnalyticsTracer.h:107
IAnalyticsTracer()
Definition IAnalyticsTracer.h:79
virtual TSharedPtr< IAnalyticsSpan > GetSpan(const FName Name)=0
virtual TSharedPtr< IAnalyticsSpan > GetSessionSpan() const =0
virtual void SetProvider(TSharedPtr< IAnalyticsProvider > AnalyticsProvider)=0
virtual void EndSession()=0
virtual ~IAnalyticsTracer()
Definition IAnalyticsTracer.h:80
Definition Array.h:670
Definition SharedPointer.h:692
Definition Guid.h:109