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:
@@ -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;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user