Add timing for entry ordering in walk_inode_order

This commit is contained in:
Marcus Holland-Moritz 2021-03-05 23:52:10 +01:00
parent c596629d05
commit 30a3d2faad

View File

@ -652,6 +652,9 @@ void metadata_<LoggerPolicy>::walk_inode_order_impl(
std::function<Signature> const& func) const { std::function<Signature> const& func) const {
std::vector<std::pair<uint32_t, uint32_t>> entries; std::vector<std::pair<uint32_t, uint32_t>> entries;
{
auto td = LOG_TIMED_DEBUG;
walk_tree([&](uint32_t entry_ix, uint32_t parent_ix) { walk_tree([&](uint32_t entry_ix, uint32_t parent_ix) {
entries.emplace_back(entry_ix, parent_ix); entries.emplace_back(entry_ix, parent_ix);
}); });
@ -662,6 +665,9 @@ void metadata_<LoggerPolicy>::walk_inode_order_impl(
meta_.entries()[b.first].inode(); meta_.entries()[b.first].inode();
}); });
td << "ordered " << entries.size() << " entries by inode";
}
for (auto [entry, parent] : entries) { for (auto [entry, parent] : entries) {
walk_call(func, entry, parent); walk_call(func, entry, parent);
} }