2
0
mirror of https://github.com/openvswitch/ovs synced 2025-09-03 15:55:19 +00:00

coverage: Rate-limit logging coverage information.

I'd always assumed that the exponentially weighted moving average code in
timeval was enough rate-limiting, but I actually encountered a pathological
case some time ago that forced this coverage information to print once a
second or so, which seems too often.

Signed-off-by: Ben Pfaff <blp@nicira.com>
This commit is contained in:
Ben Pfaff
2012-04-20 13:51:13 -07:00
parent c563de0e38
commit 275a506cbe

View File

@@ -158,11 +158,14 @@ coverage_log_counter(enum vlog_level level, const struct coverage_counter *c)
void
coverage_log(enum vlog_level level, bool suppress_dups)
{
static struct vlog_rate_limit rl = VLOG_RATE_LIMIT_INIT(1, 3);
size_t n_never_hit;
uint32_t hash;
size_t i;
if (!vlog_is_enabled(THIS_MODULE, level)) {
if (suppress_dups
? !vlog_is_enabled(THIS_MODULE, level)
: vlog_should_drop(THIS_MODULE, level, &rl)) {
return;
}