aboutsummaryrefslogtreecommitdiff
path: root/zenstore/include
Commit message (Collapse)AuthorAgeFilesLines
* Add catch2 support (#101)Stefan Boberg2022-05-201-0/+2
| | | | | | | Added option to use catch2 for unit tests Currently both doctest and catch2 are supported via some compatibility macros. doctest is the default, and ZEN_USE_CATCH2 needs to be defined to switch to catch2. Our goal is to evaluate how well catch2 works and switch to catch2 if everything pans out since UE5 now supports using catch2 for unit tests.
* Make sure blockstore owner and block store state does not get out of sync ↵Dan Engelbrecht2022-05-082-9/+9
| | | | | | when fetching a chunk Move MarkAsDeleteOnClose() to IoBuffer(ExtendedCore) and set it on close, SetFileInformationByHandle sometimes fails if done in parallel with FileMapping
* handle that more than one block can be written to in parallelDan Engelbrecht2022-05-031-7/+9
|
* more tests for block storeDan Engelbrecht2022-05-031-2/+3
|
* cleanupDan Engelbrecht2022-05-031-4/+0
|
* Make sure we close all block files when dropping a cache bucketDan Engelbrecht2022-05-021-0/+1
|
* Refactor WriteChunk to not need callbackDan Engelbrecht2022-05-021-13/+7
|
* Don't use "GC" term in block storeDan Engelbrecht2022-05-021-3/+3
|
* cleanupDan Engelbrecht2022-05-021-14/+19
|
* add back gc space reclaim callDan Engelbrecht2022-05-021-1/+4
|
* use std::vector<std::pair>> instead of mapDan Engelbrecht2022-05-021-4/+4
|
* Move bulk of MigrateLegacyData to blockstore.cppDan Engelbrecht2022-05-021-8/+15
|
* cleanupDan Engelbrecht2022-05-011-9/+12
|
* reimplement CasContainerStrategy::ScrubDan Engelbrecht2022-05-011-0/+4
|
* remove m_TotalSize for blockstoreDan Engelbrecht2022-05-011-1/+0
| | | | fix scrub logic in structured cache store
* collectgarbage for compactcas and structured cache uses shared implementationDan Engelbrecht2022-05-011-0/+3
|
* threading issues resolvedDan Engelbrecht2022-05-011-18/+36
|
* first pass at generic block store with gcDan Engelbrecht2022-04-301-0/+41
|
* correct expire vs contributeDan Engelbrecht2022-04-121-2/+1
|
* always keep full log but read from index snapshot location if availableDan Engelbrecht2022-04-041-6/+8
|
* rename EMode to ModeDan Engelbrecht2022-04-012-7/+7
|
* use std::unsigned_integral for ToHexNumber and ParseHexNumberDan Engelbrecht2022-04-011-1/+1
|
* linux compilation fixesDan Engelbrecht2022-04-011-1/+1
|
* linux fixesDan Engelbrecht2022-04-011-1/+1
|
* Make gc reserve a global resourceDan Engelbrecht2022-04-011-0/+4
|
* reserve space for log entries before replayDan Engelbrecht2022-04-011-0/+1
|
* Truncate migrated and new blocks after gc to save disk spaceDan Engelbrecht2022-03-311-0/+1
|
* Switch from std::shared_ptr<> to Ref<>Dan Engelbrecht2022-03-311-1/+1
| | | | Remove a bunch of 'auto' with explicit type
* Remove redundant lock in BlockStoreFileDan Engelbrecht2022-03-311-1/+0
|
* keep all block files open from startDan Engelbrecht2022-03-311-3/+2
|
* cleanupDan Engelbrecht2022-03-311-6/+1
|
* incremental migration with optional clean of sourceDan Engelbrecht2022-03-311-9/+5
| | | | add more fine-grained access modes for BasicFile
* Migration now works in larger disk IO chunksDan Engelbrecht2022-03-313-6/+29
| | | | BasicFile and CasLogFile now has new explicit modes instead of create true/false
* review feedbackDan Engelbrecht2022-03-311-4/+4
|
* Add CasLog::Append with multiple entriesDan Engelbrecht2022-03-311-0/+2
|
* cleanup duplicate code in CollectGarbageDan Engelbrecht2022-03-311-0/+2
|
* Add separate blockstore.h/.cppDan Engelbrecht2022-03-311-0/+103
|
* void copy of std::filesystem::pathDan Engelbrecht2022-03-311-2/+2
|
* Include cleanupDan Engelbrecht2022-03-311-10/+0
|
* Move MarkAsDeleteOnClose to BasicFileDan Engelbrecht2022-03-311-0/+1
|
* Use proper hash function m_ChunkSetDan Engelbrecht2022-03-311-1/+1
|
* Manage lifetime of FileHandleDan Engelbrecht2022-03-311-0/+7
|
* Moved "concepts" include to zencore.h as toolchain support is spottyMartin Ridgers2022-01-131-1/+0
|
* Use Zen's Invocable to cover C++ libs that do not implement conceptsMartin Ridgers2022-01-072-3/+3
|
* Apple Clang does not implement std::jthreadMartin Ridgers2022-01-071-1/+1
|
* Initialize CidStore to null.Per Larsson2021-12-151-1/+1
|
* std::fs::path cannot be forward declaredMartin Ridgers2021-12-151-3/+1
| | | | | On some implementations of the C++ standard library std::fs::path can be a typedef as a mechanismc to support different versions of the standard.
* Missing includeMartin Ridgers2021-12-151-0/+1
|
* Merged main.Per Larsson2021-12-144-6/+8
|\
| * CAS.cpp/h -> cas.cpp/h to keep Zen's file casing consistentMartin Ridgers2021-10-293-2/+2
| |