~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/logging_stats/stats_schema.h

  • Committer: Joe Daly
  • Date: 2010-06-03 03:26:17 UTC
  • mto: This revision was merged to the branch mainline in revision 1614.
  • Revision ID: skinny.moey@gmail.com-20100603032617-7a9a8iyqyngsyr3h
remove old SESSION_STATUS tables, add new ones

Show diffs side-by-side

added added

removed removed

Lines of Context:
176
176
  LoggingStats *outer_logging_stats;
177
177
};
178
178
 
179
 
class SessionStatusTool : public drizzled::plugin::TableFunction
180
 
{
181
 
public:
182
 
 
183
 
  SessionStatusTool(LoggingStats *logging_stats);
184
 
 
185
 
  class Generator : public drizzled::plugin::TableFunction::Generator
186
 
  {
187
 
  public:
188
 
    Generator(drizzled::Field **arg, LoggingStats *logging_stats, 
189
 
              std::vector<drizzled::drizzle_show_var *> *all_status_vars);
190
 
 
191
 
    void fill(const std::string &name, char *value, drizzled::SHOW_TYPE show_type);
192
 
 
193
 
    bool populate();
194
 
  private:
195
 
    StatusVars *status_vars;
196
 
 
197
 
    std::vector<drizzled::drizzle_show_var *>::iterator all_status_vars_it;
198
 
    std::vector<drizzled::drizzle_show_var *>::iterator all_status_vars_end;
199
 
  };
200
 
 
201
 
  Generator *generator(drizzled::Field **arg)
202
 
  {
203
 
    return new Generator(arg, outer_logging_stats, &all_status_vars);
204
 
  }
205
 
 
206
 
private:
207
 
  LoggingStats *outer_logging_stats;
208
 
 
209
 
  std::vector<drizzled::drizzle_show_var *> all_status_vars;
210
 
 
211
 
  void init(); 
212
 
};
213
 
 
214
 
class GlobalStatusTool : public drizzled::plugin::TableFunction
215
 
{
216
 
public:
217
 
 
218
 
  GlobalStatusTool(LoggingStats *logging_stats);
219
 
 
220
 
  class Generator : public drizzled::plugin::TableFunction::Generator
221
 
  {
222
 
  public:
223
 
    Generator(drizzled::Field **arg, LoggingStats *logging_stats,
224
 
              std::vector<drizzled::drizzle_show_var *> *all_status_vars);
225
 
 
226
 
    void fill(const std::string &name, char *value, drizzled::SHOW_TYPE show_type);
227
 
 
228
 
    bool populate();
229
 
  private:
230
 
    LoggingStats *logging_stats;     
231
 
    StatusVars summed_status_vars;
232
 
    std::vector<drizzled::drizzle_show_var *>::iterator all_status_vars_it;
233
 
    std::vector<drizzled::drizzle_show_var *>::iterator all_status_vars_end;
234
 
  };    
235
 
 
236
 
  Generator *generator(drizzled::Field **arg)
237
 
  {
238
 
    return new Generator(arg, outer_logging_stats, &all_status_vars);
239
 
  } 
240
 
    
241
 
private:
242
 
  LoggingStats *outer_logging_stats;
243
 
 
244
 
  std::vector<drizzled::drizzle_show_var *> all_status_vars;
245
 
    
246
 
  void init(); 
247
 
};  
248
 
 
249
179
#endif /* PLUGIN_LOGGING_STATS_STATS_SCHEMA_H */