58
static const char* libinnodb_status_var_names[] = {
65
"bytes_total_written",
68
"buffer_pool_current_size",
69
"buffer_pool_data_pages",
70
"buffer_pool_dirty_pages",
71
"buffer_pool_misc_pages",
72
"buffer_pool_free_pages",
73
"buffer_pool_read_reqs",
75
"buffer_pool_waited_for_free",
76
"buffer_pool_pages_flushed",
77
"buffer_pool_write_reqs",
78
"buffer_pool_total_pages",
79
"buffer_pool_pages_read",
80
"buffer_pool_pages_written",
82
"double_write_pages_written",
83
"double_write_invoked",
85
"log_buffer_slot_waits",
87
"log_write_flush_count",
90
"log_write_req_pending",
91
"log_fsync_req_pending",
95
"lock_total_wait_time_in_secs",
96
"lock_wait_time_avg_in_secs",
97
"lock_max_wait_time_in_secs",
100
"row_total_inserted",
105
"have_atomic_builtins",
109
60
LibInnoDBStatusTool::LibInnoDBStatusTool() :
110
61
plugin::TableFunction("DATA_DICTIONARY", "HAILDB_STATUS")
117
68
plugin::TableFunction::Generator(arg),
71
ib_err_t err= ib_status_get_all(&names, &names_count);
72
assert(err == DB_SUCCESS);
122
75
LibInnoDBStatusTool::Generator::~Generator()
126
80
bool LibInnoDBStatusTool::Generator::populate()
128
if (libinnodb_status_var_names[names_next] != NULL)
82
if (names[names_next] != NULL)
130
const char* config_name= libinnodb_status_var_names[names_next];
84
const char* config_name= names[names_next];
132
86
push(config_name);