artdaq  v3_07_01
artdaq::RoutingMasterApp Class Reference

RoutingMasterApp is an artdaq::Commandable derived class which controls the RoutingMasterCore state machine. More...

#include <artdaq/Application/RoutingMasterApp.hh>

Inheritance diagram for artdaq::RoutingMasterApp:
artdaq::Commandable

Public Member Functions

 RoutingMasterApp ()
 RoutingMasterApp Constructor. More...
 
 RoutingMasterApp (RoutingMasterApp const &)=delete
 Copy Constructor is deleted.
 
virtual ~RoutingMasterApp ()=default
 Default Destructor.
 
RoutingMasterAppoperator= (RoutingMasterApp const &)=delete
 Copy Assignment Operator is deleted. More...
 
bool do_initialize (fhicl::ParameterSet const &pset, uint64_t timeout, uint64_t timestamp) override
 Initialize the RoutingMasterCore. More...
 
bool do_start (art::RunID id, uint64_t timeout, uint64_t timestamp) override
 Start the RoutingMasterCore. More...
 
bool do_stop (uint64_t timeout, uint64_t timestamp) override
 Stop the RoutingMasterCore. More...
 
bool do_pause (uint64_t timeout, uint64_t timestamp) override
 Pause the RoutingMasterCore. More...
 
bool do_resume (uint64_t timeout, uint64_t timestamp) override
 Resume the RoutingMasterCore. More...
 
bool do_shutdown (uint64_t timeout) override
 Shutdown the RoutingMasterCore. More...
 
bool do_soft_initialize (fhicl::ParameterSet const &pset, uint64_t timeout, uint64_t timestamp) override
 Soft-Initialize the RoutingMasterCore. More...
 
bool do_reinitialize (fhicl::ParameterSet const &pset, uint64_t timeout, uint64_t timestamp) override
 Reinitialize the RoutingMasterCore. More...
 
void BootedEnter () override
 Action taken upon entering the "Booted" state. More...
 
std::string report (std::string const &) const override
 If which is "transition_status", report the status of the last transition. Otherwise pass through to AggregatorCore. More...
 
- Public Member Functions inherited from artdaq::Commandable
 Commandable ()
 
 Commandable (Commandable const &)=delete
 Copy Constructor is deleted.
 
virtual ~Commandable ()=default
 Default Destructor.
 
Commandableoperator= (Commandable const &)=delete
 Copy Assignment operator is deleted. More...
 
bool initialize (fhicl::ParameterSet const &pset, uint64_t timeout, uint64_t timestamp)
 Processes the initialize request. More...
 
bool start (art::RunID id, uint64_t timeout, uint64_t timestamp)
 Processes the start transition. More...
 
bool stop (uint64_t timeout, uint64_t timestamp)
 Processes the stop transition. More...
 
bool pause (uint64_t timeout, uint64_t timestamp)
 Processes the pause transition. More...
 
bool resume (uint64_t timeout, uint64_t timestamp)
 Processes the resume transition. More...
 
bool shutdown (uint64_t timeout)
 Processes the shutdown transition. More...
 
bool soft_initialize (fhicl::ParameterSet const &pset, uint64_t timeout, uint64_t timestamp)
 Processes the soft-initialize request. More...
 
bool reinitialize (fhicl::ParameterSet const &pset, uint64_t timeout, uint64_t timestamp)
 Processes the reinitialize request. More...
 
bool in_run_failure ()
 Actions taken when the in_run_failure state is set. More...
 
std::string status () const
 Returns the current state of the Commandable. More...
 
virtual std::string register_monitor (fhicl::ParameterSet const &)
 Perform the register_monitor action. More...
 
virtual std::string unregister_monitor (std::string const &)
 Perform the unregister_monitor action. More...
 
std::vector< std::string > legal_commands () const
 Get the legal transition commands from the current state. More...
 
virtual bool do_rollover_subrun (uint64_t eventNum, uint32_t subrunNum)
 Perform the rollover_subrun transition. More...
 
virtual void badTransition (const std::string &trans)
 This function is called when an attempt is made to call an illegal transition. More...
 
virtual void InRunExit ()
 Perform actions upon leaving the InRun state. More...
 
virtual std::string do_trace_get (std::string const &name)
 Get the TRACE mask for the given TRACE name If name is "ALL", then all TRACE masks will be printed. More...
 
virtual bool do_trace_set (std::string const &type, std::string const &name, uint64_t mask)
 Set the given TRACE mask for the given TRACE name. More...
 
virtual bool do_meta_command (std::string const &command, std::string const &args)
 Run a module-defined command with the given parameter string. More...
 
virtual bool do_add_config_archive_entry (std::string const &, std::string const &)
 Add the specified key-value pair to the configuration archive list. More...
 
virtual bool do_clear_config_archive ()
 Clears the configuration archive list. More...
 

Additional Inherited Members

- Protected Member Functions inherited from artdaq::Commandable
std::string current_state () const
 Return the name of the current state. More...
 
- Protected Attributes inherited from artdaq::Commandable
CommandableContext fsm_
 The generated State Machine (using smc_compiler)
 
bool external_request_status_
 Whether the last command succeeded.
 
std::string report_string_
 Status information about the last command.
 

Detailed Description

RoutingMasterApp is an artdaq::Commandable derived class which controls the RoutingMasterCore state machine.

Definition at line 14 of file RoutingMasterApp.hh.

Constructor & Destructor Documentation

artdaq::RoutingMasterApp::RoutingMasterApp ( )

RoutingMasterApp Constructor.

Default constructor.

Definition at line 8 of file RoutingMasterApp.cc.

Member Function Documentation

void artdaq::RoutingMasterApp::BootedEnter ( )
overridevirtual

Action taken upon entering the "Booted" state.

This resets the RoutingMasterCore pointer

Reimplemented from artdaq::Commandable.

Definition at line 174 of file RoutingMasterApp.cc.

bool artdaq::RoutingMasterApp::do_initialize ( fhicl::ParameterSet const &  pset,
uint64_t  timeout,
uint64_t  timestamp 
)
overridevirtual

Initialize the RoutingMasterCore.

Parameters
psetParameterSet used to configure the RoutingMasterCore
timeoutTimeout for transition
timestampTimestamp of transition
Returns
Whether the transition succeeded

Reimplemented from artdaq::Commandable.

Definition at line 16 of file RoutingMasterApp.cc.

bool artdaq::RoutingMasterApp::do_pause ( uint64_t  timeout,
uint64_t  timestamp 
)
overridevirtual

Pause the RoutingMasterCore.

Parameters
timeoutTimeout for transition
timestampTimestamp of transition
Returns
Whether the transition succeeded

Reimplemented from artdaq::Commandable.

Definition at line 91 of file RoutingMasterApp.cc.

bool artdaq::RoutingMasterApp::do_reinitialize ( fhicl::ParameterSet const &  pset,
uint64_t  timeout,
uint64_t  timestamp 
)
overridevirtual

Reinitialize the RoutingMasterCore.

Parameters
psetParameterSet used to configure the RoutingMasterCore
timeoutTimeout for transition
timestampTimestamp of transition
Returns
Whether the transition succeeded

Reimplemented from artdaq::Commandable.

Definition at line 162 of file RoutingMasterApp.cc.

bool artdaq::RoutingMasterApp::do_resume ( uint64_t  timeout,
uint64_t  timestamp 
)
overridevirtual

Resume the RoutingMasterCore.

Parameters
timeoutTimeout for transition
timestampTimestamp of transition
Returns
Whether the transition succeeded

Reimplemented from artdaq::Commandable.

Definition at line 109 of file RoutingMasterApp.cc.

bool artdaq::RoutingMasterApp::do_shutdown ( uint64_t  timeout)
overridevirtual

Shutdown the RoutingMasterCore.

Parameters
timeoutTimeout for transition
Returns
Whether the transition succeeded

Reimplemented from artdaq::Commandable.

Definition at line 137 of file RoutingMasterApp.cc.

bool artdaq::RoutingMasterApp::do_soft_initialize ( fhicl::ParameterSet const &  pset,
uint64_t  timeout,
uint64_t  timestamp 
)
overridevirtual

Soft-Initialize the RoutingMasterCore.

Parameters
psetParameterSet used to configure the RoutingMasterCore
timeoutTimeout for transition
timestampTimestamp of transition
Returns
Whether the transition succeeded

Reimplemented from artdaq::Commandable.

Definition at line 149 of file RoutingMasterApp.cc.

bool artdaq::RoutingMasterApp::do_start ( art::RunID  id,
uint64_t  timeout,
uint64_t  timestamp 
)
overridevirtual

Start the RoutingMasterCore.

Parameters
idRun ID of new run
timeoutTimeout for transition
timestampTimestamp of transition
Returns
Whether the transition succeeded

Reimplemented from artdaq::Commandable.

Definition at line 38 of file RoutingMasterApp.cc.

bool artdaq::RoutingMasterApp::do_stop ( uint64_t  timeout,
uint64_t  timestamp 
)
overridevirtual

Stop the RoutingMasterCore.

Parameters
timeoutTimeout for transition
timestampTimestamp of transition
Returns
Whether the transition succeeded

Reimplemented from artdaq::Commandable.

Definition at line 71 of file RoutingMasterApp.cc.

RoutingMasterApp& artdaq::RoutingMasterApp::operator= ( RoutingMasterApp const &  )
delete

Copy Assignment Operator is deleted.

Returns
RoutingMasterApp copy
std::string artdaq::RoutingMasterApp::report ( std::string const &  which) const
overridevirtual

If which is "transition_status", report the status of the last transition. Otherwise pass through to AggregatorCore.

Parameters
whichWhat to report on
Returns
Report string. Empty for unknown "which" parameter

Reimplemented from artdaq::Commandable.

Definition at line 185 of file RoutingMasterApp.cc.


The documentation for this class was generated from the following files: