~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/logging_stats/stats_schema.h

  • Committer: Jay Pipes
  • Date: 2010-04-08 16:27:25 UTC
  • mfrom: (1405.6.10 replication-pairs)
  • mto: This revision was merged to the branch mainline in revision 1457.
  • Revision ID: jpipes@serialcoder-20100408162725-sugbgn38oxjqclq2
Merge trunk and replication-pairs with conflict resolution

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
 
36
36
#include "logging_stats.h"
37
37
 
38
 
class CommandsTool : public drizzled::plugin::TableFunction
 
38
#include <vector>
 
39
 
 
40
class CurrentCommandsTool : public drizzled::plugin::TableFunction
 
41
{
 
42
private:
 
43
  LoggingStats *logging_stats;
 
44
 
 
45
public:
 
46
 
 
47
  CurrentCommandsTool(LoggingStats *logging_stats);
 
48
 
 
49
  class Generator : public drizzled::plugin::TableFunction::Generator
 
50
  {
 
51
  public:
 
52
    Generator(drizzled::Field **arg, LoggingStats *logging_stats);
 
53
 
 
54
    bool populate();
 
55
  private:
 
56
    void setVectorIteratorsAndLock(uint32_t bucket_number);
 
57
   
 
58
    Scoreboard *current_scoreboard; 
 
59
    uint32_t current_bucket;
 
60
    bool isEnabled;
 
61
    std::vector<ScoreboardSlot *>::iterator scoreboard_vector_it;
 
62
    std::vector<ScoreboardSlot *>::iterator scoreboard_vector_end;
 
63
    std::vector<std::vector<ScoreboardSlot* >* >::iterator vector_of_scoreboard_vectors_it;
 
64
    std::vector<std::vector<ScoreboardSlot* >* >::iterator vector_of_scoreboard_vectors_end; 
 
65
    pthread_rwlock_t* current_lock;
 
66
  };
 
67
 
 
68
  Generator *generator(drizzled::Field **arg)
 
69
  {
 
70
    return new Generator(arg, logging_stats);
 
71
  }
 
72
};
 
73
 
 
74
class CumulativeCommandsTool : public drizzled::plugin::TableFunction
39
75
{
40
76
private:
41
77
  LoggingStats *outer_logging_stats;
42
78
 
43
79
public:
44
80
 
45
 
  CommandsTool(LoggingStats *logging_stats);
 
81
  CumulativeCommandsTool(LoggingStats *logging_stats);
46
82
 
47
83
  class Generator : public drizzled::plugin::TableFunction::Generator
48
84
  {
49
85
  public:
50
86
    Generator(drizzled::Field **arg, LoggingStats *logging_stats);
51
87
 
52
 
    ~Generator();
53
 
 
54
88
    bool populate();
55
89
  private:
56
90
    LoggingStats *logging_stats;
57
91
    uint32_t record_number;
 
92
    uint32_t total_records;
58
93
  };
59
94
 
60
95
  Generator *generator(drizzled::Field **arg)