~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/status_helper.cc

  • Committer: David Shrewsbury
  • Date: 2010-10-05 20:38:57 UTC
  • mto: (1814.1.4 build)
  • mto: This revision was merged to the branch mainline in revision 1816.
  • Revision ID: shrewsbury.dave@gmail.com-20101005203857-v2xvi0zblliyxxf8
Add options to proto files for use when generating Java source files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 */
20
20
 
21
21
#include "config.h"
22
 
#include <boost/lexical_cast.hpp>
23
22
#include "status_helper.h"
24
23
#include "drizzled/set_var.h"
25
24
#include "drizzled/drizzled.h"
27
26
 
28
27
#include <sstream>
29
28
 
 
29
using namespace drizzled;
30
30
using namespace std;
31
31
 
32
 
namespace drizzled
33
 
{
34
 
 
35
 
extern uint64_t refresh_version;
36
 
extern time_t server_start_time;
37
 
extern time_t flush_status_time;
38
 
 
39
32
static int show_starttime_new(drizzle_show_var *var, char *buff)
40
33
{
41
34
  var->type= SHOW_LONG;
84
77
    value= ((char *) status_var + (ulong) value);
85
78
    /* fall through */
86
79
  case SHOW_LONG:
87
 
    return_value=boost::lexical_cast<std::string>(*(long*) value);
 
80
    oss << *(long*) value;
 
81
    return_value= oss.str();
88
82
    break;
89
83
  case SHOW_LONGLONG_STATUS:
90
84
    value= ((char *) status_var + (uint64_t) value);
91
85
    /* fall through */
92
86
  case SHOW_LONGLONG:
93
 
    return_value=boost::lexical_cast<std::string>(*(int64_t*) value);
 
87
    oss << *(int64_t*) value;
 
88
    return_value= oss.str();
94
89
    break;
95
90
  case SHOW_SIZE:
96
 
    return_value=boost::lexical_cast<std::string>(*(size_t*) value);
 
91
    oss << *(size_t*) value;
 
92
    return_value= oss.str();
97
93
    break;
98
94
  case SHOW_HA_ROWS:
99
 
    return_value=boost::lexical_cast<std::string>((int64_t) *(ha_rows*) value);
 
95
    oss << (int64_t) *(ha_rows*) value;
 
96
    return_value= oss.str();
100
97
    break;
101
98
  case SHOW_BOOL:
102
99
  case SHOW_MY_BOOL:
104
101
    break;
105
102
  case SHOW_INT:
106
103
  case SHOW_INT_NOFLUSH: // the difference lies in refresh_status()
107
 
    return_value=boost::lexical_cast<std::string>((long) *(uint32_t*) value);
 
104
    oss << (long) *(uint32_t*) value;
 
105
    return_value= oss.str();
108
106
    break;
109
107
  case SHOW_CHAR:
110
108
    {
162
160
  {"Select_range",              (char*) offsetof(system_status_var, select_range_count), SHOW_LONGLONG_STATUS},
163
161
  {"Select_range_check",        (char*) offsetof(system_status_var, select_range_check_count), SHOW_LONGLONG_STATUS},
164
162
  {"Select_scan",               (char*) offsetof(system_status_var, select_scan_count), SHOW_LONGLONG_STATUS},
165
 
  {"Sessions_connected",         (char*) &show_connection_count_cont_new,  SHOW_FUNC},
166
163
  {"Slow_queries",              (char*) offsetof(system_status_var, long_query_count), SHOW_LONGLONG_STATUS},
167
164
  {"Sort_merge_passes",         (char*) offsetof(system_status_var, filesort_merge_passes), SHOW_LONGLONG_STATUS},
168
165
  {"Sort_range",                (char*) offsetof(system_status_var, filesort_range_count), SHOW_LONGLONG_STATUS},
170
167
  {"Sort_scan",                 (char*) offsetof(system_status_var, filesort_scan_count), SHOW_LONGLONG_STATUS},
171
168
  {"Table_locks_immediate",     (char*) &current_global_counters.locks_immediate,        SHOW_LONGLONG},
172
169
  {"Table_locks_waited",        (char*) &current_global_counters.locks_waited,           SHOW_LONGLONG},
 
170
  {"Threads_connected",         (char*) &show_connection_count_cont_new,  SHOW_FUNC},
173
171
  {"Uptime",                    (char*) &show_starttime_cont_new,         SHOW_FUNC},
174
172
  {"Uptime_since_flush_status", (char*) &show_flushstatustime_cont_new,   SHOW_FUNC},
175
173
  {NULL, NULL, SHOW_LONGLONG}
176
174
};
177
 
 
178
 
} /* namespace drizzled */