diff options
author | Chris Wilson <chris+github@qwirx.com> | 2011-12-12 23:36:25 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2011-12-12 23:36:25 +0000 |
commit | 20a8c39aa25d454a3fa142f125003ad242d73ea0 (patch) | |
tree | cfb6d937c300f04e455de1845d18f62e594ce713 /bin | |
parent | 4220d1bde508875d96036f04a1c62fab4742733b (diff) |
Log the account name with connections, disconnections and statistics, requested by Pete Jalajas.
Diffstat (limited to 'bin')
-rw-r--r-- | bin/bbstored/BackupStoreDaemon.cpp | 14 | ||||
-rw-r--r-- | bin/bbstored/BackupStoreDaemon.h | 3 |
2 files changed, 11 insertions, 6 deletions
diff --git a/bin/bbstored/BackupStoreDaemon.cpp b/bin/bbstored/BackupStoreDaemon.cpp index 2bf0073c..71976e6e 100644 --- a/bin/bbstored/BackupStoreDaemon.cpp +++ b/bin/bbstored/BackupStoreDaemon.cpp @@ -317,6 +317,8 @@ void BackupStoreDaemon::Connection2(SocketStreamTLS &rStream) if(::sscanf(clientCommonName.c_str(), "BACKUP-%x", &id) != 1) { // Bad! Disconnect immediately + BOX_WARNING("Failed login: invalid client common name: " << + clientCommonName); return; } @@ -353,18 +355,20 @@ void BackupStoreDaemon::Connection2(SocketStreamTLS &rStream) } catch(...) { - LogConnectionStats(clientCommonName.c_str(), rStream); + LogConnectionStats(id, context.GetAccountName(), rStream); throw; } - LogConnectionStats(clientCommonName.c_str(), rStream); + LogConnectionStats(id, context.GetAccountName(), rStream); context.CleanUp(); } -void BackupStoreDaemon::LogConnectionStats(const char *commonName, - const SocketStreamTLS &s) +void BackupStoreDaemon::LogConnectionStats(uint32_t accountId, + const std::string& accountName, const SocketStreamTLS &s) { // Log the amount of data transferred - BOX_NOTICE("Connection statistics for " << commonName << ":" + BOX_NOTICE("Connection statistics for " << + BOX_FORMAT_ACCOUNT(accountId) << " " + "(name=" << accountName << "):" " IN=" << s.GetBytesRead() << " OUT=" << s.GetBytesWritten() << " NET_IN=" << (s.GetBytesRead() - s.GetBytesWritten()) << diff --git a/bin/bbstored/BackupStoreDaemon.h b/bin/bbstored/BackupStoreDaemon.h index 49af5b81..d86e9dc4 100644 --- a/bin/bbstored/BackupStoreDaemon.h +++ b/bin/bbstored/BackupStoreDaemon.h @@ -63,7 +63,8 @@ protected: // Housekeeping functions void HousekeepingProcess(); - void LogConnectionStats(const char *commonName, const SocketStreamTLS &s); + void LogConnectionStats(uint32_t accountId, + const std::string& accountName, const SocketStreamTLS &s); public: // HousekeepingInterface implementation |