Commit Graph

3255 Commits

Author SHA1 Message Date
Ben Marsh
61e44b1cbe Horde: C++ Remote Execution improvements.
- Multiple readers can now be allocated from a single buffer dynamically. Readers are ref-counted separately to the underlying buffer, and are released once their ref count reaches zero.
- Detaching readers is now supported independently to marking the buffer as complete.

[CL 26556510 by Ben Marsh in ue5-main branch]
2023-07-24 17:25:42 -04:00
Josh Engebretson
fbb696d44a Horde: Adding query to find bisections by job, user id, etc
#jira none
#rnx none

[CL 26554026 by Josh Engebretson in ue5-main branch]
2023-07-24 16:15:21 -04:00
Ben Marsh
845ee4c2aa Horde: Add bitfields to C++ compute buffer states, to help with debugging.
[CL 26553240 by Ben Marsh in ue5-main branch]
2023-07-24 15:53:46 -04:00
Josh Engebretson
3bc0fc18a7 Horde: Fix issue with detecting running bisection task jobs
#jira none
#rnx

[CL 26548308 by Josh Engebretson in ue5-main branch]
2023-07-24 13:08:01 -04:00
Ben Marsh
092c097eef Horde: Add missing copyright notice.
[CL 26535784 by Ben Marsh in ue5-main branch]
2023-07-22 14:50:49 -04:00
Ben Marsh
1f60ee0824 Horde: Unifying C#/C++ implementations of remote execution API.
- Abstract out platform specific implementation details into ComputePlatform.cpp/h.
- Add an overridable transport implementation of ComputeSocket, similar to what is available in C#.
- Add some local tests for C++ implementation.
- Various refactoring to converge implementation details/names/etc...

[CL 26535754 by Ben Marsh in ue5-main branch]
2023-07-22 14:17:04 -04:00
Josh Engebretson
77875830bf Horde: Add step outcome to debug logging
#jira none
#rnx

[CL 26519223 by Josh Engebretson in ue5-main branch]
2023-07-21 14:05:37 -04:00
Josh Engebretson
18522c8cfc Horde: Add some more debug logging to bisect service
#jira none
#rnx

[CL 26519045 by Josh Engebretson in ue5-main branch]
2023-07-21 14:00:23 -04:00
Ben Marsh
52ecb3a14a Horde: Change IComputeSocket to a concrete base class.
[CL 26508737 by Ben Marsh in ue5-main branch]
2023-07-21 08:49:43 -04:00
Ben Marsh
9addb084a3 Horde: Change IComputeChannel to a concrete implementation.
[CL 26508557 by Ben Marsh in ue5-main branch]
2023-07-21 08:26:18 -04:00
Ben Marsh
5f611a31ab Horde: Change IComputeTransport into a concrete base class, to align with C++ implementation.
[CL 26508360 by Ben Marsh in ue5-main branch]
2023-07-21 08:14:31 -04:00
Josh Engebretson
1f0ec2731b Horde: Fix issue with order of checks on CL description for change button
#jira none
#skipci
#rnx

[CL 26494100 by Josh Engebretson in ue5-main branch]
2023-07-20 15:58:23 -04:00
Josh Engebretson
e17feac861 Horde: Add bisection to dashboard job detail step
#jira none
#rnx
#skipci

[CL 26491826 by Josh Engebretson in ue5-main branch]
2023-07-20 14:42:56 -04:00
Ben Marsh
d671dc0c00 Horde: Add better indexes over the sessions collection.
- Compound index should now be able to satisfy regular search queries using IXSCAN.
- Query for active sessions is still satisfied through IXSCAN over FinishTime.

#jira UE-190661

[CL 26473425 by Ben Marsh in ue5-main branch]
2023-07-19 18:08:05 -04:00
Ben Marsh
4c24f0b597 Horde: Suppress warnings for issues with out of sync resolve state, if the issue was closed due to being stale.
[CL 26473181 by Ben Marsh in ue5-main branch]
2023-07-19 17:56:11 -04:00
Ben Marsh
cdd68d699e Horde: Periodically expire invalid agent sessions.
[CL 26471429 by Ben Marsh in ue5-main branch]
2023-07-19 17:12:39 -04:00
Ben Marsh
2bf6e02ab2 Horde: Add a scope for all shared tickers.
[CL 26470567 by Ben Marsh in ue5-main branch]
2023-07-19 16:53:26 -04:00
Ben Marsh
c0a1e56536 Horde: Add parameters to MongoDB traces.
[CL 26468922 by Ben Marsh in ue5-main branch]
2023-07-19 15:54:36 -04:00
Ben Marsh
4c1ccce984 Horde: Fix DI failure during tests.
[CL 26462769 by Ben Marsh in ue5-main branch]
2023-07-19 11:51:34 -04:00
Ben Marsh
1096e34ec8 Horde: Use standard ACL scopes for DDC access.
- Also remove Ddc prefix from class names; makes the code more confusing to read.

[CL 26420175 by Ben Marsh in ue5-main branch]
2023-07-17 18:32:28 -04:00
Ben Marsh
e3dbbd0866 Horde: Initial implementation of DDC services in Horde.
[CL 26419789 by Ben Marsh in ue5-main branch]
2023-07-17 18:20:06 -04:00
Ben Marsh
8529a1d46c Horde: Rename IStorageClient.FindNodesAsync() to FindAliasAsync().
[CL 26419511 by Ben Marsh in ue5-main branch]
2023-07-17 18:11:53 -04:00
Ben Marsh
bad1dd7430 Horde: Remove API to delete namespaces/buckets.
[CL 26416245 by Ben Marsh in ue5-main branch]
2023-07-17 16:14:09 -04:00
Ben Marsh
65ef87013c Horde: Change IDdcBlobService.PutObjectAsync() to extension methods.
[CL 26414690 by Ben Marsh in ue5-main branch]
2023-07-17 15:24:25 -04:00
Ben Marsh
1c76ee8103 Horde: Remove support for manually deleting blobs and namespaces.
[CL 26414255 by Ben Marsh in ue5-main branch]
2023-07-17 15:07:50 -04:00