ctdb-locking: Back-off from logging every 10 seconds
authorAmitay Isaacs <amitay@gmail.com>
Wed, 4 Mar 2015 04:36:05 +0000 (15:36 +1100)
committerMichael Adam <obnox@samba.org>
Thu, 5 Mar 2015 11:06:44 +0000 (12:06 +0100)
commit3f97be6d0fc166ccc3c97b7f71a01a4f9adb5ddd
treea6464a75a0ffc76d1e0d3febfe41ff4f1a53a491
parent956d1dbfd91615032de337b0d84b40c16657b8c1
ctdb-locking: Back-off from logging every 10 seconds

If ctdb_lock_helper cannot get a lock within 10 seconds, ctdb daemon
logs a message and invokes an external debug script.  This is repeated
every 10 seconds.

In case of a contention or on a loaded system, there can be multiple
ctdb_lock_helper processes waiting to get lock on record(s).  For each
lock request taking longer, ctdb daemon will flood the log every
10 seconds.  Instead of logging aggressively every 10 seconds, relax
logging to every 100s and 1000s if the elapsed time has exceeded 100s
and 1000s respectively.

Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Michael Adam <obnox@samba.org>
Autobuild-User(master): Michael Adam <obnox@samba.org>
Autobuild-Date(master): Thu Mar  5 12:06:44 CET 2015 on sn-devel-104
ctdb/server/ctdb_lock.c