diff options
| author | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-01-26 22:59:03 +0100 |
|---|---|---|
| committer | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-01-26 22:59:03 +0100 |
| commit | b92c3f2e1c6a4d6ed87ed596f97d268fc4c53785 (patch) | |
| tree | 32079432854736c6cd4c2285b8774ff4703dc83e /src/utils/logger.cpp | |
| parent | feb848940855a8001a65252ee727887be8e2cf35 (diff) | |
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 <gameserver> 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 <heartbeat> 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.
Diffstat (limited to 'src/utils/logger.cpp')
| -rw-r--r-- | src/utils/logger.cpp | 57 |
1 files changed, 1 insertions, 56 deletions
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 <ctime> #include <fstream> -#include <iomanip> #include <iostream> #ifdef WIN32 @@ -60,60 +59,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. * * @return whether the day has changed. |
