9#ifndef OmniNamesManager_H_
10#define OmniNamesManager_H_
14#include <Poco/Process.h>
29 class OmniNamesManager
36 void setPort(
int port);
39 void setLogDir(
const std::string& dir);
40 std::string getLogDir()
const;
42 void setConfFile(
const std::string& confFile);
55 void stop(
size_t timeout_msec = 5000);
64 bool waitReady(
size_t timeout_msec = 5000);
76 std::shared_ptr<DebugStream> log();
79 bool checkTcpPort(
const std::string& host,
int port,
size_t timeout_msec = 1000)
const;
80 bool isFirstRun()
const;
84 std::string confFile_;
85 Poco::Process::PID pid_ = 0;
86 bool startedByUs_ =
false;
88 std::shared_ptr<DebugStream> mylog;
void stop(size_t timeout_msec=5000)
Определения OmniNamesManager.cc:313
bool start(bool runAdminCreate=true)
Определения OmniNamesManager.cc:161
bool wasStartedByUs() const
Check if we started omniNames (vs it was already running).
Определения OmniNamesManager.cc:139
bool waitReady(size_t timeout_msec=5000)
Wait for omniNames to be ready (TCP port listening).
Определения OmniNamesManager.cc:144
bool isRunning() const
Check if omniNames is running on configured port.
Определения OmniNamesManager.cc:131
static std::string getDefaultLogDir()
Get default log directory.
Определения OmniNamesManager.cc:68
static int calcPortFromUID(int defaultPort=2809)
Calculate port from UID (defaultPort + 50000 + UID).
Определения OmniNamesManager.cc:63
bool runAdminCreate()
Run uniset2-admin –create to initialize repository.
Определения OmniNamesManager.cc:257
Определения Calibration.h:27