29 #ifndef SWRI_ROSCPP_TIMER_H_ 30 #define SWRI_ROSCPP_TIMER_H_ 92 const std::string &
name,
126 return impl_->desiredPeriod();
138 return impl_->resetStatistics();
144 return impl_->ticks();
150 return impl_->meanFrequencyHz();
156 return impl_->meanPeriod();
162 return impl_->minPeriod();
168 return impl_->maxPeriod();
174 return impl_->meanPeriod().toNSec() / 1000000.0;
180 return impl_->minPeriod().toNSec() / 1000000.0;
186 return impl_->maxPeriod().toNSec() / 1000000.0;
192 return impl_->meanDuration();
198 return impl_->minDuration();
204 return impl_->maxDuration();
210 return impl_->meanDuration().toNSec() / 1000.0;
216 return impl_->minDuration().toNSec() / 1000.0;
222 return impl_->maxDuration().toNSec() / 1000.0;
229 const std::string &
name,
241 status.
addf(name +
" ticks",
"%d",
ticks());
248 "min period: N/A ms, mean frequency: N/A hz, max period: N/A ms");
252 "min period: %.2f ms, mean frequency: %.2f hz, max period: %.2f ms",
261 status.
add(name +
" duration",
262 "min: N/A us, mean: N/A us, max: N/A us");
264 status.
addf(name +
" duration",
265 "min: %.2f us, mean: %.2f us, max: %.2f us",
273 #endif // SWRI_ROSCPP_TIMER_H_
void appendDiagnostics(diagnostic_updater::DiagnosticStatusWrapper &status, const std::string &name, const int flags)
double desiredFrequency() const
ros::Duration minPeriod() const
double maxDurationMicroseconds() const
double minPeriodMilliseconds() const
ros::Duration meanPeriod() const
double minDurationMicroseconds() const
double maxPeriodMilliseconds() const
double meanFrequencyHz() const
void addf(const std::string &key, const char *format,...)
ros::Duration maxPeriod() const
ros::WallDuration meanDuration() const
Timer & operator=(const Timer &other)
ros::WallDuration maxDuration() const
ros::WallDuration minDuration() const
ros::Duration desiredPeriod() const
void add(const std::string &key, const T &val)
boost::shared_ptr< TimerImpl > impl_
double meanDurationMicroseconds() const
double meanPeriodMilliseconds() const