X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=source%2Fdiameter.comm%2FMessageStatistics.cpp;h=00861a8cc6744b11209a94f6c9d9b84046e30600;hp=8a87291da058a20e4658f82cae3c3a1afea1a9fe;hb=HEAD;hpb=7681cb4079366eb6908dd5d0dc0124c3fcef4b6b diff --git a/source/diameter.comm/MessageStatistics.cpp b/source/diameter.comm/MessageStatistics.cpp index 8a87291..00861a8 100644 --- a/source/diameter.comm/MessageStatistics.cpp +++ b/source/diameter.comm/MessageStatistics.cpp @@ -19,7 +19,12 @@ void anna::diameter::comm::MessageStatistics::initialize(const std::string &name) noexcept(false) { - a_accumulator = anna::statistics::Engine::instantiate().createAccumulator(name); + + // Avoid exception if already created (happens for 2 origin hosts with same local server) + a_accumulator = anna::statistics::Engine::instantiate().getAccumulator(name); + + if (!a_accumulator) + a_accumulator = anna::statistics::Engine::instantiate().createAccumulator(name); }