pS-usage: captures held by live ReaSampler 9000 instances are un-prunable — instances publish usage_<guid> ext-state records (ComponentState v11), prune unions live holds into referenced

This commit is contained in:
2026-07-28 12:56:36 -04:00
parent f988ded543
commit 5886ae1456
19 changed files with 1282 additions and 10 deletions
+14
View File
@@ -33,6 +33,20 @@ std::vector<std::string> pruneOrphans(const std::vector<std::string>& present,
return orphans;
}
std::vector<std::string> mergeReferenced(const std::vector<std::string>& primary,
const std::vector<std::string>& extra) {
std::vector<std::string> merged;
merged.reserve(primary.size() + extra.size());
std::unordered_set<std::string> seen;
for (const std::string& p : primary) {
if (seen.insert(p).second) merged.push_back(p);
}
for (const std::string& p : extra) {
if (seen.insert(p).second) merged.push_back(p);
}
return merged;
}
PruneReport buildPruneReport(
const std::vector<std::string>& orphans,
const std::unordered_map<std::string, std::uint64_t>& sizeByPath,