aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* eliminated spurious cxxopts.hpp includeStefan Boberg2023-03-271-4/+1
|
* lock cxxopts to v3.0.0 for nowStefan Boberg2023-03-271-1/+1
| | | | | | v3.1.x contains breaking changes to exceptions this is a temporary workaround
* De/fix rpc replay to handle pid (#243)Dan Engelbrecht2023-03-214-56/+175
| | | | | | | * allow access to CbWriter::Save(MutableMemoryView Buffer) in CbObjectWriter to avoid extra memory allocation and copy * fix entry index counting in rpcreplay * adjust target pid in rpc requests for rpc replay * allow control in rpc-record-replay over how attachments are sent * changelog
* send payloads as duplicated handles (#240)Dan Engelbrecht2023-03-148-57/+367
| | | | | | | | | * send payloads as duplicated handles if requestor provides process id and allows local file references. * linux/macos fixes * tests * fix access rights when duplicating handle * fix closing of duplicated handles on error * cleanup * changelog
* removed catch2 (#241)Stefan Boberg2023-03-076-25/+12
| | | removed catch2 since it's de facto not supported due to the lack of multithreading support
* store cache rawhash and rawsize for unstructured cache values (#234)Dan Engelbrecht2023-02-236-179/+490
| | | | | | | | | * refactored MemoryCacheBucket to allow for storing RawHash/RawSize. * remove redundant conversions in AccessTime * reduce max count for memory cache bucket to 32-bit value * refactored DiskCacheBucket to allow for storing RawHash/RawSize. * Use CompressedBuffer::ValidateCompressedHeader when applicable * Make sure we rewrite the snapshot if we read an legacy existing index/log * changelog
* junit test reporting (#239)Dan Engelbrecht2023-02-233-33/+75
| | | | - Feature: `--junit` switch to `xmake test` to generate junit style reports of tests. - Feature: CI build on GitHub now uploads junit test reports as artifact to the check for PR validation and mainline validation
* add test for fnf responses in project store (#238)Dan Engelbrecht2023-02-221-1/+13
|
* Clang format wanted to change one cell from a tab to a spaceMartin Ridgers2023-02-221-1/+1
|
* Removed unused functionMartin Ridgers2023-02-221-129/+0
|
* There is no need to calculate the start of a zip archive.Martin Ridgers2023-02-221-6/+2
| | | | | | | As zip files' directory structures are at the end of an archive, and Zen's dashboard archive is always at the end of the binary, there is no need to workout where the start of the archive is. A future improvement could be to only buffer the tail of the file.
* The start of a Zip archive can be calculated using its own dataMartin Ridgers2023-02-221-1/+1
|
* Magic value for Zip LocalFileHeader struct was incorrectMartin Ridgers2023-02-221-1/+1
|
* Fix httpsys async response (#237)Dan Engelbrecht2023-02-212-2/+3
| | | | * Fix HttpSysServerRequest::WriteResponseAsync to use async path base on IsAsyncResponseEnabled() flag * changelog
* UE 177395 - fix crash when using asio http server and requesting info on ↵Dan Engelbrecht2023-02-213-1/+32
| | | | | non-existing chunk (#235) * Dont' write httpreq responses with content type text for empty strings
* add `--showmethodstats` option for rpc replay to show method statistics (#233)Dan Engelbrecht2023-02-213-40/+104
| | | * add `--showmethodstats` option for rpc replay to show method statistics
* Refactor CacheBuckets to allow for storing RawHash/RawSize (#232)v0.2.4-pre0v0.2.4Dan Engelbrecht2023-02-202-98/+258
| | | | | | * refactored MemoryCacheBucket to allow for storing RawHash/RawSize. * remove redundant conversions in AccessTime * reduce max count for memory cache bucket to 32-bit value * refactored DiskCacheBucket to allow for storing RawHash/RawSize.
* Enhanced rpc request recording (#229)Dan Engelbrecht2023-02-179-283/+655
| | | | | | | | | | | | | * rpc replay zen command * fix replay sessions for thread * recording start/stop as zen commands * move rpcrecording code to zenutil to remove code duplication * simplify recording http request threading * added more data logging to rpc replay * NotFound is an acceptable response for an rpc request * fix rpc replay command line parsing * rpc replay stats * Allow spawning of sub-process workers when replaying rpc recording * changelog
* Experimental ObjectStore/CDN like endpointPer Larsson2023-02-165-1/+321
|
* changelogDan Engelbrecht2023-02-151-1/+1
|
* Make sure to add any scanned files to the cas registry (#230)Dan Engelbrecht2023-02-151-0/+1
|
* Move knowledge of UE env variable from zenserver to zen command line tool (#227)Dan Engelbrecht2023-02-136-16/+71
| | | | * move knowledge of UE env variable from zenserver to zen command line tool * move env-fetching code to GetEnvVariable
* no sentry report on port conflict (#228)Dan Engelbrecht2023-02-132-4/+9
| | | | * Exit with failure code on port conflict rather than reporting crash to Sentry * changelog
* FileCas (#226)Dan Engelbrecht2023-02-133-133/+452
| | | | | * maintain snapshot of disk state in file cas * Add folder scanning to establish initial state for filecas and pre-scrubbing * changelog
* 0.2.3v0.2.3Dan Engelbrecht2023-02-091-1/+1
|
* spelling in changelogDan Engelbrecht2023-02-091-1/+1
|
* 0.2.3-pre2v0.2.3-pre2Dan Engelbrecht2023-02-091-1/+1
|
* changelogDan Engelbrecht2023-02-091-0/+2
|
* oplog upload/download (#214)Dan Engelbrecht2023-02-0922-92/+4025
| | | | | | | | | | | | - Feature: Zen server endpoint `prj/{project}/oplog/{log}/chunks` to post multiple attachments in one request. - Feature: Zen server endpoint `prj/{project}/oplog/{log}/save` to save an oplog container. Accepts `CbObject` containing a compressed oplog and attachment references organized in blocks. - Feature: Zen server endpoint `prj/{project}/oplog/{log}/load` to request an oplog container. Responds with an `CbObject` containing a compressed oplog and attachment references organized in blocks. - Feature: Zen server endpoint `{project}/oplog/{log}/rpc` to initiate an import to or export from an external location and other operations. Use either JSon or CbPackage as payload. - CbObject/JSon RPC format for `import` and `export` methods: - CbObject RPC format for `getchunks` method, returns CbPackage with the found chunks, if all chunks are found the number of attachments matches number of chunks requested. - Feature: Zen server `{project}/oplog/{log}/{hash}` now accepts `HttpVerb::kPost` as well as `HttpVerb::kGet`. - Feature: Zen command line tool `oplog-export` to export an oplog to an external target using the zenserver oplog export endpoint. - Feature: Zen command line tool `oplog-import` to import an oplog from an external source using the zenserver oplog import endpoint.
* Update README.mdStefan Boberg2023-02-091-1/+1
|
* Update README.mdStefan Boberg2023-02-091-0/+3
|
* Added xmake install step to README.mdStefan Boberg2023-02-091-0/+1
|
* removed very old and invalid TODO.mdStefan Boberg2023-02-081-49/+0
|
* removed some deprecated scriptsStefan Boberg2023-02-089-1008/+0
|
* 0.2.3-pre1v0.2.3-pre1Dan Engelbrecht2023-02-071-1/+1
|
* 0.2.3-pre0Dan Engelbrecht2023-02-071-1/+1
|
* Add support for "packagedata" mapping in oplog entries (#224)Dan Engelbrecht2023-02-072-3/+14
|
* changelogDan Engelbrecht2023-02-071-0/+11
|
* Merge pull request #223 from EpicGames/script-hygieneMartin Ridgers2023-02-071-277/+0
|\ | | | | Removed unused script
| * Removed unused scriptMartin Ridgers2023-02-071-277/+0
|/
* Merge pull request #219 from EpicGames/linux-buildMartin Ridgers2023-02-0613-45/+149
|\ | | | | Scripts for building Linux binaries using UE's Linux toolchain.
| * Fixed wrong if-statement when checking for the presence of clang++Martin Ridgers2023-02-061-1/+1
| |
| * Added note about UE toolchain meeting VFX reference platform versionsMartin Ridgers2023-02-061-3/+4
| |
| * Fixed two typos in ReadmeMartin Ridgers2023-02-061-2/+2
| |
| * Removed stale comment now that use of !! has been replacedMartin Ridgers2023-02-031-1/+0
| |
| * Added a size_t override for Apple Clang where types as size_t != uint64_tMartin Ridgers2023-02-031-0/+11
| |
| * Commented out breakpad_client xmake.lua adjustment - not applicable yetMartin Ridgers2023-02-031-0/+3
| | | | | | | | | | | | Later baselines of vcpkg will change to a newer version of sentry-native that will produce libbreakpad_client. This block of xmake script will then be required to coerce xmake to order libraries correctly
| * Removed the AppImage-based bundling step on LinuxMartin Ridgers2023-02-022-40/+1
| |
| * Removed size_t override that is no longer required with newer libc++Martin Ridgers2023-02-021-9/+0
| |
| * Scripts to acquire and use UE's Linux toolchainMartin Ridgers2023-02-025-0/+126
| |