| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | Fixed std::memory_order compile errors | Martin Ridgers | 2021-10-29 | 1 | -2/+2 | |
| | | | ||||||
| | * | Merged main | Martin Ridgers | 2021-10-25 | 1 | -90/+127 | |
| | |\ | ||||||
| | * \ | Merged main | Martin Ridgers | 2021-10-20 | 1 | -0/+2 | |
| | |\ \ | ||||||
| | * \ \ | Merged main | Martin Ridgers | 2021-10-14 | 1 | -55/+5 | |
| | |\ \ \ | ||||||
| | * | | | | Use std::fs::path for IoBuffer::MakeFromFile(). | Martin Ridgers | 2021-10-14 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | This is more consistent with MakeFromTempFile() and almost all arguments are path objects anyway. | |||||
| * | | | | | projectstore: iterating over an empty project store should not throw | Stefan Boberg | 2021-11-18 | 1 | -0/+5 | |
| | | | | | | ||||||
| * | | | | | projectstore: Implemented project/oplog discovery so we can take any ↵ | Stefan Boberg | 2021-11-01 | 1 | -1/+66 | |
| | | | | | | | | | | | | | | | | | | | | | persistent oplog into account even if it has not been opened in the current session | |||||
| * | | | | | project: fixed logging of new oplog entries (again) to be easier to scan | Stefan Boberg | 2021-11-01 | 1 | -1/+1 | |
| | | | | | | ||||||
| * | | | | | projectstore: added validation of oplog data during initialization | Stefan Boberg | 2021-11-01 | 1 | -2/+60 | |
| | | | | | | | | | | | | | | | | | | | | | also added validation during writing | |||||
| * | | | | | gc: Implemented initial root gathering for projects/oplogs | Stefan Boberg | 2021-10-28 | 1 | -4/+52 | |
| | |_|_|/ |/| | | | ||||||
| * | | | | Compressed oplog attachments | Per Larsson | 2021-10-21 | 1 | -90/+127 | |
| | |_|/ |/| | | ||||||
| * | | | project store: DELETE {project} request now produces a correct HTTP response | Stefan Boberg | 2021-10-18 | 1 | -0/+2 | |
| | |/ |/| | ||||||
| * | | projectstore: Removing support for requesting attachments by hash using ↵ | Stefan Boberg | 2021-10-13 | 1 | -55/+5 | |
| |/ | | | | offset/length (not needed and we will remove this path entirely) | |||||
| * | iobuffer: Changed MakeFromTemporaryFile so it accepts a path instead of a ↵ | Stefan Boberg | 2021-10-08 | 1 | -1/+1 | |
| | | | | | character pointer | |||||
| * | http: Moved logic for body suppression to a more central location | Stefan Boberg | 2021-10-03 | 1 | -5/+0 | |
| | | | | | this should prevent some mistake-induced bugs hopefully | |||||
| * | Added some code to persist bad package data for inspection | Stefan Boberg | 2021-10-01 | 1 | -1/+6 | |
| | | ||||||
| * | timer: cleaned up Stopwatch, removed GetCpuTimerValue | Stefan Boberg | 2021-09-29 | 1 | -2/+2 | |
| | | ||||||
| * | Removed MemoryOutStream, MemoryInStream | Stefan Boberg | 2021-09-28 | 1 | -6/+4 | |
| | | | | | | | | | BinaryWriter/BinaryReader now implements memory buffer functionality which previously needed two chained instances of a Buffer/Reader. This was originally expected to be an abstraction for file and other stream access but this is not going to be useful so may as well collapse the functionality. This also eliminates the need for stack-aware ref-counting which is the real reason for wanting to get rid of this code. This was a very old experimental feature which turned out to be a bad idea. This also removes the /cas/batch endpoint | |||||
| * | Added more scrub stubs in higher level services | Stefan Boberg | 2021-09-20 | 1 | -0/+17 | |
| | | ||||||
| * | Changed `std::exception` into `std::runtime_error` since `std::exception` ↵ | Stefan Boberg | 2021-09-15 | 1 | -2/+2 | |
| | | | | | does not have a constructor which accepts a string argument in the standard (this appears to be an MSVC implementation thing) | |||||
| * | Changed logging implementation | Stefan Boberg | 2021-09-15 | 1 | -52/+52 | |
| | | | | | | | * Code should no longer directly `#include spdlog/spdlog.h`, instead use `#include <zencore/logging.h>` * Instead of explicit calls to `spdlog::info(...)` and such please use the logging macros defined in `zencore/logging.h`. I.e `ZEN_INFO`, `ZEN_DEBUG`, `ZEN_TRACE`, `ZEN_ERROR`, `ZEN_CRITITCAL` * The macros will pick up the "most local" logger via a `Log()` call to retrieve a logger instance. To override the default logger in a class please implement your own `Log()` function | |||||
| * | Changed direct includes of spdlog/spdlog.h into zencore/logging.h to make it ↵ | Stefan Boberg | 2021-09-15 | 1 | -1/+1 | |
| | | | | | easier to tweak implementation | |||||
| * | Changed so more loggers go via the zen::loggers interface | Stefan Boberg | 2021-09-15 | 1 | -6/+4 | |
| | | ||||||
| * | oplog: added handling of new attachment types | Stefan Boberg | 2021-09-14 | 1 | -3/+28 | |
| | | ||||||
| * | HttpResponse enum -> HttpResponseCode | Stefan Boberg | 2021-09-12 | 1 | -43/+43 | |
| | | | | | Also removed initial CbPackage API HttpServer changes as I have decided to take a different approach | |||||
| * | clang-format | Stefan Boberg | 2021-09-09 | 1 | -3/+3 | |
| | | ||||||
| * | Fixed a number of unreferenced variable warnings | Stefan Boberg | 2021-09-09 | 1 | -5/+1 | |
| | | ||||||
| * | IoHash::HashMemory -> IoHash::HashBuffer for consistency with UE5 code | Stefan Boberg | 2021-09-02 | 1 | -2/+2 | |
| | | ||||||
| * | Introduced support for compressed buffer attachments | Stefan Boberg | 2021-09-02 | 1 | -1/+1 | |
| | | ||||||
| * | Added logic to fix project store tests (we use absolute file paths in the ↵ | Stefan Boberg | 2021-08-20 | 1 | -1/+6 | |
| | | | | | test, unlike the cooker) | |||||
| * | CL16570338: CompactBinary: Added validation to LoadCompactBinary and removed ↵ | Stefan Boberg | 2021-08-20 | 1 | -4/+26 | |
| | | | | | asserts from the other load functions | |||||
| * | Added {project}/oplog/{log}/{hash} endpoint (implemented by Matt Peters) | Stefan Boberg | 2021-08-12 | 1 | -1/+102 | |
| | | | | | Added project store flush implementation | |||||
| * | Support iterative cooks (#3) | Per Larsson | 2021-06-23 | 1 | -10/+144 | |
| | | | | | | | | | | | | | | | * Added new route to get all chunk IDs and chunk hashes. Changed to always update chunk mapping to support iterative cooks. * Replay latest oplog entries. * Include server path when fetching file(s) and support for fetching single oplog entry. * Removed get chunks route. * Removed iterate chunk map. * Take read lock when iterating oplog. * Take read lock when reading oplog entry. * Take ownership of buffer reading oplog entry. * Fixed incorrect oplog key when fetching single entry. * Changed map updates to use insert_or_assign for efficiency Co-authored-by: Stefan Boberg <[email protected]> | |||||
| * | Fixed issue with ProjectStore::OplogStorage::Exists() | Stefan Boberg | 2021-06-09 | 1 | -7/+7 | |
| | | | | | It would always return false, which was caused by earlier removal of the .zdb files | |||||
| * | Added initial implementation of chunk batch API | Carl-Magnus Nordin | 2021-06-02 | 1 | -9/+56 | |
| | | ||||||
| * | Added support for salt in oplog append operations, which can be used to ↵ | Stefan Boberg | 2021-06-02 | 1 | -3/+28 | |
| | | | | | avoid payload file conflicts when multiple operations end up producing the same large output chunks | |||||
| * | clang-format fixes | Stefan Boberg | 2021-05-27 | 1 | -8/+8 | |
| | | ||||||
| * | Added locks to protect against races in parallel oplog updates | Stefan Boberg | 2021-05-27 | 1 | -0/+21 | |
| | | ||||||
| * | Compile out all rocksdb code for a smaller binary | Stefan Boberg | 2021-05-25 | 1 | -6/+16 | |
| | | ||||||
| * | Eliminated exploratory LMDB/RocksDB code from default path | Stefan Boberg | 2021-05-24 | 1 | -16/+3 | |
| | | ||||||
| * | clang-format | Stefan Boberg | 2021-05-22 | 1 | -1/+1 | |
| | | ||||||
| * | Renamed CasBlobFile -> BasicFile | Stefan Boberg | 2021-05-21 | 1 | -3/+3 | |
| | | ||||||
| * | Moved CasBlobFile into basicfile.h | Stefan Boberg | 2021-05-21 | 1 | -0/+1 | |
| | | ||||||
| * | Added support for package additional files. Added io hash chunk id to… (#2) | Per Larsson | 2021-05-21 | 1 | -90/+42 | |
| | | | | | Added support for attaching additional files to oplog entries in project store | |||||
| * | Added oplog prep step to avoid redundant chunk transfers | Stefan Boberg | 2021-05-17 | 1 | -0/+74 | |
| | | ||||||
| * | Implemented move-in-place for large CAS payloads | Stefan Boberg | 2021-05-13 | 1 | -3/+3 | |
| | | ||||||
| * | Made SharedBuffer/UniqueBuffer share guts with IoBuffer | Stefan Boberg | 2021-05-13 | 1 | -2/+1 | |
| | | | | | This enables way more efficient marshaling of compact binary objects and attachments | |||||
| * | Added minor TODO | Stefan Boberg | 2021-05-12 | 1 | -0/+1 | |
| | | ||||||
| * | Implemented basic support for marshaling attachments out-of-band with the ↵ | Stefan Boberg | 2021-05-11 | 1 | -1/+14 | |
| | | | | | | | | | package payload Currently supported in project store but will also be used for the structured cache Currently, cleanup is missing. Ultimately the intent is that the file used for marshaling will simply be moved into place. | |||||
| * | Adding zenservice code | Stefan Boberg | 2021-05-11 | 1 | -0/+1547 | |