Commit Graph

1965 Commits

Author SHA1 Message Date
ben marsh
18f6a556d6 Horde: Reduce verbosity for tracing blob reads.
[CL 30962450 by ben marsh in ue5-main branch]
2024-01-28 22:18:45 -05:00
ben marsh
b77d2c7792 Horde: Remove read-only flag from existing files before opening for write.
[CL 30961864 by ben marsh in ue5-main branch]
2024-01-28 20:31:09 -05:00
ben marsh
ac5d734c31 Horde: Include hashes with refs, allowing IStorageClient to return IBlobRef rather than IBlobHandle instances. Also rename methods that return blobs pointed to by refs as 'GetRefTarget'.
[CL 30960638 by ben marsh in ue5-main branch]
2024-01-28 16:27:09 -05:00
ben marsh
3fb85e7541 Horde: Allow marking BlobSerializerOptions instances as read only, which will throw an exception if a modifying collection method is called.
[CL 30959329 by ben marsh in ue5-main branch]
2024-01-28 11:29:42 -05:00
ben marsh
a121e1f005 EpicGames.Core: Remove unnecssary using directive causing static analysis warning.
[CL 30959313 by ben marsh in ue5-main branch]
2024-01-28 11:28:42 -05:00
ben marsh
b6fd11861d EpicGames.Core: Change ListExtensions.AsReadOnly() to return an IList<T>, similar to semantics of List<T>.AsReadOnly(). New overload AsReadOnlyList() preserves the original behavior of returning an IReadOnlyList<T>, since NET's IList<T> does not derive from IReadOnlyList<T>.
[CL 30959049 by ben marsh in ue5-main branch]
2024-01-28 09:54:42 -05:00
ben marsh
ab80ea0a41 Horde: Add separate types for blob handles with a hash (IBlobRef) and blob handles with a hash and serialization options (IBlobRef<T>). Storing serialization options inside IBlobRef<T> implementations removes a lot of boilerplate code to pass options objects around, and ensures consistency when navigating object hierarchies.
[CL 30957772 by ben marsh in ue5-main branch]
2024-01-27 19:24:46 -05:00
ben marsh
c0c1a786a8 Horde: Fix static analysis warning.
[CL 30950378 by ben marsh in ue5-main branch]
2024-01-26 19:13:46 -05:00
ben marsh
393907da53 Horde: Include type names when returning JSON responses for storage nodes.
[CL 30947174 by ben marsh in ue5-main branch]
2024-01-26 18:18:17 -05:00
ben marsh
80a7845f06 Horde: Fix links to storage nodes.
#jira UE-203259

[CL 30944486 by ben marsh in ue5-main branch]
2024-01-26 17:33:04 -05:00
ben marsh
a6f583b665 Horde: Enable V2 bundle format by default.
#jira UE-203195

[CL 30926356 by ben marsh in ue5-main branch]
2024-01-26 11:27:18 -05:00
Ryan Hummer
4d99151faf EpicGames.Perforce: Expanding Merge command options
Allowing to perform stream based merging with the command and exposing appropriate options

#rnx
#jira none

[CL 30900573 by Ryan Hummer in ue5-main branch]
2024-01-25 16:21:30 -05:00
tim smith
ee195d6635 Added support for parsing new properties
#rnx
#rb Tim.Smith

[CL 30888887 by tim smith in ue5-main branch]
2024-01-25 11:29:18 -05:00
ben marsh
d17b3895bb Horde: Add an option to use partitioned workspaces.
[CL 30864041 by ben marsh in ue5-main branch]
2024-01-24 17:19:31 -05:00
devin doucette
8a9254c2fe UHT: Added support for UE_INTERNAL
#jira UE-201038
#rb Joe.Kirchoff
#rnx

[CL 30850211 by devin doucette in ue5-main branch]
2024-01-24 12:26:21 -05:00
marc audy
572622adce Preflight command will now attempt to support import+ streams and direct the preflight for the stream the files come from
#rb Ryan.Hummer

[CL 30847791 by marc audy in ue5-main branch]
2024-01-24 11:42:34 -05:00
ben marsh
0776e0c167 Horde: Stop making object stores and storage backends disposable by default.
Lifetime management is difficult (and very messy) for these objects because blob handles can outlive configured backend/store instances. Rather than scoping lifetimes to each config file update, lifetimes are now managed by factory instances, which allow sharing resources between backends and only releasing them when the application stops.

[CL 30846935 by ben marsh in ue5-main branch]
2024-01-24 11:25:25 -05:00
ben marsh
0c29c834c4 Horde: Move functionality for managing a cache of memory mapped files into EpicGames.Core.
[CL 30844417 by ben marsh in ue5-main branch]
2024-01-24 10:38:49 -05:00
ben marsh
a890fc24e2 Horde: Fix PrefixedObjectStore not disposing of the inner store instance.
[CL 30841750 by ben marsh in ue5-main branch]
2024-01-24 09:28:16 -05:00
josh engebretson
3717592979 Horde: Add defaults to telemetry variables
#rnx

[CL 30840837 by josh engebretson in ue5-main branch]
2024-01-24 08:57:45 -05:00
josh engebretson
0e5ef4fa33 Horde: Optimize telemetry endpoint to handle multiple metrics
#rnx

[CL 30808982 by josh engebretson in ue5-main branch]
2024-01-23 12:28:57 -05:00
carl bystrom
9950ea5135 Horde: Add container execution support for compute tasks
[CL 30806098 by carl bystrom in ue5-main branch]
2024-01-23 11:04:45 -05:00
carl bystrom
8e9088acf1 Horde: Fix compile error and warning
[CL 30800689 by carl bystrom in ue5-main branch]
2024-01-23 08:16:20 -05:00
tim smith
7d3387f53d Updated how templated script structs are parsed and represented in UHT.
#rb tim.smith

[CL 30798652 by tim smith in ue5-main branch]
2024-01-23 06:45:38 -05:00
ben marsh
e1ab47850a Horde: Remove unused argument to CopyStatsLogger constructor.
[CL 30793680 by ben marsh in ue5-main branch]
2024-01-22 21:31:03 -05:00