From 82dbb2626ed3ffdc5819e2c0ad040b07982fb94a Mon Sep 17 00:00:00 2001 From: Saturneric Date: Thu, 13 Jul 2023 15:39:20 +0800 Subject: feat: support instant flush when save cache --- src/core/function/CacheManager.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/core/function/CacheManager.cpp') diff --git a/src/core/function/CacheManager.cpp b/src/core/function/CacheManager.cpp index c5270999..b24a8050 100644 --- a/src/core/function/CacheManager.cpp +++ b/src/core/function/CacheManager.cpp @@ -45,7 +45,8 @@ GpgFrontend::CacheManager::CacheManager(int channel) } void GpgFrontend::CacheManager::SaveCache(std::string key, - const nlohmann::json& value) { + const nlohmann::json& value, + bool flush) { auto data_object_key = get_data_object_key(key); cache_storage_.insert(key, value); @@ -54,6 +55,10 @@ void GpgFrontend::CacheManager::SaveCache(std::string key, SPDLOG_DEBUG("register new key of cache", key); key_storage_.push_back(key); } + + if (flush) { + flush_cache_storage(); + } } nlohmann::json GpgFrontend::CacheManager::LoadCache(std::string key) { -- cgit v1.2.3