[FYI] robert.millar
Original CL Desc
-----------------------------------------------------------------
Version of ProvideTelemetry taking a lambda to avoid calculating some statistics if they aren't necessary.
#rb none
[CL 26362025 by robert millar in 5.3 branch]
* Moved dllexport from type to methods/staticvar in all Engine runtime code. This improves compile times, memory and performance in dll builds
[CL 26082288 by henrik karlsson in 5.3 branch]
* Moved workflow tracking of collection manipulations up one level to target user interaction only
* Added create/destroy collection workflows
* Remove hand-holding utilities aimed to ease verbosity of telemetry event generation
#rb wes.hunt
#jira UE-155132
#preflight 6463b34f063e77985c259c71
[CL 25492328 by logan buchy in ue5-main branch]
* Uses method of exposing a delegate for telemetry events to be registered by a StudioAnalytic provider implementation to avoid embedding schema in the engine
* Generic templates for RAII scoped timed telemetry events added to aid in generating timed events
#jira UE-155132
#rb Brooke.Hubert Wes.Hunt Ronald.Koppers
#preflight 645022cdee56ca4c247ef92a
[CL 25291458 by logan buchy in ue5-main branch]
Added correct PIE Flow and SubFlow tracking
Added WorldStreaming tracking
Fixed several bugs in Flow Tracker
Added ThreadId to SubFlow and FLow types
#rb logan.buchy
#preflight 6447bbddf030f684d583ac14
[CL 25195293 by mark lintott in ue5-main branch]
High Level Vision:
https://docs.google.com/document/d/13R4nJ2UNMJZlf6JCjYssFMSY-5CrURazE4tqxW77yBw/edit#heading=h.bpycydduomgi
Details of changes:
Removed "most" references to FStudioAnalytics from Engine code.
Deprecated use of FStudioAnalytics::FireEvent_Loading(), will deprecate FStudioAnalytics in due course.
Added FAnalyticsFlowTracker to the engine code base based on the flow system used in UEFN.
Added explicit DDC Resource and DDC Summary events to track DDC usage by resource type.
Moved common Editor analytics callbacks into EpicStudioAnalytics plugin
Added a variety of delegates to the engine code to so that analytics capture can be defined in the plugin code or within the game code instead of the engine code ( eg. load map, editor initialization, cooking, slow task )
Added JSON serializer for analytics events to provide facility to capture analytics in restriced environments ( eg. UEFN CookWorker ). Though this fetaure is not enabled yet.
This will temporarily break Loading and Cooking analytics for Lyra, ShooterGame, CitySample but not Fortnite or UEFN. The remainder will need to be "fixed up" in UE5/Main once the changes have propogated (stakeholders have been notified)
[FYI] zousar.shaker, devin.doucette, eric.knapik, francis.hurteau
#rb wes.hunt
#preflight 643e45150a5a4b944e603be8
[CL 25083739 by mark lintott in ue5-main branch]
Replaced references to FEngineAnalytics::GetProvider().RecordEvent to FValkyrieFortniteEditorAnalytics::Get().RecordEvent
-fyi eric.kanpik
#rb trivial
#p4v-preflight-copy 24336781
[CL 24343391 by mark lintott in ue5-main branch]
Added new API to support Flow and SubFlow Guids
Added new Scoped helper classes for simple flow and sub flows
Improved thread safety of ValkyrieAnalytics API
Added RecordeEvent API to ValkyrieAnalytics
#rb eric.knapik
#preflight 63ef9fc613586f2c1015ae35
[CL 24287739 by mark lintott in ue5-main branch]
Changed the API fro ValkyriePlayAnalytics to ValkyrieFlowAnalytics
Removed as much of the Play/Flow specific code in the ValkyriePLayAnalaytics so that it is a more general API for other flows
Renamed APIs
StartScope->StartSubFlow
EndScope->EndSubFlow
EndFlowAndPushToDB->EndFlow
Added GUID generation to StartFLow/StartSubFlow so flows and sub flows always have a unique GUID which is returned
Added EndFlow/EndSubFlow methods that accept a FGuid in additional to the existing FName methods. This is the more explicit version of the API that will support multiple flows and sub flows at a time.
Moved the Flow data into a struct of its own so we can support multiple flows with unique GUIDs in the next update
Added FlowGuid and SubFlowGuid to the SubFlow structure
[FYI] eric.knapik, garry.casey
#prefllight 24208820
[CL 24251665 by mark lintott in ue5-main branch]