Commit Graph

137 Commits

Author SHA1 Message Date
anton dunchev
4471345564 [LLM] Move more EngineMisc allocations to specific categories, mark more assets/objects for LLM tracking
#tests RR
#rnx
#rb simon.orr

[CL 36985941 by anton dunchev in 5.5 branch]
2024-10-09 12:45:55 -04:00
rob perren
8579582385 Add support for Analytics HTTP Requests to be sent to a Unix socket on platforms that support it
#rb Wes.Hunt

[CL 36761001 by rob perren in 5.5 branch]
2024-10-01 20:01:56 -04:00
brandon schaefer
f962acf403 Use a TransactionallySafeScopeLock for analytics
#rb ben.clayton

[CL 35427240 by brandon schaefer in ue5-main branch]
2024-08-09 12:40:54 -04:00
steve robb
113b9f7214 Replaced EAutomationTestFlags::ApplicationContextMask with EAutomationTestFlags_ApplicationContextMask.
[CL 34335267 by steve robb in ue5-main branch]
2024-06-13 06:50:46 -04:00
steve robb
92463911c8 Fixed mismatched printf format arguments.
#rb brandon.schaefer

[CL 33264801 by steve robb in ue5-main branch]
2024-04-26 11:02:47 -04:00
steve robb
f8d47335a4 Replaced RemoveAt(N, 1, EAllowShrinking::*) with RemoveAt(N, EAllowShrinking::*).
[CL 31626444 by steve robb in ue5-main branch]
2024-02-19 16:51:58 -05:00
paul chipchase
c02789b466 [Backout] - CL31042395
Original CL Desc
-----------------------------------------------------------------
Move the initial declaration of ::BlockUntilFlushed from IAnalyticsProviderET to it's parent class IAnalyticsProvider and improve the documentation showing the difference between ::FlushEvents and ::BlockUntilFlushed.

#rb mark.lintott
#rnx

[CL 31207392 by paul chipchase in ue5-main branch]
2024-02-06 03:38:46 -05:00
paul chipchase
6bfbcbac5b Move the initial declaration of ::BlockUntilFlushed from IAnalyticsProviderET to it's parent class IAnalyticsProvider and improve the documentation showing the difference between ::FlushEvents and ::BlockUntilFlushed.
#rb mark.lintott
#rnx

[CL 31042425 by paul chipchase in ue5-main branch]
2024-01-31 07:08:42 -05:00
steve robb
f43fc1d782 Fixed up more bool-taking calls to take EAllowShrinking instead.
[CL 30894388 by steve robb in ue5-main branch]
2024-01-25 14:09:12 -05:00
steve robb
f029468598 Fixed up a lot of bool-taking container resize functions to take EAllowShrinking instead.
[CL 30729174 by steve robb in ue5-main branch]
2024-01-19 16:41:35 -05:00
mark lintott
6e838f66c0 Studio Telemetry Update:
Added IAnalyticsTracer and IAnalyticsSpan interface that superseeds the FFlowTracker
StudioTelemetry no longer uses FFLowTracker and uses the simpler IAnalyticsTracer API instead inspired by OpenTelemetry Tracer/Span model.
Deprecated FFLowTracker as of 5.4
Added lots of documentation to the StudioTelemetry plugin code.
Moved creation of the AnalyticsProviderLog to the public BaseEngine.ini so it can be used as a public facing example. This will simply write out a JSON file to the Saved/Telemetry folder and overwrite it per session
Added new callbacks for PIE so that we can decopule when a PIE work has been created and is ready from when ALL PIE worlds have been created and are ready which makes TimeToPIE accurate for all projects.
Rolled in some shutdown recommendations from Paul.Chipchase.
Various fixes and improvements to the JSON file logigng example. Now works correctly with Tableau import.
#rb Eric.Knapik, Wes.Hunt, paul.chipchase

[CL 30391931 by mark lintott in ue5-main branch]
2023-12-19 06:42:52 -05:00
mark lintott
ae0e1db18a Pushed Set/GetDefaultAttributes into IAnalyticsProvider
Fixed up FileLogging, AnalyticsSwrve and AnalyticsMulticast to implement the IAnalyticsProvider changes to Set/GetDefaultAttributes
Replaced dependency on IAnalyticsProviderET with IAnalyticsProvider in Studio Telemetry
Added Dynamic Analytics Provider Module Loading support. Replaced hard coded provider creation with dynamic IAnalyticsModule interface through modules
Added AnalyticsLog module as an example for 3rd parties to add custom, data driven IAnalyticsProviders to Studio Telemetry
Updated the ini files to use ProviderModule as the factory type for Porivder creation
[FYI] wes.hunt

[CL 30212753 by mark lintott in ue5-main branch]
2023-12-08 11:57:27 -05:00
mark lintott
b99d530ce0 Moved EpicStudioAnalytics plugin to StudioTelemetry which is now public facing.
The intention is to provide a set of "in the box" telemetry hooks to our most common developer workflows for use internal Epic use and licensees
Moved startup of StudioTelemetry plugin much earlier to PostConfigInit stage so that sessions can start much earlier in the workflow
Added WIP Client support to telemetry plugin
Added data driven provider support for FAnlayiticProvidersET interfaces via BaseEngine.ini for common games and sample projects. Settings and URLs for EPic are only avaliable in Resttricted/NotForLicensee config folders for Lyra and Shooter game.
Added support for Horde telemetry and fixed up various problems with duplicate attributes being sent.
Added Core.VirtualAssets telemetry event
Added Core.Zen telemetry event
Added Core.IAS telemetry event
Added check for IOStoreOnDemand IsEnabled to avoid sending empty IAS events
Added FAnalyticsMulticastProvider to forward telemetry events to multiple providers contained within
Removed deprecated Fire_LoadingEvent from StudioAnalytics
[FYI] paul.chipchase
#rb Wes.Hunt

[CL 29908039 by mark lintott in ue5-main branch]
2023-11-23 07:06:10 -05:00
lorry li
f7ee29e5fe Resubmit after: //Fortnite/Main/... changelist 29101420
Make retry system don't rely on Tick from game thread;
Make http tests can run with retry system enabled/disabled.

#jira UE-163631
[REVIEW] [at]michael.atchison [at]michael.kirzinger
#rb [at]michael.atchison, [at]michael.kirzinger
#tests Passed WebTests, also tried on Windows to reach main menu

[CL 29180201 by lorry li in ue5-main branch]
2023-10-27 08:42:11 -04:00
wes hunt
c6408e7334 Change analytics testing to not spew warnings if the flush takes too long. Still spews info logging to help profilers track down responsible parties. Will spew warnings when payloads are too large because those issues should be addressed immediately in any tool.
#jira UE-197708
[FYI] Matt.Peters
#tests Compile

[CL 29166462 by wes hunt in ue5-main branch]
2023-10-26 22:26:56 -04:00
bob tellez
549b6f8bc8 [Backout] - CL29087771
[FYI] lorry.li
Original CL Desc
-----------------------------------------------------------------
Make retry system don't rely on Tick from game thread;
Make http tests can run with retry system enabled/disabled.

#jira UE-163631
[REVIEW] [at]michael.atchison [at]michael.kirzinger
#rb [at]michael.atchison, [at]michael.kirzinger
#tests Passed WebTests, also tried on Windows to reach main menu

[CL 29101454 by bob tellez in ue5-main branch]
2023-10-25 16:43:47 -04:00
lorry li
c6aee9025c Make retry system don't rely on Tick from game thread;
Make http tests can run with retry system enabled/disabled.

#jira UE-163631
[REVIEW] [at]michael.atchison [at]michael.kirzinger
#rb [at]michael.atchison, [at]michael.kirzinger
#tests Passed WebTests, also tried on Windows to reach main menu

[CL 29087807 by lorry li in ue5-main branch]
2023-10-25 10:01:09 -04:00
matt peters
44783d48cd AnalyticsProviderETEventCache: Change the automation test from SmokeFilter (runs early on startup) to EngineFilter (runs only when requested). In monolithic editor configurations, running at SmokeFilter time occurs before StartupModule is called, and the test requires some code from StartupModule.
#jira UE-197708
#rnx
#rb Matt.Peters

[CL 29044243 by matt peters in ue5-main branch]
2023-10-24 08:59:56 -04:00
matt peters
926355f7f8 AnalyticsProviderETEventCache: Add more feedback to the warning message "EventCache took too long to flush."
#jira UE-197708
#rnx
#rb Wes.Hunt

[CL 28980900 by matt peters in ue5-main branch]
2023-10-20 16:43:43 -04:00
matt peters
5183f1b598 Analytics: Set PayloadFlushTimeSecForWarning to a larger value when running in commandlets because hitches in commandlets are unimportant.
#rnx
#rb Wes.Hunt

[CL 27171750 by matt peters in ue5-main branch]
2023-08-17 09:56:59 -04:00
francis hurteau
562b56049f Fix for Analytics tick float overflow, restore original intent
#rb Rex.Hill

[CL 26688683 by francis hurteau in ue5-main branch]
2023-07-28 17:30:10 -04:00
michael atchison
5140f3d6c8 Add support for comments in the default http user agent string.
[REVIEW] [at]lorry.li, [at]eric.day

[CL 26498012 by michael atchison in ue5-main branch]
2023-07-20 17:21:44 -04:00
robert millar
4facb7ef60 Add -telemetrytesting command line argument as an easier-to-remember version of analyticsdisablecaching
#rb wes.hunt

[CL 26275487 by robert millar in ue5-main branch]
2023-06-27 19:36:19 -04:00
henrik karlsson
5db685f97d [Engine]
* Moved dllexport from type to methods/staticvar in all Engine runtime code. This improves compile times, memory and performance in dll builds

[CL 26082269 by henrik karlsson in ue5-main branch]
2023-06-17 18:13:06 -04:00
mark lintott
2e0bfad6c8 Minor tweak to the regions. Fixed the matching Begin/End for SubFLow and removed the FLow/SubFLow prefix
[FYI] robert.millar
#preflight none

[CL 25411016 by mark lintott in ue5-main branch]
2023-05-10 14:11:37 -04:00