Commit Graph

31 Commits

Author SHA1 Message Date
aris theophanidis
8ae2292282 Remove Compression.h from CoreMinimal.h
It's about 1/4 of CoreMinimal.h but rarely needed (Compression.h pulls on CriticalSection.h and Map.h that are costly).
#rb Yoan.StAmant

[CL 30683417 by aris theophanidis in ue5-main branch]
2024-01-18 09:56:55 -05:00
laura hermanns
95db26731c Use UE_HORDE_TOKEN environment variable instead of OIDC login when unattended due to lack of user interaction on farm builds.
#rnx
#rb Ben.Marsh, Jason.Nadro

[CL 30664928 by laura hermanns in ue5-main branch]
2024-01-17 14:31:12 -05:00
ben marsh
94a7bdc3cd Horde: Skip over target node type in file entry objects.
[CL 30433122 by ben marsh in ue5-main branch]
2023-12-21 16:20:00 -05:00
laura hermanns
9c8ed0ecd9 Added timeout value to ReadResponse() to avoid hanging when reading feedback from Horde agent.
#rb Ben.Marsh
#rnx

[CL 30333105 by laura hermanns in ue5-main branch]
2023-12-14 17:21:55 -05:00
laura hermanns
29bba7fd14 Don't add/subtract header length in FAgentMessageChannel::GetResponseSize() and GetResponseData() as they already contain the actual values.
#rb Ben.Marsh
#rnx

[CL 30323308 by laura hermanns in ue5-main branch]
2023-12-14 11:56:00 -05:00
laura hermanns
db7ba575fc Return EAgentMessageType::None instead of asserting null-pointer when reading a response to detect end of stream.
#rb Ben.Marsh
#rnx

[CL 30264192 by laura hermanns in ue5-main branch]
2023-12-12 10:49:21 -05:00
ben marsh
bdb32ad1b3 Horde: Fix incompatibility between C# and C++ chunk node serialization.
[FYI] laura.hermanns

[CL 30155218 by ben marsh in ue5-main branch]
2023-12-06 10:18:21 -05:00
ben marsh
c5a5dd3246 Horde: Remove hard-coded Horde URL from code exposed to licensees.
[FYI] mark.lintott

[CL 30153552 by ben marsh in ue5-main branch]
2023-12-06 09:11:31 -05:00
ben marsh
9880b166c4 Horde: Add a module declaration for the Horde module, to fix allocator crashes on objects passed over the DLL boundary.
[FYI] Laura.Hermanns

[CL 30122231 by ben marsh in ue5-main branch]
2023-12-05 12:14:14 -05:00
laura hermanns
b64fa3b9a2 Export all public Horde interfaces:
- Add HORDE_API specifier to all public interfaces, structures, and functions.
- Add deleted-assignment-operator to FChunkedBufferWriter.

#rb Ben.Marsh
#rnx

[CL 30094505 by laura hermanns in ue5-main branch]
2023-12-04 16:14:31 -05:00
ben marsh
3647ef962b Horde: Add a typed HTTP client for communicating with the Horde server. Removes boilerplate code for getting an access token, configuring request objects, and parsing responses. Synchronous for now.
[CL 30080857 by ben marsh in ue5-main branch]
2023-12-04 10:09:40 -05:00
ben marsh
f3ef3e01ac [Backout] - CL30069106
[FYI] Ben.Marsh
Original CL Desc
-----------------------------------------------------------------
Horde: Add a typed HTTP client for communicating with the Horde server. Removes boilerplate code for getting an access token, configuring request objects, and parsing responses. Synchronous for now.

[CL 30069215 by ben marsh in ue5-main branch]
2023-12-02 21:19:55 -05:00
ben marsh
e3248c1b3f Horde: Add a typed HTTP client for communicating with the Horde server. Removes boilerplate code for getting an access token, configuring request objects, and parsing responses. Synchronous for now.
[CL 30069108 by ben marsh in ue5-main branch]
2023-12-02 20:45:55 -05:00
ben marsh
8683f714e7 Horde: Merge leaf and interior node type definitions, and implement support for content-defined chunking in C++ storage lib.
[CL 30040286 by ben marsh in ue5-main branch]
2023-12-01 10:07:09 -05:00
ben marsh
c810bf85f4 Horde: Add missing copyright notice.
#jira

[CL 30023416 by ben marsh in ue5-main branch]
2023-11-30 16:06:28 -05:00
ben marsh
7a2bb1ff3d Horde: Initial port of EpicGames.Horde storage library to C++.
Still plenty of missing features:
* Content-defined chunking
* Caching
* Hashing and deduplication of nodes through BlobWriter
* Writing of aliases and refs through BlobWriter
* HTTP client

[CL 30022723 by ben marsh in ue5-main branch]
2023-11-30 15:43:35 -05:00
laura hermanns
5a43823a5c Initialize MaxRequestSize in Horde agent message channel when a message is created.
#rb Ben.Marsh
#rnx

[CL 29938603 by laura hermanns in ue5-main branch]
2023-11-27 13:09:15 -05:00
ben marsh
734fa112a6 Build fix on Mac/Linux editor.
#jira

[CL 29919397 by ben marsh in ue5-main branch]
2023-11-24 09:40:22 -05:00
ben marsh
f1e588128b Horde: Move ComputePlatform.h out of public API.
[CL 29919237 by ben marsh in ue5-main branch]
2023-11-24 09:24:22 -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
ben marsh
70e8ccf9fa Fix another Linux build error.
#jira

[CL 29895186 by ben marsh in ue5-main branch]
2023-11-22 15:01:51 -05:00
ben marsh
46bab9ee02 Build fix on Mac/Linux.
#jira

[CL 29894325 by ben marsh in ue5-main branch]
2023-11-22 14:29:28 -05:00
ben marsh
c8465d5c15 Horde: Use UE types in Horde library.
[FYI] Laura.Hermanns

[CL 29893802 by ben marsh in ue5-main branch]
2023-11-22 14:09:38 -05:00
ben marsh
3d2661ad0f Horde: Convert public C++ API for Horde library to use UE types.
[CL 29891273 by ben marsh in ue5-main branch]
2023-11-22 12:25:59 -05:00
laura hermanns
6113198604 Add null pointer assertion for Horde agent message header.
#rb Ben.Marsh
#rnx

[CL 29887855 by laura hermanns in ue5-main branch]
2023-11-22 09:45:03 -05:00