blob: 97e5c51812c259ed97c1c53bb2b410fd3eca332e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include "maintenance.h"
// perform maintenance actions
void Maintenance::onMaintenanceTimerAction()
{
// announce
_coreObject->Log.logEvent("main", QStringLiteral("performing maintenance"));
// update statistics
int numUpdated = updateStats();
if (numUpdated > 0)
_coreObject->Log.logEvent("stat", QStringLiteral("updated %1 game stats").arg(QString::number(numUpdated)));
// prune direct beacons
int numPrunedBeacons = pruneBeacons();
if (numPrunedBeacons > 0)
_coreObject->Log.logEvent("prune", QStringLiteral("pruned %1 direct beacons").arg(QString::number(numPrunedBeacons)));
// prune serverinfo, serverinfo from which the serverlist entry is gone already
int numPrunedInfo = pruneServerInfo();
if (numPrunedInfo > 0)
_coreObject->Log.logEvent("prune", QStringLiteral("pruned %1 server info entries").arg(QString::number(numPrunedInfo)));
// prune orphaned players from which the serverinfo entry is gone already OR updateinfo is outdated
int numPrunedPlayers = prunePlayers();
if (numPrunedPlayers > 0)
_coreObject->Log.logEvent("prune", QStringLiteral("pruned %1 players").arg(QString::number(numPrunedPlayers)));
}
|