1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

ctdb-locking: Restrict lock debugging to once per second

Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
This commit is contained in:
Amitay Isaacs 2016-09-22 14:06:44 +10:00 committed by Amitay Isaacs
parent cdc46ef9d7
commit 8b979c729b

View File

@ -392,8 +392,10 @@ static void ctdb_lock_timeout_handler(struct tevent_context *ev,
void *private_data)
{
static char debug_locks[PATH_MAX+1] = "";
static struct timeval last_debug_time;
struct lock_context *lock_ctx;
struct ctdb_context *ctdb;
struct timeval now;
pid_t pid;
double elapsed_time;
int new_timer;
@ -418,6 +420,14 @@ static void ctdb_lock_timeout_handler(struct tevent_context *ev,
goto skip_lock_debug;
}
/* Restrict log debugging to once per second */
now = timeval_current();
if (last_debug_time.tv_sec == now.tv_sec) {
goto skip_lock_debug;
}
last_debug_time.tv_sec = now.tv_sec;
if (ctdb_set_helper("lock debugging helper",
debug_locks, sizeof(debug_locks),
"CTDB_DEBUG_LOCKS",