From 9851fde2fa87950ed689439c167c708c38dd568c Mon Sep 17 00:00:00 2001 From: John Sully Date: Thu, 4 Jun 2020 01:29:17 -0400 Subject: [PATCH] Add latency marker for process changes phase for FLASH Former-commit-id: 61e20b025d45b0af8ed60aab96246b30e4d0ed3d --- src/server.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/server.cpp b/src/server.cpp index 8122b0da0..c8399ed27 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -2393,10 +2393,14 @@ void beforeSleep(struct aeEventLoop *eventLoop) { // note: we also copy the DB pointer in case a DB swap is done while the lock is released std::vector vecdb; // note we cache the database pointer in case a dbswap is done while the lock is released if (!fFirstRun) { + mstime_t storage_process_latency; + latencyStartMonitor(storage_process_latency); for (int idb = 0; idb < cserver.dbnum; ++idb) { vecdb.push_back(g_pserver->db[idb]); g_pserver->db[idb]->processChanges(); } + latencyEndMonitor(storage_process_latency); + latencyAddSampleIfNeeded("storage-process-changes", storage_process_latency); } else { fFirstRun = false; }