Class TimerImpl

Inheritance Relationships

Derived Type

Class Documentation

class TimerImpl

Subclassed by swri::TypedTimerImpl< T >

Public Functions

inline TimerImpl()
inline rclcpp::Duration desiredPeriod() const
inline void resetStatistics()
inline size_t ticks() const
inline double meanFrequencyHz() const
inline rclcpp::Duration meanPeriod() const
inline rclcpp::Duration minPeriod() const
inline rclcpp::Duration maxPeriod() const
inline WallDuration meanDuration() const
inline WallDuration minDuration() const
inline WallDuration maxDuration() const

Protected Types

typedef std::chrono::nanoseconds WallDuration
typedef std::chrono::system_clock::time_point WallTime

Protected Functions

inline void tickBegin()
inline void tickEnd()

Protected Attributes

rclcpp::TimerBase::SharedPtr timer_
rclcpp::Duration desired_period_ = rclcpp::Duration(0, 0)
int ticks_
WallTime tick_begin_wall_
rclcpp::Time tick_begin_normal_
rclcpp::Duration total_periods_ = rclcpp::Duration(std::chrono::nanoseconds::zero())
rclcpp::Duration min_period_ = rclcpp::Duration(std::chrono::nanoseconds::zero())
rclcpp::Duration max_period_ = rclcpp::Duration(std::chrono::nanoseconds::zero())
WallDuration total_durations_
WallDuration min_duration_
WallDuration max_duration_