Print path to log file, print a timestamp at the top of each log file, don't print (wrong) callstack location.
#jira none
#rb ben.marsh
[CL 17351052 by jonathan adamczewski in ue5-main branch]
Performance has been tested against the P4 .NET API and the command line client by performing a fstat of non-deleted files in //UE5/Main.
EpicGames.Perforce (this library): 47s
Command line client piping to file: 59s
P4 .NET API: ~40 minutes
[CL 17347502 by Ben Marsh in ue5-main branch]
* Introduce a new FileSpecList class which supports implicit conversion from a single string and arrays/lists of strings.
* Make the cancellation token argument to all commands optional.
[CL 17335316 by Ben Marsh in ue5-main branch]
* New tasks can be queued with a POST to /compute/{channelid}
* Status updates can be dequeued with a POST to /compute/{channelid}/updates
* ChannelId can be any series of lowercase letters, numbers, and the characters _ and -.
* Request/response objects are declared in Api.cs.
#fyi Joe.Kirchoff
[CL 17226912 by Ben Marsh in ue5-main branch]
Now allows for a stateless API and supports work-stealing between pods (via a shared task list stored in Redis). Clients now send requests for work to be executed with messages returned through a particular channel, which can be polled for outputs.
ExecuteV2 command in HordeAgent allows exercising the new code via the command line. Now mirrors the entire input directory by default, and only takes a JSON file to describe the command to perform.
[CL 17171093 by Ben Marsh in ue5-main branch]