| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | moved source directories into `/src` (#264) | Stefan Boberg | 2023-05-02 | 1 | -1312/+0 |
| | | | | | | | * moved source directories into `/src` * updated bundle.lua for new `src` path * moved some docs, icon * removed old test trees | ||||
| * | made Ref<> constructor explicit (#262) | Stefan Boberg | 2023-04-27 | 1 | -4/+4 |
| | | | | This change makes the Ref<> constructor explicit, which can help avoid unnecessary overheads and other accidents | ||||
| * | bugfixes (#261) | Dan Engelbrecht | 2023-04-27 | 1 | -0/+5 |
| | | | | | | * Don't try to GC if now blocks to GC was found, regardless if we have locations in memory * Don't let exception leak from scope guard as throw in destructor will abort application * changelog | ||||
| * | Safely handle missing blocks when doing garbage collection in block store ↵ | Dan Engelbrecht | 2023-04-26 | 1 | -5/+18 |
| | | | | | data (#259) | ||||
| * | save cache rawsize and rawhash in manifest file instead of log file (#251) | Dan Engelbrecht | 2023-04-21 | 1 | -4/+4 |
| | | | | | * save cache rawsize and rawhash in manifest file instead of log file * don't use # as prefix for counts in log | ||||
| * | oplog and cache stats (#244) | Dan Engelbrecht | 2023-04-21 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | * basic oplog stats * add GetValueStats to cache store * RwLock::ExclusiveLockScope -> RwLock::SharedLockScope * add rawhash and attachment count to CacheValueStats * added cache-stats and project-stats commands * add cast to make Mac overload detection happy * fix accept type in cache-stats command * Add options to project-stats command * use resource paths for stats in project store * use resource paths for stats in cache * fix cache-info and project-info url discriminator * more control over details$ output * cleanup * changelog | ||||
| * | tweaks for enabling unity builds | Stefan Boberg | 2023-04-19 | 1 | -2/+14 |
| | | | | | | | | | | | mostly changes to make sure anonymous namespaces don't clash and a change to avoid windows headers from leaking into other compilation units unity builds are not yet enabled by default, but can be enabled by uncommenting this line in the root `xmake.lua` ``` --add_rules("c++.unity_build") ``` | ||||
| * | reduce gc log spam (INFO -> DEBUG) (#199) | Dan Engelbrecht | 2022-12-02 | 1 | -8/+8 |
| | | |||||
| * | Fix disk usage stats (#194) | Dan Engelbrecht | 2022-11-24 | 1 | -12/+13 |
| | | | | | | | | | * Improve tracking of used disk space for filecas and compactcas Add tracking of used disk space for project store Remove ZenCacheStore as GcStorage/GcContributor - underlying ZenCacheNamespace instances register themselves directly - removing this also fixes double reporting of GcStorageSize for namespaces * changelog | ||||
| * | Don't resize block store block file to max size at creation (#193) | Dan Engelbrecht | 2022-11-23 | 1 | -6/+7 |
| | | | | | * Don't resize block store block file to max size at creation * changelog | ||||
| * | Remove legacy code (#161) | Dan Engelbrecht | 2022-09-08 | 1 | -211/+0 |
| | | | | | * changelog * remove obsolete legacy code | ||||
| * | merged from main | Stefan Boberg | 2022-06-16 | 1 | -74/+151 |
| | | |||||
| * | Always block GC of current write block | Dan Engelbrecht | 2022-05-31 | 1 | -0/+4 |
| | | |||||
| * | Make sure we can properly create the block file before assigning it for use | Dan Engelbrecht | 2022-05-27 | 1 | -14/+18 |
| | | |||||
| * | Add catch2 support (#101) | Stefan Boberg | 2022-05-20 | 1 | -6/+0 |
| | | | | | | | | 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. | ||||
| * | Merge pull request #89 from EpicGames/de/namespacesv1.0.1.5 | Dan Engelbrecht | 2022-05-09 | 1 | -30/+10 |
| |\ | | | | | Add namespacecachestore layer to allow multiple structured cache namespaces | ||||
| | * | Added GetDirectoryContent utility | Dan Engelbrecht | 2022-05-06 | 1 | -30/+10 |
| | | | |||||
| * | | Make sure blockstore owner and block store state does not get out of sync ↵ | Dan Engelbrecht | 2022-05-08 | 1 | -50/+25 |
| |/ | | | | | | 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 parallel | Dan Engelbrecht | 2022-05-03 | 1 | -12/+24 |
| | | |||||
| * | unused variable in test fix | Dan Engelbrecht | 2022-05-03 | 1 | -4/+4 |
| | | |||||
| * | threading test for blockstore | Dan Engelbrecht | 2022-05-03 | 1 | -1/+91 |
| | | |||||
| * | more tests for block store | Dan Engelbrecht | 2022-05-03 | 1 | -13/+329 |
| | | |||||
| * | cleanup | Dan Engelbrecht | 2022-05-03 | 1 | -1/+1 |
| | | |||||
| * | clean up any incomplete blocks if ReclaimSpace fails | Dan Engelbrecht | 2022-05-02 | 1 | -136/+153 |
| | | |||||
| * | Make sure we close all block files when dropping a cache bucket | Dan Engelbrecht | 2022-05-02 | 1 | -0/+11 |
| | | |||||
| * | simplify lambda captures | Dan Engelbrecht | 2022-05-02 | 1 | -16/+6 |
| | | |||||
| * | Refactor WriteChunk to not need callback | Dan Engelbrecht | 2022-05-02 | 1 | -13/+6 |
| | | |||||
| * | Don't use "GC" term in block store | Dan Engelbrecht | 2022-05-02 | 1 | -2/+2 |
| | | |||||
| * | cleanup | Dan Engelbrecht | 2022-05-02 | 1 | -25/+25 |
| | | |||||
| * | add back gc space reclaim call | Dan Engelbrecht | 2022-05-02 | 1 | -5/+6 |
| | | |||||
| * | use std::vector<std::pair>> instead of map | Dan Engelbrecht | 2022-05-02 | 1 | -4/+4 |
| | | |||||
| * | refactor structured cache to use blockstore migrate | Dan Engelbrecht | 2022-05-02 | 1 | -3/+3 |
| | | |||||
| * | Move bulk of MigrateLegacyData to blockstore.cpp | Dan Engelbrecht | 2022-05-02 | 1 | -4/+215 |
| | | |||||
| * | cleanup | Dan Engelbrecht | 2022-05-01 | 1 | -8/+8 |
| | | |||||
| * | reimplement CasContainerStrategy::Scrub | Dan Engelbrecht | 2022-05-01 | 1 | -0/+82 |
| | | |||||
| * | remove m_TotalSize for blockstore | Dan Engelbrecht | 2022-05-01 | 1 | -21/+23 |
| | | | | | fix scrub logic in structured cache store | ||||
| * | collectgarbage for compactcas and structured cache uses shared implementation | Dan Engelbrecht | 2022-05-01 | 1 | -23/+26 |
| | | |||||
| * | threading issues resolved | Dan Engelbrecht | 2022-05-01 | 1 | -67/+46 |
| | | |||||
| * | first pass at generic block store with gc | Dan Engelbrecht | 2022-04-30 | 1 | -0/+508 |
| | | |||||
| * | rename EMode to Mode | Dan Engelbrecht | 2022-04-01 | 1 | -2/+2 |
| | | |||||
| * | Truncate migrated and new blocks after gc to save disk space | Dan Engelbrecht | 2022-03-31 | 1 | -0/+6 |
| | | |||||
| * | Remove redundant lock in BlockStoreFile | Dan Engelbrecht | 2022-03-31 | 1 | -28/+1 |
| | | |||||
| * | keep all block files open from start | Dan Engelbrecht | 2022-03-31 | 1 | -17/+10 |
| | | |||||
| * | Migration now works in larger disk IO chunks | Dan Engelbrecht | 2022-03-31 | 1 | -2/+2 |
| | | | | | BasicFile and CasLogFile now has new explicit modes instead of create true/false | ||||
| * | review feedback | Dan Engelbrecht | 2022-03-31 | 1 | -13/+12 |
| | | |||||
| * | cleanup duplicate code in CollectGarbage | Dan Engelbrecht | 2022-03-31 | 1 | -2/+0 |
| | | |||||
| * | Add separate blockstore.h/.cpp | Dan Engelbrecht | 2022-03-31 | 1 | -0/+273 |