8 #ifndef DRIPLINE_HEARTBEATER_HH_
9 #define DRIPLINE_HEARTBEATER_HH_
15 #include "cancelable.hh"
16 #include "member_variables.hh"
71 void execute(
const std::string& a_name,
uuid_t a_id,
const std::string& a_routing_key );
74 mv_accessible(
unsigned, heartbeat_interval_s );
76 mv_accessible(
unsigned, check_timeout_ms );
A heartbeater repeatedly sends an alert on a particular time interval.
heartbeater & operator=(const heartbeater &)=delete
heartbeater(const heartbeater &)=delete
heartbeater(heartbeater &&a_orig)=default
std::thread f_heartbeat_thread
virtual ~heartbeater()=default
Primary unit of software that connects to a broker and typically provides an interface with an instru...
boost::uuids::uuid uuid_t
Universally-unique-identifier type containing 16 hexadecimal characters.