30 #include "user_commands.h"
35 const char* UserCommands::USER_COUNTS[] =
49 const char* UserCommands::COM_STATUS_VARS[] =
78 "rollback_to_savepoint",
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);
144 void UserCommands::reset()
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;
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);
TODO: Rename this file - func.h is stupid.