#include <utility>
+namespace {
+
+log_priority GetLogPriority(double elpased_time) {
+ log_priority priority;
+ if (elpased_time >= 1.0f)
+ priority = DLOG_INFO;
+ else if (elpased_time >= 5.0f)
+ priority = DLOG_WARN;
+ else if (elpased_time >= 10.0f)
+ priority = DLOG_ERROR;
+ else
+ priority = DLOG_DEBUG;
+ return priority;
+}
+
+} // namespace
+
namespace rpc_port {
namespace internal {
auto end_time = std::chrono::duration_cast<std::chrono::duration<double>>(
end.time_since_epoch())
.count();
- dlog_print(DLOG_INFO, "VTRACE",
+ dlog_print(GetLogPriority(elapsed_time.count()), "VTRACE",
"[%s]:Took:%.3f s:[%.3f~%.3f]:S[%d]:D[%d:%s]", func_.c_str(),
elapsed_time.count(), start_time, end_time, gettid(), dest_pid_,
dest_.c_str());