Classes | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
rosmon::monitor::Monitor Class Reference

#include <monitor.h>

Classes

struct  ProcessInfo
 

Public Member Functions

bool allShutdown ()
 
launch::LaunchConfig::ConstPtr config () const
 
void forceExit ()
 
 Monitor (launch::LaunchConfig::ConstPtr config, FDWatcher::Ptr watcher)
 
const std::vector< NodeMonitor::Ptr > & nodes () const
 
std::vector< NodeMonitor::Ptr > & nodes ()
 
bool ok () const
 
void setParameters ()
 
void shutdown ()
 
double shutdownTimeout ()
 
void start ()
 

Public Attributes

boost::signals2::signal< void(std::string, std::string)> logMessageSignal
 

Private Member Functions

void handleRequiredNodeExit (const std::string &name)
 
template<typename... Args>
void log (const char *fmt, const Args &...args)
 
void updateStats ()
 

Private Attributes

launch::LaunchConfig::ConstPtr m_config
 
FDWatcher::Ptr m_fdWatcher
 
ros::NodeHandle m_nh
 
std::vector< NodeMonitor::Ptrm_nodes
 
bool m_ok
 
std::map< int, ProcessInfom_processInfos
 
ros::WallTimer m_statTimer
 

Detailed Description

Definition at line 23 of file monitor.h.

Constructor & Destructor Documentation

rosmon::monitor::Monitor::Monitor ( launch::LaunchConfig::ConstPtr  config,
FDWatcher::Ptr  watcher 
)
explicit

Definition at line 35 of file monitor.cpp.

Member Function Documentation

bool rosmon::monitor::Monitor::allShutdown ( )

Definition at line 127 of file monitor.cpp.

launch::LaunchConfig::ConstPtr rosmon::monitor::Monitor::config ( ) const
inline

Definition at line 45 of file monitor.h.

void rosmon::monitor::Monitor::forceExit ( )

Definition at line 114 of file monitor.cpp.

void rosmon::monitor::Monitor::handleRequiredNodeExit ( const std::string &  name)
private

Definition at line 150 of file monitor.cpp.

template<typename... Args>
void rosmon::monitor::Monitor::log ( const char *  fmt,
const Args &...  args 
)
private

Definition at line 157 of file monitor.cpp.

const std::vector<NodeMonitor::Ptr>& rosmon::monitor::Monitor::nodes ( ) const
inline

Definition at line 40 of file monitor.h.

std::vector<NodeMonitor::Ptr>& rosmon::monitor::Monitor::nodes ( )
inline

Definition at line 42 of file monitor.h.

bool rosmon::monitor::Monitor::ok ( ) const
inline

Definition at line 37 of file monitor.h.

void rosmon::monitor::Monitor::setParameters ( )

Definition at line 66 of file monitor.cpp.

void rosmon::monitor::Monitor::shutdown ( )

Definition at line 108 of file monitor.cpp.

double rosmon::monitor::Monitor::shutdownTimeout ( )

Definition at line 139 of file monitor.cpp.

void rosmon::monitor::Monitor::start ( )

Definition at line 100 of file monitor.cpp.

void rosmon::monitor::Monitor::updateStats ( )
private

Definition at line 165 of file monitor.cpp.

Member Data Documentation

boost::signals2::signal<void(std::string,std::string)> rosmon::monitor::Monitor::logMessageSignal

Definition at line 48 of file monitor.h.

launch::LaunchConfig::ConstPtr rosmon::monitor::Monitor::m_config
private

Definition at line 63 of file monitor.h.

FDWatcher::Ptr rosmon::monitor::Monitor::m_fdWatcher
private

Definition at line 66 of file monitor.h.

ros::NodeHandle rosmon::monitor::Monitor::m_nh
private

Definition at line 65 of file monitor.h.

std::vector<NodeMonitor::Ptr> rosmon::monitor::Monitor::m_nodes
private

Definition at line 68 of file monitor.h.

bool rosmon::monitor::Monitor::m_ok
private

Definition at line 70 of file monitor.h.

std::map<int, ProcessInfo> rosmon::monitor::Monitor::m_processInfos
private

Definition at line 78 of file monitor.h.

ros::WallTimer rosmon::monitor::Monitor::m_statTimer
private

Definition at line 75 of file monitor.h.


The documentation for this class was generated from the following files:


rosmon_core
Author(s): Max Schwarz
autogenerated on Wed Jul 10 2019 03:10:12