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 
17 
19 
22 
31 
37 
47 
48 #include <iostream>
49 #include <vector>
50 
51 #include <string>
52 #include <set>
53 
54 namespace edm {
56  class GlobalContext;
57  class HLTPathStatus;
58  class LuminosityBlock;
59  class ModuleCallingContext;
60  class ModuleDescription;
61  class PathContext;
62  class PathsAndConsumesOfModulesBase;
63  class ProcessContext;
64  class Run;
65  class StreamContext;
66 
67  namespace service {
68  class Tracer {
69  public:
71 
72  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
73 
75 
77  void postBeginJob();
78  void postEndJob();
79 
82 
85 
86  void preSourceRun(RunIndex);
87  void postSourceRun(RunIndex);
88 
89  void preSourceProcessBlock();
91 
92  void preOpenFile(std::string const&);
93  void postOpenFile(std::string const&);
94 
95  void preCloseFile(std::string const& lfn);
96  void postCloseFile(std::string const&);
97 
100 
103 
104  void preBeginProcessBlock(GlobalContext const&);
106 
109 
110  void preEndProcessBlock(GlobalContext const&);
111  void postEndProcessBlock(GlobalContext const&);
112 
113  void preWriteProcessBlock(GlobalContext const&);
115 
116  void preGlobalBeginRun(GlobalContext const&);
117  void postGlobalBeginRun(GlobalContext const&);
118 
119  void preGlobalEndRun(GlobalContext const&);
120  void postGlobalEndRun(GlobalContext const&);
121 
122  void preGlobalWriteRun(GlobalContext const&);
123  void postGlobalWriteRun(GlobalContext const&);
124 
125  void preStreamBeginRun(StreamContext const&);
126  void postStreamBeginRun(StreamContext const&);
127 
128  void preStreamEndRun(StreamContext const&);
129  void postStreamEndRun(StreamContext const&);
130 
131  void preGlobalBeginLumi(GlobalContext const&);
132  void postGlobalBeginLumi(GlobalContext const&);
133 
134  void preGlobalEndLumi(GlobalContext const&);
135  void postGlobalEndLumi(GlobalContext const&);
136 
137  void preGlobalWriteLumi(GlobalContext const&);
138  void postGlobalWriteLumi(GlobalContext const&);
139 
140  void preStreamBeginLumi(StreamContext const&);
141  void postStreamBeginLumi(StreamContext const&);
142 
143  void preStreamEndLumi(StreamContext const&);
144  void postStreamEndLumi(StreamContext const&);
145 
146  void preEvent(StreamContext const&);
147  void postEvent(StreamContext const&);
148 
149  void prePathEvent(StreamContext const&, PathContext const&);
150  void postPathEvent(StreamContext const&, PathContext const&, HLTPathStatus const&);
151 
154 
155  void preModuleDestruction(ModuleDescription const& md);
157 
158  void preModuleBeginJob(ModuleDescription const& md);
159  void postModuleBeginJob(ModuleDescription const& md);
160 
161  void preModuleEndJob(ModuleDescription const& md);
162  void postModuleEndJob(ModuleDescription const& md);
163 
174 
177 
182 
187 
194 
197 
202 
207 
210 
213 
216 
219 
226 
227  private:
229  std::set<std::string> dumpContextForLabels_;
234  };
235  } // namespace service
236 } // namespace edm
237 
238 using namespace edm::service;
239 
240 namespace {
241 
242  class TimeStamper {
243  public:
244  TimeStamper(bool enable) : enabled_(enable) {}
245 
246  friend std::ostream& operator<<(std::ostream& out, TimeStamper const& timestamp) {
247  if (timestamp.enabled_)
248  out << std::setprecision(2) << edm::TimeOfDay() << " ";
249  return out;
250  }
251 
252  private:
253  bool enabled_;
254  };
255 
256 } // namespace
257 
259  : indention_(iPS.getUntrackedParameter<std::string>("indention")),
260  dumpContextForLabels_(),
261  dumpNonModuleContext_(iPS.getUntrackedParameter<bool>("dumpNonModuleContext")),
262  dumpPathsAndConsumes_(iPS.getUntrackedParameter<bool>("dumpPathsAndConsumes")),
263  printTimestamps_(iPS.getUntrackedParameter<bool>("printTimestamps")),
264  dumpEventSetupInfo_(iPS.getUntrackedParameter<bool>("dumpEventSetupInfo")) {
265  for (std::string& label : iPS.getUntrackedParameter<std::vector<std::string>>("dumpContextForLabels"))
267 
268  iRegistry.watchPreallocate(this, &Tracer::preallocate);
269 
270  iRegistry.watchPreBeginJob(this, &Tracer::preBeginJob);
271  iRegistry.watchPostBeginJob(this, &Tracer::postBeginJob);
272  iRegistry.watchPostEndJob(this, &Tracer::postEndJob);
273 
276 
277  iRegistry.watchPreSourceLumi(this, &Tracer::preSourceLumi);
279 
280  iRegistry.watchPreSourceRun(this, &Tracer::preSourceRun);
281  iRegistry.watchPostSourceRun(this, &Tracer::postSourceRun);
282 
285 
286  iRegistry.watchPreOpenFile(this, &Tracer::preOpenFile);
287  iRegistry.watchPostOpenFile(this, &Tracer::postOpenFile);
288 
289  iRegistry.watchPreCloseFile(this, &Tracer::preCloseFile);
290  iRegistry.watchPostCloseFile(this, &Tracer::postCloseFile);
291 
294 
297 
300 
303 
306 
309 
312 
315 
318 
321 
324 
327 
330 
333 
336 
339 
340  iRegistry.watchPreEvent(this, &Tracer::preEvent);
341  iRegistry.watchPostEvent(this, &Tracer::postEvent);
342 
343  iRegistry.watchPrePathEvent(this, &Tracer::prePathEvent);
344  iRegistry.watchPostPathEvent(this, &Tracer::postPathEvent);
345 
348 
351 
354 
357 
368 
371 
376 
381 
388 
391 
396 
401 
404 
407 
410 
413 
416  iRegistry.watchPreESModule(this, &Tracer::preESModule);
417  iRegistry.watchPostESModule(this, &Tracer::postESModule);
420 
422  LogAbsolute out("Tracer");
423  out << TimeStamper(printTimestamps_);
424  out << indention_ << indention_ << " early termination before processing transition";
425  });
427  [this](edm::StreamContext const& iContext, edm::TerminationOrigin iOrigin) {
428  LogAbsolute out("Tracer");
429  out << TimeStamper(printTimestamps_);
430  if (iContext.eventID().luminosityBlock() == 0) {
431  out << indention_ << indention_ << " early termination of run: stream = " << iContext.streamID()
432  << " run = " << iContext.eventID().run();
433  } else {
434  if (iContext.eventID().event() == 0) {
435  out << indention_ << indention_ << " early termination of stream lumi: stream = " << iContext.streamID()
436  << " run = " << iContext.eventID().run() << " lumi = " << iContext.eventID().luminosityBlock();
437  } else {
438  out << indention_ << indention_ << " early termination of event: stream = " << iContext.streamID()
439  << " run = " << iContext.eventID().run() << " lumi = " << iContext.eventID().luminosityBlock()
440  << " event = " << iContext.eventID().event();
441  }
442  }
443  out << " : time = " << iContext.timestamp().value();
444  });
446  [this](edm::GlobalContext const& iContext, edm::TerminationOrigin iOrigin) {
447  LogAbsolute out("Tracer");
448  out << TimeStamper(printTimestamps_);
449  if (iContext.luminosityBlockID().value() == 0) {
450  out << indention_ << indention_ << " early termination of global run " << iContext.luminosityBlockID().run();
451  } else {
453  << " early termination of global lumi run = " << iContext.luminosityBlockID().run()
454  << " lumi = " << iContext.luminosityBlockID().luminosityBlock();
455  }
456  out << " : time = " << iContext.timestamp().value();
457  });
458 
459  iRegistry.esSyncIOVQueuingSignal_.connect([this](edm::IOVSyncValue const& iSync) {
460  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
461  << " queuing: EventSetup synchronization " << iSync.eventID();
462  });
463  iRegistry.preESSyncIOVSignal_.connect([this](edm::IOVSyncValue const& iSync) {
464  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
465  << " pre: EventSetup synchronizing " << iSync.eventID();
466  });
467  iRegistry.postESSyncIOVSignal_.connect([this](edm::IOVSyncValue const& iSync) {
468  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
469  << " post: EventSetup synchronizing " << iSync.eventID();
470  });
471 }
472 
475  desc.addUntracked<std::string>("indention", "++")
476  ->setComment("Prefix characters for output. The characters are repeated to form the indentation.");
477  desc.addUntracked<std::vector<std::string>>("dumpContextForLabels", std::vector<std::string>{})
478  ->setComment(
479  "Prints context information to cout for the module transitions associated with these modules' labels");
480  desc.addUntracked<bool>("dumpNonModuleContext", false)
481  ->setComment("Prints context information to cout for the transitions not associated with any module label");
482  desc.addUntracked<bool>("dumpPathsAndConsumes", false)
483  ->setComment(
484  "Prints information to cout about paths, endpaths, products consumed by modules and the dependencies between "
485  "modules created by the products they consume");
486  desc.addUntracked<bool>("printTimestamps", false)->setComment("Prints a time stamp for every transition");
487  desc.addUntracked<bool>("dumpEventSetupInfo", false)
488  ->setComment(
489  "Prints info 3 times when an event setup cache is filled, before the lock, after the lock, and after "
490  "filling");
491  descriptions.add("Tracer", desc);
492  descriptions.setComment(
493  "This service prints each phase the framework is processing, e.g. constructing a module,running a module, etc.");
494 }
495 
497  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_
498  << " preallocate: " << bounds.maxNumberOfConcurrentRuns() << " concurrent runs, "
499  << bounds.maxNumberOfConcurrentLuminosityBlocks() << " concurrent luminosity sections, "
500  << bounds.maxNumberOfStreams() << " streams";
501 }
502 
503 void Tracer::preBeginJob(PathsAndConsumesOfModulesBase const& pathsAndConsumes, ProcessContext const& pc) {
504  LogAbsolute out("Tracer");
505  out << TimeStamper(printTimestamps_) << indention_ << " starting: begin job";
506  if (dumpPathsAndConsumes_) {
507  out << "\n"
508  << "Process name = " << pc.processName() << "\n";
509  out << "paths:\n";
510  std::vector<std::string> const& paths = pathsAndConsumes.paths();
511  for (auto const& path : paths) {
512  out << " " << path << "\n";
513  }
514  out << "end paths:\n";
515  std::vector<std::string> const& endpaths = pathsAndConsumes.endPaths();
516  for (auto const& endpath : endpaths) {
517  out << " " << endpath << "\n";
518  }
519  for (unsigned int j = 0; j < paths.size(); ++j) {
520  std::vector<ModuleDescription const*> const& modulesOnPath = pathsAndConsumes.modulesOnPath(j);
521  out << "modules on path " << paths.at(j) << ":\n";
522  for (auto const& desc : modulesOnPath) {
523  out << " " << desc->moduleLabel() << "\n";
524  }
525  }
526  for (unsigned int j = 0; j < endpaths.size(); ++j) {
527  std::vector<ModuleDescription const*> const& modulesOnEndPath = pathsAndConsumes.modulesOnEndPath(j);
528  out << "modules on end path " << endpaths.at(j) << ":\n";
529  for (auto const& desc : modulesOnEndPath) {
530  out << " " << desc->moduleLabel() << "\n";
531  }
532  }
533  std::vector<ModuleDescription const*> const& allModules = pathsAndConsumes.allModules();
534  out << "All modules and modules in the current process whose products they consume:\n";
535  out << "(This does not include modules from previous processes or the source)\n";
536  out << "(Exclusively considers Event products, not Run, Lumi, or ProcessBlock products)\n";
537  for (auto const& module : allModules) {
538  out << " " << module->moduleName() << "/\'" << module->moduleLabel() << "\'";
539  unsigned int moduleID = module->id();
540  if (pathsAndConsumes.moduleDescription(moduleID) != module) {
541  throw cms::Exception("TestFailure") << "Tracer::preBeginJob, moduleDescription returns incorrect value";
542  }
543  std::vector<ModuleDescription const*> const& modulesWhoseProductsAreConsumedBy =
544  pathsAndConsumes.modulesWhoseProductsAreConsumedBy(moduleID);
545  if (!modulesWhoseProductsAreConsumedBy.empty()) {
546  out << " consumes products from these modules:\n";
547  for (auto const& producingModule : modulesWhoseProductsAreConsumedBy) {
548  out << " " << producingModule->moduleName() << "/\'" << producingModule->moduleLabel() << "\'\n";
549  }
550  } else {
551  out << "\n";
552  }
553  }
554  out << "All modules (listed by class and label) and all their consumed products.\n";
555  out << "Consumed products are listed by type, label, instance, process.\n";
556  out << "For products not in the event, \'processBlock\', \'run\' or \'lumi\' is added to indicate the TTree they "
557  "are from.\n";
558  out << "For products that are declared with mayConsume, \'may consume\' is added.\n";
559  out << "For products consumed for Views, \'element type\' is added\n";
560  out << "For products only read from previous processes, \'skip current process\' is added\n";
561  for (auto const* module : allModules) {
562  out << " " << module->moduleName() << "/\'" << module->moduleLabel() << "\'";
563  std::vector<ConsumesInfo> consumesInfo = pathsAndConsumes.consumesInfo(module->id());
564  if (!consumesInfo.empty()) {
565  out << " consumes:\n";
566  for (auto const& info : consumesInfo) {
567  out << " " << info.type() << " \'" << info.label() << "\' \'" << info.instance();
568  out << "\' \'" << info.process() << "\'";
569  if (info.branchType() == InLumi) {
570  out << ", lumi";
571  } else if (info.branchType() == InRun) {
572  out << ", run";
573  } else if (info.branchType() == InProcess) {
574  out << ", processBlock";
575  }
576  if (!info.alwaysGets()) {
577  out << ", may consume";
578  }
579  if (info.kindOfType() == ELEMENT_TYPE) {
580  out << ", element type";
581  }
582  if (info.skipCurrentProcess()) {
583  out << ", skip current process";
584  }
585  out << "\n";
586  }
587  } else {
588  out << "\n";
589  }
590  }
591  }
592 }
593 
595  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << " finished: begin job";
596 }
597 
599  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << " finished: end job";
600 }
601 
603  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " starting: source event";
604 }
605 
607  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " finished: source event";
608 }
609 
611  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " starting: source lumi";
612 }
613 
615  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " finished: source lumi";
616 }
617 
619  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " starting: source run";
620 }
621 
623  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " finished: source run";
624 }
625 
627  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
628  << " starting: source process block";
629 }
630 
632  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
633  << " finished: source process block " << processName;
634 }
635 
637  LogAbsolute out("Tracer");
638  out << TimeStamper(printTimestamps_);
639  out << indention_ << indention_ << " starting: open input file: lfn = " << lfn;
640 }
641 
643  LogAbsolute out("Tracer");
644  out << TimeStamper(printTimestamps_);
645  out << indention_ << indention_ << " finished: open input file: lfn = " << lfn;
646 }
647 
649  LogAbsolute out("Tracer");
650  out << TimeStamper(printTimestamps_);
651  out << indention_ << indention_ << " starting: close input file: lfn = " << lfn;
652 }
654  LogAbsolute out("Tracer");
655  out << TimeStamper(printTimestamps_);
656  out << indention_ << indention_ << " finished: close input file: lfn = " << lfn;
657 }
658 
660  ModuleDescription const& desc = *mcc.moduleDescription();
661  LogAbsolute out("Tracer");
662  out << TimeStamper(printTimestamps_);
663  out << indention_ << indention_ << " starting: begin stream for module: stream = " << sc.streamID() << " label = '"
664  << desc.moduleLabel() << "' id = " << desc.id();
665  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
666  out << "\n" << sc;
667  out << mcc;
668  }
669 }
670 
672  ModuleDescription const& desc = *mcc.moduleDescription();
673  LogAbsolute out("Tracer");
674  out << TimeStamper(printTimestamps_);
675  out << indention_ << indention_ << " finished: begin stream for module: stream = " << sc.streamID() << " label = '"
676  << desc.moduleLabel() << "' id = " << desc.id();
677  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
678  out << "\n" << sc;
679  out << mcc;
680  }
681 }
682 
684  ModuleDescription const& desc = *mcc.moduleDescription();
685  LogAbsolute out("Tracer");
686  out << TimeStamper(printTimestamps_);
687  out << indention_ << indention_ << " starting: end stream for module: stream = " << sc.streamID() << " label = '"
688  << desc.moduleLabel() << "' id = " << desc.id();
689  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
690  out << "\n" << sc;
691  out << mcc;
692  }
693 }
694 
696  ModuleDescription const& desc = *mcc.moduleDescription();
697  LogAbsolute out("Tracer");
698  out << TimeStamper(printTimestamps_);
699  out << indention_ << indention_ << " finished: end stream for module: stream = " << sc.streamID() << " label = '"
700  << desc.moduleLabel() << "' id = " << desc.id();
701  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
702  out << "\n" << sc;
703  out << mcc;
704  }
705 }
706 
708  LogAbsolute out("Tracer");
709  out << indention_ << indention_ << " starting: begin process block";
710  if (dumpNonModuleContext_) {
711  out << "\n" << gc;
712  }
713 }
714 
716  LogAbsolute out("Tracer");
717  out << indention_ << indention_ << " finished: begin process block";
718  if (dumpNonModuleContext_) {
719  out << "\n" << gc;
720  }
721 }
722 
724  LogAbsolute out("Tracer");
725  out << indention_ << indention_ << " starting: access input process block";
726  if (dumpNonModuleContext_) {
727  out << "\n" << gc;
728  }
729 }
730 
732  LogAbsolute out("Tracer");
733  out << indention_ << indention_ << " finished: access input process block";
734  if (dumpNonModuleContext_) {
735  out << "\n" << gc;
736  }
737 }
738 
740  LogAbsolute out("Tracer");
741  out << indention_ << indention_ << " starting: end process block";
742  if (dumpNonModuleContext_) {
743  out << "\n" << gc;
744  }
745 }
746 
748  LogAbsolute out("Tracer");
749  out << indention_ << indention_ << " finished: end process block";
750  if (dumpNonModuleContext_) {
751  out << "\n" << gc;
752  }
753 }
754 
756  LogAbsolute out("Tracer");
757  out << indention_ << indention_ << " starting: write process block";
758  if (dumpNonModuleContext_) {
759  out << "\n" << gc;
760  }
761 }
762 
764  LogAbsolute out("Tracer");
765  out << indention_ << indention_ << " finished: write process block";
766  if (dumpNonModuleContext_) {
767  out << "\n" << gc;
768  }
769 }
770 
772  LogAbsolute out("Tracer");
773  out << TimeStamper(printTimestamps_);
774  out << indention_ << indention_ << " starting: global begin run " << gc.luminosityBlockID().run()
775  << " : time = " << gc.timestamp().value();
776  if (dumpNonModuleContext_) {
777  out << "\n" << gc;
778  }
779 }
780 
782  LogAbsolute out("Tracer");
783  out << TimeStamper(printTimestamps_);
784  out << indention_ << indention_ << " finished: global begin run " << gc.luminosityBlockID().run()
785  << " : time = " << gc.timestamp().value();
786  if (dumpNonModuleContext_) {
787  out << "\n" << gc;
788  }
789 }
790 
792  LogAbsolute out("Tracer");
793  out << TimeStamper(printTimestamps_);
794  out << indention_ << indention_ << " starting: global end run " << gc.luminosityBlockID().run()
795  << " : time = " << gc.timestamp().value();
796  if (dumpNonModuleContext_) {
797  out << "\n" << gc;
798  }
799 }
800 
802  LogAbsolute out("Tracer");
803  out << TimeStamper(printTimestamps_);
804  out << indention_ << indention_ << " finished: global end run " << gc.luminosityBlockID().run()
805  << " : time = " << gc.timestamp().value();
806  if (dumpNonModuleContext_) {
807  out << "\n" << gc;
808  }
809 }
810 
812  LogAbsolute out("Tracer");
813  out << TimeStamper(printTimestamps_);
814  out << indention_ << indention_ << " starting: global write run " << gc.luminosityBlockID().run()
815  << " : time = " << gc.timestamp().value();
816  if (dumpNonModuleContext_) {
817  out << "\n" << gc;
818  }
819 }
820 
822  LogAbsolute out("Tracer");
823  out << TimeStamper(printTimestamps_);
824  out << indention_ << indention_ << " finished: global write run " << gc.luminosityBlockID().run()
825  << " : time = " << gc.timestamp().value();
826  if (dumpNonModuleContext_) {
827  out << "\n" << gc;
828  }
829 }
830 
832  LogAbsolute out("Tracer");
833  out << TimeStamper(printTimestamps_);
834  out << indention_ << indention_ << " starting: begin run: stream = " << sc.streamID()
835  << " run = " << sc.eventID().run() << " time = " << sc.timestamp().value();
836  if (dumpNonModuleContext_) {
837  out << "\n" << sc;
838  }
839 }
840 
842  LogAbsolute out("Tracer");
843  out << TimeStamper(printTimestamps_);
844  out << indention_ << indention_ << " finished: begin run: stream = " << sc.streamID()
845  << " run = " << sc.eventID().run() << " time = " << sc.timestamp().value();
846  if (dumpNonModuleContext_) {
847  out << "\n" << sc;
848  }
849 }
850 
852  LogAbsolute out("Tracer");
853  out << TimeStamper(printTimestamps_);
854  out << indention_ << indention_ << " starting: end run: stream = " << sc.streamID() << " run = " << sc.eventID().run()
855  << " time = " << sc.timestamp().value();
856  if (dumpNonModuleContext_) {
857  out << "\n" << sc;
858  }
859 }
860 
862  LogAbsolute out("Tracer");
863  out << TimeStamper(printTimestamps_);
864  out << indention_ << indention_ << " finished: end run: stream = " << sc.streamID() << " run = " << sc.eventID().run()
865  << " time = " << sc.timestamp().value();
866  if (dumpNonModuleContext_) {
867  out << "\n" << sc;
868  }
869 }
870 
872  LogAbsolute out("Tracer");
873  out << TimeStamper(printTimestamps_);
874  out << indention_ << indention_ << " starting: global begin lumi: run = " << gc.luminosityBlockID().run()
875  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
876  if (dumpNonModuleContext_) {
877  out << "\n" << gc;
878  }
879 }
880 
882  LogAbsolute out("Tracer");
883  out << TimeStamper(printTimestamps_);
884  out << indention_ << indention_ << " finished: global begin lumi: run = " << gc.luminosityBlockID().run()
885  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
886  if (dumpNonModuleContext_) {
887  out << "\n" << gc;
888  }
889 }
890 
892  LogAbsolute out("Tracer");
893  out << TimeStamper(printTimestamps_);
894  out << indention_ << indention_ << " starting: global end lumi: run = " << gc.luminosityBlockID().run()
895  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
896  if (dumpNonModuleContext_) {
897  out << "\n" << gc;
898  }
899 }
900 
902  LogAbsolute out("Tracer");
903  out << TimeStamper(printTimestamps_);
904  out << indention_ << indention_ << " finished: global end lumi: run = " << gc.luminosityBlockID().run()
905  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
906  if (dumpNonModuleContext_) {
907  out << "\n" << gc;
908  }
909 }
910 
912  LogAbsolute out("Tracer");
913  out << TimeStamper(printTimestamps_);
914  out << indention_ << indention_ << " starting: global write lumi: run = " << gc.luminosityBlockID().run()
915  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
916  if (dumpNonModuleContext_) {
917  out << "\n" << gc;
918  }
919 }
920 
922  LogAbsolute out("Tracer");
923  out << TimeStamper(printTimestamps_);
924  out << indention_ << indention_ << " finished: global write lumi: run = " << gc.luminosityBlockID().run()
925  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
926  if (dumpNonModuleContext_) {
927  out << "\n" << gc;
928  }
929 }
930 
932  LogAbsolute out("Tracer");
933  out << TimeStamper(printTimestamps_);
934  out << indention_ << indention_ << " starting: begin lumi: stream = " << sc.streamID()
935  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
936  << " time = " << sc.timestamp().value();
937  if (dumpNonModuleContext_) {
938  out << "\n" << sc;
939  }
940 }
941 
943  LogAbsolute out("Tracer");
944  out << TimeStamper(printTimestamps_);
945  out << indention_ << indention_ << " finished: begin lumi: stream = " << sc.streamID()
946  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
947  << " time = " << sc.timestamp().value();
948  if (dumpNonModuleContext_) {
949  out << "\n" << sc;
950  }
951 }
952 
954  LogAbsolute out("Tracer");
955  out << TimeStamper(printTimestamps_);
956  out << indention_ << indention_ << " starting: end lumi: stream = " << sc.streamID()
957  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
958  << " time = " << sc.timestamp().value();
959  if (dumpNonModuleContext_) {
960  out << "\n" << sc;
961  }
962 }
963 
965  LogAbsolute out("Tracer");
966  out << TimeStamper(printTimestamps_);
967  out << indention_ << indention_ << " finished: end lumi: stream = " << sc.streamID()
968  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
969  << " time = " << sc.timestamp().value();
970  if (dumpNonModuleContext_) {
971  out << "\n" << sc;
972  }
973 }
974 
976  LogAbsolute out("Tracer");
977  out << TimeStamper(printTimestamps_);
978  out << indention_ << indention_ << " starting: processing event : stream = " << sc.streamID()
979  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
980  << " event = " << sc.eventID().event() << " time = " << sc.timestamp().value();
981  if (dumpNonModuleContext_) {
982  out << "\n" << sc;
983  }
984 }
985 
987  LogAbsolute out("Tracer");
988  out << TimeStamper(printTimestamps_);
989  out << indention_ << indention_ << " finished: processing event : stream = " << sc.streamID()
990  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
991  << " event = " << sc.eventID().event() << " time = " << sc.timestamp().value();
992  if (dumpNonModuleContext_) {
993  out << "\n" << sc;
994  }
995 }
996 
997 void Tracer::prePathEvent(StreamContext const& sc, PathContext const& pc) {
998  LogAbsolute out("Tracer");
999  out << TimeStamper(printTimestamps_);
1000  out << indention_ << indention_ << indention_ << " starting: processing path '" << pc.pathName()
1001  << "' : stream = " << sc.streamID();
1002  if (dumpNonModuleContext_) {
1003  out << "\n" << sc;
1004  out << pc;
1005  }
1006 }
1007 
1009  LogAbsolute out("Tracer");
1010  out << TimeStamper(printTimestamps_);
1011  out << indention_ << indention_ << indention_ << " finished: processing path '" << pc.pathName()
1012  << "' : stream = " << sc.streamID();
1013  if (dumpNonModuleContext_) {
1014  out << "\n" << sc;
1015  out << pc;
1016  }
1017 }
1018 
1020  LogAbsolute out("Tracer");
1021  out << TimeStamper(printTimestamps_);
1022  out << indention_ << indention_ << " starting: constructing module with label '" << desc.moduleLabel()
1023  << "' id = " << desc.id();
1024  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1025  out << "\n" << desc;
1026  }
1027 }
1028 
1030  LogAbsolute out("Tracer");
1031  out << TimeStamper(printTimestamps_);
1032  out << indention_ << indention_ << " finished: constructing module with label '" << desc.moduleLabel()
1033  << "' id = " << desc.id();
1034  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1035  out << "\n" << desc;
1036  }
1037 }
1038 
1040  LogAbsolute out("Tracer");
1041  out << TimeStamper(printTimestamps_);
1042  out << indention_ << indention_ << " starting: destructing module with label '" << desc.moduleLabel()
1043  << "' id = " << desc.id();
1044  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1045  out << "\n" << desc;
1046  }
1047 }
1048 
1050  LogAbsolute out("Tracer");
1051  out << TimeStamper(printTimestamps_);
1052  out << indention_ << indention_ << " finished: destructing module with label '" << desc.moduleLabel()
1053  << "' id = " << desc.id();
1054  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1055  out << "\n" << desc;
1056  }
1057 }
1058 
1060  LogAbsolute out("Tracer");
1061  out << TimeStamper(printTimestamps_);
1062  out << indention_ << indention_;
1063  out << " starting: begin job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1064  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1065  out << "\n" << desc;
1066  }
1067 }
1068 
1070  LogAbsolute out("Tracer");
1071  out << TimeStamper(printTimestamps_);
1072  out << indention_ << indention_;
1073  out << " finished: begin job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1074  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1075  out << "\n" << desc;
1076  }
1077 }
1078 
1080  LogAbsolute out("Tracer");
1081  out << TimeStamper(printTimestamps_);
1082  out << indention_ << indention_;
1083  out << " starting: end job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1084  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1085  out << "\n" << desc;
1086  }
1087 }
1088 
1090  LogAbsolute out("Tracer");
1091  out << TimeStamper(printTimestamps_);
1092  out << indention_ << indention_;
1093  out << " finished: end job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1094  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1095  out << "\n" << desc;
1096  }
1097 }
1098 
1100  LogAbsolute out("Tracer");
1101  out << TimeStamper(printTimestamps_);
1102  unsigned int nIndents = mcc.depth() + 4;
1103  for (unsigned int i = 0; i < nIndents; ++i) {
1104  out << indention_;
1105  }
1106  out << " starting: prefetching before processing event for module: stream = " << sc.streamID() << " label = '"
1107  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1109  out << "\n" << sc;
1110  out << mcc;
1111  }
1112 }
1113 
1115  LogAbsolute out("Tracer");
1116  out << TimeStamper(printTimestamps_);
1117  unsigned int nIndents = mcc.depth() + 4;
1118  for (unsigned int i = 0; i < nIndents; ++i) {
1119  out << indention_;
1120  }
1121  out << " finished: prefetching before processing event for module: stream = " << sc.streamID() << " label = '"
1122  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1124  out << "\n" << sc;
1125  out << mcc;
1126  }
1127 }
1128 
1130  LogAbsolute out("Tracer");
1131  out << TimeStamper(printTimestamps_);
1132  unsigned int nIndents = mcc.depth() + 4;
1133  for (unsigned int i = 0; i < nIndents; ++i) {
1134  out << indention_;
1135  }
1136  out << " starting: processing event for module: stream = " << sc.streamID() << " label = '"
1137  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1139  out << "\n" << sc;
1140  out << mcc;
1141  }
1142 }
1143 
1145  LogAbsolute out("Tracer");
1146  out << TimeStamper(printTimestamps_);
1147  unsigned int nIndents = mcc.depth() + 4;
1148  for (unsigned int i = 0; i < nIndents; ++i) {
1149  out << indention_;
1150  }
1151  out << " finished: processing event for module: stream = " << sc.streamID() << " label = '"
1152  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1154  out << "\n" << sc;
1155  out << mcc;
1156  }
1157 }
1158 
1160  LogAbsolute out("Tracer");
1161  out << TimeStamper(printTimestamps_);
1162  unsigned int nIndents = mcc.depth() + 4;
1163  for (unsigned int i = 0; i < nIndents; ++i) {
1164  out << indention_;
1165  }
1166  out << " starting: processing event acquire for module: stream = " << sc.streamID() << " label = '"
1167  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1168 }
1169 
1171  LogAbsolute out("Tracer");
1172  out << TimeStamper(printTimestamps_);
1173  unsigned int nIndents = mcc.depth() + 4;
1174  for (unsigned int i = 0; i < nIndents; ++i) {
1175  out << indention_;
1176  }
1177  out << " finished: processing event acquire for module: stream = " << sc.streamID() << " label = '"
1178  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1179 }
1180 
1182  LogAbsolute out("Tracer");
1183  out << TimeStamper(printTimestamps_);
1184  unsigned int nIndents = mcc.depth() + 4;
1185  for (unsigned int i = 0; i < nIndents; ++i) {
1186  out << indention_;
1187  }
1188  out << " starting: delayed processing event for module: stream = " << sc.streamID() << " label = '"
1189  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1191  out << "\n" << sc;
1192  out << mcc;
1193  }
1194 }
1195 
1197  LogAbsolute out("Tracer");
1198  out << TimeStamper(printTimestamps_);
1199  unsigned int nIndents = mcc.depth() + 4;
1200  for (unsigned int i = 0; i < nIndents; ++i) {
1201  out << indention_;
1202  }
1203  out << " finished: delayed processing event for module: stream = " << sc.streamID() << " label = '"
1204  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1206  out << "\n" << sc;
1207  out << mcc;
1208  }
1209 }
1210 
1212  LogAbsolute out("Tracer");
1213  out << TimeStamper(printTimestamps_);
1214  unsigned int nIndents = mcc.depth() + 5;
1215  for (unsigned int i = 0; i < nIndents; ++i) {
1216  out << indention_;
1217  }
1218  out << " starting: event delayed read from source: stream = " << sc.streamID() << " label = '"
1219  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1220 }
1221 
1223  LogAbsolute out("Tracer");
1224  out << TimeStamper(printTimestamps_);
1225  unsigned int nIndents = mcc.depth() + 5;
1226  for (unsigned int i = 0; i < nIndents; ++i) {
1227  out << indention_;
1228  }
1229  out << " finished: event delayed read from source: stream = " << sc.streamID() << " label = '"
1230  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1231 }
1232 
1234  LogAbsolute out("Tracer");
1235  out << TimeStamper(printTimestamps_);
1236  unsigned int nIndents = mcc.depth() + 4;
1237  for (unsigned int i = 0; i < nIndents; ++i) {
1238  out << indention_;
1239  }
1240  out << " starting: prefetching before processing " << transitionName(sc.transition())
1241  << " for module: stream = " << sc.streamID() << " label = '" << mcc.moduleDescription()->moduleLabel()
1242  << "' id = " << mcc.moduleDescription()->id();
1244  out << "\n" << sc;
1245  out << mcc;
1246  }
1247 }
1248 
1250  LogAbsolute out("Tracer");
1251  out << TimeStamper(printTimestamps_);
1252  unsigned int nIndents = mcc.depth() + 4;
1253  for (unsigned int i = 0; i < nIndents; ++i) {
1254  out << indention_;
1255  }
1256  out << " finished: prefetching before processing " << transitionName(sc.transition())
1257  << " for module: stream = " << sc.streamID() << " label = '" << mcc.moduleDescription()->moduleLabel()
1258  << "' id = " << mcc.moduleDescription()->id();
1260  out << "\n" << sc;
1261  out << mcc;
1262  }
1263 }
1264 
1266  LogAbsolute out("Tracer");
1267  out << TimeStamper(printTimestamps_);
1268  unsigned int nIndents = mcc.depth() + 3;
1269  for (unsigned int i = 0; i < nIndents; ++i) {
1270  out << indention_;
1271  }
1272  out << " starting: begin run for module: stream = " << sc.streamID() << " label = '"
1273  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1275  out << "\n" << sc;
1276  out << mcc;
1277  }
1278 }
1279 
1281  LogAbsolute out("Tracer");
1282  out << TimeStamper(printTimestamps_);
1283  unsigned int nIndents = mcc.depth() + 3;
1284  for (unsigned int i = 0; i < nIndents; ++i) {
1285  out << indention_;
1286  }
1287  out << " finished: begin run for module: stream = " << sc.streamID() << " label = '"
1288  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1290  out << "\n" << sc;
1291  out << mcc;
1292  }
1293 }
1294 
1296  LogAbsolute out("Tracer");
1297  out << TimeStamper(printTimestamps_);
1298  unsigned int nIndents = mcc.depth() + 3;
1299  for (unsigned int i = 0; i < nIndents; ++i) {
1300  out << indention_;
1301  }
1302  out << " starting: end run for module: stream = " << sc.streamID() << " label = '"
1303  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1305  out << "\n" << sc;
1306  out << mcc;
1307  }
1308 }
1309 
1311  LogAbsolute out("Tracer");
1312  out << TimeStamper(printTimestamps_);
1313  unsigned int nIndents = mcc.depth() + 3;
1314  for (unsigned int i = 0; i < nIndents; ++i) {
1315  out << indention_;
1316  }
1317  out << " finished: end run for module: stream = " << sc.streamID() << " label = '"
1318  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1320  out << "\n" << sc;
1321  out << mcc;
1322  }
1323 }
1324 
1326  LogAbsolute out("Tracer");
1327  out << TimeStamper(printTimestamps_);
1328  unsigned int nIndents = mcc.depth() + 3;
1329  for (unsigned int i = 0; i < nIndents; ++i) {
1330  out << indention_;
1331  }
1332  out << " starting: begin lumi for module: stream = " << sc.streamID() << " label = '"
1333  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1335  out << "\n" << sc;
1336  out << mcc;
1337  }
1338 }
1339 
1341  LogAbsolute out("Tracer");
1342  out << TimeStamper(printTimestamps_);
1343  unsigned int nIndents = mcc.depth() + 3;
1344  for (unsigned int i = 0; i < nIndents; ++i) {
1345  out << indention_;
1346  }
1347  out << " finished: begin lumi for module: stream = " << sc.streamID() << " label = '"
1348  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1350  out << "\n" << sc;
1351  out << mcc;
1352  }
1353 }
1354 
1356  LogAbsolute out("Tracer");
1357  out << TimeStamper(printTimestamps_);
1358  unsigned int nIndents = mcc.depth() + 3;
1359  for (unsigned int i = 0; i < nIndents; ++i) {
1360  out << indention_;
1361  }
1362  out << " starting: end lumi for module: stream = " << sc.streamID() << " label = '"
1363  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1365  out << "\n" << sc;
1366  out << mcc;
1367  }
1368 }
1369 
1371  LogAbsolute out("Tracer");
1372  out << TimeStamper(printTimestamps_);
1373  unsigned int nIndents = mcc.depth() + 3;
1374  for (unsigned int i = 0; i < nIndents; ++i) {
1375  out << indention_;
1376  }
1377  out << " finished: end lumi for module: stream = " << sc.streamID() << " label = '"
1378  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1380  out << "\n" << sc;
1381  out << mcc;
1382  }
1383 }
1384 
1386  LogAbsolute out("Tracer");
1387  out << TimeStamper(printTimestamps_);
1388  unsigned int nIndents = mcc.depth() + 4;
1389  for (unsigned int i = 0; i < nIndents; ++i) {
1390  out << indention_;
1391  }
1392  out << " starting: prefetching before processing " << transitionName(gc.transition()) << " for module: label = '"
1393  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1395  out << "\n" << gc;
1396  out << mcc;
1397  }
1398 }
1399 
1401  LogAbsolute out("Tracer");
1402  out << TimeStamper(printTimestamps_);
1403  unsigned int nIndents = mcc.depth() + 4;
1404  for (unsigned int i = 0; i < nIndents; ++i) {
1405  out << indention_;
1406  }
1407  out << " finished: prefetching before processing " << transitionName(gc.transition()) << " for module: label = '"
1408  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1410  out << "\n" << gc;
1411  out << mcc;
1412  }
1413 }
1414 
1416  LogAbsolute out("Tracer");
1417  unsigned int nIndents = mcc.depth() + 3;
1418  for (unsigned int i = 0; i < nIndents; ++i) {
1419  out << indention_;
1420  }
1421  out << " starting: begin process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1422  << "' id = " << mcc.moduleDescription()->id();
1424  out << "\n" << gc;
1425  out << mcc;
1426  }
1427 }
1428 
1430  LogAbsolute out("Tracer");
1431  unsigned int nIndents = mcc.depth() + 3;
1432  for (unsigned int i = 0; i < nIndents; ++i) {
1433  out << indention_;
1434  }
1435  out << " finished: begin process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1436  << "' id = " << mcc.moduleDescription()->id();
1438  out << "\n" << gc;
1439  out << mcc;
1440  }
1441 }
1442 
1444  LogAbsolute out("Tracer");
1445  unsigned int nIndents = mcc.depth() + 3;
1446  for (unsigned int i = 0; i < nIndents; ++i) {
1447  out << indention_;
1448  }
1449  out << " starting: access input process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1450  << "' id = " << mcc.moduleDescription()->id();
1452  out << "\n" << gc;
1453  out << mcc;
1454  }
1455 }
1456 
1458  LogAbsolute out("Tracer");
1459  unsigned int nIndents = mcc.depth() + 3;
1460  for (unsigned int i = 0; i < nIndents; ++i) {
1461  out << indention_;
1462  }
1463  out << " finished: access input process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1464  << "' id = " << mcc.moduleDescription()->id();
1466  out << "\n" << gc;
1467  out << mcc;
1468  }
1469 }
1470 
1472  LogAbsolute out("Tracer");
1473  unsigned int nIndents = mcc.depth() + 3;
1474  for (unsigned int i = 0; i < nIndents; ++i) {
1475  out << indention_;
1476  }
1477  out << " starting: end process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1478  << "' id = " << mcc.moduleDescription()->id();
1480  out << "\n" << gc;
1481  out << mcc;
1482  }
1483 }
1484 
1486  LogAbsolute out("Tracer");
1487  unsigned int nIndents = mcc.depth() + 3;
1488  for (unsigned int i = 0; i < nIndents; ++i) {
1489  out << indention_;
1490  }
1491  out << " finished: end process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1492  << "' id = " << mcc.moduleDescription()->id();
1494  out << "\n" << gc;
1495  out << mcc;
1496  }
1497 }
1498 
1500  LogAbsolute out("Tracer");
1501  out << TimeStamper(printTimestamps_);
1502  unsigned int nIndents = mcc.depth() + 3;
1503  for (unsigned int i = 0; i < nIndents; ++i) {
1504  out << indention_;
1505  }
1506  out << " starting: global begin run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1507  << "' id = " << mcc.moduleDescription()->id();
1509  out << "\n" << gc;
1510  out << mcc;
1511  }
1512 }
1513 
1515  LogAbsolute out("Tracer");
1516  out << TimeStamper(printTimestamps_);
1517  unsigned int nIndents = mcc.depth() + 3;
1518  for (unsigned int i = 0; i < nIndents; ++i) {
1519  out << indention_;
1520  }
1521  out << " finished: global begin run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1522  << "' id = " << mcc.moduleDescription()->id();
1524  out << "\n" << gc;
1525  out << mcc;
1526  }
1527 }
1528 
1530  LogAbsolute out("Tracer");
1531  out << TimeStamper(printTimestamps_);
1532  unsigned int nIndents = mcc.depth() + 3;
1533  for (unsigned int i = 0; i < nIndents; ++i) {
1534  out << indention_;
1535  }
1536  out << " starting: global end run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1537  << "' id = " << mcc.moduleDescription()->id();
1539  out << "\n" << gc;
1540  out << mcc;
1541  }
1542 }
1543 
1545  LogAbsolute out("Tracer");
1546  out << TimeStamper(printTimestamps_);
1547  unsigned int nIndents = mcc.depth() + 3;
1548  for (unsigned int i = 0; i < nIndents; ++i) {
1549  out << indention_;
1550  }
1551  out << " finished: global end run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1552  << "' id = " << mcc.moduleDescription()->id();
1554  out << "\n" << gc;
1555  out << mcc;
1556  }
1557 }
1558 
1560  LogAbsolute out("Tracer");
1561  out << TimeStamper(printTimestamps_);
1562  unsigned int nIndents = mcc.depth() + 3;
1563  for (unsigned int i = 0; i < nIndents; ++i) {
1564  out << indention_;
1565  }
1566  out << " starting: global begin lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1567  << "' id = " << mcc.moduleDescription()->id();
1569  out << "\n" << gc;
1570  out << mcc;
1571  }
1572 }
1573 
1575  LogAbsolute out("Tracer");
1576  out << TimeStamper(printTimestamps_);
1577  unsigned int nIndents = mcc.depth() + 3;
1578  for (unsigned int i = 0; i < nIndents; ++i) {
1579  out << indention_;
1580  }
1581  out << " finished: global begin lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1582  << "' id = " << mcc.moduleDescription()->id();
1584  out << "\n" << gc;
1585  out << mcc;
1586  }
1587 }
1588 
1590  LogAbsolute out("Tracer");
1591  out << TimeStamper(printTimestamps_);
1592  unsigned int nIndents = mcc.depth() + 3;
1593  for (unsigned int i = 0; i < nIndents; ++i) {
1594  out << indention_;
1595  }
1596  out << " starting: global end lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1597  << "' id = " << mcc.moduleDescription()->id();
1599  out << "\n" << gc;
1600  out << mcc;
1601  }
1602 }
1603 
1605  LogAbsolute out("Tracer");
1606  out << TimeStamper(printTimestamps_);
1607  unsigned int nIndents = mcc.depth() + 3;
1608  for (unsigned int i = 0; i < nIndents; ++i) {
1609  out << indention_;
1610  }
1611  out << " finished: global end lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1612  << "' id = " << mcc.moduleDescription()->id();
1614  out << "\n" << gc;
1615  out << mcc;
1616  }
1617 }
1618 
1620  LogAbsolute out("Tracer");
1621  unsigned int nIndents = mcc.depth() + 3;
1622  for (unsigned int i = 0; i < nIndents; ++i) {
1623  out << indention_;
1624  }
1625  out << " starting: write process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1626  << "' id = " << mcc.moduleDescription()->id();
1628  out << "\n" << gc;
1629  out << mcc;
1630  }
1631 }
1632 
1634  LogAbsolute out("Tracer");
1635  unsigned int nIndents = mcc.depth() + 3;
1636  for (unsigned int i = 0; i < nIndents; ++i) {
1637  out << indention_;
1638  }
1639  out << " finished: write process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1640  << "' id = " << mcc.moduleDescription()->id();
1642  out << "\n" << gc;
1643  out << mcc;
1644  }
1645 }
1646 
1648  LogAbsolute out("Tracer");
1649  out << TimeStamper(printTimestamps_);
1650  unsigned int nIndents = mcc.depth() + 3;
1651  for (unsigned int i = 0; i < nIndents; ++i) {
1652  out << indention_;
1653  }
1654  out << " starting: write run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1655  << "' id = " << mcc.moduleDescription()->id();
1657  out << "\n" << gc;
1658  out << mcc;
1659  }
1660 }
1661 
1663  LogAbsolute out("Tracer");
1664  out << TimeStamper(printTimestamps_);
1665  unsigned int nIndents = mcc.depth() + 3;
1666  for (unsigned int i = 0; i < nIndents; ++i) {
1667  out << indention_;
1668  }
1669  out << " finished: write run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1670  << "' id = " << mcc.moduleDescription()->id();
1672  out << "\n" << gc;
1673  out << mcc;
1674  }
1675 }
1676 
1678  LogAbsolute out("Tracer");
1679  out << TimeStamper(printTimestamps_);
1680  unsigned int nIndents = mcc.depth() + 3;
1681  for (unsigned int i = 0; i < nIndents; ++i) {
1682  out << indention_;
1683  }
1684  out << " starting: write lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1685  << "' id = " << mcc.moduleDescription()->id();
1687  out << "\n" << gc;
1688  out << mcc;
1689  }
1690 }
1691 
1693  LogAbsolute out("Tracer");
1694  out << TimeStamper(printTimestamps_);
1695  unsigned int nIndents = mcc.depth() + 3;
1696  for (unsigned int i = 0; i < nIndents; ++i) {
1697  out << indention_;
1698  }
1699  out << " finished: write lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1700  << "' id = " << mcc.moduleDescription()->id();
1702  out << "\n" << gc;
1703  out << mcc;
1704  }
1705 }
1706 
1708  LogAbsolute out("Tracer");
1709  out << TimeStamper(printTimestamps_);
1710  out << indention_;
1711  out << " starting: constructing source: " << desc.moduleName();
1712  if (dumpNonModuleContext_) {
1713  out << "\n" << desc;
1714  }
1715 }
1716 
1718  LogAbsolute out("Tracer");
1719  out << TimeStamper(printTimestamps_);
1720  out << indention_;
1721  out << " finished: constructing source: " << desc.moduleName();
1722  if (dumpNonModuleContext_) {
1723  out << "\n" << desc;
1724  }
1725 }
1726 
1728  LogAbsolute out("Tracer");
1729  out << TimeStamper(printTimestamps_);
1730  unsigned int nIndents = mcc.depth() + 4;
1731  for (unsigned int i = 0; i < nIndents; ++i) {
1732  out << indention_;
1733  }
1734  out << " starting: prefetching for esmodule: label = '" << mcc.componentDescription()->label_
1735  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1736 }
1737 
1739  LogAbsolute out("Tracer");
1740  out << TimeStamper(printTimestamps_);
1741  unsigned int nIndents = mcc.depth() + 4;
1742  for (unsigned int i = 0; i < nIndents; ++i) {
1743  out << indention_;
1744  }
1745  out << " finished: prefetching for esmodule: label = '" << mcc.componentDescription()->label_
1746  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1747 }
1748 
1750  LogAbsolute out("Tracer");
1751  out << TimeStamper(printTimestamps_);
1752  unsigned int nIndents = mcc.depth() + 4;
1753  for (unsigned int i = 0; i < nIndents; ++i) {
1754  out << indention_;
1755  }
1756  out << " starting: processing esmodule: label = '" << mcc.componentDescription()->label_
1757  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1758 }
1759 
1761  LogAbsolute out("Tracer");
1762  out << TimeStamper(printTimestamps_);
1763  unsigned int nIndents = mcc.depth() + 4;
1764  for (unsigned int i = 0; i < nIndents; ++i) {
1765  out << indention_;
1766  }
1767  out << " finished: processing esmodule: label = '" << mcc.componentDescription()->label_
1768  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1769 }
1770 
1772  LogAbsolute out("Tracer");
1773  out << TimeStamper(printTimestamps_);
1774  unsigned int nIndents = mcc.depth() + 4;
1775  for (unsigned int i = 0; i < nIndents; ++i) {
1776  out << indention_;
1777  }
1778  out << " starting: processing esmodule acquire: label = '" << mcc.componentDescription()->label_
1779  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1780 }
1781 
1783  LogAbsolute out("Tracer");
1784  out << TimeStamper(printTimestamps_);
1785  unsigned int nIndents = mcc.depth() + 4;
1786  for (unsigned int i = 0; i < nIndents; ++i) {
1787  out << indention_;
1788  }
1789  out << " finished: processing esmodule acquire: label = '" << mcc.componentDescription()->label_
1790  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1791 }
1792 
1793 using edm::service::Tracer;
void watchPostModuleGlobalEndLumi(PostModuleGlobalEndLumi::slot_type const &iSlot)
std::string_view transitionName(GlobalContext::Transition)
void watchPostModuleConstruction(PostModuleConstruction::slot_type const &iSlot)
void watchPreModuleGlobalBeginRun(PreModuleGlobalBeginRun::slot_type const &iSlot)
void postEventReadFromSource(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1222
void preModuleWriteRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1647
void watchPreEvent(PreEvent::slot_type const &iSlot)
ModuleDescription const * moduleDescription() const
void postSourceRun(RunIndex)
Definition: Tracer.cc:622
void watchPreModuleStreamPrefetching(PreModuleStreamPrefetching::slot_type const &iSlot)
void watchPreAccessInputProcessBlock(PreAccessInputProcessBlock::slot_type const &iSlot)
LuminosityBlockNumber_t luminosityBlock() const
void postModuleDestruction(ModuleDescription const &md)
Definition: Tracer.cc:1049
void postESModuleAcquire(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1782
void postModuleGlobalPrefetching(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1400
static const TGPicture * info(bool iBackgroundIsBlack)
void preModuleDestruction(ModuleDescription const &md)
Definition: Tracer.cc:1039
void watchPrePathEvent(PrePathEvent::slot_type const &iSlot)
void postModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1514
void watchPreallocate(Preallocate::slot_type const &iSlot)
void watchPostModuleEndProcessBlock(PostModuleEndProcessBlock::slot_type const &iSlot)
std::vector< ModuleDescription const * > const & allModules() const
void postSourceProcessBlock(std::string const &)
Definition: Tracer.cc:631
void postModuleGlobalBeginLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1574
void watchPreESModule(PreESModule::slot_type const &iSlot)
void postESModulePrefetching(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1738
void watchPreModuleEventAcquire(PreModuleEventAcquire::slot_type const &iSlot)
void postModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1370
void postModuleEventAcquire(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1170
void watchPostEndJob(PostEndJob::slot_type const &iSlot)
void preModuleGlobalBeginLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1559
void postModuleConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1029
Timestamp const & timestamp() const
Definition: StreamContext.h:63
void postModuleEndStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:695
void preSourceRun(RunIndex)
Definition: Tracer.cc:618
void postModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1604
void watchPostModuleEndStream(PostModuleEndStream::slot_type const &iSlot)
PreESSyncIOV preESSyncIOVSignal_
void postModuleWriteLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1692
void postModuleWriteProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1633
void watchPreModuleEvent(PreModuleEvent::slot_type const &iSlot)
void preBeginProcessBlock(GlobalContext const &)
Definition: Tracer.cc:707
void watchPreModuleConstruction(PreModuleConstruction::slot_type const &iSlot)
void watchPreModuleEndProcessBlock(PreModuleEndProcessBlock::slot_type const &iSlot)
void watchPreGlobalEndLumi(PreGlobalEndLumi::slot_type const &iSlot)
void watchPostESModuleAcquire(PostESModuleAcquire::slot_type const &iSlot)
void watchPostEvent(PostEvent::slot_type const &iSlot)
std::vector< ModuleDescription const * > const & modulesOnPath(unsigned int pathIndex) const
void preallocate(service::SystemBounds const &)
Definition: Tracer.cc:496
void postStreamBeginLumi(StreamContext const &)
Definition: Tracer.cc:942
void watchPreStreamEndRun(PreStreamEndRun::slot_type const &iSlot)
void watchPreSourceConstruction(PreSourceConstruction::slot_type const &iSlot)
void preModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1589
void watchPostSourceConstruction(PostSourceConstruction::slot_type const &iSlot)
void watchPostModuleGlobalPrefetching(PostModuleGlobalPrefetching::slot_type const &iSlot)
void watchPostStreamEndLumi(PostStreamEndLumi::slot_type const &iSlot)
void watchPreGlobalBeginLumi(PreGlobalBeginLumi::slot_type const &iSlot)
void preGlobalWriteRun(GlobalContext const &)
Definition: Tracer.cc:811
void watchPostEndProcessBlock(PostEndProcessBlock::slot_type const &iSlot)
void watchPreEventReadFromSource(PreEventReadFromSource::slot_type const &iSlot)
void watchPreModuleDestruction(PreModuleDestruction::slot_type const &iSlot)
void watchPostPathEvent(PostPathEvent::slot_type const &iSlot)
void watchPostESModulePrefetching(PostESModulePrefetching::slot_type const &iSlot)
void watchPostModuleEvent(PostModuleEvent::slot_type const &iSlot)
void preModuleStreamBeginLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1325
void watchPostModuleGlobalBeginLumi(PostModuleGlobalBeginLumi::slot_type const &iSlot)
void watchPostModuleStreamEndLumi(PostModuleStreamEndLumi::slot_type const &iSlot)
void preGlobalEndLumi(GlobalContext const &)
Definition: Tracer.cc:891
void preModuleEndJob(ModuleDescription const &md)
Definition: Tracer.cc:1079
void watchPostGlobalBeginLumi(PostGlobalBeginLumi::slot_type const &iSlot)
void watchPostModuleStreamBeginRun(PostModuleStreamBeginRun::slot_type const &iSlot)
void watchPostSourceEvent(PostSourceEvent::slot_type const &iSlot)
void watchPreModuleAccessInputProcessBlock(PreModuleAccessInputProcessBlock::slot_type const &iSlot)
void preCloseFile(std::string const &lfn)
Definition: Tracer.cc:648
void postCloseFile(std::string const &)
Definition: Tracer.cc:653
void watchPreBeginProcessBlock(PreBeginProcessBlock::slot_type const &iSlot)
void preModuleConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1019
void preBeginJob(PathsAndConsumesOfModulesBase const &, ProcessContext const &)
Definition: Tracer.cc:503
void watchPreEndProcessBlock(PreEndProcessBlock::slot_type const &iSlot)
void watchPreModuleBeginStream(PreModuleBeginStream::slot_type const &iSlot)
void postStreamEndRun(StreamContext const &)
Definition: Tracer.cc:861
void postGlobalEndLumi(GlobalContext const &)
Definition: Tracer.cc:901
void postSourceLumi(LuminosityBlockIndex)
Definition: Tracer.cc:614
void watchPreSourceProcessBlock(PreSourceProcessBlock::slot_type const &iSlot)
void watchPostESModule(PostESModule::slot_type const &iSlot)
void postModuleBeginJob(ModuleDescription const &md)
Definition: Tracer.cc:1069
void watchPreStreamEndLumi(PreStreamEndLumi::slot_type const &iSlot)
void postModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1310
void watchPreModuleGlobalEndRun(PreModuleGlobalEndRun::slot_type const &iSlot)
void watchPreModuleEventPrefetching(PreModuleEventPrefetching::slot_type const &iSlot)
void watchPostModuleWriteRun(PostModuleWriteRun::slot_type const &iSlot)
bool dumpEventSetupInfo_
Definition: Tracer.cc:233
void watchPostModuleWriteProcessBlock(PostModuleWriteProcessBlock::slot_type const &iSlot)
void watchPostModuleWriteLumi(PostModuleWriteLumi::slot_type const &iSlot)
std::vector< std::string > const & endPaths() const
LuminosityBlockNumber_t luminosityBlock() const
Definition: EventID.h:39
void preStreamEndLumi(StreamContext const &)
Definition: Tracer.cc:953
void watchPostModuleEventPrefetching(PostModuleEventPrefetching::slot_type const &iSlot)
T getUntrackedParameter(std::string const &, T const &) const
void preEndProcessBlock(GlobalContext const &)
Definition: Tracer.cc:739
std::vector< ModuleDescription const * > const & modulesOnEndPath(unsigned int endPathIndex) const
void preSourceProcessBlock()
Definition: Tracer.cc:626
void watchPreOpenFile(PreOpenFile::slot_type const &iSlot)
char const * label
void watchPostGlobalBeginRun(PostGlobalBeginRun::slot_type const &iSlot)
void preAccessInputProcessBlock(GlobalContext const &)
Definition: Tracer.cc:723
void watchPostCloseFile(PostCloseFile::slot_type const &iSlot)
ModuleDescription const * moduleDescription(unsigned int moduleID) const
void watchPreGlobalEndRun(PreGlobalEndRun::slot_type const &iSlot)
void preESModule(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1749
void postModuleStreamPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1249
unsigned int id() const
void preGlobalBeginRun(GlobalContext const &)
Definition: Tracer.cc:771
void watchPostBeginProcessBlock(PostBeginProcessBlock::slot_type const &iSlot)
void postModuleBeginProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1429
PreStreamEarlyTermination preStreamEarlyTerminationSignal_
PreSourceEarlyTermination preSourceEarlyTerminationSignal_
void preSourceEvent(StreamID)
Definition: Tracer.cc:602
void preGlobalEndRun(GlobalContext const &)
Definition: Tracer.cc:791
void watchPostSourceRun(PostSourceRun::slot_type const &iSlot)
void watchPostStreamBeginLumi(PostStreamBeginLumi::slot_type const &iSlot)
void preModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1355
Tracer(const ParameterSet &, ActivityRegistry &)
Definition: Tracer.cc:258
void preModuleStreamBeginRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1265
void preESModulePrefetching(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1727
void watchPreSourceLumi(PreSourceLumi::slot_type const &iSlot)
void prePathEvent(StreamContext const &, PathContext const &)
Definition: Tracer.cc:997
void postAccessInputProcessBlock(GlobalContext const &)
Definition: Tracer.cc:731
void watchPreModuleEventDelayedGet(PreModuleEventDelayedGet::slot_type const &iSlot)
StreamID const & streamID() const
Definition: StreamContext.h:55
void postModuleEventPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1114
void postModuleStreamBeginLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1340
void postESModule(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1760
void watchPreModuleBeginProcessBlock(PreModuleBeginProcessBlock::slot_type const &iSlot)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: Tracer.cc:473
void watchPostModuleEventAcquire(PostModuleEventAcquire::slot_type const &iSlot)
void watchPostSourceProcessBlock(PostSourceProcessBlock::slot_type const &iSlot)
bool dumpPathsAndConsumes_
Definition: Tracer.cc:231
void watchPreModuleEndJob(PreModuleEndJob::slot_type const &iSlot)
void postGlobalWriteLumi(GlobalContext const &)
Definition: Tracer.cc:921
void preModuleBeginProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1415
void watchPostGlobalEndLumi(PostGlobalEndLumi::slot_type const &iSlot)
void watchPreWriteProcessBlock(PreWriteProcessBlock::slot_type const &iSlot)
void preModuleEndProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1471
void postEndProcessBlock(GlobalContext const &)
Definition: Tracer.cc:747
void postGlobalWriteRun(GlobalContext const &)
Definition: Tracer.cc:821
Transition transition() const
Definition: StreamContext.h:56
void watchPreSourceRun(PreSourceRun::slot_type const &iSlot)
void preModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1529
void postStreamBeginRun(StreamContext const &)
Definition: Tracer.cc:841
std::ostream & operator<<(std::ostream &os, SimpleMemoryCheck::SignificantEvent const &se)
void watchPreModuleBeginJob(PreModuleBeginJob::slot_type const &iSlot)
void preStreamEndRun(StreamContext const &)
Definition: Tracer.cc:851
void postOpenFile(std::string const &)
Definition: Tracer.cc:642
void watchPostStreamEndRun(PostStreamEndRun::slot_type const &iSlot)
LuminosityBlockID const & luminosityBlockID() const
Definition: GlobalContext.h:62
void preOpenFile(std::string const &)
Definition: Tracer.cc:636
void preEventReadFromSource(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1211
Timestamp const & timestamp() const
Definition: GlobalContext.h:65
void postModuleAccessInputProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1457
RunNumber_t run() const
void preModuleStreamPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1233
PreGlobalEarlyTermination preGlobalEarlyTerminationSignal_
PostESSyncIOV postESSyncIOVSignal_
void watchPreModuleGlobalBeginLumi(PreModuleGlobalBeginLumi::slot_type const &iSlot)
void watchPostModuleStreamEndRun(PostModuleStreamEndRun::slot_type const &iSlot)
void postPathEvent(StreamContext const &, PathContext const &, HLTPathStatus const &)
Definition: Tracer.cc:1008
void watchPostModuleBeginProcessBlock(PostModuleBeginProcessBlock::slot_type const &iSlot)
ESSyncIOVQueuing esSyncIOVQueuingSignal_
void watchPreGlobalBeginRun(PreGlobalBeginRun::slot_type const &iSlot)
void watchPreModuleStreamBeginLumi(PreModuleStreamBeginLumi::slot_type const &iSlot)
void watchPreGlobalWriteLumi(PreGlobalWriteLumi::slot_type const &iSlot)
RunNumber_t run() const
Definition: EventID.h:38
#define DEFINE_FWK_SERVICE(type)
Definition: ServiceMaker.h:97
void setComment(std::string const &value)
void preModuleAccessInputProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1443
void postModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1196
void watchPostModuleBeginStream(PostModuleBeginStream::slot_type const &iSlot)
void preSourceLumi(LuminosityBlockIndex)
Definition: Tracer.cc:610
void postModuleEndProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1485
void watchPostAccessInputProcessBlock(PostAccessInputProcessBlock::slot_type const &iSlot)
void watchPostSourceLumi(PostSourceLumi::slot_type const &iSlot)
void watchPreCloseFile(PreCloseFile::slot_type const &iSlot)
void watchPostModuleEventDelayedGet(PostModuleEventDelayedGet::slot_type const &iSlot)
void watchPostModuleGlobalEndRun(PostModuleGlobalEndRun::slot_type const &iSlot)
void watchPostGlobalWriteRun(PostGlobalWriteRun::slot_type const &iSlot)
void watchPostModuleStreamBeginLumi(PostModuleStreamBeginLumi::slot_type const &iSlot)
void postSourceEvent(StreamID)
Definition: Tracer.cc:606
TimeValue_t value() const
Definition: Timestamp.h:38
std::string indention_
Definition: Tracer.cc:228
void watchPreModuleStreamEndLumi(PreModuleStreamEndLumi::slot_type const &iSlot)
void watchPreModuleStreamBeginRun(PreModuleStreamBeginRun::slot_type const &iSlot)
void watchPostGlobalEndRun(PostGlobalEndRun::slot_type const &iSlot)
void watchPreStreamBeginLumi(PreStreamBeginLumi::slot_type const &iSlot)
std::string const & processName() const
void add(std::string const &label, ParameterSetDescription const &psetDescription)
void watchPostOpenFile(PostOpenFile::slot_type const &iSlot)
void watchPreModuleEndStream(PreModuleEndStream::slot_type const &iSlot)
void postBeginProcessBlock(GlobalContext const &)
Definition: Tracer.cc:715
void preSourceConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1707
void watchPreBeginJob(PreBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
void preModuleEventPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1099
void watchPreModuleWriteRun(PreModuleWriteRun::slot_type const &iSlot)
void postModuleWriteRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1662
const EventID & eventID() const
Definition: IOVSyncValue.h:40
void preModuleEvent(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1129
void preModuleWriteProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1619
void preModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:659
Transition transition() const
Definition: GlobalContext.h:55
void watchPostStreamBeginRun(PostStreamBeginRun::slot_type const &iSlot)
void postGlobalBeginRun(GlobalContext const &)
Definition: Tracer.cc:781
void postGlobalEndRun(GlobalContext const &)
Definition: Tracer.cc:801
void postGlobalBeginLumi(GlobalContext const &)
Definition: Tracer.cc:881
void preGlobalWriteLumi(GlobalContext const &)
Definition: Tracer.cc:911
void watchPostGlobalWriteLumi(PostGlobalEndLumi::slot_type const &iSlot)
HLT enums.
std::vector< ConsumesInfo > consumesInfo(unsigned int moduleID) const
void preModuleGlobalPrefetching(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1385
void preWriteProcessBlock(GlobalContext const &)
Definition: Tracer.cc:755
void watchPreStreamBeginRun(PreStreamBeginRun::slot_type const &iSlot)
void watchPostModuleAccessInputProcessBlock(PostModuleAccessInputProcessBlock::slot_type const &iSlot)
void watchPostModuleDestruction(PostModuleDestruction::slot_type const &iSlot)
void watchPreModuleStreamEndRun(PreModuleStreamEndRun::slot_type const &iSlot)
EventID const & eventID() const
Definition: StreamContext.h:60
void watchPreModuleWriteProcessBlock(PreModuleWriteProcessBlock::slot_type const &iSlot)
void preESModuleAcquire(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1771
void preEvent(StreamContext const &)
Definition: Tracer.cc:975
void watchPostModuleBeginJob(PostModuleBeginJob::slot_type const &iSlot)
void watchPostEventReadFromSource(PostEventReadFromSource::slot_type const &iSlot)
void watchPostModuleGlobalBeginRun(PostModuleGlobalBeginRun::slot_type const &iSlot)
void preModuleWriteLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1677
std::vector< ModuleDescription const * > const & modulesWhoseProductsAreConsumedBy(unsigned int moduleID, BranchType branchType=InEvent) const
void watchPreModuleWriteLumi(PreModuleWriteLumi::slot_type const &iSlot)
void preStreamBeginLumi(StreamContext const &)
Definition: Tracer.cc:931
void postModuleEndJob(ModuleDescription const &md)
Definition: Tracer.cc:1089
Log< level::System, true > LogAbsolute
void preModuleEndStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:683
void postModuleEvent(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1144
std::string const & pathName() const
Definition: PathContext.h:30
void preModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1181
void watchPreSourceEvent(PreSourceEvent::slot_type const &iSlot)
void watchPreESModulePrefetching(PreESModulePrefetching::slot_type const &iSlot)
void postModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:671
void watchPostModuleStreamPrefetching(PostModuleStreamPrefetching::slot_type const &iSlot)
void preModuleEventAcquire(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1159
bool dumpNonModuleContext_
Definition: Tracer.cc:230
std::string const & moduleLabel() const
void postWriteProcessBlock(GlobalContext const &)
Definition: Tracer.cc:763
void watchPreGlobalWriteRun(PreGlobalWriteRun::slot_type const &iSlot)
void preModuleBeginJob(ModuleDescription const &md)
Definition: Tracer.cc:1059
void postStreamEndLumi(StreamContext const &)
Definition: Tracer.cc:964
void preModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1295
void postEvent(StreamContext const &)
Definition: Tracer.cc:986
void preStreamBeginRun(StreamContext const &)
Definition: Tracer.cc:831
void watchPostModuleEndJob(PostModuleEndJob::slot_type const &iSlot)
void watchPreModuleGlobalPrefetching(PreModuleGlobalPrefetching::slot_type const &iSlot)
void connect(U iFunc)
Definition: Signal.h:64
void postModuleStreamBeginRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1280
def move(src, dest)
Definition: eostools.py:511
edm::eventsetup::ComponentDescription const * componentDescription() const
EventNumber_t event() const
Definition: EventID.h:40
void preGlobalBeginLumi(GlobalContext const &)
Definition: Tracer.cc:871
void watchPreModuleGlobalEndLumi(PreModuleGlobalEndLumi::slot_type const &iSlot)
void postModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1544
std::vector< std::string > const & paths() const
void watchPreESModuleAcquire(PreESModuleAcquire::slot_type const &iSlot)
void postSourceConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1717
std::set< std::string > dumpContextForLabels_
Definition: Tracer.cc:229
void preModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1499
void watchPostBeginJob(PostBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
void watchPostWriteProcessBlock(PostWriteProcessBlock::slot_type const &iSlot)