mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-11-10 03:53:26 -08:00
[Server] Expose the latest uptime snapshot on the database interface (#7840)
cmdGetServerStats reached through Servatrice_DatabaseInterface for checkSql and getLatestUptimeSnapshot, a concrete-only method. Move the UptimeSnapshot record to Server_DatabaseInterface with an invalid default for non-SQL stores, mark the Servatrice implementation as an override, and let the command ask the injected interface. The statement, its bind value and the invalid-snapshot response are unchanged.
This commit is contained in:
parent
03adbd9787
commit
7719ff021c
4 changed files with 22 additions and 15 deletions
|
|
@ -425,6 +425,24 @@ public:
|
|||
virtual int getNextReplayId() = 0;
|
||||
virtual int getActiveUserCount(QString connectionType = QString()) = 0;
|
||||
|
||||
/** @brief Snapshot recorded by the server's periodic status update into the uptime table. */
|
||||
struct UptimeSnapshot
|
||||
{
|
||||
bool valid = false;
|
||||
quint64 usersCount = 0;
|
||||
quint64 modsCount = 0;
|
||||
quint64 gamesCount = 0;
|
||||
quint64 txBytes = 0;
|
||||
quint64 rxBytes = 0;
|
||||
quint64 uptimeSecs = 0;
|
||||
quint64 timest = 0;
|
||||
};
|
||||
/** @brief Freshest uptime snapshot of one server; an invalid snapshot when none exists. */
|
||||
virtual UptimeSnapshot getLatestUptimeSnapshot(int /* serverId */)
|
||||
{
|
||||
return {};
|
||||
}
|
||||
|
||||
virtual void clearSessionTables()
|
||||
{
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue