30
30
#include "user_commands.h"
32
using namespace drizzled;
35
const char* UserCommands::USER_COUNTS[] =
49
const char* UserCommands::COM_STATUS_VARS[] =
78
"rollback_to_savepoint",
32
90
UserCommands::UserCommands()
95
void UserCommands::init()
97
vector<uint64_t>::iterator it= vector_of_command_counts.begin();
98
for (int j=0; j < SQLCOM_END; ++j)
100
it= vector_of_command_counts.insert(it, 0);
102
vector_of_command_counts.resize(SQLCOM_END);
105
void UserCommands::incrementCount(uint32_t index, uint32_t i)
107
uint64_t *count= &(vector_of_command_counts.at(index));
111
uint64_t UserCommands::getCount(uint32_t index)
113
uint64_t *count= &(vector_of_command_counts.at(index));
117
uint64_t UserCommands::getUserCount(uint32_t index)
122
return getCount(SQLCOM_SELECT);
124
return getCount(SQLCOM_DELETE);
126
return getCount(SQLCOM_UPDATE);
128
return getCount(SQLCOM_INSERT);
130
return getCount(SQLCOM_ROLLBACK);
132
return getCount(SQLCOM_COMMIT);
134
return getCount(SQLCOM_CREATE_TABLE);
136
return getCount(SQLCOM_ALTER_TABLE);
138
return getCount(SQLCOM_DROP_TABLE);
46
144
void UserCommands::reset()
60
uint64_t UserCommands::getSelectCount()
65
void UserCommands::incrementSelectCount(int i)
67
select_count= select_count + i;
70
uint64_t UserCommands::getUpdateCount()
75
void UserCommands::incrementUpdateCount(int i)
77
update_count= update_count + i;
80
uint64_t UserCommands::getDeleteCount()
85
void UserCommands::incrementDeleteCount(int i)
87
delete_count= delete_count + i;
90
uint64_t UserCommands::getInsertCount()
95
void UserCommands::incrementInsertCount(int i)
97
insert_count= insert_count + i;
100
uint64_t UserCommands::getRollbackCount()
102
return rollback_count;
105
void UserCommands::incrementRollbackCount(int i)
107
rollback_count= rollback_count + i;
110
uint64_t UserCommands::getCommitCount()
115
void UserCommands::incrementCommitCount(int i)
117
commit_count= commit_count + i;
120
uint64_t UserCommands::getCreateCount()
125
void UserCommands::incrementCreateCount(int i)
127
create_count= create_count + i;
130
uint64_t UserCommands::getAlterCount()
135
void UserCommands::incrementAlterCount(int i)
137
alter_count= alter_count + i;
140
uint64_t UserCommands::getDropCount()
145
void UserCommands::incrementDropCount(int i)
147
drop_count= drop_count + i;
150
uint64_t UserCommands::getAdminCount()
155
void UserCommands::incrementAdminCount(int i)
157
admin_count= admin_count + i;
146
for (uint32_t j= 0; j < SQLCOM_END; ++j)
148
uint64_t *count= &(vector_of_command_counts.at(j));
153
UserCommands::UserCommands(const UserCommands &user_commands)
157
for (uint32_t j= 0; j < SQLCOM_END; ++j)
159
uint64_t *my_count= &(vector_of_command_counts.at(j));
160
uint64_t other_count= user_commands.vector_of_command_counts.at(j);
161
*my_count= other_count;
165
void UserCommands::merge(UserCommands *user_commands)
167
for (uint32_t j= 0; j < SQLCOM_END; ++j)
169
uint64_t *my_count= &(vector_of_command_counts.at(j));
170
uint64_t other_count= user_commands->vector_of_command_counts.at(j);
171
*my_count= *my_count + other_count;
175
void UserCommands::logCommand(enum_sql_command sql_command)
177
if (sql_command < SQLCOM_END)
179
incrementCount(sql_command);