pr2_mechanism_diagnostics::ControllerStats Class Reference

#include <controller_diagnostics.h>

List of all members.

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

Detailed Description

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.


Constructor & Destructor Documentation

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.


Member Function Documentation

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.


Member Data Documentation

Definition at line 58 of file controller_diagnostics.h.

Definition at line 56 of file controller_diagnostics.h.

Definition at line 52 of file controller_diagnostics.h.

Definition at line 53 of file controller_diagnostics.h.

Definition at line 49 of file controller_diagnostics.h.

Definition at line 55 of file controller_diagnostics.h.

Definition at line 51 of file controller_diagnostics.h.

Definition at line 50 of file controller_diagnostics.h.

Definition at line 47 of file controller_diagnostics.h.

Definition at line 54 of file controller_diagnostics.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables


pr2_mechanism_diagnostics
Author(s): Kevin Watts
autogenerated on Fri Jan 11 09:53:42 2013