| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | | | Added shell32.dll to delay load list since it's only needed when no ↵ | Stefan Boberg | 2021-10-07 | 4 | -941/+2 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | directory is specified on the command line Also removed redundant vfs files | |||||
| * | | | | NiceByteRateToBuffer could cause a divide-by-zero in some cases - fixed | Stefan Boberg | 2021-10-07 | 1 | -1/+11 | |
| | |_|/ |/| | | ||||||
| * | | | Only enable the MSVC debug output sink for sessions when the --debug mode is ↵ | Stefan Boberg | 2021-10-06 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | | enabled Previously it would always be enabled if an attached debugger was detected but it impacts performance quite severely so now it is opt-in | |||||
| * | | | structured cache: Added locking around large cache value updates to prevent ↵ | Stefan Boberg | 2021-10-06 | 1 | -13/+37 | |
| | | | | | | | | | | | | | races leading to file sharing violations | |||||
| * | | | Support for asynchronous HTTP response processing (#19) | Stefan Boberg | 2021-10-06 | 14 | -190/+627 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | This change introduces WriteResponseAsync which can be used to move potentially slow request handler code (like upstream lookups) off the I/O service thread to ensure we are always able to serve as many HTTP requests as possible. The current implementation defaults to 16 async worker threads and there is currently no back-pressure. - Added RequestStats - Metrics for network requests. Aggregates tracking of duration, payload sizes into a single class for ease of use - Added some metrics on upstream communication Co-authored-by: Per Larsson <[email protected]> | |||||
| * | | | Added option to specify path to logfile. | Per Larsson | 2021-10-06 | 3 | -1/+4 | |
| | | | | ||||||
| * | | | clang-format | Stefan Boberg | 2021-10-05 | 4 | -4/+7 | |
| | | | | ||||||
| * | | | Merged | Stefan Boberg | 2021-10-05 | 1 | -1/+1 | |
| |\ \ \ | ||||||
| | * \ \ | Merge branch 'main' of https://github.com/EpicGames/zen into main | Stefan Boberg | 2021-10-05 | 1 | -3/+48 | |
| | |\ \ \ | ||||||
| | | * | | | Serialize JSON NaN numbers to null. | Per Larsson | 2021-10-05 | 1 | -3/+48 | |
| | | | | | | ||||||
| | * | | | | Added Ref<> constructor which allows casting from derived types to parent types | Stefan Boberg | 2021-10-05 | 1 | -0/+9 | |
| | | | | | | ||||||
| | * | | | | Merge branch 'main' of https://github.com/EpicGames/zen into main | Stefan Boberg | 2021-10-05 | 26 | -232/+720 | |
| | |\| | | | ||||||
| | | * | | | Pass logger from Zen client to session instead from spdlog registry. | Per Larsson | 2021-10-05 | 2 | -3/+8 | |
| | | | | | | ||||||
| | | * | | | status: Exposed global status at /status/status | Stefan Boberg | 2021-10-04 | 1 | -13/+50 | |
| | | | | | | ||||||
| | | * | | | stats: Implemented new stats endpoint | Stefan Boberg | 2021-10-04 | 8 | -23/+99 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Stats are exposed under /stats/{id}, so for example structured cache stats are exposed under /stats/z$ The separate endpoint makes it easier to separate request handling to ensure stats/status endpoints still respond if the regular request queue is somehow saturated or otherwise not behaving There is also a /status endpoint which is similar and is targeted towards lightweight health monitoring | |||||
| | | * | | | filesystem: Added comment for future optimization opportunities in ↵ | Stefan Boberg | 2021-10-04 | 1 | -0/+7 | |
| | | | | | | | | | | | | | | | | | | | | | CreateDirectories | |||||
| | | * | | | http: strip any known content-type suffixes from URI before passing it to a ↵ | Stefan Boberg | 2021-10-04 | 1 | -9/+14 | |
| | | | | | | | | | | | | | | | | | | | | | service | |||||
| | | * | | | zenserver: Changed initialization flow | Stefan Boberg | 2021-10-04 | 6 | -155/+296 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - HTTP server is now started earlier, so it can be queried while scrubbing/recovery runs - Stats/status services are initialized before anything else, so they can be used to monitor progress while scrubbing happens - Structured cache initialization is now in a separate function - Scrubbing now emits some summary stats at the point of completion | |||||
| | | * | | | monitoring: added stubs for /stats and /status endpoints | Stefan Boberg | 2021-10-04 | 6 | -0/+132 | |
| | | | | | | | | | | | | | | | | | | | | | this is a tactical check-in to allow me to merge some other changes | |||||
| | | * | | | clang-format | Stefan Boberg | 2021-10-04 | 2 | -2/+2 | |
| | | | | | | ||||||
| | | * | | | CAS: exposed some scrubbing stats | Stefan Boberg | 2021-10-04 | 2 | -22/+41 | |
| | | | | | | ||||||
| | | * | | | Merge branch 'main' of https://github.com/EpicGames/zen | Stefan Boberg | 2021-10-04 | 1 | -10/+27 | |
| | | |\ \ \ | ||||||
| | | | * | | | Add option to build with XMake in deploy script. (#17) | Per Larsson | 2021-10-04 | 1 | -10/+27 | |
| | | | | | | | ||||||
| | | * | | | | timer: Added GetLofreqTimerValue() etc for applications that don't need ↵ | Stefan Boberg | 2021-10-04 | 2 | -0/+31 | |
| | | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | particularly high resolution This value is intended to get updated as part of some higher level tick process. It is not automatic. | |||||
| | | * | | | Added build version tag using the latest Git commit hash. (#16) | Per Larsson | 2021-10-04 | 2 | -3/+21 | |
| | | | | | | | | | | | | | | | | build: Added build version tag using the latest Git commit hash an date/time | |||||
| | * | | | | http: Exclude iothreadpool from compilation on non-Windows | Stefan Boberg | 2021-10-05 | 2 | -2/+12 | |
| | | | | | | ||||||
| | * | | | | minor: removed unused <deque> include | Stefan Boberg | 2021-10-05 | 1 | -1/+0 | |
| | | | | | | ||||||
| | * | | | | zencore: Added BlockingQueue (moved from upstreamcache.cpp) | Stefan Boberg | 2021-10-05 | 2 | -65/+75 | |
| | |/ / / | ||||||
| * | | | | Merged from upstream | Stefan Boberg | 2021-10-05 | 30 | -301/+862 | |
| | | | | | ||||||
| * | | | | stats: Mean returns zero when the count is zero | Stefan Boberg | 2021-10-05 | 1 | -1/+8 | |
| | | | | | ||||||
| * | | | | Merge branch 'main' of https://github.com/EpicGames/zen | Stefan Boberg | 2021-10-03 | 7 | -42/+205 | |
| |\| | | | ||||||
| | * | | | http: Moved logic for body suppression to a more central location | Stefan Boberg | 2021-10-03 | 3 | -13/+5 | |
| | | | | | | | | | | | | | | | | | this should prevent some mistake-induced bugs hopefully | |||||
| | * | | | Merge branch 'main' of https://github.com/EpicGames/zen | Stefan Boberg | 2021-10-03 | 11 | -45/+310 | |
| | |\ \ \ | ||||||
| | | * \ \ | Merged from upstream | Stefan Boberg | 2021-10-03 | 3 | -15/+122 | |
| | | |\ \ \ | ||||||
| | | | * | | | Added support for SkipData cache policy. | Per Larsson | 2021-10-03 | 2 | -14/+119 | |
| | | | | | | | ||||||
| | | | * | | | Fixed missing content type. | Per Larsson | 2021-10-03 | 1 | -1/+3 | |
| | | | | | | | ||||||
| | | * | | | | structurec cache: Added ad hoc special case for /z$/stats.json request | Stefan Boberg | 2021-10-03 | 1 | -1/+3 | |
| | | | | | | | ||||||
| | | * | | | | http: Added support for specifying response content-type by means of ↵ | Stefan Boberg | 2021-10-03 | 2 | -13/+62 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | suffixes (.json/.yaml etc) If a suffix is present then we'll use that instead of any Accept: header value | |||||
| | | * | | | | stats: added OperationTiming::Scope::Cancel | Stefan Boberg | 2021-10-03 | 2 | -1/+12 | |
| | | |/ / / | ||||||
| | * | | | | structured cache: Added some more stats (hits/misses/upstream_hits) | Stefan Boberg | 2021-10-02 | 1 | -0/+2 | |
| | | | | | | ||||||
| * | | | | | Merge branch 'main' of https://github.com/EpicGames/zen | Stefan Boberg | 2021-10-02 | 5 | -16/+112 | |
| |\ \ \ \ \ | | |/ / / | |/| | | | ||||||
| | * | | | | Merge branch 'main' of https://github.com/EpicGames/zen | Per Larsson | 2021-10-02 | 14 | -48/+274 | |
| | |\| | | | ||||||
| | * | | | | Added support for choosing best ZEN upstream endpoint based on latency. | Per Larsson | 2021-10-02 | 5 | -16/+112 | |
| | | | | | | ||||||
| * | | | | | Merge branch 'main' of https://github.com/EpicGames/zen | Stefan Boberg | 2021-10-01 | 29 | -140/+810 | |
| |\ \ \ \ \ | | |/ / / | |/| | | | ||||||
| | * | | | | zen: added print/printpackage subcommands to help in debugging or inspecting ↵ | Stefan Boberg | 2021-10-01 | 5 | -12/+169 | |
| | | | | | | | | | | | | | | | | | | | | | CbObject data generally | |||||
| | * | | | | cas: added some GC stubs | Stefan Boberg | 2021-10-01 | 4 | -33/+76 | |
| | | | | | | ||||||
| | * | | | | Merge branch 'main' of https://github.com/EpicGames/zen | Stefan Boberg | 2021-10-01 | 12 | -13/+209 | |
| | |\| | | | ||||||
| | | * | | | Added simple stats HTML dashboard with route /dashboard. | Per Larsson | 2021-10-01 | 9 | -0/+171 | |
| | | | | | | ||||||
| | | * | | | Added cache HIT/MISS stat counters. | Per Larsson | 2021-10-01 | 4 | -13/+38 | |
| | | | | | | ||||||
| | * | | | | Added some code to persist bad package data for inspection | Stefan Boberg | 2021-10-01 | 1 | -1/+6 | |
| | | | | | | ||||||