aboutsummaryrefslogtreecommitdiff
path: root/zenserver/cache/structuredcachestore.h
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-11-03 22:05:29 +0100
committerStefan Boberg <[email protected]>2021-11-03 22:05:29 +0100
commit924169d85b2af36a95e1844140dd01573cfb113e (patch)
treedce6ab5e25ab41cbaf434553ebd0c4f2d6f920d6 /zenserver/cache/structuredcachestore.h
parentfixed tests for new msvc compiler warnings (diff)
downloadzen-924169d85b2af36a95e1844140dd01573cfb113e.tar.xz
zen-924169d85b2af36a95e1844140dd01573cfb113e.zip
z$: basic access tracking
Diffstat (limited to 'zenserver/cache/structuredcachestore.h')
-rw-r--r--zenserver/cache/structuredcachestore.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/zenserver/cache/structuredcachestore.h b/zenserver/cache/structuredcachestore.h
index 6beecf78b..5a3191cc5 100644
--- a/zenserver/cache/structuredcachestore.h
+++ b/zenserver/cache/structuredcachestore.h
@@ -20,9 +20,10 @@ ZEN_THIRD_PARTY_INCLUDES_END
namespace zen {
-class WideStringBuilderBase;
class CasStore;
class CasGc;
+class WideStringBuilderBase;
+class ZenCacheTracker;
/******************************************************************************
@@ -142,11 +143,12 @@ public:
virtual void GatherReferences(GcContext& GcCtx) override;
private:
- std::filesystem::path m_RootDir;
- ZenCacheMemoryLayer m_MemLayer;
- ZenCacheDiskLayer m_DiskLayer;
- uint64_t m_DiskLayerSizeThreshold = 1 * 1024;
- uint64_t m_LastScrubTime = 0;
+ std::filesystem::path m_RootDir;
+ ZenCacheMemoryLayer m_MemLayer;
+ ZenCacheDiskLayer m_DiskLayer;
+ uint64_t m_DiskLayerSizeThreshold = 1 * 1024;
+ uint64_t m_LastScrubTime = 0;
+ std::unique_ptr<ZenCacheTracker> m_AccessTracker;
};
void z$_forcelink();