aboutsummaryrefslogtreecommitdiff
path: root/src/zenserver/projectstore/projectstore.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2024-09-04 09:27:32 +0200
committerGitHub Enterprise <[email protected]>2024-09-04 09:27:32 +0200
commit1e52c3e1f479a802d151a4d162bb0b9174d22cf7 (patch)
tree96427532f0df1e735fc5ced8087fb4996d021be5 /src/zenserver/projectstore/projectstore.cpp
parentdelay oplog read (#141) (diff)
downloadzen-1e52c3e1f479a802d151a4d162bb0b9174d22cf7.tar.xz
zen-1e52c3e1f479a802d151a4d162bb0b9174d22cf7.zip
move gc logs to gc logger (#142)
- Improvement: Move GC logging in callback functions into "gc" context
Diffstat (limited to 'src/zenserver/projectstore/projectstore.cpp')
-rw-r--r--src/zenserver/projectstore/projectstore.cpp58
1 files changed, 48 insertions, 10 deletions
diff --git a/src/zenserver/projectstore/projectstore.cpp b/src/zenserver/projectstore/projectstore.cpp
index c1905228c..984b749d0 100644
--- a/src/zenserver/projectstore/projectstore.cpp
+++ b/src/zenserver/projectstore/projectstore.cpp
@@ -2886,7 +2886,6 @@ ProjectStore::Project::OpenOplog(std::string_view OplogId, bool AllowCompact)
{
return It->second.get();
}
-
if (Oplog::ExistsAt(OplogBasePath))
{
try
@@ -5003,6 +5002,8 @@ public:
{
ZEN_TRACE_CPU("Store::CompactStore");
+ auto Log = [&Ctx]() { return Ctx.Logger; };
+
Stopwatch Timer;
const auto _ = MakeGuard([&] {
if (!Ctx.Settings.Verbose)
@@ -5125,6 +5126,8 @@ ProjectStore::RemoveExpiredData(GcCtx& Ctx, GcStats& Stats)
{
ZEN_TRACE_CPU("Store::RemoveExpiredData");
+ auto Log = [&Ctx]() { return Ctx.Logger; };
+
Stopwatch Timer;
const auto _ = MakeGuard([&] {
if (!Ctx.Settings.Verbose)
@@ -5266,6 +5269,8 @@ public:
{
ZEN_TRACE_CPU("Store::UpdateLockedState");
+ auto Log = [&Ctx]() { return Ctx.Logger; };
+
Stopwatch Timer;
std::vector<ProjectStore::Oplog*> AddedOplogs;
@@ -5334,6 +5339,8 @@ public:
{
ZEN_TRACE_CPU("Store::RemoveUsedReferencesFromSet");
+ auto Log = [&Ctx]() { return Ctx.Logger; };
+
size_t InitialCount = IoCids.size();
Stopwatch Timer;
const auto _ = MakeGuard([&] {
@@ -5404,6 +5411,8 @@ public:
{
ZEN_TRACE_CPU("Store::Oplog::PreCache");
+ auto Log = [&Ctx]() { return Ctx.Logger; };
+
Stopwatch Timer;
const auto _ = MakeGuard([&] {
if (!Ctx.Settings.Verbose)
@@ -5464,6 +5473,8 @@ public:
{
ZEN_TRACE_CPU("Store::Oplog::UpdateLockedState");
+ auto Log = [&Ctx]() { return Ctx.Logger; };
+
Stopwatch Timer;
const auto _ = MakeGuard([&] {
if (!Ctx.Settings.Verbose)
@@ -5503,6 +5514,8 @@ public:
{
ZEN_TRACE_CPU("Store::Oplog::RemoveUsedReferencesFromSet");
+ auto Log = [&Ctx]() { return Ctx.Logger; };
+
size_t InitialCount = IoCids.size();
Stopwatch Timer;
const auto _ = MakeGuard([&] {
@@ -5544,6 +5557,8 @@ ProjectStore::CreateReferenceCheckers(GcCtx& Ctx)
{
ZEN_TRACE_CPU("Store::CreateReferenceCheckers");
+ auto Log = [&Ctx]() { return Ctx.Logger; };
+
size_t ProjectCount = 0;
size_t OplogCount = 0;
@@ -5602,9 +5617,12 @@ ProjectStore::CreateReferenceCheckers(GcCtx& Ctx)
}
std::vector<RwLock::SharedLockScope>
-ProjectStore::LockState(GcCtx&)
+ProjectStore::LockState(GcCtx& Ctx)
{
ZEN_TRACE_CPU("Store::LockState");
+
+ auto Log = [&Ctx]() { return Ctx.Logger; };
+
std::vector<RwLock::SharedLockScope> Locks;
Locks.emplace_back(RwLock::SharedLockScope(m_ProjectsLock));
for (auto& ProjectIt : m_Projects)
@@ -5846,20 +5864,40 @@ TEST_CASE_TEMPLATE("project.store.export",
ProjectStore::Oplog* OplogImport = Project->NewOplog("oplog2", {});
CHECK(OplogImport != nullptr);
- RemoteProjectStore::Result ImportResult =
- LoadOplog(CidStore, *RemoteStore, *OplogImport, /*Force*/ false, /*IgnoreMissingAttachments*/ false, /*CleanOplog*/ false, nullptr);
+ RemoteProjectStore::Result ImportResult = LoadOplog(CidStore,
+ *RemoteStore,
+ *OplogImport,
+ /*Force*/ false,
+ /*IgnoreMissingAttachments*/ false,
+ /*CleanOplog*/ false,
+ nullptr);
CHECK(ImportResult.ErrorCode == 0);
- RemoteProjectStore::Result ImportForceResult =
- LoadOplog(CidStore, *RemoteStore, *OplogImport, /*Force*/ true, /*IgnoreMissingAttachments*/ false, /*CleanOplog*/ false, nullptr);
+ RemoteProjectStore::Result ImportForceResult = LoadOplog(CidStore,
+ *RemoteStore,
+ *OplogImport,
+ /*Force*/ true,
+ /*IgnoreMissingAttachments*/ false,
+ /*CleanOplog*/ false,
+ nullptr);
CHECK(ImportForceResult.ErrorCode == 0);
- RemoteProjectStore::Result ImportCleanResult =
- LoadOplog(CidStore, *RemoteStore, *OplogImport, /*Force*/ false, /*IgnoreMissingAttachments*/ false, /*CleanOplog*/ true, nullptr);
+ RemoteProjectStore::Result ImportCleanResult = LoadOplog(CidStore,
+ *RemoteStore,
+ *OplogImport,
+ /*Force*/ false,
+ /*IgnoreMissingAttachments*/ false,
+ /*CleanOplog*/ true,
+ nullptr);
CHECK(ImportCleanResult.ErrorCode == 0);
- RemoteProjectStore::Result ImportForceCleanResult =
- LoadOplog(CidStore, *RemoteStore, *OplogImport, /*Force*/ true, /*IgnoreMissingAttachments*/ false, /*CleanOplog*/ true, nullptr);
+ RemoteProjectStore::Result ImportForceCleanResult = LoadOplog(CidStore,
+ *RemoteStore,
+ *OplogImport,
+ /*Force*/ true,
+ /*IgnoreMissingAttachments*/ false,
+ /*CleanOplog*/ true,
+ nullptr);
CHECK(ImportForceCleanResult.ErrorCode == 0);
}