diff options
| author | Stefan Boberg <[email protected]> | 2021-11-03 22:05:29 +0100 |
|---|---|---|
| committer | Stefan Boberg <[email protected]> | 2021-11-03 22:05:29 +0100 |
| commit | 924169d85b2af36a95e1844140dd01573cfb113e (patch) | |
| tree | dce6ab5e25ab41cbaf434553ebd0c4f2d6f920d6 /zenserver/cache/cachetracking.h | |
| parent | fixed tests for new msvc compiler warnings (diff) | |
| download | zen-924169d85b2af36a95e1844140dd01573cfb113e.tar.xz zen-924169d85b2af36a95e1844140dd01573cfb113e.zip | |
z$: basic access tracking
Diffstat (limited to 'zenserver/cache/cachetracking.h')
| -rw-r--r-- | zenserver/cache/cachetracking.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/zenserver/cache/cachetracking.h b/zenserver/cache/cachetracking.h new file mode 100644 index 000000000..8ebe5682c --- /dev/null +++ b/zenserver/cache/cachetracking.h @@ -0,0 +1,28 @@ +#pragma once + +#include <zencore/iohash.h> + +#include <filesystem> + +namespace zen { + +/** + */ + +class ZenCacheTracker +{ +public: + ZenCacheTracker(std::filesystem::path StateDirectory); + ~ZenCacheTracker(); + + void TrackAccess(std::string_view BucketSegment, const IoHash& HashKey); + +private: + struct Impl; + + Impl* m_Impl = nullptr; +}; + +void cachetracker_forcelink(); + +} // namespace zen |