summaryrefslogtreecommitdiffstats
path: root/ctdb/server/ctdb_lock.c
diff options
context:
space:
mode:
authorAmitay Isaacs <amitay@gmail.com>2013-07-03 11:46:53 +1000
committerAmitay Isaacs <amitay@gmail.com>2013-07-10 14:33:18 +1000
commit1afb7fccb2adc54d5ff3915dff22b9a15932fa0c (patch)
treecd782396b42f8916d6ac71458b67c3b2f1b178ff /ctdb/server/ctdb_lock.c
parent81e6d60f013412f295c5a63e1670456d6451b03f (diff)
downloadsamba-1afb7fccb2adc54d5ff3915dff22b9a15932fa0c.tar.gz
samba-1afb7fccb2adc54d5ff3915dff22b9a15932fa0c.tar.xz
samba-1afb7fccb2adc54d5ff3915dff22b9a15932fa0c.zip
locking: Update locks latency in CTDB statistics only for RECORD or DB locks
Signed-off-by: Amitay Isaacs <amitay@gmail.com> (This used to be ctdb commit dcc42a75b4638b3aa40c44ed9e0aaae26483e2b0)
Diffstat (limited to 'ctdb/server/ctdb_lock.c')
-rw-r--r--ctdb/server/ctdb_lock.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/ctdb/server/ctdb_lock.c b/ctdb/server/ctdb_lock.c
index d699e85b181..ca2093a3daf 100644
--- a/ctdb/server/ctdb_lock.c
+++ b/ctdb/server/ctdb_lock.c
@@ -456,9 +456,13 @@ static void ctdb_lock_handler(struct tevent_context *ev,
}
if (locked) {
- CTDB_INCREMENT_STAT(lock_ctx->ctdb, locks.num_current);
- CTDB_INCREMENT_STAT(lock_ctx->ctdb, locks.buckets[id]);
if (lock_ctx->ctdb_db) {
+ CTDB_INCREMENT_STAT(lock_ctx->ctdb, locks.num_current);
+ CTDB_INCREMENT_STAT(lock_ctx->ctdb, locks.buckets[id]);
+ CTDB_UPDATE_LATENCY(lock_ctx->ctdb, lock_ctx->ctdb_db,
+ lock_type_str[lock_ctx->type], locks.latency,
+ lock_ctx->start_time);
+
CTDB_INCREMENT_DB_STAT(lock_ctx->ctdb_db, locks.num_current);
CTDB_UPDATE_DB_LATENCY(lock_ctx->ctdb_db, lock_type_str[lock_ctx->type], locks.latency, t);
CTDB_INCREMENT_DB_STAT(lock_ctx->ctdb_db, locks.buckets[id]);