Commits on Source (13)
-
Daniel Silverstone authored
In order to support use of roaring bitmaps in the loader, we need to depend on it here. Signed-off-by:
Daniel Silverstone <daniel.silverstone@codethink.co.uk>
-
Daniel Silverstone authored
The dependency cache in LoadElement causes the peak RAM consumption of the loader to be exceedingly large, upwards of 25GB for a test of a Debian stack. By switching from the old dict cache to a roaring bitmap based cache, we reduce the cost of the loader cache in RAM terms to around 5.5GB for the same stack, which makes it plausible for the short term. Signed-off-by:
Daniel Silverstone <daniel.silverstone@codethink.co.uk>
-
Benjamin Schubert authored
Switch to roaring bitmaps for the loader dependency caches See merge request !1128
-
Jonathan Maw authored
-
Jonathan Maw authored
-
Jonathan Maw authored
The unix specification for unix sockets only allocates ~100 characters for the length of the path. This may be longer than the path for a CI runner, or the path to a user's buildstream directory.
-
Jonathan Maw authored
Add pre-merge tests that use a WSL runner Closes #852 See merge request !1108
-
The licence for roaringbitmap was not compatible. pyroaring is a similar project which is MIT licensed and is slightly better on memory too. Signed-off-by:
Daniel Silverstone <daniel.silverstone@codethink.co.uk>
-
Benjamin Schubert authored
-
Benjamin Schubert authored
loadelement.py: Switch from roaringbitmap to pyroaring Closes #899 See merge request !1133
-
William Salmon authored
The 'wallclock-us' is a option that we thought we already had.
-
William Salmon authored
Add more log formatting options See merge request !1125
-
Angelos Evripiotis authored
Replace the instructions for pyflame+flamegraph with simpler ones for snakeviz. For our general use-case this seems to be easier and better. Usage of this tool was demonstrated at the 2019 BuildStream Gathering in January by Daniel Silverstone, when presenting the aggregate results of profiling on many target environments. Here is the relevant mailing list thread: "Profiling before the gathering" https://mail.gnome.org/archives/buildstream-list/2019-January/msg00057.html
Showing
- .gitlab-ci.yml 27 additions, 13 deletions.gitlab-ci.yml
- CONTRIBUTING.rst 5 additions, 18 deletionsCONTRIBUTING.rst
- buildstream/_frontend/widget.py 15 additions, 2 deletionsbuildstream/_frontend/widget.py
- buildstream/_loader/loadelement.py 12 additions, 3 deletionsbuildstream/_loader/loadelement.py
- requirements/requirements.in 1 addition, 0 deletionsrequirements/requirements.in
- requirements/requirements.txt 1 addition, 0 deletionsrequirements/requirements.txt
- tests/frontend/logging.py 4 additions, 2 deletionstests/frontend/logging.py
- tests/integration/autotools.py 4 additions, 4 deletionstests/integration/autotools.py
- tests/integration/build-tree.py 8 additions, 8 deletionstests/integration/build-tree.py
- tests/integration/build-uid.py 2 additions, 2 deletionstests/integration/build-uid.py
- tests/integration/cachedfail.py 4 additions, 4 deletionstests/integration/cachedfail.py
- tests/integration/cmake.py 4 additions, 4 deletionstests/integration/cmake.py
- tests/integration/compose.py 2 additions, 2 deletionstests/integration/compose.py
- tests/integration/make.py 3 additions, 3 deletionstests/integration/make.py
- tests/integration/manual.py 5 additions, 5 deletionstests/integration/manual.py
- tests/integration/messages.py 3 additions, 3 deletionstests/integration/messages.py
- tests/integration/pip_element.py 3 additions, 3 deletionstests/integration/pip_element.py
- tests/integration/pip_source.py 2 additions, 2 deletionstests/integration/pip_source.py
- tests/integration/pullbuildtrees.py 2 additions, 2 deletionstests/integration/pullbuildtrees.py
- tests/integration/script.py 9 additions, 9 deletionstests/integration/script.py