diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2012-03-26 20:43:33 +0200 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2012-03-26 20:43:33 +0200 |
commit | 117670be570d775a18e4e35db3dae00abc24f729 (patch) | |
tree | 426cc5f0185457c719eee2287b769202311784d8 /src/libstore/misc.cc | |
parent | 8be1979f1ae4b85c36988f7b3cf8240c9682dc54 (diff) |
Make the garbage collector more concurrent
Make the garbage collector more concurrent by deleting valid paths
outside the region where we're holding the global GC lock. This
should greatly reduce the time during which new builds are blocked,
since the deletion accounts for the vast majority of the time spent in
the GC.
To ensure that this is safe, the valid paths are invalidated and
renamed to some arbitrary path while we're holding the lock. This
ensures that we when we finally delete the path, it's not a (newly)
valid or locked path.
Diffstat (limited to 'src/libstore/misc.cc')
0 files changed, 0 insertions, 0 deletions