UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AssetRegistryTelemetry.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "Misc/Guid.h"
8
9struct FFileChangeData;
10
12{
13 // Information about very early asset registry startup.
15 {
16 static constexpr inline FGuid TelemetryID = FGuid(0x903732ce, 0x8bd04eb9, 0x92170fde, 0x0a1c1562);
17
18 // Time spent in synchronous initialization
19 double StartupDuration = 0.0;
20 // Whether async gather operation was started at this time
21 bool bStartedAsyncGather = false;
22 };
23
24 // Information about a synchronous scan that was executed, blocking the calling thread.
26 {
27 static constexpr inline FGuid TelemetryID = FGuid(0x2b4b9f1a, 0xdcfd4958, 0xbe43ba9d, 0xae309392);
28
29 // List of directories that were scanned
31 // List of specific files that were scanned
33 // Flags controlling scan behavior
35 // Number of assets found by this scan
37 // Duration of synchronous scan
38 double Duration = 0.0;
39 // Whether the main background async gather was started at this time
41 // Whether the main background async gather was completed at this time
43 // Whether an additional main background async gather was started at this time
45 };
46
47 // Information about the initial asset registry scan triggered when launching the process.
48 // This is also a good time to gather information about the contents of the asset registry.
50 {
51 static constexpr inline FGuid TelemetryID = FGuid(0xafcec052, 0x5d2c4850, 0xbfc6d11d, 0x3163ccd5);
52
53 // Total wall clock time between start of search and completion.
55 // Total work time (includes work done in parallel stages)
57 // Time spent discovering asset files on disk
59 // Time spent gathering asset data from files on disk (or cache)
60 double GatherTimeSeconds = 0.0;
61 // Time spent storing asset data in the asset registry for searching
62 double StoreTimeSeconds = 0.0;
63 // Number of directories read from cache
65 // Number of directories scanned from disk
67 // Number of asset files read from cache
69 // Number of asset files read loose from disk
71 };
72
73 // Information about an asset registry update that was triggered by the directory watcher module.
75 {
76 static constexpr inline FGuid TelemetryID = FGuid(0xa1da56e1, 0xe1314918, 0xba6fdb24, 0xb8911ce0);
77
78 // File change data from watcher
80 // Total time spent in update handler
81 double DurationSeconds = 0.0;
82 // Whether the main background async gather was started at this time
84 // Whether the main background async gather was completed at this time
86 // Whether an additional main background async gather was started at this time
88 };
89
90 // Information about a failure in our FileJournal area
92 {
93 static constexpr inline FGuid TelemetryID = FGuid(0x761ebe19, 0x2f0c427e, 0xaec0f06d, 0xe116ff82);
94
95 // Directory that failed for our FileJournal calls
96 FString Directory;
97
98 // The error string returned from our lower level FileJournal calls
99 FString ErrorString;
100 };
101
103 {
104 static constexpr inline FGuid TelemetryID = FGuid(0x542713AA, 0x04724D77, 0x8F7E2319, 0xA0204815);
105
106 FString VolumeName;
107 // Size of journal that wrapped
109 };
110}
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EScanFlags
Definition IAssetRegistry.h:62
Definition AssetRegistryTelemetry.h:12
Definition Guid.h:109
TConstArrayView< FFileChangeData > Changes
Definition AssetRegistryTelemetry.h:79
bool bAdditionalMountSearchInProgress
Definition AssetRegistryTelemetry.h:87
static constexpr FGuid TelemetryID
Definition AssetRegistryTelemetry.h:76
bool bInitialSearchCompleted
Definition AssetRegistryTelemetry.h:85
double DurationSeconds
Definition AssetRegistryTelemetry.h:81
bool bInitialSearchStarted
Definition AssetRegistryTelemetry.h:83
Definition AssetRegistryTelemetry.h:92
FString ErrorString
Definition AssetRegistryTelemetry.h:99
static constexpr FGuid TelemetryID
Definition AssetRegistryTelemetry.h:93
FString Directory
Definition AssetRegistryTelemetry.h:96
Definition AssetRegistryTelemetry.h:103
FString VolumeName
Definition AssetRegistryTelemetry.h:106
static constexpr FGuid TelemetryID
Definition AssetRegistryTelemetry.h:104
uint64 JournalMaximumSize
Definition AssetRegistryTelemetry.h:108
Definition AssetRegistryTelemetry.h:50
int32 NumUncachedDirectories
Definition AssetRegistryTelemetry.h:66
double TotalWorkTimeSeconds
Definition AssetRegistryTelemetry.h:56
int32 NumUncachedAssetFiles
Definition AssetRegistryTelemetry.h:70
int32 NumCachedAssetFiles
Definition AssetRegistryTelemetry.h:68
double GatherTimeSeconds
Definition AssetRegistryTelemetry.h:60
double TotalSearchDurationSeconds
Definition AssetRegistryTelemetry.h:54
double StoreTimeSeconds
Definition AssetRegistryTelemetry.h:62
double DiscoveryTimeSeconds
Definition AssetRegistryTelemetry.h:58
static constexpr FGuid TelemetryID
Definition AssetRegistryTelemetry.h:51
int32 NumCachedDirectories
Definition AssetRegistryTelemetry.h:64
Definition AssetRegistryTelemetry.h:15
static constexpr FGuid TelemetryID
Definition AssetRegistryTelemetry.h:16
double StartupDuration
Definition AssetRegistryTelemetry.h:19
bool bStartedAsyncGather
Definition AssetRegistryTelemetry.h:21
Definition AssetRegistryTelemetry.h:26
UE::AssetRegistry::EScanFlags Flags
Definition AssetRegistryTelemetry.h:34
int32 NumFoundAssets
Definition AssetRegistryTelemetry.h:36
bool bAdditionalMountSearchInProgress
Definition AssetRegistryTelemetry.h:44
bool bInitialSearchCompleted
Definition AssetRegistryTelemetry.h:42
double Duration
Definition AssetRegistryTelemetry.h:38
static constexpr FGuid TelemetryID
Definition AssetRegistryTelemetry.h:27
bool bInitialSearchStarted
Definition AssetRegistryTelemetry.h:40
TConstArrayView< FString > Files
Definition AssetRegistryTelemetry.h:32
TConstArrayView< FString > Directories
Definition AssetRegistryTelemetry.h:30