|
| | MonitorThread (const std::string &thread_name, ifw::ccf::mptk::MessageBus &message_bus, const double period=0.1) |
| | See ifw::ccf::mptk::Thread.
|
| |
| virtual | ~MonitorThread () |
| |
| void | Initialise () |
| | Initialise the thread. This is invoked after creation.
|
| |
| virtual void | UserLogic () |
| | Monitor Thread user logic.
|
| |
| | Thread (const std::string &thread_name, MessageBus &message_bus, const double period=0.1) |
| | Constructor method, setting up the internal members.
|
| |
| virtual | ~Thread () |
| |
| void | SetPriority (const int prio=-1) |
| | If invoked, it will run the thread in real-time mode with the given priority [0; 99].
|
| |
| std::string | GetName () const |
| | Return the thread Name.
|
| |
| void | Run () |
| | Method to invoke the user provided business logic of the thread. The method executes internally a loop.
|
| |
| void | Start () |
| | Start the thread execution.
|
| |
| void | Stop () |
| | Stop the thread execution.
|
| |
| void | Pause () |
| | Pause the thread execution.
|
| |
| void | Continue () |
| | Continue a paused thread execution.
|
| |
| double | GetDrift () const |
| |
| bool | GetExecFlag () |
| | Check the Thread Execution Flag. The Thread Execution Flag shall be called regularly in the thread, at least during every internal cycle (of LogicUser()). The behavior is as follows: THREAD_EXEC_RUNNING: Return immediately with true. THREAD_EXEC_PAUSED: Wait internally for flag to change to THREAD_EXEC_RUN/_STOP. TRHEAD_EXEC_STOPPED: Return immediately with false. Thread LogicUser() shall return.
|
| |
| ThreadExecControl | GetExecFlag () const |
| | Return the value of the Thread Execution Flag.
|
| |
| bool | Terminated () |
| | Returns true if thread no longer running.
|
| |
| MessageBus & | MsgBus () |
| | Get acces to the MessageBus associated with this thread object.
|
| |
| std::string | ToString () const |
| | Generate ASCII output providing a status of the object.
|
| |
Monitor Thread MPTK class.
Monitor Thread, monitoring the health of the application and generating statistics.