39template<
typename Mutex>
43 template<
class Rep,
class Period>
67 auto msg_size = ::snprintf(buf,
sizeof(buf),
"Skipped %u duplicate messages..",
static_cast<unsigned>(
skip_counter_));
68 if (msg_size > 0 &&
static_cast<size_t>(msg_size) <
sizeof(buf))
void sink_it_(const details::log_msg &msg) override
dup_filter_sink(std::chrono::duration< Rep, Period > max_skip_duration)
bool filter_(const details::log_msg &msg)
log_clock::time_point last_msg_time_
std::string last_msg_payload_
std::chrono::microseconds max_skip_duration_
void sink_it_(const details::log_msg &msg) override
fmt::basic_string_view< char > string_view_t
log_clock::time_point time
string_view_t logger_name