To further reduce chattiness for the timings panel.
#rb char.garyet
#preflight 61fd44d30a43b689e178e9bf
[CL 18863513 by carl bystrom in ue5-main branch]
Batch getting these on the server-side leads to less back-and-forth when resolving timings for many jobs.
#fyi chad.garyet
#preflight 61eacb96c92021e535bfa8b0
[CL 18689450 by carl bystrom in ue5-main branch]
Global config file now includes a list of conditions which are evaluated against an agent's properties. The first condition that matches specifies the rate for the agent. This should give us plenty of flexibility in pricing out esoteric configurations dependent on factors like instance type, OS, etc...
Rates are cached in Redis and re-evaluated every 5 minutes.
#fyi Josh.Engebretson
#preflight none
[CL 18469963 by Ben Marsh in ue5-main branch]
- HordeControllerBase defines methods for generating standard 404, 503 responses with typed data.
- Unhandled exceptions include an exception field detailing the source of the error.
- Added a string typeconverter for AgentId and SubResourceId, so they can be bound directly to controller routes.
- Modified SessionId to be an alias for ObjectId<ISession>.
#fyi Josh.Engebretson
[CL 18369047 by Ben Marsh in ue5-main branch]
Also adds an index hint parameter to FindAsync in JobCollection. The new specialized method in that collection uses that parameter to optimize the database query.
When the dashboard can use this endpoint, load times can hopefully be improved for listing jobs in the browser.
[CL 18308787 by carl bystrom in ue5-main branch]
All job find requests will query using this as a start. Possibly something we can add to more calls if this works well.
[CL 18257228 by carl bystrom in ue5-main branch]