14typedef std::unordered_map<StorePath, std::unordered_set<std::string>>
Roots;
18typedef std::unordered_map<Path, std::unordered_set<std::string>>
UncheckedRoots;
68 uint64_t
maxFreed{std::numeric_limits<uint64_t>::max()};
122 inline static std::string operationName =
"Garbage collection";
131 virtual kj::Promise<Result<Roots>>
findRoots(
bool censor) = 0;
136 virtual kj::Promise<Result<void>>
std::unordered_map< StorePath, std::unordered_set< std::string > > Roots
Definition gc-store.hh:14
std::unordered_map< Path, std::unordered_set< std::string > > UncheckedRoots
Definition gc-store.hh:18
Definition gc-store.hh:22
uint64_t maxFreed
Definition gc-store.hh:68
GCAction
Definition gc-store.hh:42
bool ignoreLiveness
Definition gc-store.hh:58
StorePathSet pathsToDelete
Definition gc-store.hh:63
Definition gc-store.hh:73
PathSet paths
Definition gc-store.hh:78
PathSet kept
Definition gc-store.hh:84
uint64_t bytesFreed
Definition gc-store.hh:90
Definition gc-store.hh:121
virtual kj::Promise< Result< void > > collectGarbage(const GCOptions &options, GCResults &results)=0
virtual kj::Promise< Result< Roots > > findRoots(bool censor)=0