diff options
| author | Stefan Boberg <[email protected]> | 2021-11-17 14:57:24 +0100 |
|---|---|---|
| committer | Stefan Boberg <[email protected]> | 2021-11-17 14:57:24 +0100 |
| commit | 7db8b001e097c58e005aab820cdcf9ec5e662a32 (patch) | |
| tree | 4e44fa25324c9f2cced3acbc707e8a824168f36e /zenserver/cache/cachetracking.h | |
| parent | zen: eliminated unused deploy command (diff) | |
| download | zen-7db8b001e097c58e005aab820cdcf9ec5e662a32.tar.xz zen-7db8b001e097c58e005aab820cdcf9ec5e662a32.zip | |
gc: implemented timestamped snapshot persistence
Diffstat (limited to 'zenserver/cache/cachetracking.h')
| -rw-r--r-- | zenserver/cache/cachetracking.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/zenserver/cache/cachetracking.h b/zenserver/cache/cachetracking.h index 8ebe5682c..d4bd8da25 100644 --- a/zenserver/cache/cachetracking.h +++ b/zenserver/cache/cachetracking.h @@ -3,9 +3,13 @@ #include <zencore/iohash.h> #include <filesystem> +#include <functional> +#include <stdint.h> namespace zen { +class CbObject; + /** */ @@ -16,6 +20,8 @@ public: ~ZenCacheTracker(); void TrackAccess(std::string_view BucketSegment, const IoHash& HashKey); + void SaveSnapshot(); + void IterateSnapshots(std::function<void(uint64_t TimeStamp, CbObject Snapshot)>&& Callback); private: struct Impl; |