#include
#ifdef _SYSADMIN_USE_SD_NOTIFY
#include
#endif
#include
#include
#include
#include "decibel/Config.h"
#include "decibel/messaging/Reactor.h"
#include "decibel/messaging/ProtobufProtocolFactory.h"
#include "decibel/Protobuf.h"
#include "sysadmin-api/sysadminctl.pb.h"
#include "Configurator.h"
#include "LocalYAMLStorage.h"
#include "SysAdminConfig.h"
#include "SysAdminController.h"
#include "HookConfig.h"
#include "HookInitializer.h"
#include "MemoryCache.h"
#include "LocalHistoryStorage.h"
#include "CommitHistory.h"
namespace dm = decibel::messaging;
using namespace std::placeholders;
namespace bfs = boost::filesystem;
namespace
{
log4cxx::LoggerPtr spLogger(log4cxx::Logger::getLogger("sysadmin"));
}
int main(int argc, const char* argv[])
{
SysAdminConfig config;
try
{
config = decibel::LoadConfig(argc, argv);
}
catch (const decibel::LoadConfigError& e)
{
std::clog