From 314e966193a3a8ee1df859a4cc684024bcc1904f Mon Sep 17 00:00:00 2001 From: Artyom Abakumov Date: Mon, 20 Jan 2025 11:40:55 +0300 Subject: [PATCH] Add missing mergeStats in garbage collector and cache writer threads (#8392) Co-authored-by: Artyom Abakumov --- src/jrd/cch.cpp | 3 +++ src/jrd/vio.cpp | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/jrd/cch.cpp b/src/jrd/cch.cpp index c105511835a..8213673999a 100644 --- a/src/jrd/cch.cpp +++ b/src/jrd/cch.cpp @@ -3089,7 +3089,10 @@ void BufferControl::cache_writer(BufferControl* bcb) { BufferDesc* const bdb = get_dirty_buffer(tdbb); if (bdb) + { write_buffer(tdbb, bdb, bdb->bdb_page, true, &status_vector, true); + attachment->mergeStats(); + } } // If there's more work to do voluntarily ask to be rescheduled. diff --git a/src/jrd/vio.cpp b/src/jrd/vio.cpp index 0df0481f08c..fa394e16cfd 100644 --- a/src/jrd/vio.cpp +++ b/src/jrd/vio.cpp @@ -5487,6 +5487,8 @@ void Database::garbage_collector(Database* dbb) CCH_flush(tdbb, FLUSH_SWEEP, 0); flush = false; + + attachment->mergeStats(); } dbb->dbb_flags &= ~DBB_gc_active;