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 
224 
225  private:
227  std::set<std::string> dumpContextForLabels_;
232  };
233  } // namespace service
234 } // namespace edm
235 
236 using namespace edm::service;
237 
238 namespace {
239 
240  class TimeStamper {
241  public:
242  TimeStamper(bool enable) : enabled_(enable) {}
243 
244  friend std::ostream& operator<<(std::ostream& out, TimeStamper const& timestamp) {
245  if (timestamp.enabled_)
246  out << std::setprecision(2) << edm::TimeOfDay() << " ";
247  return out;
248  }
249 
250  private:
251  bool enabled_;
252  };
253 
254 } // namespace
255 
257  : indention_(iPS.getUntrackedParameter<std::string>("indention")),
258  dumpContextForLabels_(),
259  dumpNonModuleContext_(iPS.getUntrackedParameter<bool>("dumpNonModuleContext")),
260  dumpPathsAndConsumes_(iPS.getUntrackedParameter<bool>("dumpPathsAndConsumes")),
261  printTimestamps_(iPS.getUntrackedParameter<bool>("printTimestamps")),
262  dumpEventSetupInfo_(iPS.getUntrackedParameter<bool>("dumpEventSetupInfo")) {
263  for (std::string& label : iPS.getUntrackedParameter<std::vector<std::string>>("dumpContextForLabels"))
265 
266  iRegistry.watchPreallocate(this, &Tracer::preallocate);
267 
268  iRegistry.watchPreBeginJob(this, &Tracer::preBeginJob);
269  iRegistry.watchPostBeginJob(this, &Tracer::postBeginJob);
270  iRegistry.watchPostEndJob(this, &Tracer::postEndJob);
271 
274 
275  iRegistry.watchPreSourceLumi(this, &Tracer::preSourceLumi);
277 
278  iRegistry.watchPreSourceRun(this, &Tracer::preSourceRun);
279  iRegistry.watchPostSourceRun(this, &Tracer::postSourceRun);
280 
283 
284  iRegistry.watchPreOpenFile(this, &Tracer::preOpenFile);
285  iRegistry.watchPostOpenFile(this, &Tracer::postOpenFile);
286 
287  iRegistry.watchPreCloseFile(this, &Tracer::preCloseFile);
288  iRegistry.watchPostCloseFile(this, &Tracer::postCloseFile);
289 
292 
295 
298 
301 
304 
307 
310 
313 
316 
319 
322 
325 
328 
331 
334 
337 
338  iRegistry.watchPreEvent(this, &Tracer::preEvent);
339  iRegistry.watchPostEvent(this, &Tracer::postEvent);
340 
341  iRegistry.watchPrePathEvent(this, &Tracer::prePathEvent);
342  iRegistry.watchPostPathEvent(this, &Tracer::postPathEvent);
343 
346 
349 
352 
355 
366 
369 
374 
379 
386 
389 
394 
399 
402 
405 
408 
411 
414  iRegistry.watchPreESModule(this, &Tracer::preESModule);
415  iRegistry.watchPostESModule(this, &Tracer::postESModule);
416 
418  LogAbsolute out("Tracer");
419  out << TimeStamper(printTimestamps_);
420  out << indention_ << indention_ << " early termination before processing transition";
421  });
423  [this](edm::StreamContext const& iContext, edm::TerminationOrigin iOrigin) {
424  LogAbsolute out("Tracer");
425  out << TimeStamper(printTimestamps_);
426  if (iContext.eventID().luminosityBlock() == 0) {
427  out << indention_ << indention_ << " early termination of run: stream = " << iContext.streamID()
428  << " run = " << iContext.eventID().run();
429  } else {
430  if (iContext.eventID().event() == 0) {
431  out << indention_ << indention_ << " early termination of stream lumi: stream = " << iContext.streamID()
432  << " run = " << iContext.eventID().run() << " lumi = " << iContext.eventID().luminosityBlock();
433  } else {
434  out << indention_ << indention_ << " early termination of event: stream = " << iContext.streamID()
435  << " run = " << iContext.eventID().run() << " lumi = " << iContext.eventID().luminosityBlock()
436  << " event = " << iContext.eventID().event();
437  }
438  }
439  out << " : time = " << iContext.timestamp().value();
440  });
442  [this](edm::GlobalContext const& iContext, edm::TerminationOrigin iOrigin) {
443  LogAbsolute out("Tracer");
444  out << TimeStamper(printTimestamps_);
445  if (iContext.luminosityBlockID().value() == 0) {
446  out << indention_ << indention_ << " early termination of global run " << iContext.luminosityBlockID().run();
447  } else {
449  << " early termination of global lumi run = " << iContext.luminosityBlockID().run()
450  << " lumi = " << iContext.luminosityBlockID().luminosityBlock();
451  }
452  out << " : time = " << iContext.timestamp().value();
453  });
454 
455  iRegistry.esSyncIOVQueuingSignal_.connect([this](edm::IOVSyncValue const& iSync) {
456  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
457  << " queuing: EventSetup synchronization " << iSync.eventID();
458  });
459  iRegistry.preESSyncIOVSignal_.connect([this](edm::IOVSyncValue const& iSync) {
460  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
461  << " pre: EventSetup synchronizing " << iSync.eventID();
462  });
463  iRegistry.postESSyncIOVSignal_.connect([this](edm::IOVSyncValue const& iSync) {
464  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
465  << " post: EventSetup synchronizing " << iSync.eventID();
466  });
467 }
468 
471  desc.addUntracked<std::string>("indention", "++")
472  ->setComment("Prefix characters for output. The characters are repeated to form the indentation.");
473  desc.addUntracked<std::vector<std::string>>("dumpContextForLabels", std::vector<std::string>{})
474  ->setComment(
475  "Prints context information to cout for the module transitions associated with these modules' labels");
476  desc.addUntracked<bool>("dumpNonModuleContext", false)
477  ->setComment("Prints context information to cout for the transitions not associated with any module label");
478  desc.addUntracked<bool>("dumpPathsAndConsumes", false)
479  ->setComment(
480  "Prints information to cout about paths, endpaths, products consumed by modules and the dependencies between "
481  "modules created by the products they consume");
482  desc.addUntracked<bool>("printTimestamps", false)->setComment("Prints a time stamp for every transition");
483  desc.addUntracked<bool>("dumpEventSetupInfo", false)
484  ->setComment(
485  "Prints info 3 times when an event setup cache is filled, before the lock, after the lock, and after "
486  "filling");
487  descriptions.add("Tracer", desc);
488  descriptions.setComment(
489  "This service prints each phase the framework is processing, e.g. constructing a module,running a module, etc.");
490 }
491 
493  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_
494  << " preallocate: " << bounds.maxNumberOfConcurrentRuns() << " concurrent runs, "
495  << bounds.maxNumberOfConcurrentLuminosityBlocks() << " concurrent luminosity sections, "
496  << bounds.maxNumberOfStreams() << " streams";
497 }
498 
499 void Tracer::preBeginJob(PathsAndConsumesOfModulesBase const& pathsAndConsumes, ProcessContext const& pc) {
500  LogAbsolute out("Tracer");
501  out << TimeStamper(printTimestamps_) << indention_ << " starting: begin job";
502  if (dumpPathsAndConsumes_) {
503  out << "\n"
504  << "Process name = " << pc.processName() << "\n";
505  out << "paths:\n";
506  std::vector<std::string> const& paths = pathsAndConsumes.paths();
507  for (auto const& path : paths) {
508  out << " " << path << "\n";
509  }
510  out << "end paths:\n";
511  std::vector<std::string> const& endpaths = pathsAndConsumes.endPaths();
512  for (auto const& endpath : endpaths) {
513  out << " " << endpath << "\n";
514  }
515  for (unsigned int j = 0; j < paths.size(); ++j) {
516  std::vector<ModuleDescription const*> const& modulesOnPath = pathsAndConsumes.modulesOnPath(j);
517  out << "modules on path " << paths.at(j) << ":\n";
518  for (auto const& desc : modulesOnPath) {
519  out << " " << desc->moduleLabel() << "\n";
520  }
521  }
522  for (unsigned int j = 0; j < endpaths.size(); ++j) {
523  std::vector<ModuleDescription const*> const& modulesOnEndPath = pathsAndConsumes.modulesOnEndPath(j);
524  out << "modules on end path " << endpaths.at(j) << ":\n";
525  for (auto const& desc : modulesOnEndPath) {
526  out << " " << desc->moduleLabel() << "\n";
527  }
528  }
529  std::vector<ModuleDescription const*> const& allModules = pathsAndConsumes.allModules();
530  out << "All modules and modules in the current process whose products they consume:\n";
531  out << "(This does not include modules from previous processes or the source)\n";
532  out << "(Exclusively considers Event products, not Run, Lumi, or ProcessBlock products)\n";
533  for (auto const& module : allModules) {
534  out << " " << module->moduleName() << "/\'" << module->moduleLabel() << "\'";
535  unsigned int moduleID = module->id();
536  if (pathsAndConsumes.moduleDescription(moduleID) != module) {
537  throw cms::Exception("TestFailure") << "Tracer::preBeginJob, moduleDescription returns incorrect value";
538  }
539  std::vector<ModuleDescription const*> const& modulesWhoseProductsAreConsumedBy =
540  pathsAndConsumes.modulesWhoseProductsAreConsumedBy(moduleID);
541  if (!modulesWhoseProductsAreConsumedBy.empty()) {
542  out << " consumes products from these modules:\n";
543  for (auto const& producingModule : modulesWhoseProductsAreConsumedBy) {
544  out << " " << producingModule->moduleName() << "/\'" << producingModule->moduleLabel() << "\'\n";
545  }
546  } else {
547  out << "\n";
548  }
549  }
550  out << "All modules (listed by class and label) and all their consumed products.\n";
551  out << "Consumed products are listed by type, label, instance, process.\n";
552  out << "For products not in the event, \'processBlock\', \'run\' or \'lumi\' is added to indicate the TTree they "
553  "are from.\n";
554  out << "For products that are declared with mayConsume, \'may consume\' is added.\n";
555  out << "For products consumed for Views, \'element type\' is added\n";
556  out << "For products only read from previous processes, \'skip current process\' is added\n";
557  for (auto const* module : allModules) {
558  out << " " << module->moduleName() << "/\'" << module->moduleLabel() << "\'";
559  std::vector<ConsumesInfo> consumesInfo = pathsAndConsumes.consumesInfo(module->id());
560  if (!consumesInfo.empty()) {
561  out << " consumes:\n";
562  for (auto const& info : consumesInfo) {
563  out << " " << info.type() << " \'" << info.label() << "\' \'" << info.instance();
564  out << "\' \'" << info.process() << "\'";
565  if (info.branchType() == InLumi) {
566  out << ", lumi";
567  } else if (info.branchType() == InRun) {
568  out << ", run";
569  } else if (info.branchType() == InProcess) {
570  out << ", processBlock";
571  }
572  if (!info.alwaysGets()) {
573  out << ", may consume";
574  }
575  if (info.kindOfType() == ELEMENT_TYPE) {
576  out << ", element type";
577  }
578  if (info.skipCurrentProcess()) {
579  out << ", skip current process";
580  }
581  out << "\n";
582  }
583  } else {
584  out << "\n";
585  }
586  }
587  }
588 }
589 
591  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << " finished: begin job";
592 }
593 
595  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << " finished: end job";
596 }
597 
599  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " starting: source event";
600 }
601 
603  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " finished: source event";
604 }
605 
607  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " starting: source lumi";
608 }
609 
611  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " finished: source lumi";
612 }
613 
615  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " starting: source run";
616 }
617 
619  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " finished: source run";
620 }
621 
623  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
624  << " starting: source process block";
625 }
626 
628  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
629  << " finished: source process block " << processName;
630 }
631 
633  LogAbsolute out("Tracer");
634  out << TimeStamper(printTimestamps_);
635  out << indention_ << indention_ << " starting: open input file: lfn = " << lfn;
636 }
637 
639  LogAbsolute out("Tracer");
640  out << TimeStamper(printTimestamps_);
641  out << indention_ << indention_ << " finished: open input file: lfn = " << lfn;
642 }
643 
645  LogAbsolute out("Tracer");
646  out << TimeStamper(printTimestamps_);
647  out << indention_ << indention_ << " starting: close input file: lfn = " << lfn;
648 }
650  LogAbsolute out("Tracer");
651  out << TimeStamper(printTimestamps_);
652  out << indention_ << indention_ << " finished: close input file: lfn = " << lfn;
653 }
654 
656  ModuleDescription const& desc = *mcc.moduleDescription();
657  LogAbsolute out("Tracer");
658  out << TimeStamper(printTimestamps_);
659  out << indention_ << indention_ << " starting: begin stream for module: stream = " << sc.streamID() << " label = '"
660  << desc.moduleLabel() << "' id = " << desc.id();
661  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
662  out << "\n" << sc;
663  out << mcc;
664  }
665 }
666 
668  ModuleDescription const& desc = *mcc.moduleDescription();
669  LogAbsolute out("Tracer");
670  out << TimeStamper(printTimestamps_);
671  out << indention_ << indention_ << " finished: begin stream for module: stream = " << sc.streamID() << " label = '"
672  << desc.moduleLabel() << "' id = " << desc.id();
673  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
674  out << "\n" << sc;
675  out << mcc;
676  }
677 }
678 
680  ModuleDescription const& desc = *mcc.moduleDescription();
681  LogAbsolute out("Tracer");
682  out << TimeStamper(printTimestamps_);
683  out << indention_ << indention_ << " starting: end stream for module: stream = " << sc.streamID() << " label = '"
684  << desc.moduleLabel() << "' id = " << desc.id();
685  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
686  out << "\n" << sc;
687  out << mcc;
688  }
689 }
690 
692  ModuleDescription const& desc = *mcc.moduleDescription();
693  LogAbsolute out("Tracer");
694  out << TimeStamper(printTimestamps_);
695  out << indention_ << indention_ << " finished: end stream for module: stream = " << sc.streamID() << " label = '"
696  << desc.moduleLabel() << "' id = " << desc.id();
697  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
698  out << "\n" << sc;
699  out << mcc;
700  }
701 }
702 
704  LogAbsolute out("Tracer");
705  out << indention_ << indention_ << " starting: begin process block";
706  if (dumpNonModuleContext_) {
707  out << "\n" << gc;
708  }
709 }
710 
712  LogAbsolute out("Tracer");
713  out << indention_ << indention_ << " finished: begin process block";
714  if (dumpNonModuleContext_) {
715  out << "\n" << gc;
716  }
717 }
718 
720  LogAbsolute out("Tracer");
721  out << indention_ << indention_ << " starting: access input process block";
722  if (dumpNonModuleContext_) {
723  out << "\n" << gc;
724  }
725 }
726 
728  LogAbsolute out("Tracer");
729  out << indention_ << indention_ << " finished: access input process block";
730  if (dumpNonModuleContext_) {
731  out << "\n" << gc;
732  }
733 }
734 
736  LogAbsolute out("Tracer");
737  out << indention_ << indention_ << " starting: end process block";
738  if (dumpNonModuleContext_) {
739  out << "\n" << gc;
740  }
741 }
742 
744  LogAbsolute out("Tracer");
745  out << indention_ << indention_ << " finished: end process block";
746  if (dumpNonModuleContext_) {
747  out << "\n" << gc;
748  }
749 }
750 
752  LogAbsolute out("Tracer");
753  out << indention_ << indention_ << " starting: write process block";
754  if (dumpNonModuleContext_) {
755  out << "\n" << gc;
756  }
757 }
758 
760  LogAbsolute out("Tracer");
761  out << indention_ << indention_ << " finished: write process block";
762  if (dumpNonModuleContext_) {
763  out << "\n" << gc;
764  }
765 }
766 
768  LogAbsolute out("Tracer");
769  out << TimeStamper(printTimestamps_);
770  out << indention_ << indention_ << " starting: global begin run " << gc.luminosityBlockID().run()
771  << " : time = " << gc.timestamp().value();
772  if (dumpNonModuleContext_) {
773  out << "\n" << gc;
774  }
775 }
776 
778  LogAbsolute out("Tracer");
779  out << TimeStamper(printTimestamps_);
780  out << indention_ << indention_ << " finished: global begin run " << gc.luminosityBlockID().run()
781  << " : time = " << gc.timestamp().value();
782  if (dumpNonModuleContext_) {
783  out << "\n" << gc;
784  }
785 }
786 
788  LogAbsolute out("Tracer");
789  out << TimeStamper(printTimestamps_);
790  out << indention_ << indention_ << " starting: global end run " << gc.luminosityBlockID().run()
791  << " : time = " << gc.timestamp().value();
792  if (dumpNonModuleContext_) {
793  out << "\n" << gc;
794  }
795 }
796 
798  LogAbsolute out("Tracer");
799  out << TimeStamper(printTimestamps_);
800  out << indention_ << indention_ << " finished: global end run " << gc.luminosityBlockID().run()
801  << " : time = " << gc.timestamp().value();
802  if (dumpNonModuleContext_) {
803  out << "\n" << gc;
804  }
805 }
806 
808  LogAbsolute out("Tracer");
809  out << TimeStamper(printTimestamps_);
810  out << indention_ << indention_ << " starting: global write run " << gc.luminosityBlockID().run()
811  << " : time = " << gc.timestamp().value();
812  if (dumpNonModuleContext_) {
813  out << "\n" << gc;
814  }
815 }
816 
818  LogAbsolute out("Tracer");
819  out << TimeStamper(printTimestamps_);
820  out << indention_ << indention_ << " finished: global write run " << gc.luminosityBlockID().run()
821  << " : time = " << gc.timestamp().value();
822  if (dumpNonModuleContext_) {
823  out << "\n" << gc;
824  }
825 }
826 
828  LogAbsolute out("Tracer");
829  out << TimeStamper(printTimestamps_);
830  out << indention_ << indention_ << " starting: begin run: stream = " << sc.streamID()
831  << " run = " << sc.eventID().run() << " time = " << sc.timestamp().value();
832  if (dumpNonModuleContext_) {
833  out << "\n" << sc;
834  }
835 }
836 
838  LogAbsolute out("Tracer");
839  out << TimeStamper(printTimestamps_);
840  out << indention_ << indention_ << " finished: begin run: stream = " << sc.streamID()
841  << " run = " << sc.eventID().run() << " time = " << sc.timestamp().value();
842  if (dumpNonModuleContext_) {
843  out << "\n" << sc;
844  }
845 }
846 
848  LogAbsolute out("Tracer");
849  out << TimeStamper(printTimestamps_);
850  out << indention_ << indention_ << " starting: end run: stream = " << sc.streamID() << " run = " << sc.eventID().run()
851  << " time = " << sc.timestamp().value();
852  if (dumpNonModuleContext_) {
853  out << "\n" << sc;
854  }
855 }
856 
858  LogAbsolute out("Tracer");
859  out << TimeStamper(printTimestamps_);
860  out << indention_ << indention_ << " finished: end run: stream = " << sc.streamID() << " run = " << sc.eventID().run()
861  << " time = " << sc.timestamp().value();
862  if (dumpNonModuleContext_) {
863  out << "\n" << sc;
864  }
865 }
866 
868  LogAbsolute out("Tracer");
869  out << TimeStamper(printTimestamps_);
870  out << indention_ << indention_ << " starting: global begin lumi: run = " << gc.luminosityBlockID().run()
871  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
872  if (dumpNonModuleContext_) {
873  out << "\n" << gc;
874  }
875 }
876 
878  LogAbsolute out("Tracer");
879  out << TimeStamper(printTimestamps_);
880  out << indention_ << indention_ << " finished: global begin lumi: run = " << gc.luminosityBlockID().run()
881  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
882  if (dumpNonModuleContext_) {
883  out << "\n" << gc;
884  }
885 }
886 
888  LogAbsolute out("Tracer");
889  out << TimeStamper(printTimestamps_);
890  out << indention_ << indention_ << " starting: global end lumi: run = " << gc.luminosityBlockID().run()
891  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
892  if (dumpNonModuleContext_) {
893  out << "\n" << gc;
894  }
895 }
896 
898  LogAbsolute out("Tracer");
899  out << TimeStamper(printTimestamps_);
900  out << indention_ << indention_ << " finished: global end lumi: run = " << gc.luminosityBlockID().run()
901  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
902  if (dumpNonModuleContext_) {
903  out << "\n" << gc;
904  }
905 }
906 
908  LogAbsolute out("Tracer");
909  out << TimeStamper(printTimestamps_);
910  out << indention_ << indention_ << " starting: global write lumi: run = " << gc.luminosityBlockID().run()
911  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
912  if (dumpNonModuleContext_) {
913  out << "\n" << gc;
914  }
915 }
916 
918  LogAbsolute out("Tracer");
919  out << TimeStamper(printTimestamps_);
920  out << indention_ << indention_ << " finished: global write lumi: run = " << gc.luminosityBlockID().run()
921  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
922  if (dumpNonModuleContext_) {
923  out << "\n" << gc;
924  }
925 }
926 
928  LogAbsolute out("Tracer");
929  out << TimeStamper(printTimestamps_);
930  out << indention_ << indention_ << " starting: begin lumi: stream = " << sc.streamID()
931  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
932  << " time = " << sc.timestamp().value();
933  if (dumpNonModuleContext_) {
934  out << "\n" << sc;
935  }
936 }
937 
939  LogAbsolute out("Tracer");
940  out << TimeStamper(printTimestamps_);
941  out << indention_ << indention_ << " finished: begin lumi: stream = " << sc.streamID()
942  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
943  << " time = " << sc.timestamp().value();
944  if (dumpNonModuleContext_) {
945  out << "\n" << sc;
946  }
947 }
948 
950  LogAbsolute out("Tracer");
951  out << TimeStamper(printTimestamps_);
952  out << indention_ << indention_ << " starting: end lumi: stream = " << sc.streamID()
953  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
954  << " time = " << sc.timestamp().value();
955  if (dumpNonModuleContext_) {
956  out << "\n" << sc;
957  }
958 }
959 
961  LogAbsolute out("Tracer");
962  out << TimeStamper(printTimestamps_);
963  out << indention_ << indention_ << " finished: end lumi: stream = " << sc.streamID()
964  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
965  << " time = " << sc.timestamp().value();
966  if (dumpNonModuleContext_) {
967  out << "\n" << sc;
968  }
969 }
970 
972  LogAbsolute out("Tracer");
973  out << TimeStamper(printTimestamps_);
974  out << indention_ << indention_ << " starting: processing event : stream = " << sc.streamID()
975  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
976  << " event = " << sc.eventID().event() << " time = " << sc.timestamp().value();
977  if (dumpNonModuleContext_) {
978  out << "\n" << sc;
979  }
980 }
981 
983  LogAbsolute out("Tracer");
984  out << TimeStamper(printTimestamps_);
985  out << indention_ << indention_ << " finished: processing event : stream = " << sc.streamID()
986  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
987  << " event = " << sc.eventID().event() << " time = " << sc.timestamp().value();
988  if (dumpNonModuleContext_) {
989  out << "\n" << sc;
990  }
991 }
992 
993 void Tracer::prePathEvent(StreamContext const& sc, PathContext const& pc) {
994  LogAbsolute out("Tracer");
995  out << TimeStamper(printTimestamps_);
996  out << indention_ << indention_ << indention_ << " starting: processing path '" << pc.pathName()
997  << "' : stream = " << sc.streamID();
998  if (dumpNonModuleContext_) {
999  out << "\n" << sc;
1000  out << pc;
1001  }
1002 }
1003 
1005  LogAbsolute out("Tracer");
1006  out << TimeStamper(printTimestamps_);
1007  out << indention_ << indention_ << indention_ << " finished: processing path '" << pc.pathName()
1008  << "' : stream = " << sc.streamID();
1009  if (dumpNonModuleContext_) {
1010  out << "\n" << sc;
1011  out << pc;
1012  }
1013 }
1014 
1016  LogAbsolute out("Tracer");
1017  out << TimeStamper(printTimestamps_);
1018  out << indention_ << indention_ << " starting: constructing module with label '" << desc.moduleLabel()
1019  << "' id = " << desc.id();
1020  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1021  out << "\n" << desc;
1022  }
1023 }
1024 
1026  LogAbsolute out("Tracer");
1027  out << TimeStamper(printTimestamps_);
1028  out << indention_ << indention_ << " finished: constructing module with label '" << desc.moduleLabel()
1029  << "' id = " << desc.id();
1030  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1031  out << "\n" << desc;
1032  }
1033 }
1034 
1036  LogAbsolute out("Tracer");
1037  out << TimeStamper(printTimestamps_);
1038  out << indention_ << indention_ << " starting: destructing module with label '" << desc.moduleLabel()
1039  << "' id = " << desc.id();
1040  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1041  out << "\n" << desc;
1042  }
1043 }
1044 
1046  LogAbsolute out("Tracer");
1047  out << TimeStamper(printTimestamps_);
1048  out << indention_ << indention_ << " finished: destructing module with label '" << desc.moduleLabel()
1049  << "' id = " << desc.id();
1050  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1051  out << "\n" << desc;
1052  }
1053 }
1054 
1056  LogAbsolute out("Tracer");
1057  out << TimeStamper(printTimestamps_);
1058  out << indention_ << indention_;
1059  out << " starting: begin job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1060  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1061  out << "\n" << desc;
1062  }
1063 }
1064 
1066  LogAbsolute out("Tracer");
1067  out << TimeStamper(printTimestamps_);
1068  out << indention_ << indention_;
1069  out << " finished: begin job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1070  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1071  out << "\n" << desc;
1072  }
1073 }
1074 
1076  LogAbsolute out("Tracer");
1077  out << TimeStamper(printTimestamps_);
1078  out << indention_ << indention_;
1079  out << " starting: end job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1080  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1081  out << "\n" << desc;
1082  }
1083 }
1084 
1086  LogAbsolute out("Tracer");
1087  out << TimeStamper(printTimestamps_);
1088  out << indention_ << indention_;
1089  out << " finished: end job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1090  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1091  out << "\n" << desc;
1092  }
1093 }
1094 
1096  LogAbsolute out("Tracer");
1097  out << TimeStamper(printTimestamps_);
1098  unsigned int nIndents = mcc.depth() + 4;
1099  for (unsigned int i = 0; i < nIndents; ++i) {
1100  out << indention_;
1101  }
1102  out << " starting: prefetching before processing event for module: stream = " << sc.streamID() << " label = '"
1103  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1105  out << "\n" << sc;
1106  out << mcc;
1107  }
1108 }
1109 
1111  LogAbsolute out("Tracer");
1112  out << TimeStamper(printTimestamps_);
1113  unsigned int nIndents = mcc.depth() + 4;
1114  for (unsigned int i = 0; i < nIndents; ++i) {
1115  out << indention_;
1116  }
1117  out << " finished: prefetching before processing event for module: stream = " << sc.streamID() << " label = '"
1118  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1120  out << "\n" << sc;
1121  out << mcc;
1122  }
1123 }
1124 
1126  LogAbsolute out("Tracer");
1127  out << TimeStamper(printTimestamps_);
1128  unsigned int nIndents = mcc.depth() + 4;
1129  for (unsigned int i = 0; i < nIndents; ++i) {
1130  out << indention_;
1131  }
1132  out << " starting: processing event for module: stream = " << sc.streamID() << " label = '"
1133  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1135  out << "\n" << sc;
1136  out << mcc;
1137  }
1138 }
1139 
1141  LogAbsolute out("Tracer");
1142  out << TimeStamper(printTimestamps_);
1143  unsigned int nIndents = mcc.depth() + 4;
1144  for (unsigned int i = 0; i < nIndents; ++i) {
1145  out << indention_;
1146  }
1147  out << " finished: processing event for module: stream = " << sc.streamID() << " label = '"
1148  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1150  out << "\n" << sc;
1151  out << mcc;
1152  }
1153 }
1154 
1156  LogAbsolute out("Tracer");
1157  out << TimeStamper(printTimestamps_);
1158  unsigned int nIndents = mcc.depth() + 4;
1159  for (unsigned int i = 0; i < nIndents; ++i) {
1160  out << indention_;
1161  }
1162  out << " starting: processing event acquire for module: stream = " << sc.streamID() << " label = '"
1163  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1164 }
1165 
1167  LogAbsolute out("Tracer");
1168  out << TimeStamper(printTimestamps_);
1169  unsigned int nIndents = mcc.depth() + 4;
1170  for (unsigned int i = 0; i < nIndents; ++i) {
1171  out << indention_;
1172  }
1173  out << " finished: processing event acquire for module: stream = " << sc.streamID() << " label = '"
1174  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1175 }
1176 
1178  LogAbsolute out("Tracer");
1179  out << TimeStamper(printTimestamps_);
1180  unsigned int nIndents = mcc.depth() + 4;
1181  for (unsigned int i = 0; i < nIndents; ++i) {
1182  out << indention_;
1183  }
1184  out << " starting: delayed processing event for module: stream = " << sc.streamID() << " label = '"
1185  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1187  out << "\n" << sc;
1188  out << mcc;
1189  }
1190 }
1191 
1193  LogAbsolute out("Tracer");
1194  out << TimeStamper(printTimestamps_);
1195  unsigned int nIndents = mcc.depth() + 4;
1196  for (unsigned int i = 0; i < nIndents; ++i) {
1197  out << indention_;
1198  }
1199  out << " finished: delayed processing event for module: stream = " << sc.streamID() << " label = '"
1200  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1202  out << "\n" << sc;
1203  out << mcc;
1204  }
1205 }
1206 
1208  LogAbsolute out("Tracer");
1209  out << TimeStamper(printTimestamps_);
1210  unsigned int nIndents = mcc.depth() + 5;
1211  for (unsigned int i = 0; i < nIndents; ++i) {
1212  out << indention_;
1213  }
1214  out << " starting: event delayed read from source: stream = " << sc.streamID() << " label = '"
1215  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1216 }
1217 
1219  LogAbsolute out("Tracer");
1220  out << TimeStamper(printTimestamps_);
1221  unsigned int nIndents = mcc.depth() + 5;
1222  for (unsigned int i = 0; i < nIndents; ++i) {
1223  out << indention_;
1224  }
1225  out << " finished: event delayed read from source: stream = " << sc.streamID() << " label = '"
1226  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1227 }
1228 
1230  LogAbsolute out("Tracer");
1231  out << TimeStamper(printTimestamps_);
1232  unsigned int nIndents = mcc.depth() + 4;
1233  for (unsigned int i = 0; i < nIndents; ++i) {
1234  out << indention_;
1235  }
1236  out << " starting: prefetching before processing " << transitionName(sc.transition())
1237  << " for module: stream = " << sc.streamID() << " label = '" << mcc.moduleDescription()->moduleLabel()
1238  << "' id = " << mcc.moduleDescription()->id();
1240  out << "\n" << sc;
1241  out << mcc;
1242  }
1243 }
1244 
1246  LogAbsolute out("Tracer");
1247  out << TimeStamper(printTimestamps_);
1248  unsigned int nIndents = mcc.depth() + 4;
1249  for (unsigned int i = 0; i < nIndents; ++i) {
1250  out << indention_;
1251  }
1252  out << " finished: prefetching before processing " << transitionName(sc.transition())
1253  << " for module: stream = " << sc.streamID() << " label = '" << mcc.moduleDescription()->moduleLabel()
1254  << "' id = " << mcc.moduleDescription()->id();
1256  out << "\n" << sc;
1257  out << mcc;
1258  }
1259 }
1260 
1262  LogAbsolute out("Tracer");
1263  out << TimeStamper(printTimestamps_);
1264  unsigned int nIndents = mcc.depth() + 3;
1265  for (unsigned int i = 0; i < nIndents; ++i) {
1266  out << indention_;
1267  }
1268  out << " starting: begin run for module: stream = " << sc.streamID() << " label = '"
1269  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1271  out << "\n" << sc;
1272  out << mcc;
1273  }
1274 }
1275 
1277  LogAbsolute out("Tracer");
1278  out << TimeStamper(printTimestamps_);
1279  unsigned int nIndents = mcc.depth() + 3;
1280  for (unsigned int i = 0; i < nIndents; ++i) {
1281  out << indention_;
1282  }
1283  out << " finished: begin run for module: stream = " << sc.streamID() << " label = '"
1284  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1286  out << "\n" << sc;
1287  out << mcc;
1288  }
1289 }
1290 
1292  LogAbsolute out("Tracer");
1293  out << TimeStamper(printTimestamps_);
1294  unsigned int nIndents = mcc.depth() + 3;
1295  for (unsigned int i = 0; i < nIndents; ++i) {
1296  out << indention_;
1297  }
1298  out << " starting: end run for module: stream = " << sc.streamID() << " label = '"
1299  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1301  out << "\n" << sc;
1302  out << mcc;
1303  }
1304 }
1305 
1307  LogAbsolute out("Tracer");
1308  out << TimeStamper(printTimestamps_);
1309  unsigned int nIndents = mcc.depth() + 3;
1310  for (unsigned int i = 0; i < nIndents; ++i) {
1311  out << indention_;
1312  }
1313  out << " finished: end run for module: stream = " << sc.streamID() << " label = '"
1314  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1316  out << "\n" << sc;
1317  out << mcc;
1318  }
1319 }
1320 
1322  LogAbsolute out("Tracer");
1323  out << TimeStamper(printTimestamps_);
1324  unsigned int nIndents = mcc.depth() + 3;
1325  for (unsigned int i = 0; i < nIndents; ++i) {
1326  out << indention_;
1327  }
1328  out << " starting: begin lumi for module: stream = " << sc.streamID() << " label = '"
1329  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1331  out << "\n" << sc;
1332  out << mcc;
1333  }
1334 }
1335 
1337  LogAbsolute out("Tracer");
1338  out << TimeStamper(printTimestamps_);
1339  unsigned int nIndents = mcc.depth() + 3;
1340  for (unsigned int i = 0; i < nIndents; ++i) {
1341  out << indention_;
1342  }
1343  out << " finished: begin lumi for module: stream = " << sc.streamID() << " label = '"
1344  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1346  out << "\n" << sc;
1347  out << mcc;
1348  }
1349 }
1350 
1352  LogAbsolute out("Tracer");
1353  out << TimeStamper(printTimestamps_);
1354  unsigned int nIndents = mcc.depth() + 3;
1355  for (unsigned int i = 0; i < nIndents; ++i) {
1356  out << indention_;
1357  }
1358  out << " starting: end lumi for module: stream = " << sc.streamID() << " label = '"
1359  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1361  out << "\n" << sc;
1362  out << mcc;
1363  }
1364 }
1365 
1367  LogAbsolute out("Tracer");
1368  out << TimeStamper(printTimestamps_);
1369  unsigned int nIndents = mcc.depth() + 3;
1370  for (unsigned int i = 0; i < nIndents; ++i) {
1371  out << indention_;
1372  }
1373  out << " finished: end lumi for module: stream = " << sc.streamID() << " label = '"
1374  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1376  out << "\n" << sc;
1377  out << mcc;
1378  }
1379 }
1380 
1382  LogAbsolute out("Tracer");
1383  out << TimeStamper(printTimestamps_);
1384  unsigned int nIndents = mcc.depth() + 4;
1385  for (unsigned int i = 0; i < nIndents; ++i) {
1386  out << indention_;
1387  }
1388  out << " starting: prefetching before processing " << transitionName(gc.transition()) << " for module: label = '"
1389  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1391  out << "\n" << gc;
1392  out << mcc;
1393  }
1394 }
1395 
1397  LogAbsolute out("Tracer");
1398  out << TimeStamper(printTimestamps_);
1399  unsigned int nIndents = mcc.depth() + 4;
1400  for (unsigned int i = 0; i < nIndents; ++i) {
1401  out << indention_;
1402  }
1403  out << " finished: prefetching before processing " << transitionName(gc.transition()) << " for module: label = '"
1404  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1406  out << "\n" << gc;
1407  out << mcc;
1408  }
1409 }
1410 
1412  LogAbsolute out("Tracer");
1413  unsigned int nIndents = mcc.depth() + 3;
1414  for (unsigned int i = 0; i < nIndents; ++i) {
1415  out << indention_;
1416  }
1417  out << " starting: begin process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1418  << "' id = " << mcc.moduleDescription()->id();
1420  out << "\n" << gc;
1421  out << mcc;
1422  }
1423 }
1424 
1426  LogAbsolute out("Tracer");
1427  unsigned int nIndents = mcc.depth() + 3;
1428  for (unsigned int i = 0; i < nIndents; ++i) {
1429  out << indention_;
1430  }
1431  out << " finished: begin process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1432  << "' id = " << mcc.moduleDescription()->id();
1434  out << "\n" << gc;
1435  out << mcc;
1436  }
1437 }
1438 
1440  LogAbsolute out("Tracer");
1441  unsigned int nIndents = mcc.depth() + 3;
1442  for (unsigned int i = 0; i < nIndents; ++i) {
1443  out << indention_;
1444  }
1445  out << " starting: access input process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1446  << "' id = " << mcc.moduleDescription()->id();
1448  out << "\n" << gc;
1449  out << mcc;
1450  }
1451 }
1452 
1454  LogAbsolute out("Tracer");
1455  unsigned int nIndents = mcc.depth() + 3;
1456  for (unsigned int i = 0; i < nIndents; ++i) {
1457  out << indention_;
1458  }
1459  out << " finished: access input process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1460  << "' id = " << mcc.moduleDescription()->id();
1462  out << "\n" << gc;
1463  out << mcc;
1464  }
1465 }
1466 
1468  LogAbsolute out("Tracer");
1469  unsigned int nIndents = mcc.depth() + 3;
1470  for (unsigned int i = 0; i < nIndents; ++i) {
1471  out << indention_;
1472  }
1473  out << " starting: end process block 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 << " finished: end 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  out << TimeStamper(printTimestamps_);
1498  unsigned int nIndents = mcc.depth() + 3;
1499  for (unsigned int i = 0; i < nIndents; ++i) {
1500  out << indention_;
1501  }
1502  out << " starting: global begin run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1503  << "' id = " << mcc.moduleDescription()->id();
1505  out << "\n" << gc;
1506  out << mcc;
1507  }
1508 }
1509 
1511  LogAbsolute out("Tracer");
1512  out << TimeStamper(printTimestamps_);
1513  unsigned int nIndents = mcc.depth() + 3;
1514  for (unsigned int i = 0; i < nIndents; ++i) {
1515  out << indention_;
1516  }
1517  out << " finished: global begin run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1518  << "' id = " << mcc.moduleDescription()->id();
1520  out << "\n" << gc;
1521  out << mcc;
1522  }
1523 }
1524 
1526  LogAbsolute out("Tracer");
1527  out << TimeStamper(printTimestamps_);
1528  unsigned int nIndents = mcc.depth() + 3;
1529  for (unsigned int i = 0; i < nIndents; ++i) {
1530  out << indention_;
1531  }
1532  out << " starting: global end run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1533  << "' id = " << mcc.moduleDescription()->id();
1535  out << "\n" << gc;
1536  out << mcc;
1537  }
1538 }
1539 
1541  LogAbsolute out("Tracer");
1542  out << TimeStamper(printTimestamps_);
1543  unsigned int nIndents = mcc.depth() + 3;
1544  for (unsigned int i = 0; i < nIndents; ++i) {
1545  out << indention_;
1546  }
1547  out << " finished: global end run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1548  << "' id = " << mcc.moduleDescription()->id();
1550  out << "\n" << gc;
1551  out << mcc;
1552  }
1553 }
1554 
1556  LogAbsolute out("Tracer");
1557  out << TimeStamper(printTimestamps_);
1558  unsigned int nIndents = mcc.depth() + 3;
1559  for (unsigned int i = 0; i < nIndents; ++i) {
1560  out << indention_;
1561  }
1562  out << " starting: global begin lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1563  << "' id = " << mcc.moduleDescription()->id();
1565  out << "\n" << gc;
1566  out << mcc;
1567  }
1568 }
1569 
1571  LogAbsolute out("Tracer");
1572  out << TimeStamper(printTimestamps_);
1573  unsigned int nIndents = mcc.depth() + 3;
1574  for (unsigned int i = 0; i < nIndents; ++i) {
1575  out << indention_;
1576  }
1577  out << " finished: global begin lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1578  << "' id = " << mcc.moduleDescription()->id();
1580  out << "\n" << gc;
1581  out << mcc;
1582  }
1583 }
1584 
1586  LogAbsolute out("Tracer");
1587  out << TimeStamper(printTimestamps_);
1588  unsigned int nIndents = mcc.depth() + 3;
1589  for (unsigned int i = 0; i < nIndents; ++i) {
1590  out << indention_;
1591  }
1592  out << " starting: global end lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1593  << "' id = " << mcc.moduleDescription()->id();
1595  out << "\n" << gc;
1596  out << mcc;
1597  }
1598 }
1599 
1601  LogAbsolute out("Tracer");
1602  out << TimeStamper(printTimestamps_);
1603  unsigned int nIndents = mcc.depth() + 3;
1604  for (unsigned int i = 0; i < nIndents; ++i) {
1605  out << indention_;
1606  }
1607  out << " finished: global end lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1608  << "' id = " << mcc.moduleDescription()->id();
1610  out << "\n" << gc;
1611  out << mcc;
1612  }
1613 }
1614 
1616  LogAbsolute out("Tracer");
1617  unsigned int nIndents = mcc.depth() + 3;
1618  for (unsigned int i = 0; i < nIndents; ++i) {
1619  out << indention_;
1620  }
1621  out << " starting: write process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1622  << "' id = " << mcc.moduleDescription()->id();
1624  out << "\n" << gc;
1625  out << mcc;
1626  }
1627 }
1628 
1630  LogAbsolute out("Tracer");
1631  unsigned int nIndents = mcc.depth() + 3;
1632  for (unsigned int i = 0; i < nIndents; ++i) {
1633  out << indention_;
1634  }
1635  out << " finished: write process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1636  << "' id = " << mcc.moduleDescription()->id();
1638  out << "\n" << gc;
1639  out << mcc;
1640  }
1641 }
1642 
1644  LogAbsolute out("Tracer");
1645  out << TimeStamper(printTimestamps_);
1646  unsigned int nIndents = mcc.depth() + 3;
1647  for (unsigned int i = 0; i < nIndents; ++i) {
1648  out << indention_;
1649  }
1650  out << " starting: write run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1651  << "' id = " << mcc.moduleDescription()->id();
1653  out << "\n" << gc;
1654  out << mcc;
1655  }
1656 }
1657 
1659  LogAbsolute out("Tracer");
1660  out << TimeStamper(printTimestamps_);
1661  unsigned int nIndents = mcc.depth() + 3;
1662  for (unsigned int i = 0; i < nIndents; ++i) {
1663  out << indention_;
1664  }
1665  out << " finished: write run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1666  << "' id = " << mcc.moduleDescription()->id();
1668  out << "\n" << gc;
1669  out << mcc;
1670  }
1671 }
1672 
1674  LogAbsolute out("Tracer");
1675  out << TimeStamper(printTimestamps_);
1676  unsigned int nIndents = mcc.depth() + 3;
1677  for (unsigned int i = 0; i < nIndents; ++i) {
1678  out << indention_;
1679  }
1680  out << " starting: write lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1681  << "' id = " << mcc.moduleDescription()->id();
1683  out << "\n" << gc;
1684  out << mcc;
1685  }
1686 }
1687 
1689  LogAbsolute out("Tracer");
1690  out << TimeStamper(printTimestamps_);
1691  unsigned int nIndents = mcc.depth() + 3;
1692  for (unsigned int i = 0; i < nIndents; ++i) {
1693  out << indention_;
1694  }
1695  out << " finished: write lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1696  << "' id = " << mcc.moduleDescription()->id();
1698  out << "\n" << gc;
1699  out << mcc;
1700  }
1701 }
1702 
1704  LogAbsolute out("Tracer");
1705  out << TimeStamper(printTimestamps_);
1706  out << indention_;
1707  out << " starting: constructing source: " << desc.moduleName();
1708  if (dumpNonModuleContext_) {
1709  out << "\n" << desc;
1710  }
1711 }
1712 
1714  LogAbsolute out("Tracer");
1715  out << TimeStamper(printTimestamps_);
1716  out << indention_;
1717  out << " finished: constructing source: " << desc.moduleName();
1718  if (dumpNonModuleContext_) {
1719  out << "\n" << desc;
1720  }
1721 }
1722 
1724  LogAbsolute out("Tracer");
1725  out << TimeStamper(printTimestamps_);
1726  unsigned int nIndents = mcc.depth() + 4;
1727  for (unsigned int i = 0; i < nIndents; ++i) {
1728  out << indention_;
1729  }
1730  out << " starting: prefetching for esmodule: label = '" << mcc.componentDescription()->label_
1731  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1732 }
1733 
1735  LogAbsolute out("Tracer");
1736  out << TimeStamper(printTimestamps_);
1737  unsigned int nIndents = mcc.depth() + 4;
1738  for (unsigned int i = 0; i < nIndents; ++i) {
1739  out << indention_;
1740  }
1741  out << " finished: prefetching for esmodule: label = '" << mcc.componentDescription()->label_
1742  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1743 }
1744 
1746  LogAbsolute out("Tracer");
1747  out << TimeStamper(printTimestamps_);
1748  unsigned int nIndents = mcc.depth() + 4;
1749  for (unsigned int i = 0; i < nIndents; ++i) {
1750  out << indention_;
1751  }
1752  out << " starting: processing esmodule: label = '" << mcc.componentDescription()->label_
1753  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1754 }
1755 
1757  LogAbsolute out("Tracer");
1758  out << TimeStamper(printTimestamps_);
1759  unsigned int nIndents = mcc.depth() + 4;
1760  for (unsigned int i = 0; i < nIndents; ++i) {
1761  out << indention_;
1762  }
1763  out << " finished: processing esmodule: label = '" << mcc.componentDescription()->label_
1764  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1765 }
1766 
1767 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:1218
void preModuleWriteRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1643
void watchPreEvent(PreEvent::slot_type const &iSlot)
ModuleDescription const * moduleDescription() const
void postSourceRun(RunIndex)
Definition: Tracer.cc:618
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:1045
void postModuleGlobalPrefetching(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1396
static const TGPicture * info(bool iBackgroundIsBlack)
void preModuleDestruction(ModuleDescription const &md)
Definition: Tracer.cc:1035
void watchPrePathEvent(PrePathEvent::slot_type const &iSlot)
void postModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1510
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:627
void postModuleGlobalBeginLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1570
void watchPreESModule(PreESModule::slot_type const &iSlot)
void postESModulePrefetching(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1734
void watchPreModuleEventAcquire(PreModuleEventAcquire::slot_type const &iSlot)
void postModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1366
void postModuleEventAcquire(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1166
void watchPostEndJob(PostEndJob::slot_type const &iSlot)
void preModuleGlobalBeginLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1555
void postModuleConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1025
Timestamp const & timestamp() const
Definition: StreamContext.h:63
void postModuleEndStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:691
void preSourceRun(RunIndex)
Definition: Tracer.cc:614
void postModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1600
void watchPostModuleEndStream(PostModuleEndStream::slot_type const &iSlot)
PreESSyncIOV preESSyncIOVSignal_
void postModuleWriteLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1688
void postModuleWriteProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1629
void watchPreModuleEvent(PreModuleEvent::slot_type const &iSlot)
void preBeginProcessBlock(GlobalContext const &)
Definition: Tracer.cc:703
void watchPreModuleConstruction(PreModuleConstruction::slot_type const &iSlot)
void watchPreModuleEndProcessBlock(PreModuleEndProcessBlock::slot_type const &iSlot)
void watchPreGlobalEndLumi(PreGlobalEndLumi::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:492
void postStreamBeginLumi(StreamContext const &)
Definition: Tracer.cc:938
void watchPreStreamEndRun(PreStreamEndRun::slot_type const &iSlot)
void watchPreSourceConstruction(PreSourceConstruction::slot_type const &iSlot)
void preModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1585
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:807
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:1321
void watchPostModuleGlobalBeginLumi(PostModuleGlobalBeginLumi::slot_type const &iSlot)
void watchPostModuleStreamEndLumi(PostModuleStreamEndLumi::slot_type const &iSlot)
void preGlobalEndLumi(GlobalContext const &)
Definition: Tracer.cc:887
void preModuleEndJob(ModuleDescription const &md)
Definition: Tracer.cc:1075
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:644
void postCloseFile(std::string const &)
Definition: Tracer.cc:649
void watchPreBeginProcessBlock(PreBeginProcessBlock::slot_type const &iSlot)
void preModuleConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1015
void preBeginJob(PathsAndConsumesOfModulesBase const &, ProcessContext const &)
Definition: Tracer.cc:499
void watchPreEndProcessBlock(PreEndProcessBlock::slot_type const &iSlot)
void watchPreModuleBeginStream(PreModuleBeginStream::slot_type const &iSlot)
void postStreamEndRun(StreamContext const &)
Definition: Tracer.cc:857
void postGlobalEndLumi(GlobalContext const &)
Definition: Tracer.cc:897
void postSourceLumi(LuminosityBlockIndex)
Definition: Tracer.cc:610
void watchPreSourceProcessBlock(PreSourceProcessBlock::slot_type const &iSlot)
void watchPostESModule(PostESModule::slot_type const &iSlot)
void postModuleBeginJob(ModuleDescription const &md)
Definition: Tracer.cc:1065
void watchPreStreamEndLumi(PreStreamEndLumi::slot_type const &iSlot)
void postModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1306
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:231
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:949
void watchPostModuleEventPrefetching(PostModuleEventPrefetching::slot_type const &iSlot)
T getUntrackedParameter(std::string const &, T const &) const
void preEndProcessBlock(GlobalContext const &)
Definition: Tracer.cc:735
std::vector< ModuleDescription const * > const & modulesOnEndPath(unsigned int endPathIndex) const
void preSourceProcessBlock()
Definition: Tracer.cc:622
void watchPreOpenFile(PreOpenFile::slot_type const &iSlot)
char const * label
void watchPostGlobalBeginRun(PostGlobalBeginRun::slot_type const &iSlot)
void preAccessInputProcessBlock(GlobalContext const &)
Definition: Tracer.cc:719
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:1745
void postModuleStreamPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1245
unsigned int id() const
void preGlobalBeginRun(GlobalContext const &)
Definition: Tracer.cc:767
void watchPostBeginProcessBlock(PostBeginProcessBlock::slot_type const &iSlot)
void postModuleBeginProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1425
PreStreamEarlyTermination preStreamEarlyTerminationSignal_
PreSourceEarlyTermination preSourceEarlyTerminationSignal_
void preSourceEvent(StreamID)
Definition: Tracer.cc:598
void preGlobalEndRun(GlobalContext const &)
Definition: Tracer.cc:787
void watchPostSourceRun(PostSourceRun::slot_type const &iSlot)
void watchPostStreamBeginLumi(PostStreamBeginLumi::slot_type const &iSlot)
void preModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1351
Tracer(const ParameterSet &, ActivityRegistry &)
Definition: Tracer.cc:256
void preModuleStreamBeginRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1261
void preESModulePrefetching(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1723
void watchPreSourceLumi(PreSourceLumi::slot_type const &iSlot)
void prePathEvent(StreamContext const &, PathContext const &)
Definition: Tracer.cc:993
void postAccessInputProcessBlock(GlobalContext const &)
Definition: Tracer.cc:727
void watchPreModuleEventDelayedGet(PreModuleEventDelayedGet::slot_type const &iSlot)
StreamID const & streamID() const
Definition: StreamContext.h:55
void postModuleEventPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1110
void postModuleStreamBeginLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1336
void postESModule(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1756
void watchPreModuleBeginProcessBlock(PreModuleBeginProcessBlock::slot_type const &iSlot)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: Tracer.cc:469
void watchPostModuleEventAcquire(PostModuleEventAcquire::slot_type const &iSlot)
void watchPostSourceProcessBlock(PostSourceProcessBlock::slot_type const &iSlot)
bool dumpPathsAndConsumes_
Definition: Tracer.cc:229
void watchPreModuleEndJob(PreModuleEndJob::slot_type const &iSlot)
void postGlobalWriteLumi(GlobalContext const &)
Definition: Tracer.cc:917
void preModuleBeginProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1411
void watchPostGlobalEndLumi(PostGlobalEndLumi::slot_type const &iSlot)
void watchPreWriteProcessBlock(PreWriteProcessBlock::slot_type const &iSlot)
void preModuleEndProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1467
void postEndProcessBlock(GlobalContext const &)
Definition: Tracer.cc:743
void postGlobalWriteRun(GlobalContext const &)
Definition: Tracer.cc:817
Transition transition() const
Definition: StreamContext.h:56
void watchPreSourceRun(PreSourceRun::slot_type const &iSlot)
void preModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1525
void postStreamBeginRun(StreamContext const &)
Definition: Tracer.cc:837
std::ostream & operator<<(std::ostream &os, SimpleMemoryCheck::SignificantEvent const &se)
void watchPreModuleBeginJob(PreModuleBeginJob::slot_type const &iSlot)
void preStreamEndRun(StreamContext const &)
Definition: Tracer.cc:847
void postOpenFile(std::string const &)
Definition: Tracer.cc:638
void watchPostStreamEndRun(PostStreamEndRun::slot_type const &iSlot)
LuminosityBlockID const & luminosityBlockID() const
Definition: GlobalContext.h:62
void preOpenFile(std::string const &)
Definition: Tracer.cc:632
void preEventReadFromSource(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1207
Timestamp const & timestamp() const
Definition: GlobalContext.h:65
void postModuleAccessInputProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1453
RunNumber_t run() const
void preModuleStreamPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1229
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:1004
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:1439
void postModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1192
void watchPostModuleBeginStream(PostModuleBeginStream::slot_type const &iSlot)
void preSourceLumi(LuminosityBlockIndex)
Definition: Tracer.cc:606
void postModuleEndProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1481
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:602
TimeValue_t value() const
Definition: Timestamp.h:38
std::string indention_
Definition: Tracer.cc:226
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:711
void preSourceConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1703
void watchPreBeginJob(PreBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
void preModuleEventPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1095
void watchPreModuleWriteRun(PreModuleWriteRun::slot_type const &iSlot)
void postModuleWriteRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1658
const EventID & eventID() const
Definition: IOVSyncValue.h:40
void preModuleEvent(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1125
void preModuleWriteProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1615
void preModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:655
Transition transition() const
Definition: GlobalContext.h:55
void watchPostStreamBeginRun(PostStreamBeginRun::slot_type const &iSlot)
void postGlobalBeginRun(GlobalContext const &)
Definition: Tracer.cc:777
void postGlobalEndRun(GlobalContext const &)
Definition: Tracer.cc:797
void postGlobalBeginLumi(GlobalContext const &)
Definition: Tracer.cc:877
void preGlobalWriteLumi(GlobalContext const &)
Definition: Tracer.cc:907
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:1381
void preWriteProcessBlock(GlobalContext const &)
Definition: Tracer.cc:751
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 preEvent(StreamContext const &)
Definition: Tracer.cc:971
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:1673
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:927
void postModuleEndJob(ModuleDescription const &md)
Definition: Tracer.cc:1085
Log< level::System, true > LogAbsolute
void preModuleEndStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:679
void postModuleEvent(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1140
std::string const & pathName() const
Definition: PathContext.h:30
void preModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1177
void watchPreSourceEvent(PreSourceEvent::slot_type const &iSlot)
void watchPreESModulePrefetching(PreESModulePrefetching::slot_type const &iSlot)
void postModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:667
void watchPostModuleStreamPrefetching(PostModuleStreamPrefetching::slot_type const &iSlot)
void preModuleEventAcquire(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1155
bool dumpNonModuleContext_
Definition: Tracer.cc:228
std::string const & moduleLabel() const
void postWriteProcessBlock(GlobalContext const &)
Definition: Tracer.cc:759
void watchPreGlobalWriteRun(PreGlobalWriteRun::slot_type const &iSlot)
void preModuleBeginJob(ModuleDescription const &md)
Definition: Tracer.cc:1055
void postStreamEndLumi(StreamContext const &)
Definition: Tracer.cc:960
void preModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1291
void postEvent(StreamContext const &)
Definition: Tracer.cc:982
void preStreamBeginRun(StreamContext const &)
Definition: Tracer.cc:827
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:1276
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:867
void watchPreModuleGlobalEndLumi(PreModuleGlobalEndLumi::slot_type const &iSlot)
void postModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1540
std::vector< std::string > const & paths() const
void postSourceConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1713
std::set< std::string > dumpContextForLabels_
Definition: Tracer.cc:227
void preModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1495
void watchPostBeginJob(PostBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
void watchPostWriteProcessBlock(PostWriteProcessBlock::slot_type const &iSlot)