X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=source%2Fdiameter.comm%2FApplicationMessageOamModule.cpp;h=91fff6c7431fd521efe0cdb2ba33a2267d444cd5;hp=d167d716cb6978d0dcf9462f181c8ff0dc2d9c93;hb=5406b19bdbfe101b264f8c4d878392e2916b8f9d;hpb=5a83889abd106f92def9a9f76a8e6eb81fb943ae diff --git a/source/diameter.comm/ApplicationMessageOamModule.cpp b/source/diameter.comm/ApplicationMessageOamModule.cpp index d167d71..91fff6c 100644 --- a/source/diameter.comm/ApplicationMessageOamModule.cpp +++ b/source/diameter.comm/ApplicationMessageOamModule.cpp @@ -80,10 +80,10 @@ void anna::diameter::comm::ApplicationMessageOamModule::count (int messageCode, setActiveCounterScope(scopeId); // Build event id: _ - std::string eventId = anna::functions::asString("%d%d", messageCode, resultCode); + std::string eventId = anna::functions::asString("%d_%d", messageCode, resultCode); std::map::const_iterator eventMap_it = a_eventMap.find(eventId); - int baseOffset = eventMap_it->second; + int baseOffset; if (eventMap_it == a_eventMap.end()) { int capacity = anna::oam::CounterScope::MaxCounter / getCounterTypes(); @@ -124,6 +124,9 @@ void anna::diameter::comm::ApplicationMessageOamModule::count (int messageCode, registerCounter(baseOffset + offset, counterName, baseOffset + offset); //} } + else { + baseOffset = eventMap_it->second; + } // Count Module::count(baseOffset + type, amount);