artdaq
v2_02_03
|
AggregatorApp is an artdaq::Commandable derived class which controls the AggregatorCore. More...
#include <artdaq/Application/AggregatorApp.hh>
Public Member Functions | |
AggregatorApp (int rank, std::string name) | |
AggregatorApp Constructor. More... | |
AggregatorApp (AggregatorApp const &)=delete | |
Copy Constructor is Deleted. | |
virtual | ~AggregatorApp ()=default |
Default virtual destructor. | |
AggregatorApp & | operator= (AggregatorApp const &)=delete |
Copy Assignment operator is Deleted. More... | |
bool | do_initialize (fhicl::ParameterSet const &pset, uint64_t, uint64_t) override |
Initialize the AggregatorCore. More... | |
bool | do_start (art::RunID id, uint64_t, uint64_t) override |
Start the AggregatorCore. More... | |
bool | do_stop (uint64_t, uint64_t) override |
Stop the AggregatorCore. More... | |
bool | do_pause (uint64_t, uint64_t) override |
Pause the AggregatorCore. More... | |
bool | do_resume (uint64_t, uint64_t) override |
Resume the AggregatorCore. More... | |
bool | do_shutdown (uint64_t) override |
Shutdown the AggregatorCore. More... | |
bool | do_soft_initialize (fhicl::ParameterSet const &, uint64_t, uint64_t) override |
Soft-initialize the AggregatorCore. No-Op. More... | |
bool | do_reinitialize (fhicl::ParameterSet const &, uint64_t, uint64_t) override |
Reinitialize the AggregatorCore. No-Op. More... | |
std::string | report (std::string const &which) const override |
If which is "transition_status", report the status of the last transition. Otherwise pass through to AggregatorCore. More... | |
std::string | register_monitor (fhicl::ParameterSet const &info) override |
Register an art Online Monitor to the AggregatorCore. More... | |
std::string | unregister_monitor (std::string const &label) override |
Remove an art Online Monitor from the AggregatorCore. More... | |
![]() | |
Commandable () | |
Commandable (Commandable const &)=delete | |
Copy Constructor is deleted. | |
virtual | ~Commandable ()=default |
Default Destructor. | |
Commandable & | operator= (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 bool | reset_stats (std::string const &which) |
Virutal function which resets statistics. More... | |
std::vector< std::string > | legal_commands () const |
Get the legal transition commands from the current state. 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 | BootedEnter () |
Perform actions upon entering the Booted state. More... | |
virtual void | InRunExit () |
Perform actions upon leaving the InRun state. More... | |
Additional Inherited Members | |
![]() | |
std::string | current_state () const |
Return the name of the current state. More... | |
![]() | |
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. | |
AggregatorApp is an artdaq::Commandable derived class which controls the AggregatorCore.
Definition at line 17 of file AggregatorApp.hh.
artdaq::AggregatorApp::AggregatorApp | ( | int | rank, |
std::string | name | ||
) |
AggregatorApp Constructor.
rank | The rank of the Aggregator |
name | The nickname of the Aggregator |
Definition at line 7 of file AggregatorApp.cc.
|
overridevirtual |
Initialize the AggregatorCore.
pset | ParameterSet used to initialize the AggregatorCore |
Reimplemented from artdaq::Commandable.
Definition at line 16 of file AggregatorApp.cc.
|
overridevirtual |
Pause the AggregatorCore.
Reimplemented from artdaq::Commandable.
Definition at line 73 of file AggregatorApp.cc.
|
overridevirtual |
Reinitialize the AggregatorCore. No-Op.
Reimplemented from artdaq::Commandable.
Definition at line 125 of file AggregatorApp.cc.
|
overridevirtual |
Resume the AggregatorCore.
Reimplemented from artdaq::Commandable.
Definition at line 90 of file AggregatorApp.cc.
|
overridevirtual |
Shutdown the AggregatorCore.
Reimplemented from artdaq::Commandable.
Definition at line 107 of file AggregatorApp.cc.
|
overridevirtual |
Soft-initialize the AggregatorCore. No-Op.
Reimplemented from artdaq::Commandable.
Definition at line 120 of file AggregatorApp.cc.
|
overridevirtual |
Start the AggregatorCore.
id | Run number of the new run |
Reimplemented from artdaq::Commandable.
Definition at line 36 of file AggregatorApp.cc.
|
overridevirtual |
Stop the AggregatorCore.
Reimplemented from artdaq::Commandable.
Definition at line 56 of file AggregatorApp.cc.
|
delete |
Copy Assignment operator is Deleted.
|
overridevirtual |
Register an art Online Monitor to the AggregatorCore.
info | ParameterSet containing information about the monitor |
Reimplemented from artdaq::Commandable.
Definition at line 163 of file AggregatorApp.cc.
|
overridevirtual |
If which is "transition_status", report the status of the last transition. Otherwise pass through to AggregatorCore.
which | What to report on |
Reimplemented from artdaq::Commandable.
Definition at line 130 of file AggregatorApp.cc.
|
overridevirtual |
Remove an art Online Monitor from the AggregatorCore.
label | Name of the monitor to remove |
Reimplemented from artdaq::Commandable.
Definition at line 188 of file AggregatorApp.cc.