DUNE: Uniform Navigational Environment  2022.04.1
DUNE::Tasks::Manager Class Reference

Public Member Functions

 Manager (Context &ctx)
 
 ~Manager (void)
 
void start (void)
 
void start (const std::string &name)
 
void stop (const std::string &name)
 
void join (const std::string &name)
 
void writeParamsXML (std::ostream &os) const
 
std::map< std::string, Task * >::iterator begin (void)
 
std::map< std::string, Task * >::iterator end (void)
 
TaskgetTaskByName (const std::string &name)
 
void measureCpuUsage (void)
 
void adjustPriorities (void)
 

Static Public Member Functions

static std::string getTaskName (const std::string &str)
 

Constructor & Destructor Documentation

◆ Manager()

◆ ~Manager()

DUNE::Tasks::Manager::~Manager ( void  )

Destructor.

References join(), and stop().

Member Function Documentation

◆ adjustPriorities()

◆ begin()

std::map<std::string, Task*>::iterator DUNE::Tasks::Manager::begin ( void  )
inline

◆ end()

std::map<std::string, Task*>::iterator DUNE::Tasks::Manager::end ( void  )
inline

◆ getTaskByName()

Task* DUNE::Tasks::Manager::getTaskByName ( const std::string &  name)
inline

◆ getTaskName()

std::string DUNE::Tasks::Manager::getTaskName ( const std::string &  str)
static

Retrieve the task name from a configuration section.

Parameters
strconfiguration section string.
Returns
task name.

References DUNE::Utils::String::split().

Referenced by Manager().

◆ join()

void DUNE::Tasks::Manager::join ( const std::string &  name)

Referenced by ~Manager().

◆ measureCpuUsage()

◆ start() [1/2]

void DUNE::Tasks::Manager::start ( void  )

Start all tasks.

Referenced by DUNE::Daemon::onResourceInitialization().

◆ start() [2/2]

void DUNE::Tasks::Manager::start ( const std::string &  name)

Start a task with a given name.

Parameters
nametask name.

References DUNE::Tasks::Task::err(), DUNE::Tasks::Task::inf(), and DUNE::Concurrency::Runnable::start().

◆ stop()

void DUNE::Tasks::Manager::stop ( const std::string &  name)

Stop a task with a given name.

Parameters
nametask name.
Returns
true if task was stopped, false otherwise.

Referenced by ~Manager().

◆ writeParamsXML()

void DUNE::Tasks::Manager::writeParamsXML ( std::ostream &  os) const
Collaboration diagram for DUNE::Tasks::Manager:
Collaboration graph