CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
edm::Worker Class Referenceabstract

#include <Worker.h>

Inheritance diagram for edm::Worker:
edm::WorkerT< T > edm::WorkerT< OutputModule > edm::OutputWorker

Public Types

enum  State { Ready, Pass, Fail, Exception }
 

Public Member Functions

void beginJob ()
 
void clearCounters ()
 
ModuleDescription const * descPtr () const
 
ModuleDescription const & description () const
 
template<typename T >
bool doWork (typename T::MyPrincipal &, EventSetup const &c, CurrentProcessingContext const *cpc, CPUTimer *const timer)
 
void endJob ()
 
void pathFinished (EventPrincipal &)
 
void postDoEvent (EventPrincipal &)
 
void postForkReacquireResources (unsigned int iChildIndex, unsigned int iNumberOfChildren)
 
void preForkReleaseResources ()
 
void reset ()
 
void respondToCloseInputFile (FileBlock const &fb)
 
void respondToCloseOutputFiles (FileBlock const &fb)
 
void respondToOpenInputFile (FileBlock const &fb)
 
void respondToOpenOutputFiles (FileBlock const &fb)
 
void setActivityRegistry (boost::shared_ptr< ActivityRegistry > areg)
 
void setEarlyDeleteHelper (EarlyDeleteHelper *iHelper)
 
State state () const
 
std::pair< double, double > timeCpuReal () const
 
int timesExcept () const
 
int timesFailed () const
 
int timesPass () const
 
int timesPassed () const
 
int timesRun () const
 
int timesVisited () const
 
void useStopwatch ()
 
 Worker (ModuleDescription const &iMD, WorkerParams const &iWP)
 
virtual ~Worker ()
 

Protected Member Functions

virtual void implBeginJob ()=0
 
virtual bool implDoBegin (EventPrincipal &, EventSetup const &c, CurrentProcessingContext const *cpc)=0
 
virtual bool implDoBegin (RunPrincipal &rp, EventSetup const &c, CurrentProcessingContext const *cpc)=0
 
virtual bool implDoBegin (LuminosityBlockPrincipal &lbp, EventSetup const &c, CurrentProcessingContext const *cpc)=0
 
virtual bool implDoEnd (EventPrincipal &, EventSetup const &c, CurrentProcessingContext const *cpc)=0
 
virtual bool implDoEnd (RunPrincipal &rp, EventSetup const &c, CurrentProcessingContext const *cpc)=0
 
virtual bool implDoEnd (LuminosityBlockPrincipal &lbp, EventSetup const &c, CurrentProcessingContext const *cpc)=0
 
virtual void implEndJob ()=0
 
virtual std::string workerType () const =0
 

Private Member Functions

virtual void implPostForkReacquireResources (unsigned int iChildIndex, unsigned int iNumberOfChildren)=0
 
virtual void implPreForkReleaseResources ()=0
 
virtual void implRespondToCloseInputFile (FileBlock const &fb)=0
 
virtual void implRespondToCloseOutputFiles (FileBlock const &fb)=0
 
virtual void implRespondToOpenInputFile (FileBlock const &fb)=0
 
virtual void implRespondToOpenOutputFiles (FileBlock const &fb)=0
 

Private Attributes

ActionTable const * actions_
 
boost::shared_ptr
< ActivityRegistry
actReg_
 
boost::shared_ptr< cms::Exceptioncached_exception_
 
EarlyDeleteHelperearlyDeleteHelper_
 
ModuleDescription md_
 
State state_
 
RunStopwatch::StopwatchPointer stopwatch_
 
int timesExcept_
 
int timesFailed_
 
int timesPassed_
 
int timesRun_
 
int timesVisited_
 

Detailed Description

Definition at line 47 of file Worker.h.

Member Enumeration Documentation

Enumerator
Ready 
Pass 
Fail 
Exception 

Definition at line 49 of file Worker.h.

Constructor & Destructor Documentation

edm::Worker::Worker ( ModuleDescription const &  iMD,
WorkerParams const &  iWP 
)

Definition at line 44 of file Worker.cc.

45  :
46  stopwatch_(),
47  timesRun_(),
48  timesVisited_(),
49  timesPassed_(),
50  timesFailed_(),
51  timesExcept_(),
52  state_(Ready),
53  md_(iMD),
54  actions_(iWP.actions_),
56  actReg_(),
58  {
59  }
boost::shared_ptr< ActivityRegistry > actReg_
Definition: Worker.h:139
EarlyDeleteHelper * earlyDeleteHelper_
Definition: Worker.h:141
int timesExcept_
Definition: Worker.h:132
int timesPassed_
Definition: Worker.h:130
boost::shared_ptr< cms::Exception > cached_exception_
Definition: Worker.h:137
int timesRun_
Definition: Worker.h:128
ActionTable const * actions_
Definition: Worker.h:136
ModuleDescription md_
Definition: Worker.h:135
RunStopwatch::StopwatchPointer stopwatch_
Definition: Worker.h:126
int timesFailed_
Definition: Worker.h:131
State state_
Definition: Worker.h:133
int timesVisited_
Definition: Worker.h:129
edm::Worker::~Worker ( )
virtual

Definition at line 61 of file Worker.cc.

61  {
62  }

Member Function Documentation

void edm::Worker::beginJob ( void  )

Definition at line 72 of file Worker.cc.

References actReg_, cms::Exception::addContext(), edm::convertException::badAllocToEDM(), trackerHits::c, edm::convertException::charPtrToEDM(), alignCSCRings::e, cppFunctionSkipper::exception, Exception, implBeginJob(), md_, edm::ModuleDescription::moduleLabel(), edm::ModuleDescription::moduleName(), alignCSCRings::s, state_, edm::convertException::stdToEDM(), edm::convertException::stringToEDM(), and edm::convertException::unknownToEDM().

Referenced by edm::Schedule::beginJob(), and edm::Schedule::changeModule().

72  {
73  try {
74  try {
75  ModuleBeginJobSignalSentry cpp(actReg_.get(), md_);
76  implBeginJob();
77  }
78  catch (cms::Exception& e) { throw; }
79  catch(std::bad_alloc& bda) { convertException::badAllocToEDM(); }
81  catch(std::string& s) { convertException::stringToEDM(s); }
82  catch(char const* c) { convertException::charPtrToEDM(c); }
83  catch (...) { convertException::unknownToEDM(); }
84  }
85  catch(cms::Exception& ex) {
86  state_ = Exception;
87  std::ostringstream ost;
88  ost << "Calling beginJob for module " << md_.moduleName() << "/'" << md_.moduleLabel() << "'";
89  ex.addContext(ost.str());
90  throw;
91  }
92  }
boost::shared_ptr< ActivityRegistry > actReg_
Definition: Worker.h:139
std::string const & moduleName() const
std::string const & moduleLabel() const
void stdToEDM(std::exception const &e)
void charPtrToEDM(char const *c)
void stringToEDM(std::string &s)
virtual void implBeginJob()=0
void addContext(std::string const &context)
Definition: Exception.cc:227
ModuleDescription md_
Definition: Worker.h:135
State state_
Definition: Worker.h:133
void edm::Worker::clearCounters ( )
inline

Definition at line 85 of file Worker.h.

References timesExcept_, timesFailed_, timesPassed_, timesRun_, and timesVisited_.

Referenced by edm::Schedule::clearCounters().

85  {
87  }
int timesExcept_
Definition: Worker.h:132
int timesPassed_
Definition: Worker.h:130
int timesRun_
Definition: Worker.h:128
int timesFailed_
Definition: Worker.h:131
int timesVisited_
Definition: Worker.h:129
ModuleDescription const* edm::Worker::descPtr ( ) const
inline

Definition at line 74 of file Worker.h.

References md_.

74 {return &md_; }
ModuleDescription md_
Definition: Worker.h:135
ModuleDescription const& edm::Worker::description ( ) const
inline
template<typename T >
bool edm::Worker::doWork ( typename T::MyPrincipal &  ep,
EventSetup const &  c,
CurrentProcessingContext const *  cpc,
CPUTimer *const  timer 
)

Definition at line 204 of file Worker.h.

References alignCSCRings::action, actions_, actReg_, edm::convertException::badAllocToEDM(), trackerHits::c, cached_exception_, cms::Exception::category(), edm::convertException::charPtrToEDM(), alignCSCRings::e, cppFunctionSkipper::exception, Exception, Fail, edm::actions::FailPath, edm::ActionTable::find(), edm::actions::IgnoreCompletely, implDoBegin(), implDoEnd(), edm::CurrentProcessingContext::isEndPath(), edm::CurrentProcessingContext::isUnscheduled(), md_, Pass, edm::printCmsExceptionWarning(), edm::actions::Rethrow, alignCSCRings::s, edm::actions::SkipEvent, state_, edm::convertException::stdToEDM(), stopwatch_, edm::convertException::stringToEDM(), timesExcept_, timesFailed_, timesPassed_, timesRun_, timesVisited_, and edm::convertException::unknownToEDM().

Referenced by edm::WorkerInPath::runWorker().

207  {
208 
209  // A RunStopwatch, but only if we are processing an event.
210  RunDualStopwatches stopwatch(T::isEvent_ ? stopwatch_ : RunStopwatch::StopwatchPointer(),
211  iTimer);
212 
213  if (T::isEvent_) {
214  ++timesVisited_;
215  }
216  bool rc = false;
217 
218  switch(state_) {
219  case Ready: break;
220  case Pass: return true;
221  case Fail: return false;
222  case Exception: {
223  cached_exception_->raise();
224  }
225  }
226 
227  if (T::isEvent_) ++timesRun_;
228 
229  try {
230  try {
231 
232  ModuleSignalSentry<T> cpp(actReg_.get(), md_);
233  if (T::begin_) {
234  rc = implDoBegin(ep, es, cpc);
235  } else {
236  rc = implDoEnd(ep, es, cpc);
237  }
238 
239  if (rc) {
240  state_ = Pass;
241  if (T::isEvent_) ++timesPassed_;
242  } else {
243  state_ = Fail;
244  if (T::isEvent_) ++timesFailed_;
245  }
246  }
247  catch (cms::Exception& e) { throw; }
248  catch(std::bad_alloc& bda) { convertException::badAllocToEDM(); }
249  catch (std::exception& e) { convertException::stdToEDM(e); }
250  catch(std::string& s) { convertException::stringToEDM(s); }
251  catch(char const* c) { convertException::charPtrToEDM(c); }
252  catch (...) { convertException::unknownToEDM(); }
253  }
254  catch(cms::Exception& ex) {
255 
256  // NOTE: the warning printed as a result of ignoring or failing
257  // a module will only be printed during the full true processing
258  // pass of this module
259 
260  // Get the action corresponding to this exception. However, if processing
261  // something other than an event (e.g. run, lumi) always rethrow.
263 
264  // If we are processing an endpath and the module was scheduled, treat SkipEvent or FailPath
265  // as IgnoreCompletely, so any subsequent OutputModules are still run.
266  // For unscheduled modules only treat FailPath as IgnoreCompletely but still allow SkipEvent to throw
267  if (cpc && cpc->isEndPath()) {
268  if ((action == actions::SkipEvent && !cpc->isUnscheduled()) ||
269  action == actions::FailPath) action = actions::IgnoreCompletely;
270  }
271  switch(action) {
273  rc = true;
274  ++timesPassed_;
275  state_ = Pass;
276  exceptionContext<T>(ep, ex, cpc);
277  edm::printCmsExceptionWarning("IgnoreCompletely", ex);
278  break;
279  default:
280  if (T::isEvent_) ++timesExcept_;
281  state_ = Exception;
282  cached_exception_.reset(ex.clone());
283  cached_exception_->raise();
284  }
285  }
286  return rc;
287  }
boost::shared_ptr< ActivityRegistry > actReg_
Definition: Worker.h:139
std::string const & category() const
Definition: Exception.cc:183
virtual bool implDoEnd(EventPrincipal &, EventSetup const &c, CurrentProcessingContext const *cpc)=0
int timesExcept_
Definition: Worker.h:132
virtual bool implDoBegin(EventPrincipal &, EventSetup const &c, CurrentProcessingContext const *cpc)=0
boost::shared_ptr< CPUTimer > StopwatchPointer
Definition: RunStopwatch.h:23
void stdToEDM(std::exception const &e)
int timesPassed_
Definition: Worker.h:130
void printCmsExceptionWarning(char const *behavior, cms::Exception const &e, edm::JobReport *jobRep=0, int rc=-1)
void charPtrToEDM(char const *c)
void stringToEDM(std::string &s)
boost::shared_ptr< cms::Exception > cached_exception_
Definition: Worker.h:137
int timesRun_
Definition: Worker.h:128
ActionTable const * actions_
Definition: Worker.h:136
ModuleDescription md_
Definition: Worker.h:135
RunStopwatch::StopwatchPointer stopwatch_
Definition: Worker.h:126
actions::ActionCodes find(const std::string &category) const
Definition: Actions.cc:93
int timesFailed_
Definition: Worker.h:131
State state_
Definition: Worker.h:133
int timesVisited_
Definition: Worker.h:129
void edm::Worker::endJob ( void  )

Definition at line 94 of file Worker.cc.

References actReg_, cms::Exception::addContext(), edm::convertException::badAllocToEDM(), trackerHits::c, edm::convertException::charPtrToEDM(), alignCSCRings::e, cppFunctionSkipper::exception, Exception, implEndJob(), md_, edm::ModuleDescription::moduleLabel(), edm::ModuleDescription::moduleName(), alignCSCRings::s, state_, edm::convertException::stdToEDM(), edm::convertException::stringToEDM(), and edm::convertException::unknownToEDM().

94  {
95  try {
96  try {
97  ModuleEndJobSignalSentry cpp(actReg_.get(), md_);
98  implEndJob();
99  }
100  catch (cms::Exception& e) { throw; }
101  catch(std::bad_alloc& bda) { convertException::badAllocToEDM(); }
102  catch (std::exception& e) { convertException::stdToEDM(e); }
103  catch(std::string& s) { convertException::stringToEDM(s); }
104  catch(char const* c) { convertException::charPtrToEDM(c); }
105  catch (...) { convertException::unknownToEDM(); }
106  }
107  catch(cms::Exception& ex) {
108  state_ = Exception;
109  std::ostringstream ost;
110  ost << "Calling endJob for module " << md_.moduleName() << "/'" << md_.moduleLabel() << "'";
111  ex.addContext(ost.str());
112  throw;
113  }
114  }
boost::shared_ptr< ActivityRegistry > actReg_
Definition: Worker.h:139
std::string const & moduleName() const
std::string const & moduleLabel() const
void stdToEDM(std::exception const &e)
virtual void implEndJob()=0
void charPtrToEDM(char const *c)
void stringToEDM(std::string &s)
void addContext(std::string const &context)
Definition: Exception.cc:227
ModuleDescription md_
Definition: Worker.h:135
State state_
Definition: Worker.h:133
virtual void edm::Worker::implBeginJob ( )
protectedpure virtual

Implemented in edm::WorkerT< T >, and edm::WorkerT< OutputModule >.

Referenced by beginJob().

virtual bool edm::Worker::implDoBegin ( EventPrincipal ,
EventSetup const &  c,
CurrentProcessingContext const *  cpc 
)
protectedpure virtual

Implemented in edm::WorkerT< T >, and edm::WorkerT< OutputModule >.

Referenced by doWork().

virtual bool edm::Worker::implDoBegin ( RunPrincipal rp,
EventSetup const &  c,
CurrentProcessingContext const *  cpc 
)
protectedpure virtual
virtual bool edm::Worker::implDoBegin ( LuminosityBlockPrincipal lbp,
EventSetup const &  c,
CurrentProcessingContext const *  cpc 
)
protectedpure virtual
virtual bool edm::Worker::implDoEnd ( EventPrincipal ,
EventSetup const &  c,
CurrentProcessingContext const *  cpc 
)
protectedpure virtual

Implemented in edm::WorkerT< T >, and edm::WorkerT< OutputModule >.

Referenced by doWork().

virtual bool edm::Worker::implDoEnd ( RunPrincipal rp,
EventSetup const &  c,
CurrentProcessingContext const *  cpc 
)
protectedpure virtual
virtual bool edm::Worker::implDoEnd ( LuminosityBlockPrincipal lbp,
EventSetup const &  c,
CurrentProcessingContext const *  cpc 
)
protectedpure virtual
virtual void edm::Worker::implEndJob ( )
protectedpure virtual

Implemented in edm::WorkerT< T >, and edm::WorkerT< OutputModule >.

Referenced by endJob().

virtual void edm::Worker::implPostForkReacquireResources ( unsigned int  iChildIndex,
unsigned int  iNumberOfChildren 
)
privatepure virtual
virtual void edm::Worker::implPreForkReleaseResources ( )
privatepure virtual
virtual void edm::Worker::implRespondToCloseInputFile ( FileBlock const &  fb)
privatepure virtual
virtual void edm::Worker::implRespondToCloseOutputFiles ( FileBlock const &  fb)
privatepure virtual
virtual void edm::Worker::implRespondToOpenInputFile ( FileBlock const &  fb)
privatepure virtual
virtual void edm::Worker::implRespondToOpenOutputFiles ( FileBlock const &  fb)
privatepure virtual
void edm::Worker::pathFinished ( EventPrincipal iEvent)

Definition at line 120 of file Worker.cc.

References earlyDeleteHelper_, and edm::EarlyDeleteHelper::pathFinished().

120  {
121  if(earlyDeleteHelper_) {
123  }
124  }
EarlyDeleteHelper * earlyDeleteHelper_
Definition: Worker.h:141
int iEvent
Definition: GenABIO.cc:243
void pathFinished(EventPrincipal &)
void edm::Worker::postDoEvent ( EventPrincipal iEvent)

Definition at line 125 of file Worker.cc.

References earlyDeleteHelper_, and edm::EarlyDeleteHelper::moduleRan().

Referenced by edm::WorkerT< T >::implDoBegin().

125  {
126  if(earlyDeleteHelper_) {
128  }
129  }
EarlyDeleteHelper * earlyDeleteHelper_
Definition: Worker.h:141
int iEvent
Definition: GenABIO.cc:243
void moduleRan(EventPrincipal &)
void edm::Worker::postForkReacquireResources ( unsigned int  iChildIndex,
unsigned int  iNumberOfChildren 
)
inline

Definition at line 66 of file Worker.h.

References implPostForkReacquireResources().

Referenced by edm::Schedule::postForkReacquireResources().

66 {implPostForkReacquireResources(iChildIndex, iNumberOfChildren);}
virtual void implPostForkReacquireResources(unsigned int iChildIndex, unsigned int iNumberOfChildren)=0
void edm::Worker::preForkReleaseResources ( )
inline

Definition at line 65 of file Worker.h.

References implPreForkReleaseResources().

Referenced by edm::Schedule::preForkReleaseResources().

virtual void implPreForkReleaseResources()=0
void edm::Worker::reset ( void  )
inline

Definition at line 68 of file Worker.h.

References Ready, and state_.

Referenced by edm::Schedule::resetAll().

68 { state_ = Ready; }
State state_
Definition: Worker.h:133
void edm::Worker::respondToCloseInputFile ( FileBlock const &  fb)
inline

Definition at line 61 of file Worker.h.

References implRespondToCloseInputFile().

Referenced by edm::Schedule::respondToCloseInputFile().

virtual void implRespondToCloseInputFile(FileBlock const &fb)=0
void edm::Worker::respondToCloseOutputFiles ( FileBlock const &  fb)
inline

Definition at line 63 of file Worker.h.

References implRespondToCloseOutputFiles().

Referenced by edm::Schedule::respondToCloseOutputFiles().

virtual void implRespondToCloseOutputFiles(FileBlock const &fb)=0
void edm::Worker::respondToOpenInputFile ( FileBlock const &  fb)
inline

Definition at line 60 of file Worker.h.

References implRespondToOpenInputFile().

Referenced by edm::Schedule::respondToOpenInputFile().

virtual void implRespondToOpenInputFile(FileBlock const &fb)=0
void edm::Worker::respondToOpenOutputFiles ( FileBlock const &  fb)
inline

Definition at line 62 of file Worker.h.

References implRespondToOpenOutputFiles().

Referenced by edm::Schedule::respondToOpenOutputFiles().

virtual void implRespondToOpenOutputFiles(FileBlock const &fb)=0
void edm::Worker::setActivityRegistry ( boost::shared_ptr< ActivityRegistry areg)

The signals are required to live longer than the last call to 'doWork' this was done to improve performance based on profiling

Definition at line 64 of file Worker.cc.

References actReg_.

64  {
65  actReg_ = areg;
66  }
boost::shared_ptr< ActivityRegistry > actReg_
Definition: Worker.h:139
void edm::Worker::setEarlyDeleteHelper ( EarlyDeleteHelper iHelper)

Definition at line 68 of file Worker.cc.

References earlyDeleteHelper_.

68  {
69  earlyDeleteHelper_=iHelper;
70  }
EarlyDeleteHelper * earlyDeleteHelper_
Definition: Worker.h:141
State edm::Worker::state ( ) const
inline

Definition at line 96 of file Worker.h.

References state_.

96 { return state_; }
State state_
Definition: Worker.h:133
std::pair<double, double> edm::Worker::timeCpuReal ( ) const
inline

Definition at line 81 of file Worker.h.

References stopwatch_.

81  {
82  return std::pair<double, double>(stopwatch_->cpuTime(), stopwatch_->realTime());
83  }
RunStopwatch::StopwatchPointer stopwatch_
Definition: Worker.h:126
int edm::Worker::timesExcept ( ) const
inline

Definition at line 95 of file Worker.h.

References timesExcept_.

Referenced by edm::fillWorkerSummaryAux().

95 { return timesExcept_; }
int timesExcept_
Definition: Worker.h:132
int edm::Worker::timesFailed ( ) const
inline

Definition at line 94 of file Worker.h.

References timesFailed_.

Referenced by edm::fillWorkerSummaryAux().

94 { return timesFailed_; }
int timesFailed_
Definition: Worker.h:131
int edm::Worker::timesPass ( ) const
inline

Definition at line 98 of file Worker.h.

References timesPassed().

98 { return timesPassed(); } // for backward compatibility only - to be removed soon
int timesPassed() const
Definition: Worker.h:93
int edm::Worker::timesPassed ( ) const
inline

Definition at line 93 of file Worker.h.

References timesPassed_.

Referenced by edm::fillWorkerSummaryAux(), and timesPass().

93 { return timesPassed_; }
int timesPassed_
Definition: Worker.h:130
int edm::Worker::timesRun ( ) const
inline

Definition at line 91 of file Worker.h.

References timesRun_.

Referenced by edm::fillWorkerSummaryAux().

91 { return timesRun_; }
int timesRun_
Definition: Worker.h:128
int edm::Worker::timesVisited ( ) const
inline

Definition at line 92 of file Worker.h.

References timesVisited_.

Referenced by edm::fillWorkerSummaryAux().

92 { return timesVisited_; }
int timesVisited_
Definition: Worker.h:129
void edm::Worker::useStopwatch ( )

Definition at line 116 of file Worker.cc.

References stopwatch_.

Referenced by edm::Schedule::addToAllWorkers().

116  {
117  stopwatch_.reset(new RunStopwatch::StopwatchPointer::element_type);
118  }
RunStopwatch::StopwatchPointer stopwatch_
Definition: Worker.h:126
virtual std::string edm::Worker::workerType ( ) const
protectedpure virtual

Member Data Documentation

ActionTable const* edm::Worker::actions_
private

Definition at line 136 of file Worker.h.

Referenced by doWork().

boost::shared_ptr<ActivityRegistry> edm::Worker::actReg_
private

Definition at line 139 of file Worker.h.

Referenced by beginJob(), doWork(), endJob(), and setActivityRegistry().

boost::shared_ptr<cms::Exception> edm::Worker::cached_exception_
private

Definition at line 137 of file Worker.h.

Referenced by doWork().

EarlyDeleteHelper* edm::Worker::earlyDeleteHelper_
private

Definition at line 141 of file Worker.h.

Referenced by pathFinished(), postDoEvent(), and setEarlyDeleteHelper().

ModuleDescription edm::Worker::md_
private

Definition at line 135 of file Worker.h.

Referenced by beginJob(), descPtr(), description(), doWork(), and endJob().

State edm::Worker::state_
private

Definition at line 133 of file Worker.h.

Referenced by beginJob(), doWork(), endJob(), reset(), and state().

RunStopwatch::StopwatchPointer edm::Worker::stopwatch_
private

Definition at line 126 of file Worker.h.

Referenced by doWork(), timeCpuReal(), and useStopwatch().

int edm::Worker::timesExcept_
private

Definition at line 132 of file Worker.h.

Referenced by clearCounters(), doWork(), and timesExcept().

int edm::Worker::timesFailed_
private

Definition at line 131 of file Worker.h.

Referenced by clearCounters(), doWork(), and timesFailed().

int edm::Worker::timesPassed_
private

Definition at line 130 of file Worker.h.

Referenced by clearCounters(), doWork(), and timesPassed().

int edm::Worker::timesRun_
private

Definition at line 128 of file Worker.h.

Referenced by clearCounters(), doWork(), and timesRun().

int edm::Worker::timesVisited_
private

Definition at line 129 of file Worker.h.

Referenced by clearCounters(), doWork(), and timesVisited().