aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* project store refactor (#316)Stefan Boberg2023-05-175-1518/+1560
| | | moved HttpProjectService into own file to improve maintainability
* Sb/oplog export fixes (#315)Stefan Boberg2023-05-171-16/+28
| | | | | * fixed a bug in oplog-export file target RPC message * updated some option validation code
* zen print command should use an extendable string buffer to prevent overflowStefan Boberg2023-05-171-1/+1
|
* fix for redundant define checkStefan Boberg2023-05-171-5/+3
|
* Restructured structured cache store (#314)Stefan Boberg2023-05-1711-2811/+2884
| | | | This change separates out the disk and memory storage strategies into separate cpp/h files to improve maintainability.
* amended CHANGELOG.md with recent changesStefan Boberg2023-05-161-0/+3
|
* Content scrubbing (#271)Stefan Boberg2023-05-1610-239/+625
| | | Added zen scrub command which may be triggered via the zen CLI helper. This traverses storage and validates contents either by content hash and/or by structure. If unexpected data is encountered it is invalidated.
* added benchmark utility command `bench` (#298)Stefan Boberg2023-05-165-1/+260
| | | currently this implements a way (`zen bench --purge`) to purge the standby lists on Windows. This basically flushes the file system cache and is useful to put your system in a consistent state before running benchmarks
* implemented subtree copyingStefan Boberg2023-05-161-4/+103
|
* demote state_marker deletion detection to warningDan Engelbrecht2023-05-162-1/+2
|
* exit without SIGABRT if exception is thrown during startup (#313)Dan Engelbrecht2023-05-162-7/+42
| | | | | * Safeguard ZenServer::RequestExit() and ZenServer::Cleanup() when partially initialized * Set exit code to non-zero if exception is thrown in ZenEntryPoint::Run() * changelog
* Additional trace instrumentation (#312)Stefan Boberg2023-05-169-9/+139
| | | | | | | | | * added trace instrumentation to upstreamcache * added asio trace instrumentation * added trace annotations for project store * added trace annotations for BlockStore * added trace annotations for HttpClient * added trace annotations for CAS/GC
* Moved EnableVTMode function into zencore (#311)Stefan Boberg2023-05-164-53/+38
|
* Add `--gc-projectstore-duration-seconds` option (#281)Dan Engelbrecht2023-05-160-0/+0
| | | | | | * Add `--gc-projectstore-duration-seconds` option * Cleanup lua gc options parsing * Remove dead configuration values * changelog
* Add `--gc-projectstore-duration-seconds` option (#281)Dan Engelbrecht2023-05-1611-97/+141
| | | | | | * Add `--gc-projectstore-duration-seconds` option * Cleanup lua gc options parsing * Remove dead configuration values * changelog
* Added CHANGELOG.md descriptions for recent changesStefan Boberg2023-05-161-0/+7
|
* clear partially formatted response if request fails (http asio) (#310)Dan Engelbrecht2023-05-162-0/+6
| | | | * simplfy error response by dropping partially formatted response * Update CHANGELOG.md
* removed RefCounted from ZenCacheNamespaceStefan Boberg2023-05-151-2/+13
| | | | also added some class comments
* zenserver does not support test mode in releaseStefan Boberg2023-05-151-0/+5
|
* removed remnants of ZEN_USE_REF_TRACKINGStefan Boberg2023-05-153-47/+0
| | | | this code was originally meant to be used for GC but is no longer needed
* added error reporting for bad BlockStore chunksStefan Boberg2023-05-151-5/+22
| | | | also eliminated some copy-paste
* removed unnecessary #include directives from cas.hStefan Boberg2023-05-151-10/+3
|
* MaxOS build fix: ScrubStorage must be overrideStefan Boberg2023-05-151-10/+16
|
* added ScrubStorage to GcStorage base classStefan Boberg2023-05-157-18/+42
|
* added scrubbing related loggingStefan Boberg2023-05-152-0/+6
|
* added static_assert for BlockStoreDiskLocationStefan Boberg2023-05-151-0/+2
|
* corrected CidStore commentStefan Boberg2023-05-151-4/+0
|
* Added some comments to ZenServerInstance etcStefan Boberg2023-05-151-10/+18
|
* CidStore::Impl explicit constructor, fixed #ifndef NDEBUGStefan Boberg2023-05-151-3/+4
|
* add 7z dependency to xmake fileStefan Boberg2023-05-151-0/+3
|
* minor GC API cleanupStefan Boberg2023-05-1518-73/+73
| | | | | Scrub -> ScrubStorage Trigger -> TriggerGc (to make relationship to TriggerScrub clearer)
* some HttpClient changes eliminating some cpr helpersStefan Boberg2023-05-152-21/+33
|
* added some top-level trace scopes to httpsys implStefan Boberg2023-05-151-0/+5
|
* SetCurrentThreadName now sets thread name in traceStefan Boberg2023-05-151-10/+14
|
* brought over minor IoBuffer changes from sb/scrubStefan Boberg2023-05-152-0/+3
| | | | no actual code changes, just comments
* added IoBuffer.mmap test caseStefan Boberg2023-05-151-0/+27
| | | | | | this verifies that attempting to map a range outside the underlying file fails. Posix appears to offer different semantics so it silently accepts it still however.
* disable warning C5105 in ZEN_THIRD_PARTY_INCLUDES_STARTStefan Boberg2023-05-152-7/+8
|
* Added Windows runner setup docStefan Boberg2023-05-151-0/+12
|
* auto -> typed declarationsStefan Boberg2023-05-151-2/+3
|
* removed excessive ZEN_UNUSED declsStefan Boberg2023-05-151-2/+2
| | | | done primarily to remove diffs from upcoming PR
* Remove ZEN_CACHE_TRACKER etcStefan Boberg2023-05-154-437/+0
| | | this was code which was originally intended for use with GC but it's no longer useful
* Better defaults for zen cli (#302)Stefan Boberg2023-05-158-23/+254
| | | | | added ZenCmdBase::ResolveTargetHostSpec - this is a helper which provides better default behaviour for commands which interact with a local zen server instance. more specifically it picks a default based on which processes are actually running on the local machine this change also wires up the Scrub command along with some required HttpClient improvements
* added trace::DescribeSession to TraceInitStefan Boberg2023-05-151-7/+13
| | | | | without this, traces rather unhelpfully show up with no context in the session browser
* Ensure WorkerThreadPool tests always runStefan Boberg2023-05-151-0/+2
|
* Assign auth thread a nameStefan Boberg2023-05-151-0/+2
|
* Merge branch 'main' of https://github.com/EpicGames/zenStefan Boberg2023-05-1518-111/+780
|\
| * Remove ATL header usage (#306)Stefan Boberg2023-05-1513-71/+520
| | | | | | ATL has been used here and there as a convenience. Given that this is a legacy component and not always something which gets installed along with the compiler we hereby remove the dependency altogether in favour of our own simple wrappers
| * all threads should be named (#304)Stefan Boberg2023-05-155-40/+260
| | | | | | | | | | | | | | * added WorkerThreadPool naming, packaged_task support * name the http.sys thread pool service threads * added http.sys I/O threadpool naming * upstream cache I/O thread naming
* | implemented string conversion for CbValidateError enumStefan Boberg2023-05-152-0/+44
|/
* v0.2.11v0.2.11Dan Engelbrecht2023-05-151-1/+1
|