#include <controller_diagnostics.h>
Public Member Functions | |
ControllerStats (std::string nam, bool disable_warnings) | |
bool | shouldDiscard () const |
boost::shared_ptr < diagnostic_updater::DiagnosticStatusWrapper > | toDiagStat () const |
bool | update (const pr2_mechanism_msgs::ControllerStatistics &cs) |
~ControllerStats () | |
Private Attributes | |
bool | disable_warnings_ |
ros::Time | last_overrun_time |
ros::Duration | max_time |
ros::Duration | mean_time |
std::string | name |
int | num_overruns |
bool | running |
ros::Time | timestamp |
ros::Time | updateTime |
ros::Duration | variance_time |
Tracks data from controllers and publishes to diagnostics Updates with pr2_mechanism_msgs/ControllerStatistics data
Controllers that don't update in more than 3 seconds will be discarded. Controllers that have overran the 1000us limit will report a warning for the 30 seconds after the most recent overrun.
Definition at line 55 of file controller_diagnostics.h.
pr2_mechanism_diagnostics::ControllerStats::ControllerStats | ( | std::string | nam, | |
bool | disable_warnings | |||
) |
pr2_mechanism_diagnostics::ControllerStats::~ControllerStats | ( | ) | [inline] |
Definition at line 63 of file controller_diagnostics.h.
bool pr2_mechanism_diagnostics::ControllerStats::shouldDiscard | ( | ) | const [inline] |
Definition at line 68 of file controller_diagnostics.h.
boost::shared_ptr< diagnostic_updater::DiagnosticStatusWrapper > ControllerStats::toDiagStat | ( | ) | const |
Definition at line 73 of file controller_diagnostics.cpp.
bool ControllerStats::update | ( | const pr2_mechanism_msgs::ControllerStatistics & | cs | ) |
! True if we should discard stale controller value
Definition at line 52 of file controller_diagnostics.cpp.
Definition at line 58 of file controller_diagnostics.h.
ros::Time pr2_mechanism_diagnostics::ControllerStats::last_overrun_time [private] |
Definition at line 56 of file controller_diagnostics.h.
ros::Duration pr2_mechanism_diagnostics::ControllerStats::max_time [private] |
Definition at line 52 of file controller_diagnostics.h.
ros::Duration pr2_mechanism_diagnostics::ControllerStats::mean_time [private] |
Definition at line 53 of file controller_diagnostics.h.
std::string pr2_mechanism_diagnostics::ControllerStats::name [private] |
Definition at line 49 of file controller_diagnostics.h.
int pr2_mechanism_diagnostics::ControllerStats::num_overruns [private] |
Definition at line 55 of file controller_diagnostics.h.
bool pr2_mechanism_diagnostics::ControllerStats::running [private] |
Definition at line 51 of file controller_diagnostics.h.
ros::Time pr2_mechanism_diagnostics::ControllerStats::timestamp [private] |
Definition at line 50 of file controller_diagnostics.h.
ros::Time pr2_mechanism_diagnostics::ControllerStats::updateTime [private] |
Definition at line 47 of file controller_diagnostics.h.
ros::Duration pr2_mechanism_diagnostics::ControllerStats::variance_time [private] |
Definition at line 54 of file controller_diagnostics.h.