Fix GC removing too many queries from the in-memory database

Signed-off-by: DL6ER <dl6er@dl6er.de>
This commit is contained in:
DL6ER
2023-05-27 14:00:21 +02:00
parent b88e8d282a
commit 7774e3724d
2 changed files with 6 additions and 3 deletions
+5 -2
View File
@@ -607,7 +607,7 @@ bool delete_old_queries_from_db(const bool use_memdb, const double mintime)
{
// Get time stamp 24 hours (or what was configured) in the past
bool okay = false;
const char *querystr = "DELETE FROM query_storage WHERE timestamp >= ?";
const char *querystr = "DELETE FROM query_storage WHERE timestamp <= ?";
sqlite3 *db = NULL;
if(use_memdb)
@@ -639,7 +639,10 @@ bool delete_old_queries_from_db(const bool use_memdb, const double mintime)
mintime, sqlite3_errstr(rc));
// Update number of queries in in-memory database
mem_db_num = get_number_of_queries_in_DB(memdb, "query_storage", false);
const int new_num = get_number_of_queries_in_DB(memdb, "query_storage", false);
log_debug(DEBUG_GC, "delete_old_queries_from_db(): Deleted %i (%u) queries, new number of queries in memory: %i",
sqlite3_changes(db), (mem_db_num - new_num), new_num);
mem_db_num = new_num;
// Finalize statement
sqlite3_finalize(stmt);
+1 -1
View File
@@ -783,7 +783,7 @@ bool flush_dnsmasq_log(void)
unlock_shm();
// Flush last 24 hours of on-disk database
const double mintime = double_time() - 86400.0;
const double mintime = double_time();
if(!delete_old_queries_from_db(false, mintime))
{
log_err("Could not flush on-disk database");