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

[t:4203] #4203 Add version string to engine status. Handlerton change only.

git-svn-id: file:///svn/mysql/tokudb-engine/tokudb-engine@37405 c7de825b-a66e-492c-adef-691d508d4ae1
parent 01e57069
...@@ -1124,6 +1124,12 @@ format_time(u_int64_t time64, char *buf) { ...@@ -1124,6 +1124,12 @@ format_time(u_int64_t time64, char *buf) {
val, \ val, \
strlen(val)) strlen(val))
#define showval(v) \
snprintf(buf, bufsiz, "%" PRIu64, engstat.v); \
STATPRINT(#v, buf);
extern sys_var *intern_find_sys_var(const char *str, uint length, bool no_error);
static bool tokudb_show_engine_status(THD * thd, stat_print_fn * stat_print) { static bool tokudb_show_engine_status(THD * thd, stat_print_fn * stat_print) {
TOKUDB_DBUG_ENTER("tokudb_show_engine_status"); TOKUDB_DBUG_ENTER("tokudb_show_engine_status");
int error; int error;
...@@ -1132,10 +1138,11 @@ static bool tokudb_show_engine_status(THD * thd, stat_print_fn * stat_print) { ...@@ -1132,10 +1138,11 @@ static bool tokudb_show_engine_status(THD * thd, stat_print_fn * stat_print) {
ENGINE_STATUS engstat; ENGINE_STATUS engstat;
#define showval(v) \ {
snprintf(buf, bufsiz, "%" PRIu64, engstat.v); \ sys_var * version = intern_find_sys_var("version", 0, false);
STATPRINT(#v, buf); snprintf(buf, bufsiz, "%s", version->value_ptr(thd, (enum_var_type)0, (LEX_STRING*)NULL));
STATPRINT("Version", buf);
}
error = db_env->get_engine_status(db_env, &engstat, buf, bufsiz); error = db_env->get_engine_status(db_env, &engstat, buf, bufsiz);
if (strlen(buf)) { if (strlen(buf)) {
STATPRINT("Environment panic string", buf); STATPRINT("Environment panic string", buf);
......
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