Commit Graph

11 Commits

Author SHA1 Message Date
Ben Marsh
f0c9bcc7e7 Horde: Missing files.
#preflight none

[CL 23030917 by Ben Marsh in ue5-main branch]
2022-11-08 12:09:56 -05:00
Ben Marsh
60fb2115fb Horde: Upgrade all NuGet packages to latest.
#preflight 630cf402e1124837752f0cb3

[CL 21682720 by Ben Marsh in ue5-main branch]
2022-08-29 13:34:15 -04:00
joe kirchoff
ef7ed09092 EpicGames.Redis: net6.0 upgrade
#rnx
#rb none
#preflight 629f8c30f73a9b013dc53111

[CL 20541358 by joe kirchoff in ue5-main branch]
2022-06-07 13:41:17 -04:00
joe kirchoff
4ce400a2a1 [Backout] - CL20528968
#fyi joe.kirchoff
Original CL Desc
-----------------------------------------------------------------
EpicGames.Redis: net6.0 upgrade (with warnings)

Remaining warnings:
RedisChannel.cs(15,25,15,37): warning CA1066: Type EpicGames.Redis.RedisChannel<T> should implement IEquatable<T> because it overrides Equals
Utility\RedisLock.cs(14,15,14,24): warning CA1063: Provide an overridable implementation of Dispose(bool) on 'RedisLock' or mark the type as sealed. A call to Dispose(false) should only clean up native resources. A call to Dispose(true) should clean up both managed and native resources.
Utility\RedisLock.cs(39,26,39,38): warning CA1816: Change RedisLock.DisposeAsync() to call GC.SuppressFinalize(object). This will prevent derived types that introduce a finalizer from needing to re-implement 'IDisposable' to call it.
Utility\RedisLock.cs(79,11,79,96): warning CA2008: Do not create tasks without passing a TaskScheduler
Utility\RedisLock.cs(33,15,33,22): warning CA1063: Modify 'RedisLock.Dispose' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns
Utility\RedisLock.cs(33,15,33,22): warning CA1816: Change RedisLock.Dispose() to call GC.SuppressFinalize(object). This will prevent derived types that introduce a finalizer from needing to re-implement 'IDisposable' to call it.

#rnx
#rb none
#preflight 629e7910cb76a3f715a5cc4f

[CL 20540282 by joe kirchoff in ue5-main branch]
2022-06-07 12:45:18 -04:00
joe kirchoff
d7738ded81 EpicGames.Redis: net6.0 upgrade (with warnings)
Remaining warnings:
RedisChannel.cs(15,25,15,37): warning CA1066: Type EpicGames.Redis.RedisChannel<T> should implement IEquatable<T> because it overrides Equals
Utility\RedisLock.cs(14,15,14,24): warning CA1063: Provide an overridable implementation of Dispose(bool) on 'RedisLock' or mark the type as sealed. A call to Dispose(false) should only clean up native resources. A call to Dispose(true) should clean up both managed and native resources.
Utility\RedisLock.cs(39,26,39,38): warning CA1816: Change RedisLock.DisposeAsync() to call GC.SuppressFinalize(object). This will prevent derived types that introduce a finalizer from needing to re-implement 'IDisposable' to call it.
Utility\RedisLock.cs(79,11,79,96): warning CA2008: Do not create tasks without passing a TaskScheduler
Utility\RedisLock.cs(33,15,33,22): warning CA1063: Modify 'RedisLock.Dispose' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns
Utility\RedisLock.cs(33,15,33,22): warning CA1816: Change RedisLock.Dispose() to call GC.SuppressFinalize(object). This will prevent derived types that introduce a finalizer from needing to re-implement 'IDisposable' to call it.

#rnx
#rb none
#preflight 629e7910cb76a3f715a5cc4f

[CL 20528968 by joe kirchoff in ue5-main branch]
2022-06-06 18:10:10 -04:00
Ben Marsh
a18929e82f Horde: Add timing stats to remote execution responses.
Two sets of data are returned - one detailing the timeline of the task on the server (being queued, through dispatched, to completed), and one detailing the timeline of the task on the remote agent (downloading data, executing the task, and uploading the result).

The standalone compute command implementation in Horde.Agent also logs its own timeline of events.

#preflight none

[CL 19675739 by Ben Marsh in ue5-main branch]
2022-04-07 15:34:25 -04:00
Ben Marsh
cda1b66bba Reformat EpicGames.Core according to standard coding conventions.
#preflight 623cd2e84368f558e30b4a9e

[CL 19502309 by Ben Marsh in ue5-main branch]
2022-03-24 16:35:00 -04:00
Ben Marsh
e218f4cc86 Horde: Add a notification system for agent update events. Allows agents to react immediately to setting changes, rather than having to wait for the next session update to commence.
[CL 17844810 by Ben Marsh in ue5-main branch]
2021-10-18 10:13:39 -04:00
Ben Marsh
35cd4ff3c3 Horde: Add missing methods to strongly typed Redis wrappers, and add support for serializing all primitive types.
[CL 17564161 by Ben Marsh in ue5-main branch]
2021-09-18 15:02:30 -04:00
Ben Marsh
6243269106 Horde: Change Redis wrapper to a more object-oriented API. Individual data types now include a reference to the database, allowing methods to directly modify their values.
[CL 17563734 by Ben Marsh in ue5-main branch]
2021-09-18 12:25:51 -04:00
Ben Marsh
7d78e8e295 Horde: Add a library for accessing typed values in Redis.
[CL 17161674 by Ben Marsh in ue5-main branch]
2021-08-12 20:07:50 -04:00