X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=source%2Fdiameter.comm%2FLocalServer.cpp;h=b43a75420ce40186a2daea0eb6218c3027c22714;hb=c6b62fd814b6e5b4e3ba65b6f092f6aa4e1d298d;hp=67c35fc407dbdfff7ac623c9c42f7fb10a2c5d5a;hpb=66409396bebc1cfeb63d404f3aee8639159298d5;p=anna.git diff --git a/source/diameter.comm/LocalServer.cpp b/source/diameter.comm/LocalServer.cpp index 67c35fc..b43a754 100644 --- a/source/diameter.comm/LocalServer.cpp +++ b/source/diameter.comm/LocalServer.cpp @@ -43,24 +43,19 @@ LocalServer::LocalServer() : a_category(0), a_lock(false), a_available(false), - a_lastUsedResource(NULL) { - a_statisticsAccumulator = anna::statistics::Engine::instantiate().createAccumulator(); -} - - -void LocalServer::initializeStatisticConcepts() throw() { - // Realm name - std::string realmName = a_engine ? a_engine->getRealm() : "unknown"; // it should be known (createServer) - - // Statistics: - anna::statistics::Engine& statsEngine = anna::statistics::Engine::instantiate(); - // Concepts descriptions: - std::string serverAsString = anna::functions::socketLiteralAsString(a_key.first, a_key.second); - std::string c1desc = "Diameter processing time (for requests) at clients connected to "; c1desc += serverAsString; c1desc += " for realm '"; c1desc += realmName; c1desc += "'"; - std::string c2desc = "Diameter message sizes received from clients connected to "; c2desc += serverAsString; c2desc += " for realm '"; c2desc += realmName; c2desc += "'"; - // Registering - a_processing_time__StatisticConceptId = statsEngine.addConcept(c1desc.c_str(), "ms", true/* integer values */); - a_received_message_size__StatisticConceptId = statsEngine.addConcept(c2desc.c_str(), "bytes", true/* integer values */); + a_lastUsedResource(NULL), + a_statisticsAccumulator(NULL) {} + + +void LocalServer::initializeStatisticResources() throw() { + std::string accName = "local server '"; + accName += anna::functions::socketLiteralAsString(a_key.first, a_key.second); + accName += "' on realm '"; + accName += a_engine ? a_engine->getRealm() : "unknown"; // it should be known (createServer) + accName += "'"; + a_statisticsAccumulator = anna::statistics::Engine::instantiate().createAccumulator(accName); + a_processing_time__StatisticConceptId = a_statisticsAccumulator->addConcept("Diameter requests processing time at clients connected to", "ms", true/* integer values */); + a_received_message_size__StatisticConceptId = a_statisticsAccumulator->addConcept("Diameter message sizes received from clients connected to", "bytes", true/* integer values */); } void LocalServer::resetStatistics() throw() {