Commit Graph

21 Commits

Author SHA1 Message Date
carl bystrom
acfac685e5 Horde: Add missing relay fields for compute controller response
[CL 29743954 by carl bystrom in ue5-main branch]
2023-11-15 08:16:04 -05:00
carl bystrom
f9726cb73e Horde: Use connection metadata for requests to compute controller
[CL 29710475 by carl bystrom in ue5-main branch]
2023-11-14 08:05:02 -05:00
carl bystrom
575e3ac970 Horde: Add basic use of port mapping in ComputeService and compute messages
[CL 29684751 by carl bystrom in ue5-main branch]
2023-11-13 10:55:57 -05:00
carl bystrom
9af9ab8df8 Horde: Add connection mode preference for allocating compute resources
[CL 29148722 by carl bystrom in ue5-main branch]
2023-10-26 16:26:51 -04:00
carl bystrom
d27e5be10c Horde: Add template variables for pool ID in compute service
Allows resolving the requester's IP to a network ID, which can represent a location (like an availability zone or an office).
Use %CLIENT_NETWORK_ID% to replace, will default to string "default" if no network ID is found.

[CL 28746470 by carl bystrom in ue5-main branch]
2023-10-13 06:24:44 -04:00
Ben Marsh
494dbcd2b3 Horde: Move API classes into folders/namespaces matching server-side implementations.
[CL 28424897 by Ben Marsh in ue5-main branch]
2023-10-03 14:48:06 -04:00
carl bystrom
c3646d9f92 Horde: Parse/validate pool ID for resource needs in compute controller
[CL 28231677 by carl bystrom in ue5-main branch]
2023-09-26 11:52:56 -04:00
carl bystrom
5bdb195421 Horde: Add support for declaring resource demands for a compute task session
[CL 28187626 by carl bystrom in ue5-main branch]
2023-09-25 10:38:16 -04:00
carl bystrom
87334c3ba9 Horde: Calculate a backlog metric for compute allocation requests
Broken down by pool, then the number of unique and denied request IDs that hasn't been accepted.
This will serve as a more proactive metric for incoming "pressure" of compute allocation requests.

[CL 27967316 by carl bystrom in ue5-main branch]
2023-09-18 14:12:33 -04:00
Ben Marsh
e0f52d9dde Horde: Enable code style warnings in "Analyze" configuration for Horde.Agent and Horde.Agent.TrayApp, and fix current violations.
[CL 27801345 by Ben Marsh in ue5-main branch]
2023-09-12 14:30:37 -04:00
Ben Marsh
49cbf0f36d Horde: Move AgentId into EpicGames.Horde, and support rendering them as custom log values.
[CL 27205038 by Ben Marsh in ue5-main branch]
2023-08-18 11:57:46 -04:00
Ben Marsh
d446ca03a3 Horde: Add a custom log value formatter for LeaseId types, so the dashboard can hyperlink them to the correct place.
[CL 27200204 by Ben Marsh in ue5-main branch]
2023-08-18 08:58:32 -04:00
Ben Marsh
12b98fc9cd Horde: Return the lease id of the assigned resource to the caller with compute leases.
[CL 27200041 by Ben Marsh in ue5-main branch]
2023-08-18 08:42:04 -04:00
Ben Marsh
3b5682c2f2 Horde: Move LeaseId into EpicGames.Horde.Api.
[CL 27199972 by Ben Marsh in ue5-main branch]
2023-08-18 08:37:55 -04:00
Ben Marsh
e07aba94ac Horde: Create log objects for each compute lease.
[CL 27199362 by Ben Marsh in ue5-main branch]
2023-08-18 08:00:44 -04:00
Ben Marsh
f42a738d6a Horde: Fix some IDE warnings.
[CL 27026370 by Ben Marsh in ue5-main branch]
2023-08-11 09:40:42 -04:00
Ben Marsh
ad87c219f4 Horde: Add support for child leases, which are terminated when their parent completes.
[CL 26270418 by Ben Marsh in ue5-main branch]
2023-06-27 16:53:02 -04:00
Ben Marsh
f779f2f24c Horde: Use a struct that wraps a string to represent ACL actions, rather than an enum. This allows more flexibility and extensibility in where ACL actions can be defined.
#preflight none
#fyi Joakim.Lindqvist

[CL 25086472 by Ben Marsh in ue5-main branch]
2023-04-18 10:53:15 -04:00
Ben Marsh
d4c88268c6 Horde: Assign compute leases directly to agents, bypassing the regular task source flow.
#preflight none

[CL 24808810 by Ben Marsh in ue5-main branch]
2023-03-27 16:37:56 -04:00
Ben Marsh
5b22db67ae Horde: Return agent properties back to the initiator as part of a compute lease.
#preflight none

[CL 24743526 by Ben Marsh in ue5-main branch]
2023-03-21 21:13:49 -04:00
Ben Marsh
637187c618 Horde: Rename the Horde.Build project to Horde.Server.
#preflight none

[CL 24688228 by Ben Marsh in ue5-main branch]
2023-03-17 09:50:40 -04:00