9#ifndef HealthChecker_H_
10#define HealthChecker_H_
15#include <Poco/Process.h>
16#include "ProcessInfo.h"
17#include "Configuration.h"
18#include "UInterface.h"
29 explicit HealthChecker(std::shared_ptr<Configuration> conf =
nullptr);
48 const std::atomic<bool>& cancelFlag);
69 bool checkTCP(
const std::string& hostPort,
size_t timeout_msec);
70 bool checkCORBA(
const std::string& objectName,
size_t timeout_msec,
size_t pause_msec);
71 bool checkCORBA(
const std::string& objectName,
size_t timeout_msec,
size_t pause_msec,
72 const std::atomic<bool>& cancelFlag);
73 bool checkHTTP(
const std::string& url,
size_t timeout_msec);
74 bool checkFile(
const std::string& path);
76 std::shared_ptr<Configuration> conf_;
77 std::shared_ptr<UInterface> ui_;
Definition HealthChecker.h:27
static bool isProcessAlive(Poco::Process::PID pid)
Definition HealthChecker.cc:123
bool checkOnce(const ReadyCheck &check)
Definition HealthChecker.cc:98
static ReadyCheck parseReadyCheck(const std::string &checkStr)
Definition HealthChecker.cc:131
bool waitForReady(const ReadyCheck &check, size_t timeout_msec)
Definition HealthChecker.cc:32
Definition AccessConfig.h:30
Definition ProcessInfo.h:51