aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Added initial implementation of chunk batch APICarl-Magnus Nordin2021-06-021-9/+56
|
* clang-formatStefan Boberg2021-06-021-3/+3
|
* Added support for salt in oplog append operations, which can be used to ↵Stefan Boberg2021-06-021-3/+28
| | | | avoid payload file conflicts when multiple operations end up producing the same large output chunks
* clang-format fixesStefan Boberg2021-05-273-11/+12
|
* Added some more diagnostics to potential file operation errorsStefan Boberg2021-05-271-2/+7
|
* Moved lock closer to the members it protects for clarity and maybe cache ↵Stefan Boberg2021-05-271-1/+1
| | | | locality
* Fixed logic to avoid a race condition which could cause a sharing violation ↵Stefan Boberg2021-05-271-0/+4
| | | | when two threads try to write the same chunk
* Added locks to protect against races in parallel oplog updatesStefan Boberg2021-05-271-0/+21
|
* Added EnableMesh setting, fixed lifetime managementStefan Boberg2021-05-262-16/+44
| | | | restructured handling of parent process lifetime management and added logic so that the parent process tracking works even when nothing else is using the asio I/O context
* Fixed up project.basic test to account for changes made to the project store ↵Stefan Boberg2021-05-261-8/+2
| | | | interface
* Removed pointer-based InsertChunk from CAS store interface.Stefan Boberg2021-05-255-36/+16
| | | | All code must now use the IoBuffer path
* Structured cache now verifies attachment payloadsStefan Boberg2021-05-251-14/+22
|
* Bumped large object threshold to 64k, improved disk bucket replay mutex logicStefan Boberg2021-05-251-8/+6
|
* constinit -> const for now so that the code builds with the non-preview compilerStefan Boberg2021-05-251-6/+6
|
* Merged from origin/mainStefan Boberg2021-05-2554-1514/+3853
|\
| * Compile out all rocksdb code for a smaller binaryStefan Boberg2021-05-251-6/+16
| |
| * Implemented simple persistence for CidStore, which stores CID->CAS mappingsStefan Boberg2021-05-243-16/+74
| |
| * Fixed index flags for standalone filesStefan Boberg2021-05-241-3/+15
| |
| * Added guards against zero-sized PUTs to structured cacheStefan Boberg2021-05-241-0/+10
| |
| * Eliminated exploratory LMDB/RocksDB code from default pathStefan Boberg2021-05-241-16/+3
| |
| * Added TODO to CasLogFile::AppendStefan Boberg2021-05-241-1/+7
| |
| * Eliminated sidx file since it's no longer necessaryStefan Boberg2021-05-241-4/+0
| |
| * Z$ now tracks content type for large objects as well as small. Large objects ↵Stefan Boberg2021-05-242-36/+94
| | | | | | | | are tracked in index
| * Added support for early release of scoped RWLock helpersStefan Boberg2021-05-241-6/+24
| |
| * Added std::hash<IoHash> implementation for convenienceStefan Boberg2021-05-241-0/+9
| |
| * Added CidStore, currently used to track relationships between compressed and ↵Stefan Boberg2021-05-247-5/+84
| | | | | | | | | | | | uncompressed chunk hashes This first implementation is in-memory only, persistence is next
| * Validate payloads using embedded CompressedBuffer hashStefan Boberg2021-05-241-2/+5
| |
| * Added CompressedBuffer round-trip testsStefan Boberg2021-05-242-19/+68
| |
| * Added IoHash::FromBLAKE3Stefan Boberg2021-05-241-0/+7
| |
| * Fixed up legacy cache store for CRC32 function renameStefan Boberg2021-05-241-2/+2
| |
| * clang-format fixupsStefan Boberg2021-05-243-5/+5
| |
| * Added non-'deprecated' MemCrc32 function for use with CompressedBuffer ↵Stefan Boberg2021-05-242-8/+254
| | | | | | | | header checksumming
| * Fixed attachment index code so it doesn't generate zero-sized compactbinary ↵Stefan Boberg2021-05-241-9/+13
| | | | | | | | arrays (which are disallowed)
| * Implemented support for UE5-style CompressedBuffersStefan Boberg2021-05-243-33/+809
| | | | | | | | Currently supports None, LZ4 compression types
| * RefPtr/Ref cleanupStefan Boberg2021-05-241-14/+27
| | | | | | | | Fixed self-assignment bug in move assignment operator
| * Added UniqueBuffer::Reset()Stefan Boberg2021-05-242-0/+9
| |
| * Added Mid/MidInline to MutableMemoryViewStefan Boberg2021-05-241-0/+15
| |
| * Added support for constructing CompositeBuffer from std::vector<SharedBuffer>Stefan Boberg2021-05-241-0/+6
| |
| * Added BLAKE3Stream::Append accepting a MemoryViewStefan Boberg2021-05-241-3/+6
| |
| * Added functions to allow constructing memory views from a pointer rangeStefan Boberg2021-05-241-2/+26
| |
| * Moved CRC32 compute into separate cpp/h to enable usage outside of the retro ↵Stefan Boberg2021-05-245-291/+322
| | | | | | | | cache
| * Added BLAKE3::HashBuffer for hashing composite buffersStefan Boberg2021-05-242-6/+27
| |
| * Initial implementation of CompositeBufferStefan Boberg2021-05-245-9/+485
| | | | | | | | A CompositeBuffer is a non-contiguous buffer composed of zero or more immutable shared buffers
| * Added functionality to SharedBuffer/UniqueBuffer to support CompositeBuffer ↵Stefan Boberg2021-05-242-17/+51
| | | | | | | | | | | | implementation Most importantly, UniqueBuffer may now be "null", whereas previously it would never be.
| * Added some functionality to support CompositeBuffer implementationStefan Boberg2021-05-241-8/+138
| |
| * Added RefPtr::IsNull()Stefan Boberg2021-05-241-3/+4
| |
| * Made Min/Max functions constexprStefan Boberg2021-05-241-2/+2
| |
| * Implemented new URI addressing scheme for the Zen cache endpoints, and ↵Stefan Boberg2021-05-235-36/+150
| | | | | | | | prepared for additional indexing capabilities
| * Added IoBuffer::operator MemoryView for convenienceStefan Boberg2021-05-231-0/+2
| |
| * Tiny comment fixStefan Boberg2021-05-231-1/+1
| |