From dcaeaac4ebc6255cb210ce54a18b1cd01b9eeaf8 Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Tue, 28 Nov 2023 07:54:05 -0500 Subject: tracing for gcv2 (#574) - Improvement: Added more trace scopes for GCv2 - Bugfix: Make sure we can override flags to "false" when running `zen gc` commmand - `smallobjects`, `skipcid`, `skipdelete`, `verbose` --- src/zenserver/projectstore/projectstore.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/zenserver/projectstore/projectstore.cpp') diff --git a/src/zenserver/projectstore/projectstore.cpp b/src/zenserver/projectstore/projectstore.cpp index 882d78c7e..dde824b6f 100644 --- a/src/zenserver/projectstore/projectstore.cpp +++ b/src/zenserver/projectstore/projectstore.cpp @@ -3099,6 +3099,8 @@ public: virtual void CompactStore(GcCtx& Ctx, GcCompactStoreStats& Stats, const std::function&) { + ZEN_TRACE_CPU("Store::CompactStore"); + Stopwatch Timer; const auto _ = MakeGuard([&] { if (!Ctx.Settings.Verbose) @@ -3168,6 +3170,8 @@ private: GcStoreCompactor* ProjectStore::RemoveExpiredData(GcCtx& Ctx, GcStats& Stats) { + ZEN_TRACE_CPU("Store::RemoveExpiredData"); + Stopwatch Timer; const auto _ = MakeGuard([&] { if (!Ctx.Settings.Verbose) @@ -3311,6 +3315,8 @@ public: { if (PreCache) { + ZEN_TRACE_CPU("Store::ReferencesPreCache"); + Stopwatch Timer; const auto _ = MakeGuard([&] { if (!Ctx.Settings.Verbose) @@ -3336,6 +3342,8 @@ public: virtual void LockState(GcCtx& Ctx) override { + ZEN_TRACE_CPU("Store::LockState"); + Stopwatch Timer; const auto _ = MakeGuard([&] { if (!Ctx.Settings.Verbose) @@ -3363,6 +3371,8 @@ public: virtual void RemoveUsedReferencesFromSet(GcCtx& Ctx, HashSet& IoCids) override { + ZEN_TRACE_CPU("Store::RemoveUsedReferencesFromSet"); + ZEN_ASSERT(m_OplogLock); size_t InitialCount = IoCids.size(); @@ -3393,6 +3403,8 @@ public: std::vector ProjectStore::CreateReferenceCheckers(GcCtx& Ctx) { + ZEN_TRACE_CPU("Store::CreateReferenceCheckers"); + size_t ProjectCount = 0; size_t OplogCount = 0; -- cgit v1.2.3