// $Id$
//
-// Copyright (C) 2009
+// Copyright (C) 2009
// Fraunhofer Institute for Open Communication Systems (FOKUS)
// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
// Custom includes
#include <boost/bind.hpp>
-#include <senf/Utils/Console/Console.hh>
+#include <senf/Utils/Console/ParsedCommand.hh>
#include "Statistics.hh"
//#include "StatisticsTargets.mpp"
#define prefix_
-///////////////////////////////cc.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::detail::StatisticsLoggerRegistry
prefix_ void
-senf::detail::StatisticsLoggerRegistry::apply(senf::StatisticsBase & stats,
- unsigned rank,
- senf::console::DirectoryNode & dir)
+senf::detail::StatisticsLoggerRegistry::apply(StatisticsBase & stats,
+ unsigned rank, console::DirectoryNode & dir)
{
Adders::const_iterator i (adders_.begin());
Adders::const_iterator const i_end (adders_.end());
(*i)(stats, rank, dir);
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
namespace {
{
RegisterStatisticsLogger();
- static void adder(senf::StatisticsBase & stats,
- unsigned rank,
- senf::console::DirectoryNode & dir);
+ static void adder(senf::StatisticsBase & stats,
+ unsigned rank, senf::console::DirectoryNode & dir);
- static void consoleCreate(senf::StatisticsBase & stats,
- unsigned rank,
- std::string const & prefix);
+ static void consoleCreate(senf::StatisticsBase & stats,
+ unsigned rank, std::string const & prefix);
};
RegisterStatisticsLogger registerStatisticsLogger;
}
prefix_ void RegisterStatisticsLogger::adder(senf::StatisticsBase & stats,
- unsigned rank,
- senf::console::DirectoryNode & dir)
+ unsigned rank, senf::console::DirectoryNode & dir)
{
namespace kw = senf::console::kw;
-
- dir.add("logger", boost::function<void (std::string const &)>(
- boost::bind(&consoleCreate, boost::ref(stats), rank, _1)))
- .arg("prefix","Optional prefix string to add to each log message",
- kw::default_value = "")
- .doc("Send log messages to statistics log stream");
+ namespace fty = senf::console::factory;
+ dir.add("logger", fty::Command<void (std::string const &)>(
+ boost::bind(&consoleCreate, boost::ref(stats), rank, _1))
+ .arg("prefix","Optional prefix string to add to each log message",
+ kw::default_value = "")
+ .doc("Send log messages to statistics log stream") );
}
prefix_ void RegisterStatisticsLogger::consoleCreate(senf::StatisticsBase & stats,
- unsigned rank,
- std::string const & prefix)
+ unsigned rank, std::string const & prefix)
{
stats.output(rank).connect(senf::StatisticsLogger(prefix),
"senf::StatisticsLogger(\"" + prefix + "\")");
}
-///////////////////////////////cc.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
//#include "StatisticsTargets.mpp"