From 3de4c9e930a3357b93c46a6c9144a36e2f073ec7 Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Wed, 3 Nov 2021 14:28:14 +0100 Subject: Add /vsxmake* to .gitignore --- zenserver/cache/structuredcache.cpp | 38 ++++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) (limited to 'zenserver/cache/structuredcache.cpp') diff --git a/zenserver/cache/structuredcache.cpp b/zenserver/cache/structuredcache.cpp index ffb6f563a..d71329a4b 100644 --- a/zenserver/cache/structuredcache.cpp +++ b/zenserver/cache/structuredcache.cpp @@ -1,7 +1,10 @@ // Copyright Epic Games, Inc. All Rights Reserved. +#include "structuredcache.h" + #include #include +#include #include #include #include @@ -13,15 +16,12 @@ #include #include "monitoring/httpstats.h" -#include "structuredcache.h" #include "structuredcachestore.h" #include "upstream/jupiter.h" #include "upstream/upstreamcache.h" #include "upstream/zen.h" #include "zenstore/cidstore.h" -#include - #include #include #include @@ -147,6 +147,36 @@ ParseCachePolicy(const HttpServerRequest::QueryParams& QueryParams) ////////////////////////////////////////////////////////////////////////// +class CacheAccessTracker +{ +public: + CacheAccessTracker(); + ~CacheAccessTracker(); + + void TrackAccess(std::string_view BucketSegment, const IoHash& HashKey); + +private: + RwLock m_Lock; +}; + +CacheAccessTracker::CacheAccessTracker() +{ +} + +CacheAccessTracker::~CacheAccessTracker() +{ +} + +void +CacheAccessTracker::TrackAccess(std::string_view BucketSegment, const IoHash& HashKey) +{ + ZEN_UNUSED(BucketSegment, HashKey); +} + +CacheAccessTracker g_AccessTracker; + +////////////////////////////////////////////////////////////////////////// + HttpStructuredCacheService::HttpStructuredCacheService(ZenCacheStore& InCacheStore, CidStore& InCidStore, HttpStatsService& StatsService, @@ -299,6 +329,8 @@ HttpStructuredCacheService::HandleGetCacheRecord(zen::HttpServerRequest& Request { Success = true; + g_AccessTracker.TrackAccess(Ref.BucketSegment, Ref.HashKey); + if (!SkipData && AcceptType == ZenContentType::kCbPackage) { CbPackage Package; -- cgit v1.2.3