3 #ifndef TASKMON_TASK_TASK_HPP 4 #define TASKMON_TASK_TASK_HPP 6 #include "taskmon/TaskBase.hpp" 12 class Task :
public TaskBase
31 virtual void watch(std::string
const&
name, boost::int32_t
pid);
38 Task(std::string
const&
name =
"taskmon::Task", TaskCore::TaskState initial_state = Stopped);
int pid
Definition: Task.hpp:20
bool startHook()
The following lines are template definitions for the various state machine.
Definition: Task.cpp:64
Definition: taskmonTypes.hpp:7
PROCTAB * proctab
Definition: Task.hpp:25
std::string name
Definition: Task.hpp:19
friend class TaskBase
Definition: Task.hpp:14
void processProcInfo(bool watch_all, TaskStats &stats, proc_t const &proc_info)
Definition: Task.cpp:73
virtual void watch(std::string const &name, boost::int32_t pid)
Definition: Task.cpp:15
double sysClockPeriodInMuS
Definition: Task.hpp:27
std::map< boost::int32_t, Watch > TaskWatches
Definition: Task.hpp:22
void stopHook()
Definition: Task.cpp:166
Definition: taskmonTypes.hpp:68
virtual void removeWatchFromPID(boost::int32_t pid)
Definition: Task.cpp:43
void updateHook()
Definition: Task.cpp:136
Task(std::string const &name="taskmon::Task", TaskCore::TaskState initial_state=Stopped)
Definition: Task.cpp:8
TaskWatches watches
Definition: Task.hpp:23
virtual void removeWatchFromName(std::string const &name)
Definition: Task.cpp:31