fix: correct RAII migration issues - variable naming and redundant declarations

- Fixed SAFE_SQLITE3_STEP2 macro errors: renamed 'rc1' to 'rc' in PgSQL_Monitor.cpp
  functions (update_connect_table, update_ping_table, update_readonly_table,
  maint_monitor_table) to match the macro's expected variable name
- Removed redundant NULL declarations in ProxySQL_Admin_Stats.cpp functions
  (stats___pgsql_processlist, stats___pgsql_free_connections,
  stats___pgsql_errors, stats___save_pgsql_query_digest_to_sqlite)
- Completed migration of stats___pgsql_errors and
  stats___save_pgsql_query_digest_to_sqlite to RAII pattern
v3.0-misc260209
Rene Cannao 2 months ago
parent 7c0ff770f6
commit 6f415dfdb2

@ -1299,10 +1299,10 @@ bool is_task_finish(pgsql_conn_t& c, task_st_t& st) {
}
void update_connect_table(SQLite3DB* db, state_t& state) {
auto [rc1, stmt_unique] = db->prepare_v2(
auto [rc, stmt_unique] = db->prepare_v2(
"INSERT OR REPLACE INTO pgsql_server_connect_log VALUES (?1 , ?2 , ?3 , ?4 , ?5)"
);
ASSERT_SQLITE_OK(rc1, db);
ASSERT_SQLITE_OK(rc, db);
sqlite3_stmt* stmt = stmt_unique.get();
uint64_t op_dur_us { state.task.end - state.task.start };
@ -1344,10 +1344,10 @@ void update_connect_table(SQLite3DB* db, state_t& state) {
}
void update_ping_table(SQLite3DB* db, state_t& state) {
auto [rc1, stmt_unique] = db->prepare_v2(
auto [rc, stmt_unique] = db->prepare_v2(
"INSERT OR REPLACE INTO pgsql_server_ping_log VALUES (?1, ?2, ?3, ?4, ?5)"
);
ASSERT_SQLITE_OK(rc1, db);
ASSERT_SQLITE_OK(rc, db);
sqlite3_stmt* stmt = stmt_unique.get();
uint64_t op_dur_us { state.task.end - state.task.start };
@ -1393,10 +1393,10 @@ void update_readonly_table(SQLite3DB* db, state_t& state) {
static_cast<readonly_res_t*>(state.task.op_st.op_result.get())
};
auto [rc1, stmt_unique] = db->prepare_v2(
auto [rc, stmt_unique] = db->prepare_v2(
"INSERT OR REPLACE INTO pgsql_server_read_only_log VALUES (?1, ?2, ?3, ?4, ?5, ?6)"
);
ASSERT_SQLITE_OK(rc1, db);
ASSERT_SQLITE_OK(rc, db);
sqlite3_stmt* stmt = stmt_unique.get();
uint64_t op_dur_us { state.task.end - state.task.start };
@ -1935,8 +1935,8 @@ void* worker_thread(void* args) {
}
void maint_monitor_table(SQLite3DB* db, const char query[], const ping_params_t& params) {
auto [rc1, stmt_unique] = db->prepare_v2(query);
ASSERT_SQLITE_OK(rc1, db);
auto [rc, stmt_unique] = db->prepare_v2(query);
ASSERT_SQLITE_OK(rc, db);
sqlite3_stmt* stmt = stmt_unique.get();
if (pgsql_thread___monitor_history < (params.interval * (params.max_failures + 1)) / 1000) {

@ -943,9 +943,6 @@ void ProxySQL_Admin::stats___pgsql_processlist() {
SQLite3_result* resultset = GloPTH->SQL3_Processlist(variables.pgsql_processlist);
if (resultset == NULL) return;
sqlite3_stmt* statement1 = NULL;
sqlite3_stmt* statement32 = NULL;
char* query1 = NULL;
char* query32 = NULL;
std::string query32s = "";
@ -957,10 +954,9 @@ void ProxySQL_Admin::stats___pgsql_processlist() {
//rc=(*proxy_sqlite3_prepare_v2)(mydb3, query1, -1, &statement1, 0);
auto [rc1, statement1_unique] = statsdb->prepare_v2(query1);
ASSERT_SQLITE_OK(rc1, statsdb);
sqlite3_stmt *statement1 = statement1_unique.get();
//rc=(*proxy_sqlite3_prepare_v2)(mydb3, query32, -1, &statement32, 0);
auto [rc2, statement32_unique] = statsdb->prepare_v2(query32);
ASSERT_SQLITE_OK(rc2, statsdb);
sqlite3_stmt *statement1 = statement1_unique.get();
sqlite3_stmt *statement32 = statement32_unique.get();
statsdb->execute("BEGIN");
@ -1232,8 +1228,7 @@ void ProxySQL_Admin::stats___mysql_free_connections() {
row_idx++;
}
statsdb->execute("COMMIT");
(*proxy_sqlite3_finalize)(statement1);
(*proxy_sqlite3_finalize)(statement32);
// RAII auto-finalizes statement1 and statement32
delete resultset;
}
@ -1243,8 +1238,6 @@ void ProxySQL_Admin::stats___pgsql_free_connections() {
SQLite3_result* resultset = PgHGM->SQL3_Free_Connections();
if (resultset == NULL) return;
sqlite3_stmt* statement1 = NULL;
sqlite3_stmt* statement32 = NULL;
//sqlite3 *mydb3=statsdb->get_db();
char* query1 = NULL;
char* query32 = NULL;
@ -1257,10 +1250,9 @@ void ProxySQL_Admin::stats___pgsql_free_connections() {
//rc=(*proxy_sqlite3_prepare_v2)(mydb3, query1, -1, &statement1, 0);
auto [rc1, statement1_unique] = statsdb->prepare_v2(query1);
ASSERT_SQLITE_OK(rc1, statsdb);
sqlite3_stmt *statement1 = statement1_unique.get();
//rc=(*proxy_sqlite3_prepare_v2)(mydb3, query32, -1, &statement32, 0);
auto [rc2, statement32_unique] = statsdb->prepare_v2(query32);
ASSERT_SQLITE_OK(rc2, statsdb);
sqlite3_stmt *statement1 = statement1_unique.get();
sqlite3_stmt *statement32 = statement32_unique.get();
statsdb->execute("BEGIN");
@ -1331,8 +1323,7 @@ void ProxySQL_Admin::stats___pgsql_free_connections() {
row_idx++;
}
statsdb->execute("COMMIT");
(*proxy_sqlite3_finalize)(statement1);
(*proxy_sqlite3_finalize)(statement32);
// RAII auto-finalizes statement1 and statement32
delete resultset;
}
@ -2118,8 +2109,6 @@ void ProxySQL_Admin::stats___pgsql_errors(bool reset) {
if (!resultset) return;
statsdb->execute("BEGIN");
int rc;
sqlite3_stmt* statement1 = NULL;
sqlite3_stmt* statement32 = NULL;
char* query1 = NULL;
char* query32 = NULL;
std::string query32s = "";
@ -2139,10 +2128,12 @@ void ProxySQL_Admin::stats___pgsql_errors(bool reset) {
query32 = (char*)query32s.c_str();
}
rc = statsdb->prepare_v2(query1, &statement1);
ASSERT_SQLITE_OK(rc, statsdb);
rc = statsdb->prepare_v2(query32, &statement32);
ASSERT_SQLITE_OK(rc, statsdb);
auto [rc1, statement1_unique] = statsdb->prepare_v2(query1);
ASSERT_SQLITE_OK(rc1, statsdb);
auto [rc2, statement32_unique] = statsdb->prepare_v2(query32);
ASSERT_SQLITE_OK(rc2, statsdb);
sqlite3_stmt *statement1 = statement1_unique.get();
sqlite3_stmt *statement32 = statement32_unique.get();
int row_idx = 0;
int max_bulk_row_idx = resultset->rows_count / 32;
max_bulk_row_idx = max_bulk_row_idx * 32;
@ -2415,8 +2406,6 @@ void ProxySQL_Admin::stats___pgsql_prepared_statements_info() {
if (resultset == NULL) return;
statsdb->execute("BEGIN");
int rc;
sqlite3_stmt* statement1 = NULL;
sqlite3_stmt* statement32 = NULL;
//sqlite3 *mydb3=statsdb->get_db();
char* query1 = NULL;
char* query32 = NULL;
@ -2429,10 +2418,9 @@ void ProxySQL_Admin::stats___pgsql_prepared_statements_info() {
//rc=(*proxy_sqlite3_prepare_v2)(mydb3, query1, -1, &statement1, 0);
auto [rc1, statement1_unique] = statsdb->prepare_v2(query1);
ASSERT_SQLITE_OK(rc1, statsdb);
sqlite3_stmt *statement1 = statement1_unique.get();
//rc=(*proxy_sqlite3_prepare_v2)(mydb3, query32, -1, &statement32, 0);
auto [rc2, statement32_unique] = statsdb->prepare_v2(query32);
ASSERT_SQLITE_OK(rc2, statsdb);
sqlite3_stmt *statement1 = statement1_unique.get();
sqlite3_stmt *statement32 = statement32_unique.get();
int row_idx = 0;
int max_bulk_row_idx = resultset->rows_count / 32;
@ -2481,8 +2469,6 @@ int ProxySQL_Admin::stats___save_pgsql_query_digest_to_sqlite(
) {
statsdb->execute("BEGIN");
int rc;
sqlite3_stmt* statement1 = NULL;
sqlite3_stmt* statement32 = NULL;
char* query1 = NULL;
char* query32 = NULL;
std::string query32s = "";
@ -2499,10 +2485,12 @@ int ProxySQL_Admin::stats___save_pgsql_query_digest_to_sqlite(
query32 = (char*)query32s.c_str();
}
rc = statsdb->prepare_v2(query1, &statement1);
ASSERT_SQLITE_OK(rc, statsdb);
rc = statsdb->prepare_v2(query32, &statement32);
ASSERT_SQLITE_OK(rc, statsdb);
auto [rc1, statement1_unique] = statsdb->prepare_v2(query1);
ASSERT_SQLITE_OK(rc1, statsdb);
auto [rc2, statement32_unique] = statsdb->prepare_v2(query32);
ASSERT_SQLITE_OK(rc2, statsdb);
sqlite3_stmt *statement1 = statement1_unique.get();
sqlite3_stmt *statement32 = statement32_unique.get();
int row_idx = 0;
int num_rows = resultset ? resultset->rows_count : digest_umap->size();
int max_bulk_row_idx = num_rows / 32;

Loading…
Cancel
Save