Skip to content

Commit

Permalink
print: add rate limited versions of pr_* macros.
Browse files Browse the repository at this point in the history
Signed-off-by: Miroslav Lichvar <[email protected]>
  • Loading branch information
mlichvar authored and richardcochran committed Sep 11, 2015
1 parent 01d523f commit ddd653e
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions print.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,21 @@ void print_set_verbose(int value);
#define pr_info(x...) print(LOG_INFO, x)
#define pr_debug(x...) print(LOG_DEBUG, x)

#define PRINT_RL(l, i, x...) \
do { \
static time_t last = -i; \
if (!rate_limited(i, &last)) \
print(l, x); \
} while (0);

/* Rate limited versions */
#define pl_emerg(i, x...) PRINT_RL(LOG_EMERG, i, x)
#define pl_alert(i, x...) PRINT_RL(LOG_ALERT, i, x)
#define pl_crit(i, x...) PRINT_RL(LOG_CRIT, i, x)
#define pl_err(i, x...) PRINT_RL(LOG_ERR, i, x)
#define pl_warning(i, x...) PRINT_RL(LOG_WARNING, i, x)
#define pl_notice(i, x...) PRINT_RL(LOG_NOTICE, i, x)
#define pl_info(i, x...) PRINT_RL(LOG_INFO, i, x)
#define pl_debug(i, x...) PRINT_RL(LOG_DEBUG, i, x)

#endif

0 comments on commit ddd653e

Please sign in to comment.