![]() |
![]() |
#include <Timing.h>
Public Member Functions | |
Timing (ParameterSet const &, ActivityRegistry &) | |
~Timing () | |
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
Public Attributes | |
sigc::signal< void, ModuleDescription const &, double > | newMeasurementSignal |
Private Member Functions | |
void | postBeginJob () |
void | postEndJob () |
void | postEventProcessing (Event const &, EventSetup const &) |
void | postModule (ModuleDescription const &) |
void | preEventProcessing (EventID const &, Timestamp const &) |
void | preModule (ModuleDescription const &) |
Private Attributes | |
EventID | curr_event_ |
double | curr_event_cpu_ |
double | curr_event_time_ |
double | curr_job_cpu_ |
double | curr_job_time_ |
double | curr_module_time_ |
double | max_event_cpu_ |
double | max_event_time_ |
double | min_event_cpu_ |
double | min_event_time_ |
bool | report_summary_ |
bool | summary_only_ |
int | total_event_count_ |
double | total_event_cpu_ |
edm::service::Timing::Timing | ( | ParameterSet const & | iPS, |
ActivityRegistry & | iRegistry | ||
) |
Definition at line 81 of file Timing.cc.
References postBeginJob(), postEndJob(), postEventProcessing(), postModule(), preEventProcessing(), preModule(), summary_only_, edm::ActivityRegistry::watchPostBeginJob(), edm::ActivityRegistry::watchPostEndJob(), edm::ActivityRegistry::watchPostModule(), edm::ActivityRegistry::watchPostProcessEvent(), edm::ActivityRegistry::watchPreModule(), and edm::ActivityRegistry::watchPreProcessEvent().
|
static |
Definition at line 111 of file Timing.cc.
References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::addUntracked(), and edm::ConfigurationDescriptions::setComment().
|
private |
Definition at line 122 of file Timing.cc.
References curr_job_cpu_, curr_job_time_, edm::service::getCPU(), edm::service::getTime(), summary_only_, and total_event_cpu_.
Referenced by Timing().
|
private |
Definition at line 139 of file Timing.cc.
References curr_job_cpu_, curr_job_time_, edm::service::d2str(), edm::service::getCPU(), edm::service::getTime(), max_event_cpu_, max_event_time_, min_event_cpu_, min_event_time_, report_summary_, total_event_count_, and total_event_cpu_.
Referenced by Timing().
|
private |
Definition at line 190 of file Timing.cc.
References curr_event_, curr_event_cpu_, curr_event_time_, edm::EventID::event(), edm::service::getCPU(), edm::service::getTime(), max_event_cpu_, max_event_time_, min_event_cpu_, min_event_time_, edm::EventID::run(), summary_only_, total_event_count_, and total_event_cpu_.
Referenced by Timing().
|
private |
Definition at line 223 of file Timing.cc.
References curr_event_, curr_module_time_, edm::EventID::event(), edm::service::getTime(), edm::ModuleDescription::moduleLabel(), edm::ModuleDescription::moduleName(), edm::EventID::run(), summary_only_, and matplotRender::t.
Referenced by Timing().
|
private |
Definition at line 184 of file Timing.cc.
References curr_event_, curr_event_cpu_, curr_event_time_, edm::service::getCPU(), and edm::service::getTime().
Referenced by Timing().
|
private |
Definition at line 219 of file Timing.cc.
References curr_module_time_, and edm::service::getTime().
Referenced by Timing().
|
private |
Definition at line 53 of file Timing.h.
Referenced by postEventProcessing(), postModule(), and preEventProcessing().
|
private |
Definition at line 57 of file Timing.h.
Referenced by postEventProcessing(), and preEventProcessing().
|
private |
Definition at line 56 of file Timing.h.
Referenced by postEventProcessing(), and preEventProcessing().
|
private |
Definition at line 55 of file Timing.h.
Referenced by postBeginJob(), and postEndJob().
|
private |
Definition at line 54 of file Timing.h.
Referenced by postBeginJob(), and postEndJob().
|
private |
Definition at line 58 of file Timing.h.
Referenced by postModule(), and preModule().
|
private |
Definition at line 67 of file Timing.h.
Referenced by postEndJob(), and postEventProcessing().
|
private |
Definition at line 66 of file Timing.h.
Referenced by postEndJob(), and postEventProcessing().
|
private |
Definition at line 69 of file Timing.h.
Referenced by postEndJob(), and postEventProcessing().
|
private |
Definition at line 68 of file Timing.h.
Referenced by postEndJob(), and postEventProcessing().
sigc::signal<void, ModuleDescription const&, double> edm::service::Timing::newMeasurementSignal |
|
private |
Definition at line 61 of file Timing.h.
Referenced by postEndJob().
|
private |
Definition at line 60 of file Timing.h.
Referenced by postBeginJob(), postEventProcessing(), postModule(), and Timing().
|
private |
Definition at line 70 of file Timing.h.
Referenced by postEndJob(), and postEventProcessing().
|
private |
Definition at line 59 of file Timing.h.
Referenced by postBeginJob(), postEndJob(), and postEventProcessing().