aboutsummaryrefslogtreecommitdiff
path: root/src/zenstore/include
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2023-09-14 13:41:06 -0400
committerGitHub <[email protected]>2023-09-14 19:41:06 +0200
commitb57cb102bdbba3ef3fbcb3d9c66b78e7ca406891 (patch)
tree812c13d3a2ff6c1c617fddb401845a744f13fcd5 /src/zenstore/include
parentenable sentry personal information (ip/username) on shared instances (#404) (diff)
downloadzen-b57cb102bdbba3ef3fbcb3d9c66b78e7ca406891.tar.xz
zen-b57cb102bdbba3ef3fbcb3d9c66b78e7ca406891.zip
More statistics for Cache, Project Store and Cid Store (#405)
Cache: requestcount, badrequestcount, writes Project Store: requestcount Cid Store: cidhits, cidmisses, cidwrites
Diffstat (limited to 'src/zenstore/include')
-rw-r--r--src/zenstore/include/zenstore/cidstore.h24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/zenstore/include/zenstore/cidstore.h b/src/zenstore/include/zenstore/cidstore.h
index 38815ed15..945f5d25a 100644
--- a/src/zenstore/include/zenstore/cidstore.h
+++ b/src/zenstore/include/zenstore/cidstore.h
@@ -29,6 +29,13 @@ struct CidStoreSize
uint64_t TotalSize = 0;
};
+struct CidStoreStats
+{
+ uint64_t HitCount;
+ uint64_t MissCount;
+ uint64_t WriteCount;
+};
+
struct CidStoreConfiguration
{
// Root directory for CAS store
@@ -65,14 +72,15 @@ public:
kMayBeMovedInPlace
};
- void Initialize(const CidStoreConfiguration& Config);
- InsertResult AddChunk(const IoBuffer& ChunkData, const IoHash& RawHash, InsertMode Mode = InsertMode::kMayBeMovedInPlace);
- IoBuffer FindChunkByCid(const IoHash& DecompressedId);
- bool ContainsChunk(const IoHash& DecompressedId);
- void FilterChunks(HashKeySet& InOutChunks);
- void Flush();
- void ScrubStorage(ScrubContext& Ctx);
- CidStoreSize TotalSize() const;
+ void Initialize(const CidStoreConfiguration& Config);
+ InsertResult AddChunk(const IoBuffer& ChunkData, const IoHash& RawHash, InsertMode Mode = InsertMode::kMayBeMovedInPlace);
+ IoBuffer FindChunkByCid(const IoHash& DecompressedId);
+ bool ContainsChunk(const IoHash& DecompressedId);
+ void FilterChunks(HashKeySet& InOutChunks);
+ void Flush();
+ void ScrubStorage(ScrubContext& Ctx);
+ CidStoreSize TotalSize() const;
+ CidStoreStats Stats() const;
private:
struct Impl;