aboutsummaryrefslogtreecommitdiff
path: root/src/zenserver/cache/structuredcachestore.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2023-09-13 12:03:27 +0200
committerGitHub <[email protected]>2023-09-13 12:03:27 +0200
commitcaf171abc24c20206eb8ecaff4b6e9137cb9e871 (patch)
tree00ad62f2e829e6cb4608a4d70c6c4104b21315ce /src/zenserver/cache/structuredcachestore.cpp
parentincremental oplog upload for block-based targets (#392) (diff)
downloadzen-caf171abc24c20206eb8ecaff4b6e9137cb9e871.tar.xz
zen-caf171abc24c20206eb8ecaff4b6e9137cb9e871.zip
ZenCacheStore is now reference counted (#398)
this change also adds a GetNamespaces function which may be used to enumerate all currently known cache namespaces
Diffstat (limited to 'src/zenserver/cache/structuredcachestore.cpp')
-rw-r--r--src/zenserver/cache/structuredcachestore.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/zenserver/cache/structuredcachestore.cpp b/src/zenserver/cache/structuredcachestore.cpp
index 1f284863d..56e83eef2 100644
--- a/src/zenserver/cache/structuredcachestore.cpp
+++ b/src/zenserver/cache/structuredcachestore.cpp
@@ -536,6 +536,16 @@ ZenCacheStore::FindNamespace(std::string_view Namespace) const
return nullptr;
}
+std::vector<std::string>
+ZenCacheStore::GetNamespaces()
+{
+ std::vector<std::string> Namespaces;
+
+ IterateNamespaces([&](std::string_view Namespace, ZenCacheNamespace&) { Namespaces.push_back(std::string(Namespace)); });
+
+ return Namespaces;
+}
+
void
ZenCacheStore::IterateNamespaces(const std::function<void(std::string_view Namespace, ZenCacheNamespace& Store)>& Callback) const
{