#rb evgenii.babinets
[FYI] ben.woodhouse
#tests Win64 test client csv start/stop with stat namedevents/stop with stat namedevents
[CL 31492121 by jordan cristiano in 5.4 branch]
[FYI] dmytro.vovk
Original CL Desc
-----------------------------------------------------------------
Fixed default initialization of TLS slots to 0 and invalidity check against 0 as 0 is a valid TLS slot index
#rb Francis.Hurteau, Matt.Peters
[CL 31088667 by sean boocock in 5.4 branch]
* Expose Unreal Trace Server launching facilities in FTraceServerControl interface. Only enabled on platforms that can actually launch UTS.
* Renamed WITH_UNREAL_TRACE_LAUNCH to UE_TRACE_SERVER_LAUNCH_ENABLED
* Always start UnrealTraceServer with sponsor argument.
#rb ionut.matasaru
[CL 30346679 by johan berg in ue5-main branch]
Removed redundant events and added asset-specific trace events when AssetLoading is enabled
Add SCOPED_LOADTIMER_ASSET_TEXT macro for outputting an asset name during load and improved comments
#rb dan.oconnor, danny.couture, dave.jones2
[CL 29784333 by ben zeigler in ue5-main branch]
Adds a variant of the formatting function that allows for overflowing the stack allocated buffer when needed.
#rb ionut.matasaru
#jira UE-133474
[CL 27990697 by johan berg in ue5-main branch]
- Enabled cpu scope tracing of object names (blueprints, functions) by default when app is not running as a commandlet (still requires "cpu" trace channel and -statnamedevents to be enabled). Enabling AssetLoadTime trace channel will enable tracing of object names also in commandlets (ex. cooking).
- Improved performance when tracing "statnamedevents" cpu scopes (by using a new optimized code path that uses an FName stat id together with a TCHAR* descriptive name).
#rb Matt.Peters
[CL 26815377 by ionut matasaru in ue5-main branch]
* A SlowTask is created when there is delibrately going to be a stall-like condition but the developer wants to retain some limited interactivity. This is traditionally not considered a stall.
* This change will pause stall detectors when slow tasks are created and resume them when the slow task ends.
* Implementation uses a TLS variable to store SlowTask specific pause contexts so as to not put a dependency of SlowTasks on the StallDetector. Thread local stack is used since SlowTasks can be created from any thread context and can also be recursively created - therefore the Start/Finalize SlowTask events can be fired from any thread and the number of pause contexts need to match the created slow tasks.
#rb Brooke.Hubert, Rex.Hill
#jira UE-179567
[CL 26583138 by logan buchy in ue5-main branch]