From b92c3f2e1c6a4d6ed87ed596f97d268fc4c53785 Mon Sep 17 00:00:00 2001 From: Yohann Ferreira Date: Wed, 26 Jan 2011 22:59:03 +0100 Subject: Add an heartbeat time flag in the statistics file. This way, any kind of external service can know about the running state of each servers, even if only the account server is updating the statistics because: 1. When the account server is running, each tag is a running game server. Otherwise, it's not listed. 2. Whenever the account server stops running, the stat file isn't updated anymore and so the tag isn't. 3. Game servers without any contact with an account server will try to reconnect to the account server and kick out every players so they aren't considered as running in that case. Reviewed-by: Crush. Resolves: Mana-mantis #270. --- src/utils/logger.cpp | 57 +--------------------------------------------------- 1 file changed, 1 insertion(+), 56 deletions(-) (limited to 'src/utils/logger.cpp') diff --git a/src/utils/logger.cpp b/src/utils/logger.cpp index 0504195..d3f8241 100644 --- a/src/utils/logger.cpp +++ b/src/utils/logger.cpp @@ -22,10 +22,9 @@ #include "logger.h" #include "common/resourcemanager.h" #include "utils/string.h" +#include "utils/time.h" -#include #include -#include #include #ifdef WIN32 @@ -59,60 +58,6 @@ static std::string mLastCallDate = ""; */ static std::string mOldDate = ""; -/** - * Gets the current time. - * - * @return the current time as string. - */ -static std::string getCurrentTime() -{ - time_t now; - tm local; - - // Get current time_t value - time(&now); - - // Convert time_t to tm struct to break the time into individual - // constituents. - local = *(localtime(&now)); - - // Stringify the time, the format is: hh:mm:ss - using namespace std; - ostringstream os; - os << setw(2) << setfill('0') << local.tm_hour - << ":" << setw(2) << setfill('0') << local.tm_min - << ":" << setw(2) << setfill('0') << local.tm_sec; - - return os.str(); -} - -/** - * Gets the current date. - * - * @return the current date as string. - */ -static std::string getCurrentDate() -{ - time_t now; - tm local; - - // Get current time_t value - time(&now); - - // Convert time_t to tm struct to break the time into individual - // constituents. - local = *(localtime(&now)); - - // Stringify the time, the format is: yyyy-mm-dd - using namespace std; - ostringstream os; - os << setw(4) << setfill('0') << (local.tm_year + 1900) - << "-" << setw(2) << setfill('0') << local.tm_mon - << "-" << setw(2) << setfill('0') << local.tm_mday; - - return os.str(); -} - /** * Check whether the day has changed since the last call. * -- cgit