Fix local server for multiple applications
[anna.git] / source / diameter.comm / MessageStatistics.cpp
index 8a87291..00861a8 100644 (file)
 
 
 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);
 }