- Each artifact is named, and by default any files added to a tag with the name of the artifact will be treated as belonging to it.
- Artifacts can have include an optional set of keys that can be queried against on Horde.
- The host system (eg. Horde) is deemed responsible for archiving artifacts for later retrieval.
#preflight none
[CL 25048052 by Ben Marsh in ue5-main branch]
1) Ability to specify buffer size with FileNodeWriter methods CreateAsync and AppendAsync.
2) Ability to copy a FileNode tree directly into a stream without creating the nodes themselves.
3) When reading data, avoid creating byte[]s for the cache if the cache is not enabled.
4) Reduced default read size from 15MB to 1MB when caching isn't enabled
5) New ReadNodeAsync method that invokes a callback with the data instead of creating the node instance.
6) TreeWriter uses the current packet's full memory buffer size to detect the need to resize indead of the max packat size.
7) New bundle test for the streaming of FileNodes directly to a stream.
#rb ben.marsh
#preflight 64394d6d8901e5ef9811680f
[CL 25039272 by Tim Smith in ue5-main branch]
2) Added the ability to directly set the IoHash in the file hasher
3) Modified the ComputeAsync hash method to provide a file size hint so it can default to a larger buffer size to improve performance.
4) Modified the ComputeAsync hash method to use the double buffer reader above.
#rb ben.marsh
#preflight 6438493a5a07ef375761ee35
[CL 25030313 by Tim Smith in ue5-main branch]
* Graceful termination now shuts down the write end of the underlying socket, causing the remote to do the same first. We can then wait for background send/recv tasks to complete normally rather than requiring cancellation.
* IComputeBuffer now functions as a single handle to a shared reference-counted implementation, allowing the socket to acquire its own reference to the buffer and release it once done.
#preflight none
[CL 24995838 by Ben Marsh in ue5-main branch]
* Added core support for multiple readers on buffers.
* Move more functionality into ComputeBufferBase implementation.
* Added channel abstraction for socket-like communication.
#preflight none
[CL 24981072 by Ben Marsh in ue5-main branch]
Fixed some potential issues where the parent or span id wasn't what was expected.
#preflight 642ce19c6a37fb35e963b474
[CL 24926420 by bryan sefcik in ue5-main branch]
Various other changes:
* Use a single buffer for IPC requests from the worker to host, rather than using the message passing system. Provides less overhead to porting to other languages.
* Rename RemoteServer to RemoteWorker.
#preflight none
[CL 24859082 by Ben Marsh in ue5-main branch]