LArSoft
v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
|
Classes | |
struct | Config |
struct | PerScheduleData |
Public Types | |
using | Parameters = ServiceTable< Config > |
Public Member Functions | |
TimeTracker (ServiceTable< Config > const &, ActivityRegistry &) | |
Private Types | |
template<unsigned SIZE> | |
using | name_array = cet::sqlite::name_array< SIZE > |
using | timeSource_t = cet::sqlite::Ntuple< uint32_t, uint32_t, uint32_t, string, double > |
using | timeEvent_t = cet::sqlite::Ntuple< uint32_t, uint32_t, uint32_t, double > |
using | timeModule_t = cet::sqlite::Ntuple< uint32_t, uint32_t, uint32_t, string, string, string, double > |
Private Member Functions | |
void | prePathProcessing (string const &) |
void | postSourceConstruction (ModuleDescription const &) |
void | postEndJob () |
void | preEventReading () |
void | postEventReading (Event const &) |
void | preEventProcessing (Event const &) |
void | postEventProcessing (Event const &) |
void | startTime (ModuleDescription const &) |
void | recordTime (ModuleDescription const &md, string const &suffix) |
void | logToDatabase_ (Statistics const &evt, std::vector< Statistics > const &modules) |
void | logToDestination_ (Statistics const &evt, std::vector< Statistics > const &modules) |
Private Attributes | |
std::vector< PerScheduleData > | data_ |
bool | printSummary_ |
cet::sqlite::Connection | db_ |
bool | overwriteContents_ |
string | sourceType_ {} |
name_array< 5u > | timeSourceTuple_ |
name_array< 4u > | timeEventTuple_ |
name_array< 7u > | timeModuleTuple_ |
timeSource_t | timeSourceTable_ |
timeEvent_t | timeEventTable_ |
timeModule_t | timeModuleTable_ |
Definition at line 102 of file TimeTracker_service.cc.
|
private |
Definition at line 151 of file TimeTracker_service.cc.
Definition at line 114 of file TimeTracker_service.cc.
|
private |
Definition at line 158 of file TimeTracker_service.cc.
|
private |
Definition at line 160 of file TimeTracker_service.cc.
|
private |
Definition at line 157 of file TimeTracker_service.cc.
|
explicit |
Definition at line 170 of file TimeTracker_service.cc.
References data_, db_, art::ServiceHandle< T, SCOPE >::get(), overwriteContents_, postEndJob(), postEventProcessing(), postEventReading(), postSourceConstruction(), preEventProcessing(), preEventReading(), prePathProcessing(), recordTime(), s, startTime(), timeEventTable_, timeEventTuple_, timeModuleTable_, timeModuleTuple_, timeSourceTable_, and timeSourceTuple_.
|
private |
|
private |
Definition at line 389 of file TimeTracker_service.cc.
References DECLARE_ART_SERVICE, DEFINE_ART_SERVICE, art::left(), art::LEGACY, max, and s.
Referenced by postEndJob().
|
private |
Definition at line 226 of file TimeTracker_service.cc.
References db_, logToDestination_(), printSummary_, s, sourceType_, timeEventTable_, timeModuleTable_, and timeSourceTable_.
Referenced by TimeTracker().
|
private |
Definition at line 350 of file TimeTracker_service.cc.
References d, data_, art::ScheduleID::first(), art::ScheduleID::id(), and timeEventTable_.
Referenced by TimeTracker().
|
private |
Definition at line 327 of file TimeTracker_service.cc.
References d, data_, art::ScheduleID::first(), art::ScheduleID::id(), art::Event::id(), sourceType_, and timeSourceTable_.
Referenced by TimeTracker().
|
private |
Definition at line 310 of file TimeTracker_service.cc.
References art::ModuleDescription::moduleName(), and sourceType_.
Referenced by TimeTracker().
|
private |
Definition at line 340 of file TimeTracker_service.cc.
References d, data_, e, art::ScheduleID::first(), and art::ScheduleID::id().
Referenced by TimeTracker().
|
private |
Definition at line 317 of file TimeTracker_service.cc.
References d, data_, art::ScheduleID::first(), art::ScheduleID::id(), and art::EventID::invalidEvent().
Referenced by TimeTracker().
|
private |
Definition at line 217 of file TimeTracker_service.cc.
References data_, art::ScheduleID::first(), and art::ScheduleID::id().
Referenced by TimeTracker().
|
private |
Definition at line 371 of file TimeTracker_service.cc.
References d, data_, art::ScheduleID::first(), art::ScheduleID::id(), art::ModuleDescription::moduleLabel(), art::ModuleDescription::moduleName(), and timeModuleTable_.
Referenced by TimeTracker().
|
private |
Definition at line 362 of file TimeTracker_service.cc.
References d, data_, art::ScheduleID::first(), and art::ScheduleID::id().
Referenced by TimeTracker().
|
private |
Definition at line 143 of file TimeTracker_service.cc.
Referenced by postEventProcessing(), postEventReading(), preEventProcessing(), preEventReading(), prePathProcessing(), recordTime(), startTime(), and TimeTracker().
|
private |
Definition at line 146 of file TimeTracker_service.cc.
Referenced by postEndJob(), and TimeTracker().
|
private |
Definition at line 147 of file TimeTracker_service.cc.
Referenced by TimeTracker().
|
private |
Definition at line 145 of file TimeTracker_service.cc.
Referenced by postEndJob().
|
private |
Definition at line 148 of file TimeTracker_service.cc.
Referenced by postEndJob(), postEventReading(), and postSourceConstruction().
|
private |
Definition at line 163 of file TimeTracker_service.cc.
Referenced by postEndJob(), postEventProcessing(), and TimeTracker().
|
private |
Definition at line 153 of file TimeTracker_service.cc.
Referenced by TimeTracker().
|
private |
Definition at line 164 of file TimeTracker_service.cc.
Referenced by postEndJob(), recordTime(), and TimeTracker().
|
private |
Definition at line 154 of file TimeTracker_service.cc.
Referenced by TimeTracker().
|
private |
Definition at line 162 of file TimeTracker_service.cc.
Referenced by postEndJob(), postEventReading(), and TimeTracker().
|
private |
Definition at line 152 of file TimeTracker_service.cc.
Referenced by TimeTracker().