diff options
author | Amitay Isaacs <amitay@gmail.com> | 2013-07-03 11:46:53 +1000 |
---|---|---|
committer | Amitay Isaacs <amitay@gmail.com> | 2013-07-10 14:33:18 +1000 |
commit | 1afb7fccb2adc54d5ff3915dff22b9a15932fa0c (patch) | |
tree | cd782396b42f8916d6ac71458b67c3b2f1b178ff /ctdb/server/ctdb_lock.c | |
parent | 81e6d60f013412f295c5a63e1670456d6451b03f (diff) | |
download | samba-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.c | 8 |
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]); |