15 using TClock = std::chrono::steady_clock;
19 std::chrono::duration_cast<std::chrono::microseconds>(d).count();
21 return fmt::format(
"{:>7.03f}us",
static_cast<float>(us));
23 const auto ms = us / 1000.0f;
25 return fmt::format(
"{:>7.03f}ms", ms);
27 const auto s = ms / 1000.0f;
28 return fmt::format(
"{:>7.03f}s", s);
40 template <
typename Rep,
typename Period>
42 const std::string& m,
const std::chrono::duration<Rep, Period>& mt) :
50 const auto end_time = TClock::now();
#define LOG_INFO_FMT
Definition logger.h:362
Definition time_bound_logger.h:14
TClock::duration max_time
Definition time_bound_logger.h:34
std::chrono::steady_clock TClock
Definition time_bound_logger.h:15
~TimeBoundLogger()
Definition time_bound_logger.h:48
std::string message
Definition time_bound_logger.h:33
static std::chrono::microseconds default_max_time
Definition time_bound_logger.h:31
static std::string human_time(const TClock::duration &d)
Definition time_bound_logger.h:16
TClock::time_point start_time
Definition time_bound_logger.h:35
TimeBoundLogger(const std::string &m)
Definition time_bound_logger.h:37
TimeBoundLogger(const std::string &m, const std::chrono::duration< Rep, Period > &mt)
Definition time_bound_logger.h:41