add pa_log_rate_limit()

This commit is contained in:
Lennart Poettering 2009-01-23 23:58:57 +01:00
parent 3dfe70cf78
commit 77c4ccfcaf
2 changed files with 10 additions and 0 deletions

View file

@ -47,6 +47,7 @@
#include <pulsecore/core-util.h>
#include <pulsecore/rtclock.h>
#include <pulsecore/once.h>
#include <pulsecore/ratelimit.h>
#include "log.h"
@ -375,3 +376,10 @@ void pa_log_level(pa_log_level_t level, const char *format, ...) {
pa_log_levelv_meta(level, NULL, 0, NULL, format, ap);
va_end(ap);
}
pa_bool_t pa_log_ratelimit(void) {
/* Not more than 10 messages every 5s */
static PA_DEFINE_RATELIMIT(ratelimit, 5 * PA_USEC_PER_SEC, 10);
return pa_ratelimit_test(&ratelimit);
}

View file

@ -109,4 +109,6 @@ LOG_FUNC(error, PA_LOG_ERROR)
#define pa_log pa_log_error
pa_bool_t pa_log_ratelimit(void);
#endif