65
65
static st_show_var_func_container show_connection_count_cont_new= { &show_connection_count_new };
67
string StatusHelper::fillHelper(system_status_var *status_var, const char *value, SHOW_TYPE show_type)
67
string StatusHelper::fillHelper(system_status_var *status_var, char *value, SHOW_TYPE show_type)
72
73
case SHOW_DOUBLE_STATUS:
73
74
value= ((char *) status_var + (ulong) value);
77
78
oss << *(double *) value;
79
return_value= oss.str();
79
81
case SHOW_LONG_STATUS:
80
82
value= ((char *) status_var + (ulong) value);
83
return boost::lexical_cast<std::string>(*(long*) value);
85
return_value=boost::lexical_cast<std::string>(*(long*) value);
85
87
case SHOW_LONGLONG_STATUS:
86
88
value= ((char *) status_var + (uint64_t) value);
88
90
case SHOW_LONGLONG:
89
return boost::lexical_cast<std::string>(*(int64_t*) value);
91
return_value=boost::lexical_cast<std::string>(*(int64_t*) value);
91
return boost::lexical_cast<std::string>(*(size_t*) value);
94
return_value=boost::lexical_cast<std::string>(*(size_t*) value);
93
return boost::lexical_cast<std::string>((int64_t) *(ha_rows*) value);
97
return_value=boost::lexical_cast<std::string>((int64_t) *(ha_rows*) value);
95
100
case SHOW_MY_BOOL:
96
return *(bool*) value ? "ON" : "OFF";
101
return_value= *(bool*) value ? "ON" : "OFF";
98
104
case SHOW_INT_NOFLUSH: // the difference lies in refresh_status()
99
return boost::lexical_cast<std::string>((long) *(uint32_t*) value);
105
return_value=boost::lexical_cast<std::string>((long) *(uint32_t*) value);
104
113
case SHOW_CHAR_PTR:
106
return *(char**) value;
116
return_value= *(char**) value;
109
121
break; // Return empty string
110
122
case SHOW_SYS: // Cannot happen
117
131
drizzle_show_var StatusHelper::status_vars_defs[]=