~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/logging_stats/logging_stats.h

  • Committer: Joe Daly
  • Date: 2010-05-27 02:59:16 UTC
  • mto: This revision was merged to the branch mainline in revision 1614.
  • Revision ID: skinny.moey@gmail.com-20100527025916-o4wieb1hxk2shq4u
add status_vars to scoreboard, initial pass

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
#ifndef PLUGIN_LOGGING_STATS_LOGGING_STATS_H
31
31
#define PLUGIN_LOGGING_STATS_LOGGING_STATS_H
32
32
 
33
 
#include "score_board_slot.h"
 
33
#include "scoreboard_slot.h"
 
34
#include "cumulative_stats.h"
 
35
#include "user_commands.h"
 
36
#include "scoreboard.h"
34
37
 
35
38
#include <drizzled/atomics.h>
36
39
#include <drizzled/enum.h>
38
41
#include <drizzled/plugin/logging.h>
39
42
 
40
43
#include <string>
41
 
 
42
 
extern pthread_rwlock_t LOCK_scoreboard;
 
44
#include <vector>
43
45
 
44
46
class LoggingStats: public drizzled::plugin::Logging
45
47
{
68
70
    is_enabled= false;
69
71
  }
70
72
 
71
 
  uint32_t getScoreBoardSize()
72
 
  {
73
 
    return scoreboard_size;
 
73
  Scoreboard *getCurrentScoreboard()
 
74
  {          
 
75
    return current_scoreboard;
74
76
  }
75
77
 
76
 
  ScoreBoardSlot *getScoreBoardSlots()
 
78
  CumulativeStats *getCumulativeStats()
77
79
  {
78
 
    return score_board_slots;
 
80
    return cumulative_stats;
79
81
  }
80
82
 
81
83
private:
82
 
  static const int32_t UNINITIALIZED= -1;
83
 
 
84
 
  bool isBeingLogged(drizzled::Session *session);
85
 
 
86
 
  void updateScoreBoard(ScoreBoardSlot *score_board_slot, drizzled::Session *session);
 
84
  Scoreboard *current_scoreboard;
 
85
 
 
86
  CumulativeStats *cumulative_stats;
87
87
 
88
88
  drizzled::atomic<bool> is_enabled;
89
89
 
90
 
  ScoreBoardSlot *score_board_slots;
91
 
 
92
 
  uint32_t scoreboard_size;
 
90
  void updateCurrentScoreboard(ScoreboardSlot *scoreboard_slot, drizzled::Session *session);
93
91
};
94
92
#endif /* PLUGIN_LOGGING_STATS_LOGGING_STATS_H */