| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
| |
* don't validate compressed buffer payload if a range is requested
|
| |
|
|
| |
* silence warnings in CprHttpClient if request was aborted
* refactor CprHttpClient
|
| |
|
|
|
|
|
| |
* More robust dashboard stats summary
* Updated changelog
* Updated frontend zip archive
|
| |
|
| |
* restructure builds storage stats to match web-ui expectations
|
| |
|
|
|
|
|
|
|
|
| |
- Improvement: `zen builds`now split large files that are compress only into 64 MB chunks to avoiding very large files in Cloud Storage
- Improvement: `zen builds` now treats `.msixvc` files as non-compressable
Moved and cleaned up compactbinary_helpers functions
Tweaked fixed chunking implementation for better performance
Refactored so we have one list of "non-compressable" extensions
Implemented new `StandardChunkingStrategy` and move the two existing to hidden legacy namespace
Added `FilteredDownloadedBytesPerSecond.Start();` call that got lost during previous refactoring
|
| | |
|
| |
|
| |
* fix state issue in GC thread where shutting down gc did not always block gc from running
|
| |
|
|
| |
(#587)
|
| |
|
| |
* add abort-check function to httpclient
|
| |
|
|
|
| |
* exclude .sym and .psym
* add more text file types to list of extensions to exclude from chunking
* use hash set for extensions when checking for chunking strategy
|
| |
|
| |
* remove use of 'error:' in zen output which triggers Horde CI
|
| | |
|
| |
|
| |
* take validation into account for progress feedback when downloading builds
|
| |
|
|
| |
* add quotes to message in log-progress mode
* improved log progress for builds upload and download
|
| |
|
| |
* move lambdas to class functions
|
| | |
|
| |
|
|
|
| |
Moves out third-party stuff from zencore
Establishes new pattern for incorporating thirdparty code. The integration is cleaner, clearer and also surfaces the code in the generated .sln
|
| | |
|
| |
|
| |
this breaks out the configuration logic to allow multiple applications to share common configuration and initialization logic whilst customizing chosen aspects of the process
|
| |
|
|
| |
* move lambdas to member functions
* add BuildsOperationValidateBuildPart
|
| |
|
|
|
| |
* fix metadata info in filebuildstorage GetBuild
* move MakeSafeAbsolutePathÃnPlace to filesystem.h/cpp
* add BuildsOperationUploadFolder op moving code from builds_cmd.cpp
|
| |
|
|
|
|
| |
* move all storage-related services into storage tree
* move config into config/
* also move admin service into storage since it mostly has storage related functionality
* header consolidation
|
| |
|
| |
this change makes it possible to use zenserver on hosts where IPv6 has been disabled
|
| |
|
|
|
| |
this change splits the configuration logic into a base part and a storage server part
manually tested with shared server config file
|
| |
|
|
| |
this change moves common base service code into `zenserver.(cpp|h)` and storage server code into `zenstorageserver.(cpp|h)` to more clearly separate concerns but also to make way for another service
|
| |
|
| |
Move builds download code from builds_cmd.cpp to remotestorelib
|
| |
|
|
|
| |
Separates storage server code and generic server code into two classes.
This is a change to prepare for different services to be implemented using the same framework, into the same executable
|
| | |
|
| |
|
|
| |
- Improvement: On Windows file systems that allow block reference counting we use it where possible to speed up copy of data during `zen builds download` operations
- Enabled by default, disable with `--allow-file-clone=false`
|
| |
|
|
|
|
|
|
|
|
|
|
| |
effective concurrency in zenserver can be limited via the `--corelimit=<N>` option on the command line. Any value passed in here will be used instead of the return value from `std::thread::hardware_concurrency()` if it is lower.
* added --corelimit option to zenserver
* made sure thread pools are configured lazily and not during global init
* added log output indicating effective and HW concurrency
* added change log entry
* removed debug logging from ZenEntryPoint::Run()
also removed main thread naming on Linux since it makes the output from `top` and similar tools confusing (it shows `main` instead of `zenserver`)
|
| |
|
| |
without this change we just get a whole bunch of threads named "main" or "zenserver" depending on timing
|
| | |
|
| | |
|
| | |
|
| |
|
| |
* make sure we use aligned write pos in blockstore compact when checking target block size
|
| |
|
|
| |
(#561)
|
| |
|
|
|
| |
Instead of forcing user to specify a suitable directory for the UE toolchain, we offer a default which matches what the Github runners use and which is also covered by the root `.gitignore` file
|
| |
|
| |
`std::vector<bool>` is a special container since it bit packs the values rather than just using an array of booleans. This means that updating it on multiple threads simultaneously is dangerous
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* faster FileSystemTraversal test
* faster jobqueue test
* faster NamedEvent test
* faster cache tests
* faster basic http tests
* faster blockstore test
* faster cache store tests
* faster compactcas tests
* more responsive zenserver launch
* tweak worker pool sizes in tests
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
* don't use cacherequests utils in cache_cmd.cpp
* make zenutil/cacherequests code into test code helpers only
|
| | |
|
| |
|
|
| |
* move referencemetadata to zenstore
* rename zenutil/windows/service to windowsservice
|
| |
|
| |
* move zen vfs implementation to zenstore
|
| |
|
|
| |
* fix race condition where BlockStoreFile::m_CachedFileSize may be reset between check and get in FileSize()
|
| |
|
|
|
|
|
|
|
| |
* remove dependency to zenutil/workerpools.h from remoteprojectstore.cpp
* remove dependency to zenutil/workerpools.h from buildstoragecache.cpp
* remove unneded include
* move jupiter helpers to zenremotestore
* move parallelwork to zencore
* remove zenutil dependency from zenremotestore
* clean up test project dependencies - use indirect dependencies
|