result += "\n This operation applies over all the registered realm nodes";
result += "\n except if one specific working node has been set.";
result += "\nforceCountersRecord Forces dump to file the current counters of the process.";
- result += "\noam-and-stats Dumps current counters and statistics of the process. This is";
- result += "\n also done at process context dump.";
+ result += "\nshow-oam Dumps current counters of the process. This is also done at";
+ result += "\n process context dump.";
+ result += "\nshow-stats Dumps statistics of the process. This is also done at process";
+ result += "\n context dump.";
result += "\n";
result += "\n<visibility action>[|<address>:<port>][|socket id]";
result += "\n";
}
// OAM & statistics:
- if(operation == "oam-and-stats") {
+ if(operation == "show-oam") {
anna::xml::Node root("root");
- response_content = anna::xml::Compiler().apply(oamAndStatsAsXML(&root));
+ response_content = anna::xml::Compiler().apply(oamAsXML(&root));
+ return;
+ }
+ if(operation == "show-stats") {
+ anna::xml::Node root("root");
+ response_content = anna::xml::Compiler().apply(statsAsXML(&root));
return;
}
}
// OAM & statistics:
- oamAndStatsAsXML(result);
+ oamAsXML(result);
+ statsAsXML(result);
// Testing: could be heavy if test case reports are enabled
TestManager::instantiate().asXML(result);
return result;
}
-anna::xml::Node* Launcher::oamAndStatsAsXML(anna::xml::Node* parent) const
+anna::xml::Node* Launcher::oamAsXML(anna::xml::Node* parent) const
throw() {
- anna::xml::Node* result = parent->createChild("OamAndStatistics");
+ anna::xml::Node* result = parent->createChild("Oam");
// OAM:
anna::diameter::comm::OamModule::instantiate().asXML(result);
anna::diameter::comm::ApplicationMessageOamModule::instantiate().asXML(result);
anna::diameter::codec::OamModule::instantiate().asXML(result);
+
+ return result;
+}
+
+anna::xml::Node* Launcher::statsAsXML(anna::xml::Node* parent) const
+throw() {
+ anna::xml::Node* result = parent->createChild("Statistics");
+
// Statistics:
anna::statistics::Engine::instantiate().asXML(result);
return result;
}
-
void resetCounters() throw();
void signalUSR2() throw(anna::RuntimeException);
std::string help() const throw();
- anna::xml::Node* oamAndStatsAsXML(anna::xml::Node* parent) const throw();
+ anna::xml::Node* oamAsXML(anna::xml::Node* parent) const throw();
+ anna::xml::Node* statsAsXML(anna::xml::Node* parent) const throw();
// helpers
bool getDataBlockFromHexFile(const std::string &pathfile, anna::DataBlock &db) const throw();