CMS 3D CMS Logo

Tracer.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: Services
4 // Class : Tracer
5 //
6 // Implementation:
7 // <Notes on implementation>
8 //
9 // Original Author: Chris Jones
10 // Created: Thu Sep 8 14:17:58 EDT 2005
11 //
12 
16 
18 
21 
30 
36 
45 
46 #include <iostream>
47 #include <vector>
48 
49 #include <string>
50 #include <set>
51 
52 namespace edm {
54  class GlobalContext;
55  class HLTPathStatus;
56  class LuminosityBlock;
57  class ModuleCallingContext;
58  class ModuleDescription;
59  class PathContext;
60  class PathsAndConsumesOfModulesBase;
61  class ProcessContext;
62  class Run;
63  class StreamContext;
64 
65  namespace service {
66  class Tracer {
67  public:
69 
70  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
71 
73 
75  void postBeginJob();
76  void postEndJob();
77 
80 
83 
84  void preSourceRun(RunIndex);
85  void postSourceRun(RunIndex);
86 
87  void preOpenFile(std::string const&, bool);
88  void postOpenFile(std::string const&, bool);
89 
90  void preCloseFile(std::string const& lfn, bool primary);
91  void postCloseFile(std::string const&, bool);
92 
95 
98 
101 
104 
105  void preEndProcessBlock(GlobalContext const&);
106  void postEndProcessBlock(GlobalContext const&);
107 
108  void preWriteProcessBlock(GlobalContext const&);
110 
111  void preGlobalBeginRun(GlobalContext const&);
112  void postGlobalBeginRun(GlobalContext const&);
113 
114  void preGlobalEndRun(GlobalContext const&);
115  void postGlobalEndRun(GlobalContext const&);
116 
117  void preGlobalWriteRun(GlobalContext const&);
118  void postGlobalWriteRun(GlobalContext const&);
119 
120  void preStreamBeginRun(StreamContext const&);
121  void postStreamBeginRun(StreamContext const&);
122 
123  void preStreamEndRun(StreamContext const&);
124  void postStreamEndRun(StreamContext const&);
125 
126  void preGlobalBeginLumi(GlobalContext const&);
127  void postGlobalBeginLumi(GlobalContext const&);
128 
129  void preGlobalEndLumi(GlobalContext const&);
130  void postGlobalEndLumi(GlobalContext const&);
131 
132  void preGlobalWriteLumi(GlobalContext const&);
133  void postGlobalWriteLumi(GlobalContext const&);
134 
135  void preStreamBeginLumi(StreamContext const&);
136  void postStreamBeginLumi(StreamContext const&);
137 
138  void preStreamEndLumi(StreamContext const&);
139  void postStreamEndLumi(StreamContext const&);
140 
141  void preEvent(StreamContext const&);
142  void postEvent(StreamContext const&);
143 
144  void prePathEvent(StreamContext const&, PathContext const&);
145  void postPathEvent(StreamContext const&, PathContext const&, HLTPathStatus const&);
146 
149 
150  void preModuleBeginJob(ModuleDescription const& md);
151  void postModuleBeginJob(ModuleDescription const& md);
152 
153  void preModuleEndJob(ModuleDescription const& md);
154  void postModuleEndJob(ModuleDescription const& md);
155 
166 
171 
176 
183 
188 
193 
196 
199 
202 
205 
206  private:
208  std::set<std::string> dumpContextForLabels_;
213  };
214  } // namespace service
215 } // namespace edm
216 
217 using namespace edm::service;
218 
219 namespace {
220 
221  class TimeStamper {
222  public:
223  TimeStamper(bool enable) : enabled_(enable) {}
224 
225  friend std::ostream& operator<<(std::ostream& out, TimeStamper const& timestamp) {
226  if (timestamp.enabled_)
227  out << std::setprecision(2) << edm::TimeOfDay() << " ";
228  return out;
229  }
230 
231  private:
232  bool enabled_;
233  };
234 
235 } // namespace
236 
238  : indention_(iPS.getUntrackedParameter<std::string>("indention")),
239  dumpContextForLabels_(),
240  dumpNonModuleContext_(iPS.getUntrackedParameter<bool>("dumpNonModuleContext")),
241  dumpPathsAndConsumes_(iPS.getUntrackedParameter<bool>("dumpPathsAndConsumes")),
242  printTimestamps_(iPS.getUntrackedParameter<bool>("printTimestamps")),
243  dumpEventSetupInfo_(iPS.getUntrackedParameter<bool>("dumpEventSetupInfo")) {
244  for (std::string& label : iPS.getUntrackedParameter<std::vector<std::string>>("dumpContextForLabels"))
246 
247  iRegistry.watchPreallocate(this, &Tracer::preallocate);
248 
249  iRegistry.watchPreBeginJob(this, &Tracer::preBeginJob);
250  iRegistry.watchPostBeginJob(this, &Tracer::postBeginJob);
251  iRegistry.watchPostEndJob(this, &Tracer::postEndJob);
252 
255 
256  iRegistry.watchPreSourceLumi(this, &Tracer::preSourceLumi);
258 
259  iRegistry.watchPreSourceRun(this, &Tracer::preSourceRun);
260  iRegistry.watchPostSourceRun(this, &Tracer::postSourceRun);
261 
262  iRegistry.watchPreOpenFile(this, &Tracer::preOpenFile);
263  iRegistry.watchPostOpenFile(this, &Tracer::postOpenFile);
264 
265  iRegistry.watchPreCloseFile(this, &Tracer::preCloseFile);
266  iRegistry.watchPostCloseFile(this, &Tracer::postCloseFile);
267 
270 
273 
276 
279 
282 
285 
288 
291 
294 
297 
300 
303 
306 
309 
312 
315 
316  iRegistry.watchPreEvent(this, &Tracer::preEvent);
317  iRegistry.watchPostEvent(this, &Tracer::postEvent);
318 
319  iRegistry.watchPrePathEvent(this, &Tracer::prePathEvent);
320  iRegistry.watchPostPathEvent(this, &Tracer::postPathEvent);
321 
324 
327 
330 
341 
346 
351 
358 
363 
368 
371 
374 
377 
380 
382  LogAbsolute out("Tracer");
383  out << TimeStamper(printTimestamps_);
384  out << indention_ << indention_ << " early termination before processing transition";
385  });
387  [this](edm::StreamContext const& iContext, edm::TerminationOrigin iOrigin) {
388  LogAbsolute out("Tracer");
389  out << TimeStamper(printTimestamps_);
390  if (iContext.eventID().luminosityBlock() == 0) {
391  out << indention_ << indention_ << " early termination of run: stream = " << iContext.streamID()
392  << " run = " << iContext.eventID().run();
393  } else {
394  if (iContext.eventID().event() == 0) {
395  out << indention_ << indention_ << " early termination of stream lumi: stream = " << iContext.streamID()
396  << " run = " << iContext.eventID().run() << " lumi = " << iContext.eventID().luminosityBlock();
397  } else {
398  out << indention_ << indention_ << " early termination of event: stream = " << iContext.streamID()
399  << " run = " << iContext.eventID().run() << " lumi = " << iContext.eventID().luminosityBlock()
400  << " event = " << iContext.eventID().event();
401  }
402  }
403  out << " : time = " << iContext.timestamp().value();
404  });
406  [this](edm::GlobalContext const& iContext, edm::TerminationOrigin iOrigin) {
407  LogAbsolute out("Tracer");
408  out << TimeStamper(printTimestamps_);
409  if (iContext.luminosityBlockID().value() == 0) {
410  out << indention_ << indention_ << " early termination of global run " << iContext.luminosityBlockID().run();
411  } else {
413  << " early termination of global lumi run = " << iContext.luminosityBlockID().run()
414  << " lumi = " << iContext.luminosityBlockID().luminosityBlock();
415  }
416  out << " : time = " << iContext.timestamp().value();
417  });
418 }
419 
422  desc.addUntracked<std::string>("indention", "++")
423  ->setComment("Prefix characters for output. The characters are repeated to form the indentation.");
424  desc.addUntracked<std::vector<std::string>>("dumpContextForLabels", std::vector<std::string>{})
425  ->setComment(
426  "Prints context information to cout for the module transitions associated with these modules' labels");
427  desc.addUntracked<bool>("dumpNonModuleContext", false)
428  ->setComment("Prints context information to cout for the transitions not associated with any module label");
429  desc.addUntracked<bool>("dumpPathsAndConsumes", false)
430  ->setComment(
431  "Prints information to cout about paths, endpaths, products consumed by modules and the dependencies between "
432  "modules created by the products they consume");
433  desc.addUntracked<bool>("printTimestamps", false)->setComment("Prints a time stamp for every transition");
434  desc.addUntracked<bool>("dumpEventSetupInfo", false)
435  ->setComment(
436  "Prints info 3 times when an event setup cache is filled, before the lock, after the lock, and after "
437  "filling");
438  descriptions.add("Tracer", desc);
439  descriptions.setComment(
440  "This service prints each phase the framework is processing, e.g. constructing a module,running a module, etc.");
441 }
442 
444  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_
445  << " preallocate: " << bounds.maxNumberOfConcurrentRuns() << " concurrent runs, "
446  << bounds.maxNumberOfConcurrentLuminosityBlocks() << " concurrent luminosity sections, "
447  << bounds.maxNumberOfStreams() << " streams";
448 }
449 
450 void Tracer::preBeginJob(PathsAndConsumesOfModulesBase const& pathsAndConsumes, ProcessContext const& pc) {
451  LogAbsolute out("Tracer");
452  out << TimeStamper(printTimestamps_) << indention_ << " starting: begin job";
453  if (dumpPathsAndConsumes_) {
454  out << "\n"
455  << "Process name = " << pc.processName() << "\n";
456  out << "paths:\n";
457  std::vector<std::string> const& paths = pathsAndConsumes.paths();
458  for (auto const& path : paths) {
459  out << " " << path << "\n";
460  }
461  out << "end paths:\n";
462  std::vector<std::string> const& endpaths = pathsAndConsumes.endPaths();
463  for (auto const& endpath : endpaths) {
464  out << " " << endpath << "\n";
465  }
466  for (unsigned int j = 0; j < paths.size(); ++j) {
467  std::vector<ModuleDescription const*> const& modulesOnPath = pathsAndConsumes.modulesOnPath(j);
468  out << "modules on path " << paths.at(j) << ":\n";
469  for (auto const& desc : modulesOnPath) {
470  out << " " << desc->moduleLabel() << "\n";
471  }
472  }
473  for (unsigned int j = 0; j < endpaths.size(); ++j) {
474  std::vector<ModuleDescription const*> const& modulesOnEndPath = pathsAndConsumes.modulesOnEndPath(j);
475  out << "modules on end path " << endpaths.at(j) << ":\n";
476  for (auto const& desc : modulesOnEndPath) {
477  out << " " << desc->moduleLabel() << "\n";
478  }
479  }
480  std::vector<ModuleDescription const*> const& allModules = pathsAndConsumes.allModules();
481  out << "All modules and modules in the current process whose products they consume:\n";
482  out << "(This does not include modules from previous processes or the source)\n";
483  for (auto const& module : allModules) {
484  out << " " << module->moduleName() << "/\'" << module->moduleLabel() << "\'";
485  unsigned int moduleID = module->id();
486  if (pathsAndConsumes.moduleDescription(moduleID) != module) {
487  throw cms::Exception("TestFailure") << "Tracer::preBeginJob, moduleDescription returns incorrect value";
488  }
489  std::vector<ModuleDescription const*> const& modulesWhoseProductsAreConsumedBy =
490  pathsAndConsumes.modulesWhoseProductsAreConsumedBy(moduleID);
491  if (!modulesWhoseProductsAreConsumedBy.empty()) {
492  out << " consumes products from these modules:\n";
493  for (auto const& producingModule : modulesWhoseProductsAreConsumedBy) {
494  out << " " << producingModule->moduleName() << "/\'" << producingModule->moduleLabel() << "\'\n";
495  }
496  } else {
497  out << "\n";
498  }
499  }
500  out << "All modules (listed by class and label) and all their consumed products.\n";
501  out << "Consumed products are listed by type, label, instance, process.\n";
502  out << "For products not in the event, \'processBlock\', \'run\' or \'lumi\' is added to indicate the TTree they "
503  "are from.\n";
504  out << "For products that are declared with mayConsume, \'may consume\' is added.\n";
505  out << "For products consumed for Views, \'element type\' is added\n";
506  out << "For products only read from previous processes, \'skip current process\' is added\n";
507  for (auto const* module : allModules) {
508  out << " " << module->moduleName() << "/\'" << module->moduleLabel() << "\'";
509  std::vector<ConsumesInfo> consumesInfo = pathsAndConsumes.consumesInfo(module->id());
510  if (!consumesInfo.empty()) {
511  out << " consumes:\n";
512  for (auto const& info : consumesInfo) {
513  out << " " << info.type() << " \'" << info.label() << "\' \'" << info.instance();
514  out << "\' \'" << info.process() << "\'";
515  if (info.branchType() == InLumi) {
516  out << ", lumi";
517  } else if (info.branchType() == InRun) {
518  out << ", run";
519  } else if (info.branchType() == InProcess) {
520  out << ", processBlock";
521  }
522  if (!info.alwaysGets()) {
523  out << ", may consume";
524  }
525  if (info.kindOfType() == ELEMENT_TYPE) {
526  out << ", element type";
527  }
528  if (info.skipCurrentProcess()) {
529  out << ", skip current process";
530  }
531  out << "\n";
532  }
533  } else {
534  out << "\n";
535  }
536  }
537  }
538 }
539 
541  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << " finished: begin job";
542 }
543 
545  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << " finished: end job";
546 }
547 
549  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " starting: source event";
550 }
551 
553  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " finished: source event";
554 }
555 
557  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " starting: source lumi";
558 }
559 
561  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " finished: source lumi";
562 }
563 
565  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " starting: source run";
566 }
567 
569  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " finished: source run";
570 }
571 
572 void Tracer::preOpenFile(std::string const& lfn, bool b) {
573  LogAbsolute out("Tracer");
574  out << TimeStamper(printTimestamps_);
575  out << indention_ << indention_ << " starting: open input file: lfn = " << lfn;
577  out << " usedFallBack = " << b;
578 }
579 
580 void Tracer::postOpenFile(std::string const& lfn, bool b) {
581  LogAbsolute out("Tracer");
582  out << TimeStamper(printTimestamps_);
583  out << indention_ << indention_ << " finished: open input file: lfn = " << lfn;
585  out << " usedFallBack = " << b;
586 }
587 
588 void Tracer::preCloseFile(std::string const& lfn, bool b) {
589  LogAbsolute out("Tracer");
590  out << TimeStamper(printTimestamps_);
591  out << indention_ << indention_ << " starting: close input file: lfn = " << lfn;
593  out << " usedFallBack = " << b;
594 }
595 void Tracer::postCloseFile(std::string const& lfn, bool b) {
596  LogAbsolute out("Tracer");
597  out << TimeStamper(printTimestamps_);
598  out << indention_ << indention_ << " finished: close input file: lfn = " << lfn;
600  out << " usedFallBack = " << b;
601 }
602 
604  ModuleDescription const& desc = *mcc.moduleDescription();
605  LogAbsolute out("Tracer");
606  out << TimeStamper(printTimestamps_);
607  out << indention_ << indention_ << " starting: begin stream for module: stream = " << sc.streamID() << " label = '"
608  << desc.moduleLabel() << "' id = " << desc.id();
609  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
610  out << "\n" << sc;
611  out << mcc;
612  }
613 }
614 
616  ModuleDescription const& desc = *mcc.moduleDescription();
617  LogAbsolute out("Tracer");
618  out << TimeStamper(printTimestamps_);
619  out << indention_ << indention_ << " finished: begin stream for module: stream = " << sc.streamID() << " label = '"
620  << desc.moduleLabel() << "' id = " << desc.id();
621  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
622  out << "\n" << sc;
623  out << mcc;
624  }
625 }
626 
628  ModuleDescription const& desc = *mcc.moduleDescription();
629  LogAbsolute out("Tracer");
630  out << TimeStamper(printTimestamps_);
631  out << indention_ << indention_ << " starting: end stream for module: stream = " << sc.streamID() << " label = '"
632  << desc.moduleLabel() << "' id = " << desc.id();
633  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
634  out << "\n" << sc;
635  out << mcc;
636  }
637 }
638 
640  ModuleDescription const& desc = *mcc.moduleDescription();
641  LogAbsolute out("Tracer");
642  out << TimeStamper(printTimestamps_);
643  out << indention_ << indention_ << " finished: end stream for module: stream = " << sc.streamID() << " label = '"
644  << desc.moduleLabel() << "' id = " << desc.id();
645  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
646  out << "\n" << sc;
647  out << mcc;
648  }
649 }
650 
652  LogAbsolute out("Tracer");
653  out << indention_ << indention_ << " starting: begin process block";
654  if (dumpNonModuleContext_) {
655  out << "\n" << gc;
656  }
657 }
658 
660  LogAbsolute out("Tracer");
661  out << indention_ << indention_ << " finished: begin process block";
662  if (dumpNonModuleContext_) {
663  out << "\n" << gc;
664  }
665 }
666 
668  LogAbsolute out("Tracer");
669  out << indention_ << indention_ << " starting: access input process block";
670  if (dumpNonModuleContext_) {
671  out << "\n" << gc;
672  }
673 }
674 
676  LogAbsolute out("Tracer");
677  out << indention_ << indention_ << " finished: access input process block";
678  if (dumpNonModuleContext_) {
679  out << "\n" << gc;
680  }
681 }
682 
684  LogAbsolute out("Tracer");
685  out << indention_ << indention_ << " starting: end process block";
686  if (dumpNonModuleContext_) {
687  out << "\n" << gc;
688  }
689 }
690 
692  LogAbsolute out("Tracer");
693  out << indention_ << indention_ << " finished: end process block";
694  if (dumpNonModuleContext_) {
695  out << "\n" << gc;
696  }
697 }
698 
700  LogAbsolute out("Tracer");
701  out << indention_ << indention_ << " starting: write process block";
702  if (dumpNonModuleContext_) {
703  out << "\n" << gc;
704  }
705 }
706 
708  LogAbsolute out("Tracer");
709  out << indention_ << indention_ << " finished: write process block";
710  if (dumpNonModuleContext_) {
711  out << "\n" << gc;
712  }
713 }
714 
716  LogAbsolute out("Tracer");
717  out << TimeStamper(printTimestamps_);
718  out << indention_ << indention_ << " starting: global begin run " << gc.luminosityBlockID().run()
719  << " : time = " << gc.timestamp().value();
720  if (dumpNonModuleContext_) {
721  out << "\n" << gc;
722  }
723 }
724 
726  LogAbsolute out("Tracer");
727  out << TimeStamper(printTimestamps_);
728  out << indention_ << indention_ << " finished: global begin run " << gc.luminosityBlockID().run()
729  << " : time = " << gc.timestamp().value();
730  if (dumpNonModuleContext_) {
731  out << "\n" << gc;
732  }
733 }
734 
736  LogAbsolute out("Tracer");
737  out << TimeStamper(printTimestamps_);
738  out << indention_ << indention_ << " starting: global end run " << gc.luminosityBlockID().run()
739  << " : time = " << gc.timestamp().value();
740  if (dumpNonModuleContext_) {
741  out << "\n" << gc;
742  }
743 }
744 
746  LogAbsolute out("Tracer");
747  out << TimeStamper(printTimestamps_);
748  out << indention_ << indention_ << " finished: global end run " << gc.luminosityBlockID().run()
749  << " : time = " << gc.timestamp().value();
750  if (dumpNonModuleContext_) {
751  out << "\n" << gc;
752  }
753 }
754 
756  LogAbsolute out("Tracer");
757  out << TimeStamper(printTimestamps_);
758  out << indention_ << indention_ << " starting: global write run " << gc.luminosityBlockID().run()
759  << " : time = " << gc.timestamp().value();
760  if (dumpNonModuleContext_) {
761  out << "\n" << gc;
762  }
763 }
764 
766  LogAbsolute out("Tracer");
767  out << TimeStamper(printTimestamps_);
768  out << indention_ << indention_ << " finished: global write run " << gc.luminosityBlockID().run()
769  << " : time = " << gc.timestamp().value();
770  if (dumpNonModuleContext_) {
771  out << "\n" << gc;
772  }
773 }
774 
776  LogAbsolute out("Tracer");
777  out << TimeStamper(printTimestamps_);
778  out << indention_ << indention_ << " starting: begin run: stream = " << sc.streamID()
779  << " run = " << sc.eventID().run() << " time = " << sc.timestamp().value();
780  if (dumpNonModuleContext_) {
781  out << "\n" << sc;
782  }
783 }
784 
786  LogAbsolute out("Tracer");
787  out << TimeStamper(printTimestamps_);
788  out << indention_ << indention_ << " finished: begin run: stream = " << sc.streamID()
789  << " run = " << sc.eventID().run() << " time = " << sc.timestamp().value();
790  if (dumpNonModuleContext_) {
791  out << "\n" << sc;
792  }
793 }
794 
796  LogAbsolute out("Tracer");
797  out << TimeStamper(printTimestamps_);
798  out << indention_ << indention_ << " starting: end run: stream = " << sc.streamID() << " run = " << sc.eventID().run()
799  << " time = " << sc.timestamp().value();
800  if (dumpNonModuleContext_) {
801  out << "\n" << sc;
802  }
803 }
804 
806  LogAbsolute out("Tracer");
807  out << TimeStamper(printTimestamps_);
808  out << indention_ << indention_ << " finished: end run: stream = " << sc.streamID() << " run = " << sc.eventID().run()
809  << " time = " << sc.timestamp().value();
810  if (dumpNonModuleContext_) {
811  out << "\n" << sc;
812  }
813 }
814 
816  LogAbsolute out("Tracer");
817  out << TimeStamper(printTimestamps_);
818  out << indention_ << indention_ << " starting: global begin lumi: run = " << gc.luminosityBlockID().run()
819  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
820  if (dumpNonModuleContext_) {
821  out << "\n" << gc;
822  }
823 }
824 
826  LogAbsolute out("Tracer");
827  out << TimeStamper(printTimestamps_);
828  out << indention_ << indention_ << " finished: global begin lumi: run = " << gc.luminosityBlockID().run()
829  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
830  if (dumpNonModuleContext_) {
831  out << "\n" << gc;
832  }
833 }
834 
836  LogAbsolute out("Tracer");
837  out << TimeStamper(printTimestamps_);
838  out << indention_ << indention_ << " starting: global end lumi: run = " << gc.luminosityBlockID().run()
839  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
840  if (dumpNonModuleContext_) {
841  out << "\n" << gc;
842  }
843 }
844 
846  LogAbsolute out("Tracer");
847  out << TimeStamper(printTimestamps_);
848  out << indention_ << indention_ << " finished: global end lumi: run = " << gc.luminosityBlockID().run()
849  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
850  if (dumpNonModuleContext_) {
851  out << "\n" << gc;
852  }
853 }
854 
856  LogAbsolute out("Tracer");
857  out << TimeStamper(printTimestamps_);
858  out << indention_ << indention_ << " starting: global write lumi: run = " << gc.luminosityBlockID().run()
859  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
860  if (dumpNonModuleContext_) {
861  out << "\n" << gc;
862  }
863 }
864 
866  LogAbsolute out("Tracer");
867  out << TimeStamper(printTimestamps_);
868  out << indention_ << indention_ << " finished: global write lumi: run = " << gc.luminosityBlockID().run()
869  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
870  if (dumpNonModuleContext_) {
871  out << "\n" << gc;
872  }
873 }
874 
876  LogAbsolute out("Tracer");
877  out << TimeStamper(printTimestamps_);
878  out << indention_ << indention_ << " starting: begin lumi: stream = " << sc.streamID()
879  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
880  << " time = " << sc.timestamp().value();
881  if (dumpNonModuleContext_) {
882  out << "\n" << sc;
883  }
884 }
885 
887  LogAbsolute out("Tracer");
888  out << TimeStamper(printTimestamps_);
889  out << indention_ << indention_ << " finished: begin lumi: stream = " << sc.streamID()
890  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
891  << " time = " << sc.timestamp().value();
892  if (dumpNonModuleContext_) {
893  out << "\n" << sc;
894  }
895 }
896 
898  LogAbsolute out("Tracer");
899  out << TimeStamper(printTimestamps_);
900  out << indention_ << indention_ << " starting: end lumi: stream = " << sc.streamID()
901  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
902  << " time = " << sc.timestamp().value();
903  if (dumpNonModuleContext_) {
904  out << "\n" << sc;
905  }
906 }
907 
909  LogAbsolute out("Tracer");
910  out << TimeStamper(printTimestamps_);
911  out << indention_ << indention_ << " finished: end lumi: stream = " << sc.streamID()
912  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
913  << " time = " << sc.timestamp().value();
914  if (dumpNonModuleContext_) {
915  out << "\n" << sc;
916  }
917 }
918 
920  LogAbsolute out("Tracer");
921  out << TimeStamper(printTimestamps_);
922  out << indention_ << indention_ << " starting: processing event : stream = " << sc.streamID()
923  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
924  << " event = " << sc.eventID().event() << " time = " << sc.timestamp().value();
925  if (dumpNonModuleContext_) {
926  out << "\n" << sc;
927  }
928 }
929 
931  LogAbsolute out("Tracer");
932  out << TimeStamper(printTimestamps_);
933  out << indention_ << indention_ << " finished: processing event : stream = " << sc.streamID()
934  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
935  << " event = " << sc.eventID().event() << " time = " << sc.timestamp().value();
936  if (dumpNonModuleContext_) {
937  out << "\n" << sc;
938  }
939 }
940 
941 void Tracer::prePathEvent(StreamContext const& sc, PathContext const& pc) {
942  LogAbsolute out("Tracer");
943  out << TimeStamper(printTimestamps_);
944  out << indention_ << indention_ << indention_ << " starting: processing path '" << pc.pathName()
945  << "' : stream = " << sc.streamID();
946  if (dumpNonModuleContext_) {
947  out << "\n" << sc;
948  out << pc;
949  }
950 }
951 
953  LogAbsolute out("Tracer");
954  out << TimeStamper(printTimestamps_);
955  out << indention_ << indention_ << indention_ << " finished: processing path '" << pc.pathName()
956  << "' : stream = " << sc.streamID();
957  if (dumpNonModuleContext_) {
958  out << "\n" << sc;
959  out << pc;
960  }
961 }
962 
964  LogAbsolute out("Tracer");
965  out << TimeStamper(printTimestamps_);
966  out << indention_ << indention_ << " starting: constructing module with label '" << desc.moduleLabel()
967  << "' id = " << desc.id();
968  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
969  out << "\n" << desc;
970  }
971 }
972 
974  LogAbsolute out("Tracer");
975  out << TimeStamper(printTimestamps_);
976  out << indention_ << indention_ << " finished: constructing module with label '" << desc.moduleLabel()
977  << "' id = " << desc.id();
978  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
979  out << "\n" << desc;
980  }
981 }
982 
984  LogAbsolute out("Tracer");
985  out << TimeStamper(printTimestamps_);
986  out << indention_ << indention_;
987  out << " starting: begin job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
988  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
989  out << "\n" << desc;
990  }
991 }
992 
994  LogAbsolute out("Tracer");
995  out << TimeStamper(printTimestamps_);
996  out << indention_ << indention_;
997  out << " finished: begin job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
998  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
999  out << "\n" << desc;
1000  }
1001 }
1002 
1004  LogAbsolute out("Tracer");
1005  out << TimeStamper(printTimestamps_);
1006  out << indention_ << indention_;
1007  out << " starting: end job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1008  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1009  out << "\n" << desc;
1010  }
1011 }
1012 
1014  LogAbsolute out("Tracer");
1015  out << TimeStamper(printTimestamps_);
1016  out << indention_ << indention_;
1017  out << " finished: end job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1018  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1019  out << "\n" << desc;
1020  }
1021 }
1022 
1024  LogAbsolute out("Tracer");
1025  out << TimeStamper(printTimestamps_);
1026  unsigned int nIndents = mcc.depth() + 4;
1027  for (unsigned int i = 0; i < nIndents; ++i) {
1028  out << indention_;
1029  }
1030  out << " starting: prefetching before processing event for module: stream = " << sc.streamID() << " label = '"
1031  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1033  out << "\n" << sc;
1034  out << mcc;
1035  }
1036 }
1037 
1039  LogAbsolute out("Tracer");
1040  out << TimeStamper(printTimestamps_);
1041  unsigned int nIndents = mcc.depth() + 4;
1042  for (unsigned int i = 0; i < nIndents; ++i) {
1043  out << indention_;
1044  }
1045  out << " finished: prefetching before processing event for module: stream = " << sc.streamID() << " label = '"
1046  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1048  out << "\n" << sc;
1049  out << mcc;
1050  }
1051 }
1052 
1054  LogAbsolute out("Tracer");
1055  out << TimeStamper(printTimestamps_);
1056  unsigned int nIndents = mcc.depth() + 4;
1057  for (unsigned int i = 0; i < nIndents; ++i) {
1058  out << indention_;
1059  }
1060  out << " starting: processing event for module: stream = " << sc.streamID() << " label = '"
1061  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1063  out << "\n" << sc;
1064  out << mcc;
1065  }
1066 }
1067 
1069  LogAbsolute out("Tracer");
1070  out << TimeStamper(printTimestamps_);
1071  unsigned int nIndents = mcc.depth() + 4;
1072  for (unsigned int i = 0; i < nIndents; ++i) {
1073  out << indention_;
1074  }
1075  out << " finished: processing event for module: stream = " << sc.streamID() << " label = '"
1076  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1078  out << "\n" << sc;
1079  out << mcc;
1080  }
1081 }
1082 
1084  LogAbsolute out("Tracer");
1085  out << TimeStamper(printTimestamps_);
1086  unsigned int nIndents = mcc.depth() + 4;
1087  for (unsigned int i = 0; i < nIndents; ++i) {
1088  out << indention_;
1089  }
1090  out << " starting: processing event acquire for module: stream = " << sc.streamID() << " label = '"
1091  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1092 }
1093 
1095  LogAbsolute out("Tracer");
1096  out << TimeStamper(printTimestamps_);
1097  unsigned int nIndents = mcc.depth() + 4;
1098  for (unsigned int i = 0; i < nIndents; ++i) {
1099  out << indention_;
1100  }
1101  out << " finished: processing event acquire for module: stream = " << sc.streamID() << " label = '"
1102  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1103 }
1104 
1106  LogAbsolute out("Tracer");
1107  out << TimeStamper(printTimestamps_);
1108  unsigned int nIndents = mcc.depth() + 4;
1109  for (unsigned int i = 0; i < nIndents; ++i) {
1110  out << indention_;
1111  }
1112  out << " starting: delayed processing event for module: stream = " << sc.streamID() << " label = '"
1113  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1115  out << "\n" << sc;
1116  out << mcc;
1117  }
1118 }
1119 
1121  LogAbsolute out("Tracer");
1122  out << TimeStamper(printTimestamps_);
1123  unsigned int nIndents = mcc.depth() + 4;
1124  for (unsigned int i = 0; i < nIndents; ++i) {
1125  out << indention_;
1126  }
1127  out << " finished: delayed processing event for module: stream = " << sc.streamID() << " label = '"
1128  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1130  out << "\n" << sc;
1131  out << mcc;
1132  }
1133 }
1134 
1136  LogAbsolute out("Tracer");
1137  out << TimeStamper(printTimestamps_);
1138  unsigned int nIndents = mcc.depth() + 5;
1139  for (unsigned int i = 0; i < nIndents; ++i) {
1140  out << indention_;
1141  }
1142  out << " starting: event delayed read from source: stream = " << sc.streamID() << " label = '"
1143  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1144 }
1145 
1147  LogAbsolute out("Tracer");
1148  out << TimeStamper(printTimestamps_);
1149  unsigned int nIndents = mcc.depth() + 5;
1150  for (unsigned int i = 0; i < nIndents; ++i) {
1151  out << indention_;
1152  }
1153  out << " finished: event delayed read from source: stream = " << sc.streamID() << " label = '"
1154  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1155 }
1156 
1158  LogAbsolute out("Tracer");
1159  out << TimeStamper(printTimestamps_);
1160  unsigned int nIndents = mcc.depth() + 3;
1161  for (unsigned int i = 0; i < nIndents; ++i) {
1162  out << indention_;
1163  }
1164  out << " starting: begin run for module: stream = " << sc.streamID() << " label = '"
1165  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1167  out << "\n" << sc;
1168  out << mcc;
1169  }
1170 }
1171 
1173  LogAbsolute out("Tracer");
1174  out << TimeStamper(printTimestamps_);
1175  unsigned int nIndents = mcc.depth() + 3;
1176  for (unsigned int i = 0; i < nIndents; ++i) {
1177  out << indention_;
1178  }
1179  out << " finished: begin run for module: stream = " << sc.streamID() << " label = '"
1180  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1182  out << "\n" << sc;
1183  out << mcc;
1184  }
1185 }
1186 
1188  LogAbsolute out("Tracer");
1189  out << TimeStamper(printTimestamps_);
1190  unsigned int nIndents = mcc.depth() + 3;
1191  for (unsigned int i = 0; i < nIndents; ++i) {
1192  out << indention_;
1193  }
1194  out << " starting: end run for module: stream = " << sc.streamID() << " label = '"
1195  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1197  out << "\n" << sc;
1198  out << mcc;
1199  }
1200 }
1201 
1203  LogAbsolute out("Tracer");
1204  out << TimeStamper(printTimestamps_);
1205  unsigned int nIndents = mcc.depth() + 3;
1206  for (unsigned int i = 0; i < nIndents; ++i) {
1207  out << indention_;
1208  }
1209  out << " finished: end run for module: stream = " << sc.streamID() << " label = '"
1210  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1212  out << "\n" << sc;
1213  out << mcc;
1214  }
1215 }
1216 
1218  LogAbsolute out("Tracer");
1219  out << TimeStamper(printTimestamps_);
1220  unsigned int nIndents = mcc.depth() + 3;
1221  for (unsigned int i = 0; i < nIndents; ++i) {
1222  out << indention_;
1223  }
1224  out << " starting: begin lumi for module: stream = " << sc.streamID() << " label = '"
1225  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1227  out << "\n" << sc;
1228  out << mcc;
1229  }
1230 }
1231 
1233  LogAbsolute out("Tracer");
1234  out << TimeStamper(printTimestamps_);
1235  unsigned int nIndents = mcc.depth() + 3;
1236  for (unsigned int i = 0; i < nIndents; ++i) {
1237  out << indention_;
1238  }
1239  out << " finished: begin lumi for module: stream = " << sc.streamID() << " label = '"
1240  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1242  out << "\n" << sc;
1243  out << mcc;
1244  }
1245 }
1246 
1248  LogAbsolute out("Tracer");
1249  out << TimeStamper(printTimestamps_);
1250  unsigned int nIndents = mcc.depth() + 3;
1251  for (unsigned int i = 0; i < nIndents; ++i) {
1252  out << indention_;
1253  }
1254  out << " starting: end lumi for module: stream = " << sc.streamID() << " label = '"
1255  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1257  out << "\n" << sc;
1258  out << mcc;
1259  }
1260 }
1261 
1263  LogAbsolute out("Tracer");
1264  out << TimeStamper(printTimestamps_);
1265  unsigned int nIndents = mcc.depth() + 3;
1266  for (unsigned int i = 0; i < nIndents; ++i) {
1267  out << indention_;
1268  }
1269  out << " finished: end lumi for module: stream = " << sc.streamID() << " label = '"
1270  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1272  out << "\n" << sc;
1273  out << mcc;
1274  }
1275 }
1276 
1278  LogAbsolute out("Tracer");
1279  unsigned int nIndents = mcc.depth() + 3;
1280  for (unsigned int i = 0; i < nIndents; ++i) {
1281  out << indention_;
1282  }
1283  out << " starting: begin process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1284  << "' id = " << mcc.moduleDescription()->id();
1286  out << "\n" << gc;
1287  out << mcc;
1288  }
1289 }
1290 
1292  LogAbsolute out("Tracer");
1293  unsigned int nIndents = mcc.depth() + 3;
1294  for (unsigned int i = 0; i < nIndents; ++i) {
1295  out << indention_;
1296  }
1297  out << " finished: begin process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1298  << "' id = " << mcc.moduleDescription()->id();
1300  out << "\n" << gc;
1301  out << mcc;
1302  }
1303 }
1304 
1306  LogAbsolute out("Tracer");
1307  unsigned int nIndents = mcc.depth() + 3;
1308  for (unsigned int i = 0; i < nIndents; ++i) {
1309  out << indention_;
1310  }
1311  out << " starting: access input process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1312  << "' id = " << mcc.moduleDescription()->id();
1314  out << "\n" << gc;
1315  out << mcc;
1316  }
1317 }
1318 
1320  LogAbsolute out("Tracer");
1321  unsigned int nIndents = mcc.depth() + 3;
1322  for (unsigned int i = 0; i < nIndents; ++i) {
1323  out << indention_;
1324  }
1325  out << " finished: access input process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1326  << "' id = " << mcc.moduleDescription()->id();
1328  out << "\n" << gc;
1329  out << mcc;
1330  }
1331 }
1332 
1334  LogAbsolute out("Tracer");
1335  unsigned int nIndents = mcc.depth() + 3;
1336  for (unsigned int i = 0; i < nIndents; ++i) {
1337  out << indention_;
1338  }
1339  out << " starting: end process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1340  << "' id = " << mcc.moduleDescription()->id();
1342  out << "\n" << gc;
1343  out << mcc;
1344  }
1345 }
1346 
1348  LogAbsolute out("Tracer");
1349  unsigned int nIndents = mcc.depth() + 3;
1350  for (unsigned int i = 0; i < nIndents; ++i) {
1351  out << indention_;
1352  }
1353  out << " finished: end process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1354  << "' id = " << mcc.moduleDescription()->id();
1356  out << "\n" << gc;
1357  out << mcc;
1358  }
1359 }
1360 
1362  LogAbsolute out("Tracer");
1363  out << TimeStamper(printTimestamps_);
1364  unsigned int nIndents = mcc.depth() + 3;
1365  for (unsigned int i = 0; i < nIndents; ++i) {
1366  out << indention_;
1367  }
1368  out << " starting: global begin run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1369  << "' id = " << mcc.moduleDescription()->id();
1371  out << "\n" << gc;
1372  out << mcc;
1373  }
1374 }
1375 
1377  LogAbsolute out("Tracer");
1378  out << TimeStamper(printTimestamps_);
1379  unsigned int nIndents = mcc.depth() + 3;
1380  for (unsigned int i = 0; i < nIndents; ++i) {
1381  out << indention_;
1382  }
1383  out << " finished: global begin run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1384  << "' id = " << mcc.moduleDescription()->id();
1386  out << "\n" << gc;
1387  out << mcc;
1388  }
1389 }
1390 
1392  LogAbsolute out("Tracer");
1393  out << TimeStamper(printTimestamps_);
1394  unsigned int nIndents = mcc.depth() + 3;
1395  for (unsigned int i = 0; i < nIndents; ++i) {
1396  out << indention_;
1397  }
1398  out << " starting: global end run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1399  << "' id = " << mcc.moduleDescription()->id();
1401  out << "\n" << gc;
1402  out << mcc;
1403  }
1404 }
1405 
1407  LogAbsolute out("Tracer");
1408  out << TimeStamper(printTimestamps_);
1409  unsigned int nIndents = mcc.depth() + 3;
1410  for (unsigned int i = 0; i < nIndents; ++i) {
1411  out << indention_;
1412  }
1413  out << " finished: global end run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1414  << "' id = " << mcc.moduleDescription()->id();
1416  out << "\n" << gc;
1417  out << mcc;
1418  }
1419 }
1420 
1422  LogAbsolute out("Tracer");
1423  out << TimeStamper(printTimestamps_);
1424  unsigned int nIndents = mcc.depth() + 3;
1425  for (unsigned int i = 0; i < nIndents; ++i) {
1426  out << indention_;
1427  }
1428  out << " starting: global begin lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1429  << "' id = " << mcc.moduleDescription()->id();
1431  out << "\n" << gc;
1432  out << mcc;
1433  }
1434 }
1435 
1437  LogAbsolute out("Tracer");
1438  out << TimeStamper(printTimestamps_);
1439  unsigned int nIndents = mcc.depth() + 3;
1440  for (unsigned int i = 0; i < nIndents; ++i) {
1441  out << indention_;
1442  }
1443  out << " finished: global begin lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1444  << "' id = " << mcc.moduleDescription()->id();
1446  out << "\n" << gc;
1447  out << mcc;
1448  }
1449 }
1450 
1452  LogAbsolute out("Tracer");
1453  out << TimeStamper(printTimestamps_);
1454  unsigned int nIndents = mcc.depth() + 3;
1455  for (unsigned int i = 0; i < nIndents; ++i) {
1456  out << indention_;
1457  }
1458  out << " starting: global end lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1459  << "' id = " << mcc.moduleDescription()->id();
1461  out << "\n" << gc;
1462  out << mcc;
1463  }
1464 }
1465 
1467  LogAbsolute out("Tracer");
1468  out << TimeStamper(printTimestamps_);
1469  unsigned int nIndents = mcc.depth() + 3;
1470  for (unsigned int i = 0; i < nIndents; ++i) {
1471  out << indention_;
1472  }
1473  out << " finished: global end lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1474  << "' id = " << mcc.moduleDescription()->id();
1476  out << "\n" << gc;
1477  out << mcc;
1478  }
1479 }
1480 
1482  LogAbsolute out("Tracer");
1483  unsigned int nIndents = mcc.depth() + 3;
1484  for (unsigned int i = 0; i < nIndents; ++i) {
1485  out << indention_;
1486  }
1487  out << " starting: write process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1488  << "' id = " << mcc.moduleDescription()->id();
1490  out << "\n" << gc;
1491  out << mcc;
1492  }
1493 }
1494 
1496  LogAbsolute out("Tracer");
1497  unsigned int nIndents = mcc.depth() + 3;
1498  for (unsigned int i = 0; i < nIndents; ++i) {
1499  out << indention_;
1500  }
1501  out << " finished: write process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1502  << "' id = " << mcc.moduleDescription()->id();
1504  out << "\n" << gc;
1505  out << mcc;
1506  }
1507 }
1508 
1510  LogAbsolute out("Tracer");
1511  out << TimeStamper(printTimestamps_);
1512  unsigned int nIndents = mcc.depth() + 3;
1513  for (unsigned int i = 0; i < nIndents; ++i) {
1514  out << indention_;
1515  }
1516  out << " starting: write run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1517  << "' id = " << mcc.moduleDescription()->id();
1519  out << "\n" << gc;
1520  out << mcc;
1521  }
1522 }
1523 
1525  LogAbsolute out("Tracer");
1526  out << TimeStamper(printTimestamps_);
1527  unsigned int nIndents = mcc.depth() + 3;
1528  for (unsigned int i = 0; i < nIndents; ++i) {
1529  out << indention_;
1530  }
1531  out << " finished: write run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1532  << "' id = " << mcc.moduleDescription()->id();
1534  out << "\n" << gc;
1535  out << mcc;
1536  }
1537 }
1538 
1540  LogAbsolute out("Tracer");
1541  out << TimeStamper(printTimestamps_);
1542  unsigned int nIndents = mcc.depth() + 3;
1543  for (unsigned int i = 0; i < nIndents; ++i) {
1544  out << indention_;
1545  }
1546  out << " starting: write lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1547  << "' id = " << mcc.moduleDescription()->id();
1549  out << "\n" << gc;
1550  out << mcc;
1551  }
1552 }
1553 
1555  LogAbsolute out("Tracer");
1556  out << TimeStamper(printTimestamps_);
1557  unsigned int nIndents = mcc.depth() + 3;
1558  for (unsigned int i = 0; i < nIndents; ++i) {
1559  out << indention_;
1560  }
1561  out << " finished: write lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1562  << "' id = " << mcc.moduleDescription()->id();
1564  out << "\n" << gc;
1565  out << mcc;
1566  }
1567 }
1568 
1570  LogAbsolute out("Tracer");
1571  out << TimeStamper(printTimestamps_);
1572  out << indention_;
1573  out << " starting: constructing source: " << desc.moduleName();
1574  if (dumpNonModuleContext_) {
1575  out << "\n" << desc;
1576  }
1577 }
1578 
1580  LogAbsolute out("Tracer");
1581  out << TimeStamper(printTimestamps_);
1582  out << indention_;
1583  out << " finished: constructing source: " << desc.moduleName();
1584  if (dumpNonModuleContext_) {
1585  out << "\n" << desc;
1586  }
1587 }
1588 
1589 using edm::service::Tracer;
ConfigurationDescriptions.h
edm::service::Tracer::preStreamBeginLumi
void preStreamBeginLumi(StreamContext const &)
Definition: Tracer.cc:875
edm::GlobalContext::luminosityBlockID
LuminosityBlockID const & luminosityBlockID() const
Definition: GlobalContext.h:60
edm::service::Tracer::postModuleEndJob
void postModuleEndJob(ModuleDescription const &md)
Definition: Tracer.cc:1013
edm::ActivityRegistry::watchPreModuleEndStream
void watchPreModuleEndStream(PreModuleEndStream::slot_type const &iSlot)
Definition: ActivityRegistry.h:259
edm::StreamID
Definition: StreamID.h:30
edm::ActivityRegistry::watchPreModuleBeginStream
void watchPreModuleBeginStream(PreModuleBeginStream::slot_type const &iSlot)
Definition: ActivityRegistry.h:245
edm::ModuleDescription::moduleLabel
std::string const & moduleLabel() const
Definition: ModuleDescription.h:43
edm::service::Tracer::preGlobalEndLumi
void preGlobalEndLumi(GlobalContext const &)
Definition: Tracer.cc:835
service
Definition: service.py:1
edm::ActivityRegistry::watchPostStreamEndLumi
void watchPostStreamEndLumi(PostStreamEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:449
edm::ActivityRegistry::watchPostModuleGlobalEndRun
void watchPostModuleGlobalEndRun(PostModuleGlobalEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:907
ModuleCallingContext.h
edm::service::Tracer::postStreamBeginLumi
void postStreamBeginLumi(StreamContext const &)
Definition: Tracer.cc:886
electrons_cff.bool
bool
Definition: electrons_cff.py:393
mps_fire.i
i
Definition: mps_fire.py:428
edm::service::Tracer::postModuleBeginStream
void postModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:615
edm::ActivityRegistry::watchPostModuleAccessInputProcessBlock
void watchPostModuleAccessInputProcessBlock(PostModuleAccessInputProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:865
edm::ActivityRegistry::watchPostGlobalWriteRun
void watchPostGlobalWriteRun(PostGlobalWriteRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:359
MessageLogger.h
edm::ActivityRegistry::watchPostBeginProcessBlock
void watchPostBeginProcessBlock(PostBeginProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:280
edm::service::Tracer::postStreamEndRun
void postStreamEndRun(StreamContext const &)
Definition: Tracer.cc:805
edm::service::Tracer::postSourceLumi
void postSourceLumi(LuminosityBlockIndex)
Definition: Tracer.cc:560
edm::ActivityRegistry::watchPreModuleEndProcessBlock
void watchPreModuleEndProcessBlock(PreModuleEndProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:872
edm::service::Tracer::postModuleBeginJob
void postModuleBeginJob(ModuleDescription const &md)
Definition: Tracer.cc:993
BranchType.h
edm::TimeOfDay
Definition: TimeOfDay.h:9
edm::service::Tracer::preModuleStreamEndRun
void preModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1187
edm::ActivityRegistry::watchPostSourceRun
void watchPostSourceRun(PostSourceRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:213
edm::service::Tracer::postEvent
void postEvent(StreamContext const &)
Definition: Tracer.cc:930
edm::ActivityRegistry::watchPreSourceLumi
void watchPreSourceLumi(PreSourceLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:195
edm::ActivityRegistry::watchPostGlobalEndRun
void watchPostGlobalEndRun(PostGlobalEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:333
edm::service::Tracer::postModuleStreamBeginRun
void postModuleStreamBeginRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1172
edm::ActivityRegistry::watchPostEventReadFromSource
void watchPostEventReadFromSource(PostEventReadFromSource::slot_type const &iSlot)
Definition: ActivityRegistry.h:780
edm::service::Tracer::preBeginJob
void preBeginJob(PathsAndConsumesOfModulesBase const &, ProcessContext const &)
Definition: Tracer.cc:450
edm::ActivityRegistry::watchPostModuleStreamBeginLumi
void watchPostModuleStreamBeginLumi(PostModuleStreamBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:822
edm::service::Tracer::postGlobalEndLumi
void postGlobalEndLumi(GlobalContext const &)
Definition: Tracer.cc:845
edm::service::Tracer::preModuleEventAcquire
void preModuleEventAcquire(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1083
edm::service::Tracer::postModuleGlobalEndRun
void postModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1406
edm::service::Tracer::postSourceConstruction
void postSourceConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1579
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::service::Tracer::postStreamEndLumi
void postStreamEndLumi(StreamContext const &)
Definition: Tracer.cc:908
edm::service::Tracer::postModuleStreamEndRun
void postModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1202
edm::ProcessContext
Definition: ProcessContext.h:27
edm::service::Tracer::preStreamBeginRun
void preStreamBeginRun(StreamContext const &)
Definition: Tracer.cc:775
edm::ActivityRegistry::watchPostGlobalWriteLumi
void watchPostGlobalWriteLumi(PostGlobalEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:423
edm::service::Tracer::preCloseFile
void preCloseFile(std::string const &lfn, bool primary)
Definition: Tracer.cc:588
edm::service::Tracer::preOpenFile
void preOpenFile(std::string const &, bool)
Definition: Tracer.cc:572
edm::ActivityRegistry::watchPostModuleBeginProcessBlock
void watchPostModuleBeginProcessBlock(PostModuleBeginProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:850
edm::ActivityRegistry::watchPreModuleEndJob
void watchPreModuleEndJob(PreModuleEndJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:698
edm::ActivityRegistry::watchPostGlobalEndLumi
void watchPostGlobalEndLumi(PostGlobalEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:409
edm::service::Tracer::preGlobalBeginLumi
void preGlobalBeginLumi(GlobalContext const &)
Definition: Tracer.cc:815
edm::ActivityRegistry::watchPreModuleWriteProcessBlock
void watchPreModuleWriteProcessBlock(PreModuleWriteProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:942
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
Reconstruction_hiPF_cff.enable
enable
Definition: Reconstruction_hiPF_cff.py:87
edm::ActivityRegistry::preSourceEarlyTerminationSignal_
PreSourceEarlyTermination preSourceEarlyTerminationSignal_
Definition: ActivityRegistry.h:499
ComponentDescription.h
DEFINE_FWK_SERVICE
#define DEFINE_FWK_SERVICE(type)
Definition: ServiceMaker.h:105
edm::service::Tracer::postEventReadFromSource
void postEventReadFromSource(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1146
edm::service::Tracer::preStreamEndLumi
void preStreamEndLumi(StreamContext const &)
Definition: Tracer.cc:897
edm::ActivityRegistry::watchPostOpenFile
void watchPostOpenFile(PostOpenFile::slot_type const &iSlot)
Definition: ActivityRegistry.h:226
edm::service::Tracer::postSourceRun
void postSourceRun(RunIndex)
Definition: Tracer.cc:568
edm::ActivityRegistry::watchPreModuleWriteRun
void watchPreModuleWriteRun(PreModuleWriteRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:956
edm::ActivityRegistry::watchPostModuleGlobalBeginRun
void watchPostModuleGlobalBeginRun(PostModuleGlobalBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:893
info
static const TGPicture * info(bool iBackgroundIsBlack)
Definition: FWCollectionSummaryWidget.cc:153
edm::service::Tracer::preSourceEvent
void preSourceEvent(StreamID)
Definition: Tracer.cc:548
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
edm::Timestamp::value
TimeValue_t value() const
Definition: Timestamp.h:45
edm::ActivityRegistry::watchPreModuleBeginProcessBlock
void watchPreModuleBeginProcessBlock(PreModuleBeginProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:843
edm::ActivityRegistry::watchPostModuleStreamEndRun
void watchPostModuleStreamEndRun(PostModuleStreamEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:808
edm::ModuleCallingContext::moduleDescription
ModuleDescription const * moduleDescription() const
Definition: ModuleCallingContext.h:50
edm::ActivityRegistry::watchPreModuleStreamBeginRun
void watchPreModuleStreamBeginRun(PreModuleStreamBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:787
edm::service::Tracer::preModuleStreamBeginRun
void preModuleStreamBeginRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1157
edm::service::Tracer::postModuleGlobalBeginLumi
void postModuleGlobalBeginLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1436
edm::ActivityRegistry::watchPreStreamBeginRun
void watchPreStreamBeginRun(PreStreamBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:366
edm::service::Tracer::postModuleEventAcquire
void postModuleEventAcquire(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1094
edm::EventID::luminosityBlock
LuminosityBlockNumber_t luminosityBlock() const
Definition: EventID.h:39
edm::service::Tracer::postModuleBeginProcessBlock
void postModuleBeginProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1291
edm::ActivityRegistry::watchPreGlobalWriteLumi
void watchPreGlobalWriteLumi(PreGlobalWriteLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:416
edm::service::Tracer::prePathEvent
void prePathEvent(StreamContext const &, PathContext const &)
Definition: Tracer.cc:941
edm::service::SystemBounds::maxNumberOfConcurrentLuminosityBlocks
unsigned int maxNumberOfConcurrentLuminosityBlocks() const
Definition: SystemBounds.h:37
edm::InRun
Definition: BranchType.h:11
LuminosityBlockID.h
edm::service::Tracer::postModuleEventPrefetching
void postModuleEventPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1038
edm::service::Tracer::postModuleGlobalEndLumi
void postModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1466
HLTPathStatus.h
edm::ModuleDescription
Definition: ModuleDescription.h:21
edm::ActivityRegistry::watchPostModuleBeginStream
void watchPostModuleBeginStream(PostModuleBeginStream::slot_type const &iSlot)
Definition: ActivityRegistry.h:252
edm::ActivityRegistry::watchPreModuleWriteLumi
void watchPreModuleWriteLumi(PreModuleWriteLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:968
edm::service::Tracer::Tracer
Tracer(const ParameterSet &, ActivityRegistry &)
Definition: Tracer.cc:237
edm::PathsAndConsumesOfModulesBase::consumesInfo
std::vector< ConsumesInfo > consumesInfo(unsigned int moduleID) const
Definition: PathsAndConsumesOfModulesBase.h:74
edm::ActivityRegistry::watchPostSourceEvent
void watchPostSourceEvent(PostSourceEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:189
edm::service::Tracer::dumpPathsAndConsumes_
bool dumpPathsAndConsumes_
Definition: Tracer.cc:210
ModuleDescription.h
ActivityRegistry.h
edm::ActivityRegistry::watchPreCloseFile
void watchPreCloseFile(PreCloseFile::slot_type const &iSlot)
Definition: ActivityRegistry.h:234
edm::ActivityRegistry::watchPostModuleEndJob
void watchPostModuleEndJob(PostModuleEndJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:704
edm::ActivityRegistry::watchPostCloseFile
void watchPostCloseFile(PostCloseFile::slot_type const &iSlot)
Definition: ActivityRegistry.h:240
edm::service::Tracer::preModuleBeginProcessBlock
void preModuleBeginProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1277
edm::service::Tracer::postAccessInputProcessBlock
void postAccessInputProcessBlock(GlobalContext const &)
Definition: Tracer.cc:675
edm::InProcess
Definition: BranchType.h:11
edm::ActivityRegistry::watchPreModuleGlobalBeginLumi
void watchPreModuleGlobalBeginLumi(PreModuleGlobalBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:914
edm::service::Tracer::postEndJob
void postEndJob()
Definition: Tracer.cc:544
edm::service::Tracer::preallocate
void preallocate(service::SystemBounds const &)
Definition: Tracer.cc:443
cond::timestamp
Definition: Time.h:19
edm::ActivityRegistry::watchPreModuleStreamEndLumi
void watchPreModuleStreamEndLumi(PreModuleStreamEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:829
edm::ActivityRegistry::watchPostWriteProcessBlock
void watchPostWriteProcessBlock(PostWriteProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:347
edm::ActivityRegistry::watchPreGlobalWriteRun
void watchPreGlobalWriteRun(PreGlobalWriteRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:354
edm::ActivityRegistry::watchPostEndJob
void watchPostEndJob(PostEndJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:169
edm::ActivityRegistry::watchPreStreamBeginLumi
void watchPreStreamBeginLumi(PreStreamBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:430
edm::LuminosityBlockIndex
Definition: LuminosityBlockIndex.h:33
edm::service::Tracer::preStreamEndRun
void preStreamEndRun(StreamContext const &)
Definition: Tracer.cc:795
edm::ActivityRegistry::watchPreModuleEventPrefetching
void watchPreModuleEventPrefetching(PreModuleEventPrefetching::slot_type const &iSlot)
Definition: ActivityRegistry.h:712
edm::service::Tracer::postGlobalWriteLumi
void postGlobalWriteLumi(GlobalContext const &)
Definition: Tracer.cc:865
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
edm::StreamContext
Definition: StreamContext.h:31
edm::ActivityRegistry::watchPreBeginJob
void watchPreBeginJob(PreBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
Definition: ActivityRegistry.h:150
edm::ActivityRegistry::watchPostModuleEndStream
void watchPostModuleEndStream(PostModuleEndStream::slot_type const &iSlot)
Definition: ActivityRegistry.h:266
edm::service::SystemBounds::maxNumberOfConcurrentRuns
unsigned int maxNumberOfConcurrentRuns() const
Definition: SystemBounds.h:36
edm::ActivityRegistry::watchPreAccessInputProcessBlock
void watchPreAccessInputProcessBlock(PreAccessInputProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:287
edm::ActivityRegistry::watchPostModuleEventDelayedGet
void watchPostModuleEventDelayedGet(PostModuleEventDelayedGet::slot_type const &iSlot)
Definition: ActivityRegistry.h:764
edm::service::Tracer::postEndProcessBlock
void postEndProcessBlock(GlobalContext const &)
Definition: Tracer.cc:691
edm::service::Tracer::postGlobalWriteRun
void postGlobalWriteRun(GlobalContext const &)
Definition: Tracer.cc:765
edm::service::Tracer::preModuleConstruction
void preModuleConstruction(ModuleDescription const &md)
Definition: Tracer.cc:963
EventID.h
edm::ActivityRegistry::watchPreEvent
void watchPreEvent(PreEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:457
edm::ActivityRegistry::watchPostStreamBeginRun
void watchPostStreamBeginRun(PostStreamBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:371
edm::service::Tracer::preGlobalWriteRun
void preGlobalWriteRun(GlobalContext const &)
Definition: Tracer.cc:755
edm::ActivityRegistry
Definition: ActivityRegistry.h:133
edm::service::Tracer::preModuleStreamBeginLumi
void preModuleStreamBeginLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1217
edm::service::Tracer::postOpenFile
void postOpenFile(std::string const &, bool)
Definition: Tracer.cc:580
LuminosityBlock
edm::service::Tracer::preModuleEndJob
void preModuleEndJob(ModuleDescription const &md)
Definition: Tracer.cc:1003
edm::ActivityRegistry::watchPostBeginJob
void watchPostBeginJob(PostBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
Definition: ActivityRegistry.h:157
edm::service::Tracer::preSourceLumi
void preSourceLumi(LuminosityBlockIndex)
Definition: Tracer.cc:556
edm::ActivityRegistry::watchPreModuleStreamBeginLumi
void watchPreModuleStreamBeginLumi(PreModuleStreamBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:815
edm::ModuleCallingContext::depth
unsigned depth() const
Definition: ModuleCallingContext.cc:66
edm::ActivityRegistry::watchPostModuleBeginJob
void watchPostModuleBeginJob(PostModuleBeginJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:690
ParameterSetDescription.h
edm::ActivityRegistry::watchPostModuleConstruction
void watchPostModuleConstruction(PostModuleConstruction::slot_type const &iSlot)
Definition: ActivityRegistry.h:675
b
double b
Definition: hdecay.h:118
edm::ActivityRegistry::watchPreGlobalEndRun
void watchPreGlobalEndRun(PreGlobalEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:328
edm::ActivityRegistry::watchPreEventReadFromSource
void watchPreEventReadFromSource(PreEventReadFromSource::slot_type const &iSlot)
Definition: ActivityRegistry.h:772
edm::service::Tracer::postSourceEvent
void postSourceEvent(StreamID)
Definition: Tracer.cc:552
edm::ActivityRegistry::watchPreSourceConstruction
void watchPreSourceConstruction(PreSourceConstruction::slot_type const &iSlot)
Definition: ActivityRegistry.h:1063
edm::EventID::run
RunNumber_t run() const
Definition: EventID.h:38
edm::service::Tracer::dumpEventSetupInfo_
bool dumpEventSetupInfo_
Definition: Tracer.cc:212
edm::ActivityRegistry::watchPreSourceRun
void watchPreSourceRun(PreSourceRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:207
ServiceMaker.h
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ActivityRegistry::watchPostSourceLumi
void watchPostSourceLumi(PostSourceLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:201
edm::service::Tracer::preEndProcessBlock
void preEndProcessBlock(GlobalContext const &)
Definition: Tracer.cc:683
edm::service::Tracer::postCloseFile
void postCloseFile(std::string const &, bool)
Definition: Tracer.cc:595
edm::ActivityRegistry::watchPreModuleGlobalEndLumi
void watchPreModuleGlobalEndLumi(PreModuleGlobalEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:928
edm::ActivityRegistry::watchPreModuleStreamEndRun
void watchPreModuleStreamEndRun(PreModuleStreamEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:801
edm::GlobalContext
Definition: GlobalContext.h:29
edm::service::SystemBounds
Definition: SystemBounds.h:29
edm::ActivityRegistry::watchPostEvent
void watchPostEvent(PostEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:463
edm::ParameterSet
Definition: ParameterSet.h:47
edm::PathsAndConsumesOfModulesBase::endPaths
std::vector< std::string > const & endPaths() const
Definition: PathsAndConsumesOfModulesBase.h:39
GlobalContext.h
edm::ActivityRegistry::watchPostModuleGlobalEndLumi
void watchPostModuleGlobalEndLumi(PostModuleGlobalEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:935
Timestamp.h
edm::InLumi
Definition: BranchType.h:11
edm::StreamContext::streamID
StreamID const & streamID() const
Definition: StreamContext.h:54
edm::service::Tracer::postGlobalBeginRun
void postGlobalBeginRun(GlobalContext const &)
Definition: Tracer.cc:725
edm::PathContext
Definition: PathContext.h:24
edm::ActivityRegistry::watchPreStreamEndLumi
void watchPreStreamEndLumi(PreStreamEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:444
edm::PathsAndConsumesOfModulesBase::modulesWhoseProductsAreConsumedBy
std::vector< ModuleDescription const * > const & modulesWhoseProductsAreConsumedBy(unsigned int moduleID) const
Definition: PathsAndConsumesOfModulesBase.h:63
edm::ActivityRegistry::watchPostModuleWriteRun
void watchPostModuleWriteRun(PostModuleWriteRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:961
DataKey.h
edm::ConfigurationDescriptions::setComment
void setComment(std::string const &value)
Definition: ConfigurationDescriptions.cc:48
edm::service::Tracer::preWriteProcessBlock
void preWriteProcessBlock(GlobalContext const &)
Definition: Tracer.cc:699
edm::HLTPathStatus
Definition: HLTPathStatus.h:33
edm::service::Tracer::preAccessInputProcessBlock
void preAccessInputProcessBlock(GlobalContext const &)
Definition: Tracer.cc:667
edm::service::Tracer::preEvent
void preEvent(StreamContext const &)
Definition: Tracer.cc:919
edm::EventID::event
EventNumber_t event() const
Definition: EventID.h:40
edm::ActivityRegistry::watchPreModuleConstruction
void watchPreModuleConstruction(PreModuleConstruction::slot_type const &iSlot)
Definition: ActivityRegistry.h:666
edm::PathsAndConsumesOfModulesBase::modulesOnPath
std::vector< ModuleDescription const * > const & modulesOnPath(unsigned int pathIndex) const
Definition: PathsAndConsumesOfModulesBase.h:45
edm::ActivityRegistry::watchPostGlobalBeginLumi
void watchPostGlobalBeginLumi(PostGlobalBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:397
TerminationOrigin
edm::service::Tracer::postGlobalEndRun
void postGlobalEndRun(GlobalContext const &)
Definition: Tracer.cc:745
edm::LuminosityBlockID::luminosityBlock
LuminosityBlockNumber_t luminosityBlock() const
Definition: LuminosityBlockID.h:42
edm::service::Tracer::preGlobalBeginRun
void preGlobalBeginRun(GlobalContext const &)
Definition: Tracer.cc:715
edm::service::SystemBounds::maxNumberOfStreams
unsigned int maxNumberOfStreams() const
Definition: SystemBounds.h:35
edm::LogAbsolute
Log< level::System, true > LogAbsolute
Definition: MessageLogger.h:134
edm::service::Tracer::postModuleEvent
void postModuleEvent(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1068
edm::service::Tracer::preGlobalEndRun
void preGlobalEndRun(GlobalContext const &)
Definition: Tracer.cc:735
edm::ProcessContext::processName
std::string const & processName() const
Definition: ProcessContext.h:31
edm::ActivityRegistry::watchPostPathEvent
void watchPostPathEvent(PostPathEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:475
edm::ActivityRegistry::watchPreModuleGlobalEndRun
void watchPreModuleGlobalEndRun(PreModuleGlobalEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:900
edm::service::Tracer::preModuleStreamEndLumi
void preModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1247
edm::service::Tracer::postBeginJob
void postBeginJob()
Definition: Tracer.cc:540
edm::service
Definition: TFileService.h:95
edm::LuminosityBlockID::value
uint64_t value() const
Definition: LuminosityBlockID.cc:13
edm::ActivityRegistry::watchPostModuleStreamEndLumi
void watchPostModuleStreamEndLumi(PostModuleStreamEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:836
PathContext.h
edm::ActivityRegistry::watchPreBeginProcessBlock
void watchPreBeginProcessBlock(PreBeginProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:273
edm::PathContext::pathName
std::string const & pathName() const
Definition: PathContext.h:30
edm::ActivityRegistry::watchPostModuleWriteLumi
void watchPostModuleWriteLumi(PostModuleWriteLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:975
edm::ActivityRegistry::watchPreModuleAccessInputProcessBlock
void watchPreModuleAccessInputProcessBlock(PreModuleAccessInputProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:857
edm::service::Tracer::preModuleEndStream
void preModuleEndStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:627
edm::service::Tracer::preModuleEndProcessBlock
void preModuleEndProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1333
edm::ActivityRegistry::watchPostModuleEventPrefetching
void watchPostModuleEventPrefetching(PostModuleEventPrefetching::slot_type const &iSlot)
Definition: ActivityRegistry.h:720
edm::service::Tracer::preModuleEventDelayedGet
void preModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1105
edm::service::Tracer::postWriteProcessBlock
void postWriteProcessBlock(GlobalContext const &)
Definition: Tracer.cc:707
edm::service::Tracer::postModuleStreamBeginLumi
void postModuleStreamBeginLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1232
edm::ActivityRegistry::watchPreGlobalEndLumi
void watchPreGlobalEndLumi(PreGlobalEndLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:404
edm::ActivityRegistry::watchPreallocate
void watchPreallocate(Preallocate::slot_type const &iSlot)
Definition: ActivityRegistry.h:143
edm::service::Tracer::preModuleGlobalEndRun
void preModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1391
edm::service::Tracer::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: Tracer.cc:420
edm::service::Tracer::postStreamBeginRun
void postStreamBeginRun(StreamContext const &)
Definition: Tracer.cc:785
edm::service::Tracer::preModuleBeginJob
void preModuleBeginJob(ModuleDescription const &md)
Definition: Tracer.cc:983
edm::ActivityRegistry::watchPostStreamBeginLumi
void watchPostStreamBeginLumi(PostStreamBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:437
edm::service::Tracer
Definition: Tracer.cc:66
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
eostools.move
def move(src, dest)
Definition: eostools.py:511
std
Definition: JetResolutionObject.h:76
edm::ActivityRegistry::watchPreGlobalBeginLumi
void watchPreGlobalBeginLumi(PreGlobalBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:390
edm::service::Tracer::printTimestamps_
bool printTimestamps_
Definition: Tracer.cc:211
ConfigurationDescriptions
edm::service::Tracer::preEventReadFromSource
void preEventReadFromSource(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1135
edm::ActivityRegistry::watchPreModuleBeginJob
void watchPreModuleBeginJob(PreModuleBeginJob::slot_type const &iSlot)
Definition: ActivityRegistry.h:684
edm::service::Tracer::postModuleAccessInputProcessBlock
void postModuleAccessInputProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1319
edm::GlobalContext::timestamp
Timestamp const & timestamp() const
Definition: GlobalContext.h:63
edm::ActivityRegistry::watchPreOpenFile
void watchPreOpenFile(PreOpenFile::slot_type const &iSlot)
Definition: ActivityRegistry.h:219
edm::ActivityRegistry::watchPostModuleEvent
void watchPostModuleEvent(PostModuleEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:734
edm::service::Tracer::dumpNonModuleContext_
bool dumpNonModuleContext_
Definition: Tracer.cc:209
edm::ActivityRegistry::watchPreStreamEndRun
void watchPreStreamEndRun(PreStreamEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:378
edm::ActivityRegistry::watchPreModuleGlobalBeginRun
void watchPreModuleGlobalBeginRun(PreModuleGlobalBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:886
edm::ActivityRegistry::watchPostGlobalBeginRun
void watchPostGlobalBeginRun(PostGlobalBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:321
HLTScalers_cfi.hlts
hlts
Definition: HLTScalers_cfi.py:5
edm::PathsAndConsumesOfModulesBase::paths
std::vector< std::string > const & paths() const
Definition: PathsAndConsumesOfModulesBase.h:38
edm::ActivityRegistry::watchPostModuleWriteProcessBlock
void watchPostModuleWriteProcessBlock(PostModuleWriteProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:949
edm::ELEMENT_TYPE
Definition: ProductKindOfType.h:5
edm::service::Tracer::postPathEvent
void postPathEvent(StreamContext const &, PathContext const &, HLTPathStatus const &)
Definition: Tracer.cc:952
edm::service::Tracer::dumpContextForLabels_
std::set< std::string > dumpContextForLabels_
Definition: Tracer.cc:208
edm::PathsAndConsumesOfModulesBase
Definition: PathsAndConsumesOfModulesBase.h:34
edm::ActivityRegistry::watchPostModuleEventAcquire
void watchPostModuleEventAcquire(PostModuleEventAcquire::slot_type const &iSlot)
Definition: ActivityRegistry.h:748
Exception
Definition: hltDiff.cc:246
edm::ActivityRegistry::watchPreSourceEvent
void watchPreSourceEvent(PreSourceEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:183
edm::service::Tracer::preModuleAccessInputProcessBlock
void preModuleAccessInputProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1305
edm::service::Tracer::postModuleEventDelayedGet
void postModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1120
edm::service::Tracer::postModuleEndProcessBlock
void postModuleEndProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1347
edm::service::Tracer::preModuleWriteRun
void preModuleWriteRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1509
edm::service::Tracer::preModuleGlobalBeginRun
void preModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1361
edm::ActivityRegistry::watchPostModuleEndProcessBlock
void watchPostModuleEndProcessBlock(PostModuleEndProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:879
Skims_PA_cff.paths
paths
Definition: Skims_PA_cff.py:18
edm::RunIndex
Definition: RunIndex.h:32
Exception.h
edm::LuminosityBlockID::run
RunNumber_t run() const
Definition: LuminosityBlockID.h:41
edm::PathsAndConsumesOfModulesBase::modulesOnEndPath
std::vector< ModuleDescription const * > const & modulesOnEndPath(unsigned int endPathIndex) const
Definition: PathsAndConsumesOfModulesBase.h:49
edm::service::operator<<
std::ostream & operator<<(std::ostream &os, SimpleMemoryCheck::SignificantEvent const &se)
Definition: SimpleMemoryCheck.cc:987
edm::ActivityRegistry::watchPostModuleGlobalBeginLumi
void watchPostModuleGlobalBeginLumi(PostModuleGlobalBeginLumi::slot_type const &iSlot)
Definition: ActivityRegistry.h:921
edm::ActivityRegistry::watchPostAccessInputProcessBlock
void watchPostAccessInputProcessBlock(PostAccessInputProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:294
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
edm::StreamContext::timestamp
Timestamp const & timestamp() const
Definition: StreamContext.h:62
MillePedeFileConverter_cfg.out
out
Definition: MillePedeFileConverter_cfg.py:31
edm::service::Tracer::postModuleGlobalBeginRun
void postModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1376
edm::signalslot::Signal::connect
void connect(U iFunc)
Definition: Signal.h:64
castor_dqm_sourceclient_file_cfg.path
path
Definition: castor_dqm_sourceclient_file_cfg.py:37
edm::ActivityRegistry::watchPreGlobalBeginRun
void watchPreGlobalBeginRun(PreGlobalBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:316
edm::ActivityRegistry::preStreamEarlyTerminationSignal_
PreStreamEarlyTermination preStreamEarlyTerminationSignal_
Definition: ActivityRegistry.h:481
ParameterSet.h
edm::ActivityRegistry::watchPrePathEvent
void watchPrePathEvent(PrePathEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:469
edm::ActivityRegistry::watchPreEndProcessBlock
void watchPreEndProcessBlock(PreEndProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:301
StreamContext.h
edmTracerLogToSimpleConfig.allModules
allModules
Definition: edmTracerLogToSimpleConfig.py:132
edm::service::Tracer::postModuleStreamEndLumi
void postModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1262
TimeOfDay.h
EventSetupRecordKey.h
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
edm::service::Tracer::indention_
std::string indention_
Definition: Tracer.cc:207
edm::service::Tracer::preModuleGlobalBeginLumi
void preModuleGlobalBeginLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1421
edm::service::Tracer::postModuleEndStream
void postModuleEndStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:639
edm::service::Tracer::preModuleWriteProcessBlock
void preModuleWriteProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1481
edm::PathsAndConsumesOfModulesBase::moduleDescription
ModuleDescription const * moduleDescription(unsigned int moduleID) const
Definition: PathsAndConsumesOfModulesBase.h:43
ProcessContext.h
edm::ActivityRegistry::watchPreModuleEventAcquire
void watchPreModuleEventAcquire(PreModuleEventAcquire::slot_type const &iSlot)
Definition: ActivityRegistry.h:740
PathsAndConsumesOfModulesBase.h
ConsumesInfo.h
edm::Log
Definition: MessageLogger.h:70
edm::PathsAndConsumesOfModulesBase::allModules
std::vector< ModuleDescription const * > const & allModules() const
Definition: PathsAndConsumesOfModulesBase.h:41
edm::ActivityRegistry::watchPostEndProcessBlock
void watchPostEndProcessBlock(PostEndProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:308
ProductKindOfType.h
SystemBounds.h
edm::service::Tracer::postBeginProcessBlock
void postBeginProcessBlock(GlobalContext const &)
Definition: Tracer.cc:659
edm::service::Tracer::preSourceConstruction
void preSourceConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1569
edm::ActivityRegistry::watchPreModuleEventDelayedGet
void watchPreModuleEventDelayedGet(PreModuleEventDelayedGet::slot_type const &iSlot)
Definition: ActivityRegistry.h:756
RunID.h
edm::ActivityRegistry::watchPostSourceConstruction
void watchPostSourceConstruction(PostSourceConstruction::slot_type const &iSlot)
Definition: ActivityRegistry.h:1072
edm::service::Tracer::preModuleEventPrefetching
void preModuleEventPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1023
label
const char * label
Definition: PFTauDecayModeTools.cc:11
edm::ActivityRegistry::watchPostModuleStreamBeginRun
void watchPostModuleStreamBeginRun(PostModuleStreamBeginRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:794
edm::service::Tracer::postModuleConstruction
void postModuleConstruction(ModuleDescription const &md)
Definition: Tracer.cc:973
edm::service::Tracer::postModuleWriteRun
void postModuleWriteRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1524
edm::ActivityRegistry::watchPostStreamEndRun
void watchPostStreamEndRun(PostStreamEndRun::slot_type const &iSlot)
Definition: ActivityRegistry.h:383
edm::service::Tracer::preModuleEvent
void preModuleEvent(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1053
edm::StreamContext::eventID
EventID const & eventID() const
Definition: StreamContext.h:59
edm::ActivityRegistry::watchPreModuleEvent
void watchPreModuleEvent(PreModuleEvent::slot_type const &iSlot)
Definition: ActivityRegistry.h:728
edm::service::Tracer::preModuleBeginStream
void preModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:603
edm::service::Tracer::preSourceRun
void preSourceRun(RunIndex)
Definition: Tracer.cc:564
edm::service::Tracer::postModuleWriteLumi
void postModuleWriteLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1554
edm::service::Tracer::postModuleWriteProcessBlock
void postModuleWriteProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1495
edm::service::Tracer::postGlobalBeginLumi
void postGlobalBeginLumi(GlobalContext const &)
Definition: Tracer.cc:825
edm::ActivityRegistry::watchPreWriteProcessBlock
void watchPreWriteProcessBlock(PreWriteProcessBlock::slot_type const &iSlot)
Definition: ActivityRegistry.h:340
edm::ModuleDescription::id
unsigned int id() const
Definition: ModuleDescription.h:46
edm::service::Tracer::preBeginProcessBlock
void preBeginProcessBlock(GlobalContext const &)
Definition: Tracer.cc:651
edm::service::Tracer::preModuleWriteLumi
void preModuleWriteLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1539
edm::ModuleCallingContext
Definition: ModuleCallingContext.h:29
edm::service::Tracer::preGlobalWriteLumi
void preGlobalWriteLumi(GlobalContext const &)
Definition: Tracer.cc:855
edm::ActivityRegistry::preGlobalEarlyTerminationSignal_
PreGlobalEarlyTermination preGlobalEarlyTerminationSignal_
Definition: ActivityRegistry.h:490
Run
edm::service::Tracer::preModuleGlobalEndLumi
void preModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1451