15 using TClock = std::chrono::steady_clock;
19 std::chrono::duration_cast<std::chrono::microseconds>(d).count();
22 return fmt::format(
"{:>7.03f}us",
static_cast<float>(us));
25 const auto ms = us / 1000.0f;
28 return fmt::format(
"{:>7.03f}ms", ms);
31 const auto s = ms / 1000.0f;
32 return fmt::format(
"{:>7.03f}s", s);
44 template <
typename Rep,
typename Period>
46 std::string m,
const std::chrono::duration<Rep, Period>& mt) :
54 const auto end_time = TClock::now();
56 constexpr auto out_of_distribution_multiplier = 100;
57 if (elapsed >
max_time * out_of_distribution_multiplier)
#define LOG_INFO_FMT
Definition internal_logger.h:15
#define LOG_FAIL_FMT
Definition internal_logger.h:16
Definition time_bound_logger.h:14
TClock::duration max_time
Definition time_bound_logger.h:38
std::chrono::steady_clock TClock
Definition time_bound_logger.h:15
~TimeBoundLogger()
Definition time_bound_logger.h:52
TimeBoundLogger(std::string m, const std::chrono::duration< Rep, Period > &mt)
Definition time_bound_logger.h:45
std::string message
Definition time_bound_logger.h:37
static std::chrono::microseconds default_max_time
Definition time_bound_logger.h:35
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:39
TimeBoundLogger(const std::string &m)
Definition time_bound_logger.h:41