Commit 15650672 authored by Barry Perlman's avatar Barry Perlman Committed by Yoni Fogel

Addresses #1792 refs[t:1792] Added range lock info to show engine status

git-svn-id: file:///svn/mysql/tokudb-engine/src@14746 c7de825b-a66e-492c-adef-691d508d4ae1
parent fcea8785
...@@ -743,13 +743,13 @@ static bool tokudb_show_engine_status(THD * thd, stat_print_fn * stat_print) { ...@@ -743,13 +743,13 @@ static bool tokudb_show_engine_status(THD * thd, stat_print_fn * stat_print) {
const char * lockstat = (engstat.ydb_lock_ctr & 0x01) ? "Locked" : "Unlocked"; const char * lockstat = (engstat.ydb_lock_ctr & 0x01) ? "Locked" : "Unlocked";
u_int32_t lockctr = engstat.ydb_lock_ctr >> 1; // lsb indicates if locked u_int32_t lockctr = engstat.ydb_lock_ctr >> 1; // lsb indicates if locked
sprintf(buf, "%" PRIu32, lockctr); sprintf(buf, "%" PRIu32, lockctr);
STATPRINT("ydb lock held", lockstat); STATPRINT("ydb lock", lockstat);
STATPRINT("ydb lock counter", buf); STATPRINT("ydb lock counter", buf);
lockstat = (engstat.cachetable_lock_ctr & 0x01) ? "Locked" : "Unlocked"; lockstat = (engstat.cachetable_lock_ctr & 0x01) ? "Locked" : "Unlocked";
lockctr = engstat.cachetable_lock_ctr >> 1; // lsb indicates if locked lockctr = engstat.cachetable_lock_ctr >> 1; // lsb indicates if locked
sprintf(buf, "%" PRIu32, lockctr); sprintf(buf, "%" PRIu32, lockctr);
STATPRINT("cachetable lock held", lockstat); STATPRINT("cachetable lock", lockstat);
STATPRINT("cachetable lock counter", buf); STATPRINT("cachetable lock counter", buf);
sprintf(buf, "%" PRIu64, engstat.cachetable_hit); sprintf(buf, "%" PRIu64, engstat.cachetable_hit);
...@@ -768,9 +768,18 @@ static bool tokudb_show_engine_status(THD * thd, stat_print_fn * stat_print) { ...@@ -768,9 +768,18 @@ static bool tokudb_show_engine_status(THD * thd, stat_print_fn * stat_print) {
STATPRINT("cachetable size_writing", buf); STATPRINT("cachetable size_writing", buf);
sprintf(buf, "%" PRIu32, engstat.checkpoint_period); sprintf(buf, "%" PRIu32, engstat.checkpoint_period);
STATPRINT("Checkpoint period", buf); STATPRINT("checkpoint period", buf);
sprintf(buf, "%" PRIu32, engstat.checkpoint_footprint); sprintf(buf, "%" PRIu32, engstat.checkpoint_footprint);
STATPRINT("Checkpoint status code (0 = idle)", buf); STATPRINT("checkpoint status code (0 = idle)", buf);
sprintf(buf, "%" PRIu32, engstat.range_locks_max);
STATPRINT("max range locks", buf);
sprintf(buf, "%" PRIu32, engstat.range_locks_max_per_db);
STATPRINT("max range locks per db", buf);
sprintf(buf, "%" PRIu32, engstat.range_locks_curr);
STATPRINT("range locks in use", buf);
} }
TOKUDB_DBUG_RETURN(error); TOKUDB_DBUG_RETURN(error);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment