Merge pull request #4822 from sysown/v2.7-minorBugs

V2.7 minor bugs fixes
v2.7-4841
René Cannaò 1 year ago committed by GitHub
commit cc1fd5696e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1460,7 +1460,9 @@ int MySQL_Logger::processEvents(SQLite3DB * statsdb , SQLite3DB * statsdb_disk)
int rows_to_keep = maxInMemorySize - events.size();
if (current_rows > rows_to_keep) {
int rows_to_delete = (current_rows - rows_to_keep);
string delete_stmt = "DELETE FROM stats_mysql_query_events ORDER BY id LIMIT " + to_string(rows_to_delete);
string query = "SELECT MAX(id) FROM (SELECT id FROM stats_mysql_query_events ORDER BY id LIMIT " + to_string(rows_to_delete) + ")";
int maxIdToDelete = statsdb->return_one_int(query.c_str());
string delete_stmt = "DELETE FROM stats_mysql_query_events WHERE id <= " + to_string(maxIdToDelete);
statsdb->execute(delete_stmt.c_str());
}
}

@ -9937,7 +9937,7 @@ void ProxySQL_Admin::stats___mysql_global() {
free(query);
}
if (GloMyLogger != nullptr) {
const string prefix = "MySQL_Logger-";
const string prefix = "MySQL_Logger_";
std::unordered_map<std::string, unsigned long long> metrics = GloMyLogger->getAllMetrics();
for (std::unordered_map<std::string, unsigned long long>::iterator it = metrics.begin(); it != metrics.end(); it++) {
unsigned int l = strlen(a) + prefix.length() + it->first.length() + 32;

Loading…
Cancel
Save