aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * Updated branding (#567)Stefan Boberg2023-11-234-5/+6
| |
| * added --powercycle option (#565)Stefan Boberg2023-11-238-120/+165
| | | | | | | | | | * added --powercycle option. when this is passed in the zenserver process will shut down immediately after initialization is complete. This is primarily useful when benchmarking init/cleanup but could also be used to verify/clean up disk state * moved EmptyStandbyList code to make it accessible to more commands
| * 0.2.36-pre1v0.2.36-pre1Dan Engelbrecht2023-11-231-1/+1
| |
| * embed html frontend content as binary compiled data (#559)Dan Engelbrecht2023-11-239-31/+168
| | | | | | | | | | | | - Feature: Added xmake task `updatefrontend` which updates the zip file containing the frontend html (`/src/zenserver/frontend/html.zip`) - Improvement: The frontend html content is no longer appended at the end of the executable which prevented signing, instead it is compiled in from the `/src/zenserver/frontend/html.zip` archive - Improvement: MacOS now does ad-hoc code signing by default when issuing `xmake bundle`, signing with proper cert is done on CI builds
| * changelog version bumpDan Engelbrecht2023-11-231-0/+2
| |
| * 0.2.35v0.2.35Dan Engelbrecht2023-11-231-1/+1
| |
| * fix block cloning copy argument validation (#560)Stefan Boberg2023-11-225-4/+41
| |
| * reduce work when there are no blocks to compact (#558)Dan Engelbrecht2023-11-222-105/+115
| | | | | | | | * reduce work when there are no blocks to compact * fix lock scopes
| * Update CHANGELOG.mdStefan Boberg2023-11-221-1/+1
| |
| * Update CHANGELOG.mdStefan Boberg2023-11-221-1/+1
| |
| * lined up rpc command descriptions with namesStefan Boberg2023-11-221-3/+3
| |
| * 0.2.35-pre1v0.2.35-pre1Dan Engelbrecht2023-11-211-1/+1
| |
| * add command line options for compact block threshold and gc verbose (#557)Dan Engelbrecht2023-11-2113-164/+341
| | | | | | | | | | | | | | | | | | | | | | - Feature: Added new options to zenserver for GC V2 - `--gc-compactblock-threshold` GCV2 - how much of a compact block should be used to skip compacting the block, default is 90% - `--gc-verbose` GCV2 - enable more verbose output when running a GC pass - Feature: Added new options to `zen gc` command for GC V2 - `--compactblockthreshold` GCV2 - how much of a compact block should be used to skip compacting the block, default is 90% - `--verbose` GCV2 - enable more verbose output when running a GC pass - Feature: Added new parameters for endpoint `admin/gc` (PUT) - `compactblockthreshold` GCV2 - how much of a compact block should be used to skip compacting the block, default is 90% - `verbose` GCV2 - enable more verbose output when running a GC pass
| * fixed paths in ue_build_linux/README.mdStefan Boberg2023-11-211-3/+3
| |
| * compact separate for gc referencer (#533)Dan Engelbrecht2023-11-2114-991/+1324
| | | | | | | | | | - Refactor GCV2 so GcReferencer::RemoveExpiredData returns a store compactor, moving out the actual disk work from deleting items in the index. - Refactor GCV2 GcResult to reuse GcCompactStoreStats and GcStats - Make Compacting of stores non-parallell to not eat all the disk I/O when running GC
| * zen run command (#552)Stefan Boberg2023-11-2125-675/+610
| | | | | | | | | | | | | | | | | | | | initial version -- this is primarily intended to be used for running stress tests and/or benchmarks example usage: `zen run -n 10 -- zenserver-test` `zen run -n 10 -- zenserver-test --ts=core.assert` run zenserver-test 10 times (testing only the `core.assert` test suite) `zen run --time 600 --basepath=d:\test_dir\test1 -- zenserver-test` keeps spawning new instances for 10 minutes (600 seconds)
| * basic ZEN_ASSERT_FORMAT implementation (#556)Stefan Boberg2023-11-216-60/+132
| | | | | | includes porting some compact binary builder code to use it since it had vestiges of the UE-side asserts
| * fix bad mergeStefan Boberg2023-11-211-3/+3
| |
| * Merge branch 'main' of https://github.com/EpicGames/zenStefan Boberg2023-11-212-8/+8
| |\
| | * changelogDan Engelbrecht2023-11-201-7/+7
| | |
| | * Added HTTP verb HEAD to objstore get-object. (#554)Per Larsson2023-11-201-1/+1
| | | | | | | | | | | | | | | | | | | | | * Added HTTP verb HEAD to objstroe get-object. * Added HTTP verb HEAD to objstore get-object. * Removed HEAD request exception for list-object.
| * | minor: updated transport plugin default ports to match the new defaultsStefan Boberg2023-11-201-3/+3
| |/
| * moved process handling code into separate h/cpp (#555)Stefan Boberg2023-11-2010-747/+822
| |
| * 0.2.35-pre0v0.2.35-pre0Dan Engelbrecht2023-11-171-1/+1
| |
| * fix named event (#553)Dan Engelbrecht2023-11-174-19/+38
| | | | | | * fix named event timout and test, fix blocking queue
| * use dynamic port assignment for tests (#545)Stefan Boberg2023-11-175-215/+224
| | | | | | this change replaces hard-coded port numbers in tests with dynamically assigned ports, to avoid potential issues around socket lifetimes and re-use policies
| * removed zen runtests command (#551)Stefan Boberg2023-11-162-29/+1
| |
| * blocking queue fix (#550)Dan Engelbrecht2023-11-167-54/+78
| | | | | | | | | | | | | | | | | | * make BlockingQueue::m_CompleteAdding non-atomic * ZenCacheDiskLayer::Flush logging * name worker threads in ZenCacheDiskLayer::DiscoverBuckets * name worker threads in gcv2 * improved logging in ZenServerInstance * scrub threadpool naming * remove waitpid handling, we should just call wait to kill zombie processes
| * add wipe prevention via file in data root dir (#548)Dan Engelbrecht2023-11-162-3/+21
| | | | | | * if a file named root_manifest.ignore_schema_mismatch exists in the root data dir, ignore schema mismatch
| * further posix event improvements (#549)Stefan Boberg2023-11-162-6/+25
| | | | | | | | | | | | | | | | * changed posix event implementation to use std::atomic instead of volatile * ensure Event::Close() can take lock before deleting the inner object * don't try to take the Event lock if the event is already signaled * changed logic around Event::Wait without time-out. this works around some apparent issues on MacOS/Linux * fix logic for posix process exit wait
| * add zenserver state snapshot support (#543)Stefan Boberg2023-11-166-2/+146
| | | | | | | | | | this introduces a --snapshot-dir command line option to zenserver which specifies a directory which will be propagated to the persistence root directory on start-up. This is most powerful with file systems which support block cloning, such as ReFS on Windows. This allows even very large state snapshots to be used repeatedly without having to worry about mutating the original dataset on disk. When using ReFS the state copy for even large state directories can be very fast since the duration is primarily proportional to the number of files in the tree rather than the size of the files being cloned. The storage requirements are also minimal as all data will be handled in a copy-on-write manner.
| * changed posix event implementation to use std::atomic instead of volatile (#547)Stefan Boberg2023-11-163-10/+14
| |
| * 0.2.34v0.2.34Dan Engelbrecht2023-11-152-1/+2
| |
| * schema bump (#544)Dan Engelbrecht2023-11-151-1/+1
| |
| * Trim any leading slash and backslash from bucket prefix. (#541)Per Larsson2023-11-151-0/+2
| |
| * remove dependency on cxxopts exception types (#542)Stefan Boberg2023-11-153-31/+35
| | | | | | | | | | | | changed options parsing so that we don't depend on cxxopts exception types this makes it possible to use any cxxopts-version including beyond 3.0.0
| * Update README.mdStefan Boberg2023-11-151-3/+1
| |
| * updated xmake versions in READMEStefan Boberg2023-11-151-4/+4
| |
| * don't do blocking call to waitpid (#540)Dan Engelbrecht2023-11-151-35/+3
| | | | | | | | fix process wait timeout always use kill(pid, 0) to determine if process is running
| * Make object store endpoint S3 compatible. (#535)Per Larsson2023-11-155-46/+435
| | | | | | | | | | * Make object store endpoint S3 compatible. * Removed XML pretty printing and set object store endpoint disabled by default.
| * add doctest listener so we can output when test/subtests begin (#538)Dan Engelbrecht2023-11-152-0/+53
| | | | | | | | * add doctest listener so we can output when test/subtests begin * disable sentry when running a test server
| * fix race contdition when signaling shutdown of process and waiting for ↵Dan Engelbrecht2023-11-155-13/+64
| | | | | | | | completion (#539)
| * add host name to sentry (#537)Dan Engelbrecht2023-11-153-7/+54
| | | | | | * add hostname to sentry user id
| * 0.2.33v0.2.33Dan Engelbrecht2023-11-141-1/+1
| |
| * 0.2.33-pre1v0.2.33-pre1Dan Engelbrecht2023-11-141-1/+1
| |
| * fix comparison operator for cache disk location (#534)Dan Engelbrecht2023-11-142-1/+13
| | | | | | * proper != operator for DiskLocation
| * 0.2.33-pre0v0.2.33-pre0Dan Engelbrecht2023-11-141-1/+1
| |
| * fix index out of bounds in CacheBucket::CompactState (#532)Dan Engelbrecht2023-11-142-25/+26
| | | | | | | | | | * use PayloadIndex for indexing into payload array * naming cleanup * fix metadata index in CacheBucket::CompactState
| * changelogDan Engelbrecht2023-11-131-1/+7
| |
| * 0.2.32v0.2.32Dan Engelbrecht2023-11-131-1/+1
| |