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(LogEvent)> logMessageSignal
 

Private Member Functions

void handleRequiredNodeExit (const std::string &name)
 
template<typename... Args>
void log (const char *fmt, Args &&...args)
 
template<typename... Args>
void logTyped (LogEvent::Type type, const char *fmt, Args &&...args)
 
void updateStats (const ros::WallTimerEvent &event)
 

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 24 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 46 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,
Args &&...  args 
)
private

Definition at line 157 of file monitor.cpp.

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

Definition at line 166 of file monitor.cpp.

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

Definition at line 41 of file monitor.h.

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

Definition at line 43 of file monitor.h.

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

Definition at line 38 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 ( const ros::WallTimerEvent event)
private

Definition at line 178 of file monitor.cpp.

Member Data Documentation

boost::signals2::signal<void(LogEvent)> rosmon::monitor::Monitor::logMessageSignal

Definition at line 49 of file monitor.h.

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

Definition at line 71 of file monitor.h.

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

Definition at line 74 of file monitor.h.

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

Definition at line 73 of file monitor.h.

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

Definition at line 76 of file monitor.h.

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

Definition at line 78 of file monitor.h.

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

Definition at line 86 of file monitor.h.

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

Definition at line 83 of file monitor.h.


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


rosmon_core
Author(s): Max Schwarz
autogenerated on Sat Jan 9 2021 03:35:43