aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/function/basic/SingletonStorage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/function/basic/SingletonStorage.cpp')
-rw-r--r--src/core/function/basic/SingletonStorage.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/core/function/basic/SingletonStorage.cpp b/src/core/function/basic/SingletonStorage.cpp
index a067090e..2497cec4 100644
--- a/src/core/function/basic/SingletonStorage.cpp
+++ b/src/core/function/basic/SingletonStorage.cpp
@@ -71,7 +71,7 @@ class SingletonStorage::Impl {
auto SetObjectInChannel(int channel, ChannelObjectPtr p_obj)
-> GpgFrontend::ChannelObject* {
{
- SPDLOG_TRACE("set channel: {}, channel object address: {}", channel,
+ SPDLOG_TRACE("set channel object in channel: {}, address: {}", channel,
static_cast<void*>(p_obj.get()));
assert(p_obj != nullptr);
@@ -81,10 +81,13 @@ class SingletonStorage::Impl {
p_obj->SetChannel(channel);
auto* raw_obj = p_obj.get();
- {
- std::unique_lock<std::shared_mutex> lock(instances_mutex_);
- instances_map_.insert({channel, std::move(p_obj)});
- }
+
+ SPDLOG_TRACE(
+ "register channel object to instances map, "
+ "channel: {}, address: {}",
+ channel, static_cast<void*>(p_obj.get()));
+ std::unique_lock<std::shared_mutex> lock(instances_mutex_);
+ instances_map_.insert({channel, std::move(p_obj)});
SPDLOG_TRACE(
"set channel: {} success, current channel object address: {}",