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",
90
32
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);
144
46
void UserCommands::reset()
146
for (uint32_t j= 0; j < SQLCOM_END; ++j)
148
uint64_t *count= &(vector_of_command_counts.at(j));
153
60
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;
62
update_count= user_commands.update_count;
63
delete_count= user_commands.delete_count;
64
insert_count= user_commands.insert_count;
65
select_count= user_commands.select_count;
66
rollback_count= user_commands.rollback_count;
67
commit_count= user_commands.commit_count;
68
create_count= user_commands.create_count;
69
alter_count= user_commands.alter_count;
70
drop_count= user_commands.drop_count;
71
admin_count= user_commands.admin_count;
165
74
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);
76
incrementUpdateCount(user_commands->getUpdateCount());
77
incrementDeleteCount(user_commands->getDeleteCount());
78
incrementInsertCount(user_commands->getInsertCount());
79
incrementSelectCount(user_commands->getSelectCount());
80
incrementRollbackCount(user_commands->getRollbackCount());
81
incrementCommitCount(user_commands->getCommitCount());
82
incrementCreateCount(user_commands->getCreateCount());
83
incrementAlterCount(user_commands->getAlterCount());
84
incrementDropCount(user_commands->getDropCount());
85
incrementAdminCount(user_commands->getAdminCount());
88
uint64_t UserCommands::getSelectCount()
93
void UserCommands::incrementSelectCount(int i)
95
select_count= select_count + i;
98
uint64_t UserCommands::getUpdateCount()
103
void UserCommands::incrementUpdateCount(int i)
105
update_count= update_count + i;
108
uint64_t UserCommands::getDeleteCount()
113
void UserCommands::incrementDeleteCount(int i)
115
delete_count= delete_count + i;
118
uint64_t UserCommands::getInsertCount()
123
void UserCommands::incrementInsertCount(int i)
125
insert_count= insert_count + i;
128
uint64_t UserCommands::getRollbackCount()
130
return rollback_count;
133
void UserCommands::incrementRollbackCount(int i)
135
rollback_count= rollback_count + i;
138
uint64_t UserCommands::getCommitCount()
143
void UserCommands::incrementCommitCount(int i)
145
commit_count= commit_count + i;
148
uint64_t UserCommands::getCreateCount()
153
void UserCommands::incrementCreateCount(int i)
155
create_count= create_count + i;
158
uint64_t UserCommands::getAlterCount()
163
void UserCommands::incrementAlterCount(int i)
165
alter_count= alter_count + i;
168
uint64_t UserCommands::getDropCount()
173
void UserCommands::incrementDropCount(int i)
175
drop_count= drop_count + i;
178
uint64_t UserCommands::getAdminCount()
183
void UserCommands::incrementAdminCount(int i)
185
admin_count= admin_count + i;