diff --git a/README.md b/README.md index e26471f..455fdbe 100644 --- a/README.md +++ b/README.md @@ -341,29 +341,31 @@ editing the presets JSON file (e.g. `/etc/buildservice-git/presets.json` in the * [ ] Keep the possibility for a "soft stop" where the build action would finish the current item * [ ] Show statistics like CPU and RAM usage about ongoing build processes * [ ] Stop a build process which doesn't produce output after a certain time -* [ ] Find out why the web service sometimes gets stuck - * Restarting the client (browser) helps in most cases, it likely just hits - [a limitation to the maximum number of open connections](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#receiving_events_from_the_server) - * Add "stress" test for live-streaming - * Start process producing lots of output very fast - * Let different clients connect and disconnect fast * [ ] Improve test coverage * [ ] Add fancy graphs for dependencies of build actions on the web UI * [ ] Include `xterm.js` via JavaScript modules (blocked by https://github.com/xtermjs/xterm.js/issues/2878) +## Limitations +* The number of live-logs one can follow at the same time is limited to the + [maximum number of open connections](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#receiving_events_from_the_server). + ## Build instructions and dependencies For a PKGBUILD checkout my [PKGBUILDs repository](https://github.com/Martchus/PKGBUILDs). ### C++ stuff -The application depends on [c++utilities](https://github.com/Martchus/cpp-utilities), -[reflective-rapidjson](https://github.com/Martchus/reflective-rapidjson), some Boost modules and OpenSSL. +The application depends on +[c++utilities](https://github.com/Martchus/cpp-utilities), +[reflective-rapidjson](https://github.com/Martchus/reflective-rapidjson), LMDB, +some Boost modules (at least 1.78.0 for liburing support), liburing and OpenSSL +on GNU/Linux. -For basic instructions checkout the README file of [c++utilities](https://github.com/Martchus/cpp-utilities). +For basic instructions checkout the README file of +[c++utilities](https://github.com/Martchus/cpp-utilities). ### Web stuff -The only dependency is `xterm.js` which is bundled. However, only the JavaScript and CSS files are -bundled. For development the full checkout might be useful (e.g. for TypeScript mapping). It can be -retrieved using npm: +The only dependency is `xterm.js` which is bundled. However, only the JavaScript +and CSS files are bundled. For development the full checkout might be useful +(e.g. for TypeScript mapping). It can be retrieved using npm: ``` cd srv/static/node_modules