86 auto listener_adapter = [listener, self_attr](
87 const std::shared_ptr<std::string>& msg_str,
89 auto msg = std::make_shared<MessageT>();
92 uint64_t send_time = msg_info.send_time();
93 if (send_time > recv_time) {
94 AWARN <<
"The message is received earlier than the message is sent";
96 uint64_t diff = recv_time - send_time;
98 statistics::Statistics::Instance()->SamplingTranLatency<
99 uint64_t>(self_attr, diff);
101 statistics::Statistics::Instance()->SetProcStatus(self_attr, recv_time);
102 listener(msg, msg_info);
105 Dispatcher::AddListener<std::string>(self_attr, listener_adapter);
106 AddSubscriber(self_attr);
113 auto listener_adapter = [listener, self_attr](
114 const std::shared_ptr<std::string>& msg_str,
116 auto msg = std::make_shared<MessageT>();
119 uint64_t send_time = msg_info.send_time();
120 if (send_time > recv_time) {
121 AWARN <<
"The message is received earlier than the message is sent";
123 uint64_t diff = recv_time - send_time;
125 statistics::Statistics::Instance()->SamplingTranLatency<
126 uint64_t>(self_attr, diff);
128 statistics::Statistics::Instance()->SetProcStatus(self_attr, recv_time);
129 listener(msg, msg_info);
132 Dispatcher::AddListener<std::string>(self_attr, opposite_attr,
134 AddSubscriber(self_attr);