22 #ifndef _LIBS_BASEAPP_TIMING_THREAD_H_
23 #define _LIBS_BASEAPP_TIMING_THREAD_H_
25 #include <aspect/configurable.h>
26 #include <aspect/logging.h>
27 #include <aspect/syncpoint_manager.h>
28 #include <core/threading/thread.h>
29 #include <utils/time/clock.h>
33 class FawkesTimingThread :
public Thread,
34 public SyncPointManagerAspect,
35 public ConfigurableAspect,
50 float desired_loop_time_sec_;
51 uint desired_loop_time_usec_;
52 float min_loop_time_sec_;
53 uint min_loop_time_usec_;
54 bool enable_looptime_warnings_;
62 #endif // LIBS_BASEAPP_TIMING_THREAD_H__