aboutsummaryrefslogtreecommitdiff
path: root/Maintenance/updatestats.cpp
diff options
context:
space:
mode:
authorDarkelarious <github@333networks.com>2025-03-08 15:11:53 +0100
committerDarkelarious <github@333networks.com>2025-03-08 15:11:53 +0100
commit74ff50c5ca343b5829287f6e7ee2b916aa29720e (patch)
tree00011aba29c389b17e9a1c538e552fbe1c6e131e /Maintenance/updatestats.cpp
parent920fa82d1e184732205fcbbd96b2143f9503e8e3 (diff)
downloadMasterserver-Qt5-74ff50c5ca343b5829287f6e7ee2b916aa29720e.tar.gz
Masterserver-Qt5-74ff50c5ca343b5829287f6e7ee2b916aa29720e.zip
reorganise files
Sort out code/source files that were mixed with other repository files. No new functional changes.
Diffstat (limited to 'Maintenance/updatestats.cpp')
-rw-r--r--Maintenance/updatestats.cpp59
1 files changed, 0 insertions, 59 deletions
diff --git a/Maintenance/updatestats.cpp b/Maintenance/updatestats.cpp
deleted file mode 100644
index a19e7d9..0000000
--- a/Maintenance/updatestats.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
-#include "maintenance.h"
-
-int Maintenance::updateStats()
-{
- // result
- int numOfUpdatedStats = 0;
-
- // get list of gamenames in database
- QString selectGamenames = "SELECT DISTINCT gamename FROM serverlist";
- QSqlQuery gamenameQuery;
- gamenameQuery.prepare(selectGamenames);
- if ( ! gamenameQuery.exec() )
- return reportQuery(gamenameQuery);
-
- // update stats for every gamename
- while ( gamenameQuery.next() )
- {
- // get next gamename
- QString gamename = gamenameQuery.value(0).toString();
-
- // determine beacon and server counts
- QString selectStats = "SELECT COUNT(CASE WHEN f_direct THEN 1 END) AS num_direct, "
- "count(*) AS num_total "
- "FROM serverlist "
- "WHERE gamename = :gamename AND dt_updated > :timestamp";
- QSqlQuery statQuery;
- statQuery.prepare(selectStats);
- statQuery.bindValue(":gamename", gamename);
- statQuery.bindValue(":timestamp", QDateTime::currentDateTime()
- .addSecs(-_coreObject->Settings.ListenServerSettings.serverttl_s).toSecsSinceEpoch());
- if ( ! statQuery.exec() )
- return reportQuery(statQuery);
-
- // get values
- int num_direct = -1;
- int num_total = -1;
- if ( statQuery.next() )
- {
- num_direct = statQuery.value("num_direct").toInt();
- num_total = statQuery.value("num_total").toInt();
- }
-
- // write to db
- QString updateStatQuery = "UPDATE gameinfo "
- "SET num_direct = :num_direct, num_total = :num_total "
- "WHERE gamename = :gamename ";
- statQuery.prepare(updateStatQuery);
- statQuery.bindValue(":num_direct", num_direct);
- statQuery.bindValue(":num_total", num_total);
- statQuery.bindValue(":gamename", gamename);
- if ( ! statQuery.exec() )
- return reportQuery(statQuery);
-
- // update counter
- numOfUpdatedStats += statQuery.numRowsAffected();
- }
-
- return numOfUpdatedStats;
-}