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 "tracer_setupFile.h"
49 
50 #include <iostream>
51 #include <vector>
52 #include <string>
53 #include <set>
54 #include <optional>
55 
56 namespace edm {
57  namespace service {
58  class Tracer {
59  public:
61 
62  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
63 
65 
67  void postBeginJob();
68  void postEndJob();
69 
72 
75 
76  void preSourceRun(RunIndex);
77  void postSourceRun(RunIndex);
78 
79  void preSourceProcessBlock();
81 
82  void preOpenFile(std::string const&);
83  void postOpenFile(std::string const&);
84 
85  void preCloseFile(std::string const& lfn);
86  void postCloseFile(std::string const&);
87 
90 
93 
96 
99 
100  void preEndProcessBlock(GlobalContext const&);
101  void postEndProcessBlock(GlobalContext const&);
102 
103  void preWriteProcessBlock(GlobalContext const&);
105 
106  void preGlobalBeginRun(GlobalContext const&);
107  void postGlobalBeginRun(GlobalContext const&);
108 
109  void preGlobalEndRun(GlobalContext const&);
110  void postGlobalEndRun(GlobalContext const&);
111 
112  void preGlobalWriteRun(GlobalContext const&);
113  void postGlobalWriteRun(GlobalContext const&);
114 
115  void preStreamBeginRun(StreamContext const&);
116  void postStreamBeginRun(StreamContext const&);
117 
118  void preStreamEndRun(StreamContext const&);
119  void postStreamEndRun(StreamContext const&);
120 
121  void preGlobalBeginLumi(GlobalContext const&);
122  void postGlobalBeginLumi(GlobalContext const&);
123 
124  void preGlobalEndLumi(GlobalContext const&);
125  void postGlobalEndLumi(GlobalContext const&);
126 
127  void preGlobalWriteLumi(GlobalContext const&);
128  void postGlobalWriteLumi(GlobalContext const&);
129 
130  void preStreamBeginLumi(StreamContext const&);
131  void postStreamBeginLumi(StreamContext const&);
132 
133  void preStreamEndLumi(StreamContext const&);
134  void postStreamEndLumi(StreamContext const&);
135 
136  void preEvent(StreamContext const&);
137  void postEvent(StreamContext const&);
138 
139  void prePathEvent(StreamContext const&, PathContext const&);
140  void postPathEvent(StreamContext const&, PathContext const&, HLTPathStatus const&);
141 
144 
145  void preModuleDestruction(ModuleDescription const& md);
147 
148  void preModuleBeginJob(ModuleDescription const& md);
149  void postModuleBeginJob(ModuleDescription const& md);
150 
151  void preModuleEndJob(ModuleDescription const& md);
152  void postModuleEndJob(ModuleDescription const& md);
153 
170 
173 
178 
183 
190 
193 
198 
203 
206 
209 
212 
215 
222 
223  private:
225  std::set<std::string> dumpContextForLabels_;
230  };
231  } // namespace service
232 } // namespace edm
233 
234 using namespace edm::service;
235 
236 namespace {
237 
238  class TimeStamper {
239  public:
240  TimeStamper(bool enable) : enabled_(enable) {}
241 
242  friend std::ostream& operator<<(std::ostream& out, TimeStamper const& timestamp) {
243  if (timestamp.enabled_)
244  out << std::setprecision(2) << edm::TimeOfDay() << " ";
245  return out;
246  }
247 
248  private:
249  bool enabled_;
250  };
251 
252 } // namespace
253 
255  : indention_(iPS.getUntrackedParameter<std::string>("indention")),
256  dumpContextForLabels_(),
257  dumpNonModuleContext_(iPS.getUntrackedParameter<bool>("dumpNonModuleContext")),
258  dumpPathsAndConsumes_(iPS.getUntrackedParameter<bool>("dumpPathsAndConsumes")),
259  printTimestamps_(iPS.getUntrackedParameter<bool>("printTimestamps")),
260  dumpEventSetupInfo_(iPS.getUntrackedParameter<bool>("dumpEventSetupInfo")) {
261  tracer::setupFile(iPS.getUntrackedParameter<std::string>("fileName"), iRegistry);
262 
263  if (not iPS.getUntrackedParameter<bool>("useMessageLogger"))
264  return;
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 
374 
377 
382 
387 
394 
397 
402 
407 
410 
413 
416 
419 
422  iRegistry.watchPreESModule(this, &Tracer::preESModule);
423  iRegistry.watchPostESModule(this, &Tracer::postESModule);
426 
428  LogAbsolute out("Tracer");
429  out << TimeStamper(printTimestamps_);
430  out << indention_ << indention_ << " early termination before processing transition";
431  });
433  [this](edm::StreamContext const& iContext, edm::TerminationOrigin iOrigin) {
434  LogAbsolute out("Tracer");
435  out << TimeStamper(printTimestamps_);
436  if (iContext.eventID().luminosityBlock() == 0) {
437  out << indention_ << indention_ << " early termination of run: stream = " << iContext.streamID()
438  << " run = " << iContext.eventID().run();
439  } else {
440  if (iContext.eventID().event() == 0) {
441  out << indention_ << indention_ << " early termination of stream lumi: stream = " << iContext.streamID()
442  << " run = " << iContext.eventID().run() << " lumi = " << iContext.eventID().luminosityBlock();
443  } else {
444  out << indention_ << indention_ << " early termination of event: stream = " << iContext.streamID()
445  << " run = " << iContext.eventID().run() << " lumi = " << iContext.eventID().luminosityBlock()
446  << " event = " << iContext.eventID().event();
447  }
448  }
449  out << " : time = " << iContext.timestamp().value();
450  });
452  [this](edm::GlobalContext const& iContext, edm::TerminationOrigin iOrigin) {
453  LogAbsolute out("Tracer");
454  out << TimeStamper(printTimestamps_);
455  if (iContext.luminosityBlockID().value() == 0) {
456  out << indention_ << indention_ << " early termination of global run " << iContext.luminosityBlockID().run();
457  } else {
459  << " early termination of global lumi run = " << iContext.luminosityBlockID().run()
460  << " lumi = " << iContext.luminosityBlockID().luminosityBlock();
461  }
462  out << " : time = " << iContext.timestamp().value();
463  });
464 
465  iRegistry.esSyncIOVQueuingSignal_.connect([this](edm::IOVSyncValue const& iSync) {
466  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
467  << " queuing: EventSetup synchronization " << iSync.eventID();
468  });
469  iRegistry.preESSyncIOVSignal_.connect([this](edm::IOVSyncValue const& iSync) {
470  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
471  << " pre: EventSetup synchronizing " << iSync.eventID();
472  });
473  iRegistry.postESSyncIOVSignal_.connect([this](edm::IOVSyncValue const& iSync) {
474  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
475  << " post: EventSetup synchronizing " << iSync.eventID();
476  });
477 }
478 
481  desc.addUntracked<std::string>("indention", "++")
482  ->setComment("Prefix characters for output. The characters are repeated to form the indentation.");
483  desc.addUntracked<std::vector<std::string>>("dumpContextForLabels", std::vector<std::string>{})
484  ->setComment(
485  "Prints context information to cout for the module transitions associated with these modules' labels");
486  desc.addUntracked<bool>("dumpNonModuleContext", false)
487  ->setComment("Prints context information to cout for the transitions not associated with any module label");
488  desc.addUntracked<bool>("dumpPathsAndConsumes", false)
489  ->setComment(
490  "Prints information to cout about paths, endpaths, products consumed by modules and the dependencies between "
491  "modules created by the products they consume");
492  desc.addUntracked<bool>("printTimestamps", false)->setComment("Prints a time stamp for every transition");
493  desc.addUntracked<bool>("dumpEventSetupInfo", false)
494  ->setComment(
495  "Prints info 3 times when an event setup cache is filled, before the lock, after the lock, and after "
496  "filling");
497  desc.addUntracked<bool>("useMessageLogger", true)
498  ->setComment("If true, information is sent via the MessageLogger. Only use false if `fileName` is used.");
499  desc.addUntracked<std::string>("fileName", "")
500  ->setComment("If fileName is given, write a compact representation of tracer info to the file.");
501  descriptions.add("Tracer", desc);
502  descriptions.setComment(
503  "This service prints each phase the framework is processing, e.g. constructing a module,running a module, etc.");
504 }
505 
507  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_
508  << " preallocate: " << bounds.maxNumberOfConcurrentRuns() << " concurrent runs, "
509  << bounds.maxNumberOfConcurrentLuminosityBlocks() << " concurrent luminosity sections, "
510  << bounds.maxNumberOfStreams() << " streams";
511 }
512 
513 void Tracer::preBeginJob(PathsAndConsumesOfModulesBase const& pathsAndConsumes, ProcessContext const& pc) {
514  LogAbsolute out("Tracer");
515  out << TimeStamper(printTimestamps_) << indention_ << " starting: begin job";
516  if (dumpPathsAndConsumes_) {
517  out << "\n"
518  << "Process name = " << pc.processName() << "\n";
519  out << "paths:\n";
520  std::vector<std::string> const& paths = pathsAndConsumes.paths();
521  for (auto const& path : paths) {
522  out << " " << path << "\n";
523  }
524  out << "end paths:\n";
525  std::vector<std::string> const& endpaths = pathsAndConsumes.endPaths();
526  for (auto const& endpath : endpaths) {
527  out << " " << endpath << "\n";
528  }
529  for (unsigned int j = 0; j < paths.size(); ++j) {
530  std::vector<ModuleDescription const*> const& modulesOnPath = pathsAndConsumes.modulesOnPath(j);
531  out << "modules on path " << paths.at(j) << ":\n";
532  for (auto const& desc : modulesOnPath) {
533  out << " " << desc->moduleLabel() << "\n";
534  }
535  }
536  for (unsigned int j = 0; j < endpaths.size(); ++j) {
537  std::vector<ModuleDescription const*> const& modulesOnEndPath = pathsAndConsumes.modulesOnEndPath(j);
538  out << "modules on end path " << endpaths.at(j) << ":\n";
539  for (auto const& desc : modulesOnEndPath) {
540  out << " " << desc->moduleLabel() << "\n";
541  }
542  }
543  std::vector<ModuleDescription const*> const& allModules = pathsAndConsumes.allModules();
544  out << "All modules and modules in the current process whose products they consume:\n";
545  out << "(This does not include modules from previous processes or the source)\n";
546  out << "(Exclusively considers Event products, not Run, Lumi, or ProcessBlock products)\n";
547  for (auto const& module : allModules) {
548  out << " " << module->moduleName() << "/\'" << module->moduleLabel() << "\'";
549  unsigned int moduleID = module->id();
550  if (pathsAndConsumes.moduleDescription(moduleID) != module) {
551  throw cms::Exception("TestFailure") << "Tracer::preBeginJob, moduleDescription returns incorrect value";
552  }
553  std::vector<ModuleDescription const*> const& modulesWhoseProductsAreConsumedBy =
554  pathsAndConsumes.modulesWhoseProductsAreConsumedBy(moduleID);
555  if (!modulesWhoseProductsAreConsumedBy.empty()) {
556  out << " consumes products from these modules:\n";
557  for (auto const& producingModule : modulesWhoseProductsAreConsumedBy) {
558  out << " " << producingModule->moduleName() << "/\'" << producingModule->moduleLabel() << "\'\n";
559  }
560  } else {
561  out << "\n";
562  }
563  }
564  out << "All modules (listed by class and label) and all their consumed products.\n";
565  out << "Consumed products are listed by type, label, instance, process.\n";
566  out << "For products not in the event, \'processBlock\', \'run\' or \'lumi\' is added to indicate the TTree they "
567  "are from.\n";
568  out << "For products that are declared with mayConsume, \'may consume\' is added.\n";
569  out << "For products consumed for Views, \'element type\' is added\n";
570  out << "For products only read from previous processes, \'skip current process\' is added\n";
571  for (auto const* module : allModules) {
572  out << " " << module->moduleName() << "/\'" << module->moduleLabel() << "\'";
573  std::vector<ConsumesInfo> consumesInfo = pathsAndConsumes.consumesInfo(module->id());
574  if (!consumesInfo.empty()) {
575  out << " consumes:\n";
576  for (auto const& info : consumesInfo) {
577  out << " " << info.type() << " \'" << info.label() << "\' \'" << info.instance();
578  out << "\' \'" << info.process() << "\'";
579  if (info.branchType() == InLumi) {
580  out << ", lumi";
581  } else if (info.branchType() == InRun) {
582  out << ", run";
583  } else if (info.branchType() == InProcess) {
584  out << ", processBlock";
585  }
586  if (!info.alwaysGets()) {
587  out << ", may consume";
588  }
589  if (info.kindOfType() == ELEMENT_TYPE) {
590  out << ", element type";
591  }
592  if (info.skipCurrentProcess()) {
593  out << ", skip current process";
594  }
595  out << "\n";
596  }
597  } else {
598  out << "\n";
599  }
600  }
601  }
602 }
603 
605  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << " finished: begin job";
606 }
607 
609  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << " finished: end job";
610 }
611 
613  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " starting: source event";
614 }
615 
617  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " finished: source event";
618 }
619 
621  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " starting: source lumi";
622 }
623 
625  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " finished: source lumi";
626 }
627 
629  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " starting: source run";
630 }
631 
633  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " finished: source run";
634 }
635 
637  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
638  << " starting: source process block";
639 }
640 
642  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
643  << " finished: source process block " << processName;
644 }
645 
647  LogAbsolute out("Tracer");
648  out << TimeStamper(printTimestamps_);
649  out << indention_ << indention_ << " starting: open input file: lfn = " << lfn;
650 }
651 
653  LogAbsolute out("Tracer");
654  out << TimeStamper(printTimestamps_);
655  out << indention_ << indention_ << " finished: open input file: lfn = " << lfn;
656 }
657 
659  LogAbsolute out("Tracer");
660  out << TimeStamper(printTimestamps_);
661  out << indention_ << indention_ << " starting: close input file: lfn = " << lfn;
662 }
664  LogAbsolute out("Tracer");
665  out << TimeStamper(printTimestamps_);
666  out << indention_ << indention_ << " finished: close input file: lfn = " << lfn;
667 }
668 
670  ModuleDescription const& desc = *mcc.moduleDescription();
671  LogAbsolute out("Tracer");
672  out << TimeStamper(printTimestamps_);
673  out << indention_ << indention_ << " starting: begin stream for module: stream = " << sc.streamID() << " label = '"
674  << desc.moduleLabel() << "' id = " << desc.id();
675  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
676  out << "\n" << sc;
677  out << mcc;
678  }
679 }
680 
682  ModuleDescription const& desc = *mcc.moduleDescription();
683  LogAbsolute out("Tracer");
684  out << TimeStamper(printTimestamps_);
685  out << indention_ << indention_ << " finished: begin stream for module: stream = " << sc.streamID() << " label = '"
686  << desc.moduleLabel() << "' id = " << desc.id();
687  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
688  out << "\n" << sc;
689  out << mcc;
690  }
691 }
692 
694  ModuleDescription const& desc = *mcc.moduleDescription();
695  LogAbsolute out("Tracer");
696  out << TimeStamper(printTimestamps_);
697  out << indention_ << indention_ << " starting: end stream for module: stream = " << sc.streamID() << " label = '"
698  << desc.moduleLabel() << "' id = " << desc.id();
699  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
700  out << "\n" << sc;
701  out << mcc;
702  }
703 }
704 
706  ModuleDescription const& desc = *mcc.moduleDescription();
707  LogAbsolute out("Tracer");
708  out << TimeStamper(printTimestamps_);
709  out << indention_ << indention_ << " finished: end stream for module: stream = " << sc.streamID() << " label = '"
710  << desc.moduleLabel() << "' id = " << desc.id();
711  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
712  out << "\n" << sc;
713  out << mcc;
714  }
715 }
716 
718  LogAbsolute out("Tracer");
719  out << indention_ << indention_ << " starting: begin process block";
720  if (dumpNonModuleContext_) {
721  out << "\n" << gc;
722  }
723 }
724 
726  LogAbsolute out("Tracer");
727  out << indention_ << indention_ << " finished: begin process block";
728  if (dumpNonModuleContext_) {
729  out << "\n" << gc;
730  }
731 }
732 
734  LogAbsolute out("Tracer");
735  out << indention_ << indention_ << " starting: access input process block";
736  if (dumpNonModuleContext_) {
737  out << "\n" << gc;
738  }
739 }
740 
742  LogAbsolute out("Tracer");
743  out << indention_ << indention_ << " finished: access input process block";
744  if (dumpNonModuleContext_) {
745  out << "\n" << gc;
746  }
747 }
748 
750  LogAbsolute out("Tracer");
751  out << indention_ << indention_ << " starting: end process block";
752  if (dumpNonModuleContext_) {
753  out << "\n" << gc;
754  }
755 }
756 
758  LogAbsolute out("Tracer");
759  out << indention_ << indention_ << " finished: end process block";
760  if (dumpNonModuleContext_) {
761  out << "\n" << gc;
762  }
763 }
764 
766  LogAbsolute out("Tracer");
767  out << indention_ << indention_ << " starting: write process block";
768  if (dumpNonModuleContext_) {
769  out << "\n" << gc;
770  }
771 }
772 
774  LogAbsolute out("Tracer");
775  out << indention_ << indention_ << " finished: write process block";
776  if (dumpNonModuleContext_) {
777  out << "\n" << gc;
778  }
779 }
780 
782  LogAbsolute out("Tracer");
783  out << TimeStamper(printTimestamps_);
784  out << indention_ << indention_ << " starting: 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_ << " finished: global begin 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_ << " starting: 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_ << " finished: global end 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_ << " starting: 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_ << " finished: global write run " << gc.luminosityBlockID().run()
835  << " : time = " << gc.timestamp().value();
836  if (dumpNonModuleContext_) {
837  out << "\n" << gc;
838  }
839 }
840 
842  LogAbsolute out("Tracer");
843  out << TimeStamper(printTimestamps_);
844  out << indention_ << indention_ << " starting: 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_ << " finished: begin run: stream = " << sc.streamID()
855  << " run = " << sc.eventID().run() << " 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_ << " starting: 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_ << " finished: end run: stream = " << sc.streamID() << " run = " << sc.eventID().run()
875  << " time = " << sc.timestamp().value();
876  if (dumpNonModuleContext_) {
877  out << "\n" << sc;
878  }
879 }
880 
882  LogAbsolute out("Tracer");
883  out << TimeStamper(printTimestamps_);
884  out << indention_ << indention_ << " starting: 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_ << " finished: global begin 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_ << " starting: 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_ << " finished: global end 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_ << " starting: 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_ << " finished: global write lumi: run = " << gc.luminosityBlockID().run()
935  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
936  if (dumpNonModuleContext_) {
937  out << "\n" << gc;
938  }
939 }
940 
942  LogAbsolute out("Tracer");
943  out << TimeStamper(printTimestamps_);
944  out << indention_ << indention_ << " starting: begin lumi: stream = " << sc.streamID()
945  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
946  << " time = " << sc.timestamp().value();
947  if (dumpNonModuleContext_) {
948  out << "\n" << sc;
949  }
950 }
951 
953  LogAbsolute out("Tracer");
954  out << TimeStamper(printTimestamps_);
955  out << indention_ << indention_ << " finished: begin lumi: stream = " << sc.streamID()
956  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
957  << " time = " << sc.timestamp().value();
958  if (dumpNonModuleContext_) {
959  out << "\n" << sc;
960  }
961 }
962 
964  LogAbsolute out("Tracer");
965  out << TimeStamper(printTimestamps_);
966  out << indention_ << indention_ << " starting: end lumi: stream = " << sc.streamID()
967  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
968  << " time = " << sc.timestamp().value();
969  if (dumpNonModuleContext_) {
970  out << "\n" << sc;
971  }
972 }
973 
975  LogAbsolute out("Tracer");
976  out << TimeStamper(printTimestamps_);
977  out << indention_ << indention_ << " finished: end lumi: stream = " << sc.streamID()
978  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
979  << " time = " << sc.timestamp().value();
980  if (dumpNonModuleContext_) {
981  out << "\n" << sc;
982  }
983 }
984 
986  LogAbsolute out("Tracer");
987  out << TimeStamper(printTimestamps_);
988  out << indention_ << indention_ << " starting: processing event : stream = " << sc.streamID()
989  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
990  << " event = " << sc.eventID().event() << " time = " << sc.timestamp().value();
991  if (dumpNonModuleContext_) {
992  out << "\n" << sc;
993  }
994 }
995 
997  LogAbsolute out("Tracer");
998  out << TimeStamper(printTimestamps_);
999  out << indention_ << indention_ << " finished: processing event : stream = " << sc.streamID()
1000  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
1001  << " event = " << sc.eventID().event() << " time = " << sc.timestamp().value();
1002  if (dumpNonModuleContext_) {
1003  out << "\n" << sc;
1004  }
1005 }
1006 
1007 void Tracer::prePathEvent(StreamContext const& sc, PathContext const& pc) {
1008  LogAbsolute out("Tracer");
1009  out << TimeStamper(printTimestamps_);
1010  out << indention_ << indention_ << indention_ << " starting: processing path '" << pc.pathName()
1011  << "' : stream = " << sc.streamID();
1012  if (dumpNonModuleContext_) {
1013  out << "\n" << sc;
1014  out << pc;
1015  }
1016 }
1017 
1019  LogAbsolute out("Tracer");
1020  out << TimeStamper(printTimestamps_);
1021  out << indention_ << indention_ << indention_ << " finished: processing path '" << pc.pathName()
1022  << "' : stream = " << sc.streamID();
1023  if (dumpNonModuleContext_) {
1024  out << "\n" << sc;
1025  out << pc;
1026  }
1027 }
1028 
1030  LogAbsolute out("Tracer");
1031  out << TimeStamper(printTimestamps_);
1032  out << indention_ << indention_ << " starting: 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_ << " finished: constructing 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_ << " starting: 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_ << " finished: destructing module with label '" << desc.moduleLabel()
1063  << "' 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 << " starting: 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 << " finished: begin 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 << " starting: 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  out << indention_ << indention_;
1103  out << " finished: end job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1104  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1105  out << "\n" << desc;
1106  }
1107 }
1108 
1110  LogAbsolute out("Tracer");
1111  out << TimeStamper(printTimestamps_);
1112  unsigned int nIndents = mcc.depth() + 4;
1113  for (unsigned int i = 0; i < nIndents; ++i) {
1114  out << indention_;
1115  }
1116  out << " starting: prefetching before processing event for module: stream = " << sc.streamID() << " label = '"
1117  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1119  out << "\n" << sc;
1120  out << mcc;
1121  }
1122 }
1123 
1125  LogAbsolute out("Tracer");
1126  out << TimeStamper(printTimestamps_);
1127  unsigned int nIndents = mcc.depth() + 4;
1128  for (unsigned int i = 0; i < nIndents; ++i) {
1129  out << indention_;
1130  }
1131  out << " finished: prefetching before processing event for module: stream = " << sc.streamID() << " label = '"
1132  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1134  out << "\n" << sc;
1135  out << mcc;
1136  }
1137 }
1138 
1140  LogAbsolute out("Tracer");
1141  out << TimeStamper(printTimestamps_);
1142  unsigned int nIndents = mcc.depth() + 4;
1143  for (unsigned int i = 0; i < nIndents; ++i) {
1144  out << indention_;
1145  }
1146  out << " starting: processing event for module: stream = " << sc.streamID() << " label = '"
1147  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1149  out << "\n" << sc;
1150  out << mcc;
1151  }
1152 }
1153 
1155  LogAbsolute out("Tracer");
1156  out << TimeStamper(printTimestamps_);
1157  unsigned int nIndents = mcc.depth() + 4;
1158  for (unsigned int i = 0; i < nIndents; ++i) {
1159  out << indention_;
1160  }
1161  out << " finished: processing event for module: stream = " << sc.streamID() << " label = '"
1162  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1164  out << "\n" << sc;
1165  out << mcc;
1166  }
1167 }
1168 
1170  LogAbsolute out("Tracer");
1171  out << TimeStamper(printTimestamps_);
1172  unsigned int nIndents = mcc.depth() + 4;
1173  for (unsigned int i = 0; i < nIndents; ++i) {
1174  out << indention_;
1175  }
1176  out << " starting: processing event acquire for module: stream = " << sc.streamID() << " label = '"
1177  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1178 }
1179 
1181  LogAbsolute out("Tracer");
1182  out << TimeStamper(printTimestamps_);
1183  unsigned int nIndents = mcc.depth() + 4;
1184  for (unsigned int i = 0; i < nIndents; ++i) {
1185  out << indention_;
1186  }
1187  out << " finished: processing event acquire for module: stream = " << sc.streamID() << " label = '"
1188  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1189 }
1190 
1192  LogAbsolute out("Tracer");
1193  out << TimeStamper(printTimestamps_);
1194  unsigned int nIndents = mcc.depth() + 4;
1195  for (unsigned int i = 0; i < nIndents; ++i) {
1196  out << indention_;
1197  }
1198  out << " starting: delayed processing event for module: stream = " << sc.streamID() << " label = '"
1199  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1201  out << "\n" << sc;
1202  out << mcc;
1203  }
1204 }
1205 
1207  LogAbsolute out("Tracer");
1208  out << TimeStamper(printTimestamps_);
1209  unsigned int nIndents = mcc.depth() + 4;
1210  for (unsigned int i = 0; i < nIndents; ++i) {
1211  out << indention_;
1212  }
1213  out << " finished: delayed processing event for module: stream = " << sc.streamID() << " label = '"
1214  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1216  out << "\n" << sc;
1217  out << mcc;
1218  }
1219 }
1220 
1222  LogAbsolute out("Tracer");
1223  out << TimeStamper(printTimestamps_);
1224  unsigned int nIndents = mcc.depth() + 5;
1225  for (unsigned int i = 0; i < nIndents; ++i) {
1226  out << indention_;
1227  }
1228  out << " starting: event delayed read from source: stream = " << sc.streamID() << " label = '"
1229  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1230 }
1231 
1233  LogAbsolute out("Tracer");
1234  out << TimeStamper(printTimestamps_);
1235  unsigned int nIndents = mcc.depth() + 5;
1236  for (unsigned int i = 0; i < nIndents; ++i) {
1237  out << indention_;
1238  }
1239  out << " finished: event delayed read from source: stream = " << sc.streamID() << " label = '"
1240  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1241 }
1242 
1244  LogAbsolute out("Tracer");
1245  out << TimeStamper(printTimestamps_);
1246  unsigned int nIndents = mcc.depth() + 4;
1247  for (unsigned int i = 0; i < nIndents; ++i) {
1248  out << indention_;
1249  }
1250  out << " starting: prefetching before transform in event for module: stream = " << sc.streamID() << " label = '"
1251  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id()
1252  << " callID = " << mcc.callID();
1254  out << "\n" << sc;
1255  out << mcc;
1256  }
1257 }
1258 
1260  LogAbsolute out("Tracer");
1261  out << TimeStamper(printTimestamps_);
1262  unsigned int nIndents = mcc.depth() + 4;
1263  for (unsigned int i = 0; i < nIndents; ++i) {
1264  out << indention_;
1265  }
1266  out << " finished: prefetching before transform in event for module: stream = " << sc.streamID() << " label = '"
1267  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id()
1268  << " callID = " << mcc.callID();
1270  out << "\n" << sc;
1271  out << mcc;
1272  }
1273 }
1274 
1276  LogAbsolute out("Tracer");
1277  out << TimeStamper(printTimestamps_);
1278  unsigned int nIndents = mcc.depth() + 4;
1279  for (unsigned int i = 0; i < nIndents; ++i) {
1280  out << indention_;
1281  }
1282  out << " starting: transform in event for module: stream = " << sc.streamID() << " label = '"
1283  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id()
1284  << " callID = " << mcc.callID();
1286  out << "\n" << sc;
1287  out << mcc;
1288  }
1289 }
1290 
1292  LogAbsolute out("Tracer");
1293  out << TimeStamper(printTimestamps_);
1294  unsigned int nIndents = mcc.depth() + 4;
1295  for (unsigned int i = 0; i < nIndents; ++i) {
1296  out << indention_;
1297  }
1298  out << " finished: transform in event for module: stream = " << sc.streamID() << " label = '"
1299  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id()
1300  << " callID = " << mcc.callID();
1302  out << "\n" << sc;
1303  out << mcc;
1304  }
1305 }
1306 
1308  LogAbsolute out("Tracer");
1309  out << TimeStamper(printTimestamps_);
1310  unsigned int nIndents = mcc.depth() + 4;
1311  for (unsigned int i = 0; i < nIndents; ++i) {
1312  out << indention_;
1313  }
1314  out << " starting: acquiring before transform in event for module: stream = " << sc.streamID() << " label = '"
1315  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id()
1316  << " callID = " << mcc.callID();
1317 }
1318 
1320  LogAbsolute out("Tracer");
1321  out << TimeStamper(printTimestamps_);
1322  unsigned int nIndents = mcc.depth() + 4;
1323  for (unsigned int i = 0; i < nIndents; ++i) {
1324  out << indention_;
1325  }
1326  out << " finished: acquiring before transform in event acquire for module: stream = " << sc.streamID() << " label = '"
1327  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id()
1328  << " callID = " << mcc.callID();
1329 }
1331  LogAbsolute out("Tracer");
1332  out << TimeStamper(printTimestamps_);
1333  unsigned int nIndents = mcc.depth() + 4;
1334  for (unsigned int i = 0; i < nIndents; ++i) {
1335  out << indention_;
1336  }
1337  out << " starting: prefetching before processing " << transitionName(sc.transition())
1338  << " for module: stream = " << sc.streamID() << " label = '" << mcc.moduleDescription()->moduleLabel()
1339  << "' id = " << mcc.moduleDescription()->id();
1341  out << "\n" << sc;
1342  out << mcc;
1343  }
1344 }
1345 
1347  LogAbsolute out("Tracer");
1348  out << TimeStamper(printTimestamps_);
1349  unsigned int nIndents = mcc.depth() + 4;
1350  for (unsigned int i = 0; i < nIndents; ++i) {
1351  out << indention_;
1352  }
1353  out << " finished: prefetching before processing " << transitionName(sc.transition())
1354  << " for module: stream = " << sc.streamID() << " label = '" << mcc.moduleDescription()->moduleLabel()
1355  << "' id = " << mcc.moduleDescription()->id();
1357  out << "\n" << sc;
1358  out << mcc;
1359  }
1360 }
1361 
1363  LogAbsolute out("Tracer");
1364  out << TimeStamper(printTimestamps_);
1365  unsigned int nIndents = mcc.depth() + 3;
1366  for (unsigned int i = 0; i < nIndents; ++i) {
1367  out << indention_;
1368  }
1369  out << " starting: begin run for module: stream = " << sc.streamID() << " label = '"
1370  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1372  out << "\n" << sc;
1373  out << mcc;
1374  }
1375 }
1376 
1378  LogAbsolute out("Tracer");
1379  out << TimeStamper(printTimestamps_);
1380  unsigned int nIndents = mcc.depth() + 3;
1381  for (unsigned int i = 0; i < nIndents; ++i) {
1382  out << indention_;
1383  }
1384  out << " finished: begin run for module: stream = " << sc.streamID() << " label = '"
1385  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1387  out << "\n" << sc;
1388  out << mcc;
1389  }
1390 }
1391 
1393  LogAbsolute out("Tracer");
1394  out << TimeStamper(printTimestamps_);
1395  unsigned int nIndents = mcc.depth() + 3;
1396  for (unsigned int i = 0; i < nIndents; ++i) {
1397  out << indention_;
1398  }
1399  out << " starting: end run for module: stream = " << sc.streamID() << " label = '"
1400  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1402  out << "\n" << sc;
1403  out << mcc;
1404  }
1405 }
1406 
1408  LogAbsolute out("Tracer");
1409  out << TimeStamper(printTimestamps_);
1410  unsigned int nIndents = mcc.depth() + 3;
1411  for (unsigned int i = 0; i < nIndents; ++i) {
1412  out << indention_;
1413  }
1414  out << " finished: end run for module: stream = " << sc.streamID() << " label = '"
1415  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1417  out << "\n" << sc;
1418  out << mcc;
1419  }
1420 }
1421 
1423  LogAbsolute out("Tracer");
1424  out << TimeStamper(printTimestamps_);
1425  unsigned int nIndents = mcc.depth() + 3;
1426  for (unsigned int i = 0; i < nIndents; ++i) {
1427  out << indention_;
1428  }
1429  out << " starting: begin lumi for module: stream = " << sc.streamID() << " label = '"
1430  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1432  out << "\n" << sc;
1433  out << mcc;
1434  }
1435 }
1436 
1438  LogAbsolute out("Tracer");
1439  out << TimeStamper(printTimestamps_);
1440  unsigned int nIndents = mcc.depth() + 3;
1441  for (unsigned int i = 0; i < nIndents; ++i) {
1442  out << indention_;
1443  }
1444  out << " finished: begin lumi for module: stream = " << sc.streamID() << " label = '"
1445  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1447  out << "\n" << sc;
1448  out << mcc;
1449  }
1450 }
1451 
1453  LogAbsolute out("Tracer");
1454  out << TimeStamper(printTimestamps_);
1455  unsigned int nIndents = mcc.depth() + 3;
1456  for (unsigned int i = 0; i < nIndents; ++i) {
1457  out << indention_;
1458  }
1459  out << " starting: end lumi for module: stream = " << sc.streamID() << " label = '"
1460  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1462  out << "\n" << sc;
1463  out << mcc;
1464  }
1465 }
1466 
1468  LogAbsolute out("Tracer");
1469  out << TimeStamper(printTimestamps_);
1470  unsigned int nIndents = mcc.depth() + 3;
1471  for (unsigned int i = 0; i < nIndents; ++i) {
1472  out << indention_;
1473  }
1474  out << " finished: end lumi for module: stream = " << sc.streamID() << " label = '"
1475  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1477  out << "\n" << sc;
1478  out << mcc;
1479  }
1480 }
1481 
1483  LogAbsolute out("Tracer");
1484  out << TimeStamper(printTimestamps_);
1485  unsigned int nIndents = mcc.depth() + 4;
1486  for (unsigned int i = 0; i < nIndents; ++i) {
1487  out << indention_;
1488  }
1489  out << " starting: prefetching before processing " << transitionName(gc.transition()) << " for module: label = '"
1490  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1492  out << "\n" << gc;
1493  out << mcc;
1494  }
1495 }
1496 
1498  LogAbsolute out("Tracer");
1499  out << TimeStamper(printTimestamps_);
1500  unsigned int nIndents = mcc.depth() + 4;
1501  for (unsigned int i = 0; i < nIndents; ++i) {
1502  out << indention_;
1503  }
1504  out << " finished: prefetching before processing " << transitionName(gc.transition()) << " for module: label = '"
1505  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1507  out << "\n" << gc;
1508  out << mcc;
1509  }
1510 }
1511 
1513  LogAbsolute out("Tracer");
1514  unsigned int nIndents = mcc.depth() + 3;
1515  for (unsigned int i = 0; i < nIndents; ++i) {
1516  out << indention_;
1517  }
1518  out << " starting: begin process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1519  << "' id = " << mcc.moduleDescription()->id();
1521  out << "\n" << gc;
1522  out << mcc;
1523  }
1524 }
1525 
1527  LogAbsolute out("Tracer");
1528  unsigned int nIndents = mcc.depth() + 3;
1529  for (unsigned int i = 0; i < nIndents; ++i) {
1530  out << indention_;
1531  }
1532  out << " finished: begin process block 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  unsigned int nIndents = mcc.depth() + 3;
1543  for (unsigned int i = 0; i < nIndents; ++i) {
1544  out << indention_;
1545  }
1546  out << " starting: access input process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1547  << "' id = " << mcc.moduleDescription()->id();
1549  out << "\n" << gc;
1550  out << mcc;
1551  }
1552 }
1553 
1555  LogAbsolute out("Tracer");
1556  unsigned int nIndents = mcc.depth() + 3;
1557  for (unsigned int i = 0; i < nIndents; ++i) {
1558  out << indention_;
1559  }
1560  out << " finished: access input process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1561  << "' id = " << mcc.moduleDescription()->id();
1563  out << "\n" << gc;
1564  out << mcc;
1565  }
1566 }
1567 
1569  LogAbsolute out("Tracer");
1570  unsigned int nIndents = mcc.depth() + 3;
1571  for (unsigned int i = 0; i < nIndents; ++i) {
1572  out << indention_;
1573  }
1574  out << " starting: end process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1575  << "' id = " << mcc.moduleDescription()->id();
1577  out << "\n" << gc;
1578  out << mcc;
1579  }
1580 }
1581 
1583  LogAbsolute out("Tracer");
1584  unsigned int nIndents = mcc.depth() + 3;
1585  for (unsigned int i = 0; i < nIndents; ++i) {
1586  out << indention_;
1587  }
1588  out << " finished: end process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1589  << "' id = " << mcc.moduleDescription()->id();
1591  out << "\n" << gc;
1592  out << mcc;
1593  }
1594 }
1595 
1597  LogAbsolute out("Tracer");
1598  out << TimeStamper(printTimestamps_);
1599  unsigned int nIndents = mcc.depth() + 3;
1600  for (unsigned int i = 0; i < nIndents; ++i) {
1601  out << indention_;
1602  }
1603  out << " starting: global begin run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1604  << "' id = " << mcc.moduleDescription()->id();
1606  out << "\n" << gc;
1607  out << mcc;
1608  }
1609 }
1610 
1612  LogAbsolute out("Tracer");
1613  out << TimeStamper(printTimestamps_);
1614  unsigned int nIndents = mcc.depth() + 3;
1615  for (unsigned int i = 0; i < nIndents; ++i) {
1616  out << indention_;
1617  }
1618  out << " finished: global begin run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1619  << "' id = " << mcc.moduleDescription()->id();
1621  out << "\n" << gc;
1622  out << mcc;
1623  }
1624 }
1625 
1627  LogAbsolute out("Tracer");
1628  out << TimeStamper(printTimestamps_);
1629  unsigned int nIndents = mcc.depth() + 3;
1630  for (unsigned int i = 0; i < nIndents; ++i) {
1631  out << indention_;
1632  }
1633  out << " starting: global end run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1634  << "' id = " << mcc.moduleDescription()->id();
1636  out << "\n" << gc;
1637  out << mcc;
1638  }
1639 }
1640 
1642  LogAbsolute out("Tracer");
1643  out << TimeStamper(printTimestamps_);
1644  unsigned int nIndents = mcc.depth() + 3;
1645  for (unsigned int i = 0; i < nIndents; ++i) {
1646  out << indention_;
1647  }
1648  out << " finished: global end run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1649  << "' id = " << mcc.moduleDescription()->id();
1651  out << "\n" << gc;
1652  out << mcc;
1653  }
1654 }
1655 
1657  LogAbsolute out("Tracer");
1658  out << TimeStamper(printTimestamps_);
1659  unsigned int nIndents = mcc.depth() + 3;
1660  for (unsigned int i = 0; i < nIndents; ++i) {
1661  out << indention_;
1662  }
1663  out << " starting: global begin lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1664  << "' id = " << mcc.moduleDescription()->id();
1666  out << "\n" << gc;
1667  out << mcc;
1668  }
1669 }
1670 
1672  LogAbsolute out("Tracer");
1673  out << TimeStamper(printTimestamps_);
1674  unsigned int nIndents = mcc.depth() + 3;
1675  for (unsigned int i = 0; i < nIndents; ++i) {
1676  out << indention_;
1677  }
1678  out << " finished: global begin lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1679  << "' id = " << mcc.moduleDescription()->id();
1681  out << "\n" << gc;
1682  out << mcc;
1683  }
1684 }
1685 
1687  LogAbsolute out("Tracer");
1688  out << TimeStamper(printTimestamps_);
1689  unsigned int nIndents = mcc.depth() + 3;
1690  for (unsigned int i = 0; i < nIndents; ++i) {
1691  out << indention_;
1692  }
1693  out << " starting: global end lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1694  << "' id = " << mcc.moduleDescription()->id();
1696  out << "\n" << gc;
1697  out << mcc;
1698  }
1699 }
1700 
1702  LogAbsolute out("Tracer");
1703  out << TimeStamper(printTimestamps_);
1704  unsigned int nIndents = mcc.depth() + 3;
1705  for (unsigned int i = 0; i < nIndents; ++i) {
1706  out << indention_;
1707  }
1708  out << " finished: global end lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1709  << "' id = " << mcc.moduleDescription()->id();
1711  out << "\n" << gc;
1712  out << mcc;
1713  }
1714 }
1715 
1717  LogAbsolute out("Tracer");
1718  unsigned int nIndents = mcc.depth() + 3;
1719  for (unsigned int i = 0; i < nIndents; ++i) {
1720  out << indention_;
1721  }
1722  out << " starting: write process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1723  << "' id = " << mcc.moduleDescription()->id();
1725  out << "\n" << gc;
1726  out << mcc;
1727  }
1728 }
1729 
1731  LogAbsolute out("Tracer");
1732  unsigned int nIndents = mcc.depth() + 3;
1733  for (unsigned int i = 0; i < nIndents; ++i) {
1734  out << indention_;
1735  }
1736  out << " finished: write process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1737  << "' id = " << mcc.moduleDescription()->id();
1739  out << "\n" << gc;
1740  out << mcc;
1741  }
1742 }
1743 
1745  LogAbsolute out("Tracer");
1746  out << TimeStamper(printTimestamps_);
1747  unsigned int nIndents = mcc.depth() + 3;
1748  for (unsigned int i = 0; i < nIndents; ++i) {
1749  out << indention_;
1750  }
1751  out << " starting: write run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1752  << "' id = " << mcc.moduleDescription()->id();
1754  out << "\n" << gc;
1755  out << mcc;
1756  }
1757 }
1758 
1760  LogAbsolute out("Tracer");
1761  out << TimeStamper(printTimestamps_);
1762  unsigned int nIndents = mcc.depth() + 3;
1763  for (unsigned int i = 0; i < nIndents; ++i) {
1764  out << indention_;
1765  }
1766  out << " finished: write run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1767  << "' id = " << mcc.moduleDescription()->id();
1769  out << "\n" << gc;
1770  out << mcc;
1771  }
1772 }
1773 
1775  LogAbsolute out("Tracer");
1776  out << TimeStamper(printTimestamps_);
1777  unsigned int nIndents = mcc.depth() + 3;
1778  for (unsigned int i = 0; i < nIndents; ++i) {
1779  out << indention_;
1780  }
1781  out << " starting: write lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1782  << "' id = " << mcc.moduleDescription()->id();
1784  out << "\n" << gc;
1785  out << mcc;
1786  }
1787 }
1788 
1790  LogAbsolute out("Tracer");
1791  out << TimeStamper(printTimestamps_);
1792  unsigned int nIndents = mcc.depth() + 3;
1793  for (unsigned int i = 0; i < nIndents; ++i) {
1794  out << indention_;
1795  }
1796  out << " finished: write lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1797  << "' id = " << mcc.moduleDescription()->id();
1799  out << "\n" << gc;
1800  out << mcc;
1801  }
1802 }
1803 
1805  LogAbsolute out("Tracer");
1806  out << TimeStamper(printTimestamps_);
1807  out << indention_;
1808  out << " starting: constructing source: " << desc.moduleName();
1809  if (dumpNonModuleContext_) {
1810  out << "\n" << desc;
1811  }
1812 }
1813 
1815  LogAbsolute out("Tracer");
1816  out << TimeStamper(printTimestamps_);
1817  out << indention_;
1818  out << " finished: constructing source: " << desc.moduleName();
1819  if (dumpNonModuleContext_) {
1820  out << "\n" << desc;
1821  }
1822 }
1823 
1825  LogAbsolute out("Tracer");
1826  out << TimeStamper(printTimestamps_);
1827  unsigned int nIndents = mcc.depth() + 4;
1828  for (unsigned int i = 0; i < nIndents; ++i) {
1829  out << indention_;
1830  }
1831  out << " starting: prefetching for esmodule: label = '" << mcc.componentDescription()->label_
1832  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1833 }
1834 
1836  LogAbsolute out("Tracer");
1837  out << TimeStamper(printTimestamps_);
1838  unsigned int nIndents = mcc.depth() + 4;
1839  for (unsigned int i = 0; i < nIndents; ++i) {
1840  out << indention_;
1841  }
1842  out << " finished: prefetching for esmodule: label = '" << mcc.componentDescription()->label_
1843  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1844 }
1845 
1847  LogAbsolute out("Tracer");
1848  out << TimeStamper(printTimestamps_);
1849  unsigned int nIndents = mcc.depth() + 4;
1850  for (unsigned int i = 0; i < nIndents; ++i) {
1851  out << indention_;
1852  }
1853  out << " starting: processing esmodule: label = '" << mcc.componentDescription()->label_
1854  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1855 }
1856 
1858  LogAbsolute out("Tracer");
1859  out << TimeStamper(printTimestamps_);
1860  unsigned int nIndents = mcc.depth() + 4;
1861  for (unsigned int i = 0; i < nIndents; ++i) {
1862  out << indention_;
1863  }
1864  out << " finished: processing esmodule: label = '" << mcc.componentDescription()->label_
1865  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1866 }
1867 
1869  LogAbsolute out("Tracer");
1870  out << TimeStamper(printTimestamps_);
1871  unsigned int nIndents = mcc.depth() + 4;
1872  for (unsigned int i = 0; i < nIndents; ++i) {
1873  out << indention_;
1874  }
1875  out << " starting: processing esmodule acquire: label = '" << mcc.componentDescription()->label_
1876  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1877 }
1878 
1880  LogAbsolute out("Tracer");
1881  out << TimeStamper(printTimestamps_);
1882  unsigned int nIndents = mcc.depth() + 4;
1883  for (unsigned int i = 0; i < nIndents; ++i) {
1884  out << indention_;
1885  }
1886  out << " finished: processing esmodule acquire: label = '" << mcc.componentDescription()->label_
1887  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1888 }
1889 
1890 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:1232
void preModuleWriteRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1744
void watchPreEvent(PreEvent::slot_type const &iSlot)
void postSourceRun(RunIndex)
Definition: Tracer.cc:632
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:1059
void preModuleTransformAcquiring(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1307
void postESModuleAcquire(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1879
void postModuleGlobalPrefetching(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1497
static const TGPicture * info(bool iBackgroundIsBlack)
void preModuleDestruction(ModuleDescription const &md)
Definition: Tracer.cc:1049
void watchPrePathEvent(PrePathEvent::slot_type const &iSlot)
void postModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1611
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:641
void watchPostModuleTransformAcquiring(PostModuleTransformAcquiring::slot_type const &iSlot)
void postModuleGlobalBeginLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1671
void watchPreESModule(PreESModule::slot_type const &iSlot)
void postESModulePrefetching(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1835
void watchPreModuleEventAcquire(PreModuleEventAcquire::slot_type const &iSlot)
void postModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1467
void postModuleEventAcquire(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1180
void watchPostEndJob(PostEndJob::slot_type const &iSlot)
void preModuleGlobalBeginLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1656
void postModuleConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1039
Timestamp const & timestamp() const
Definition: StreamContext.h:63
void postModuleEndStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:705
void preSourceRun(RunIndex)
Definition: Tracer.cc:628
void postModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1701
void watchPostModuleEndStream(PostModuleEndStream::slot_type const &iSlot)
PreESSyncIOV preESSyncIOVSignal_
void postModuleWriteLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1789
void postModuleWriteProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1730
void watchPreModuleEvent(PreModuleEvent::slot_type const &iSlot)
void preBeginProcessBlock(GlobalContext const &)
Definition: Tracer.cc:717
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:506
void postStreamBeginLumi(StreamContext const &)
Definition: Tracer.cc:952
void watchPreStreamEndRun(PreStreamEndRun::slot_type const &iSlot)
void watchPreSourceConstruction(PreSourceConstruction::slot_type const &iSlot)
void preModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1686
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:821
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:1422
void watchPostModuleGlobalBeginLumi(PostModuleGlobalBeginLumi::slot_type const &iSlot)
void watchPostModuleStreamEndLumi(PostModuleStreamEndLumi::slot_type const &iSlot)
void preGlobalEndLumi(GlobalContext const &)
Definition: Tracer.cc:901
void preModuleEndJob(ModuleDescription const &md)
Definition: Tracer.cc:1089
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:658
void watchPostModuleTransformPrefetching(PostModuleTransformPrefetching::slot_type const &iSlot)
void postCloseFile(std::string const &)
Definition: Tracer.cc:663
void watchPreBeginProcessBlock(PreBeginProcessBlock::slot_type const &iSlot)
void preModuleConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1029
void preBeginJob(PathsAndConsumesOfModulesBase const &, ProcessContext const &)
Definition: Tracer.cc:513
void watchPreEndProcessBlock(PreEndProcessBlock::slot_type const &iSlot)
void watchPostModuleTransform(PostModuleTransform::slot_type const &iSlot)
void watchPreModuleBeginStream(PreModuleBeginStream::slot_type const &iSlot)
void postStreamEndRun(StreamContext const &)
Definition: Tracer.cc:871
void postGlobalEndLumi(GlobalContext const &)
Definition: Tracer.cc:911
void postSourceLumi(LuminosityBlockIndex)
Definition: Tracer.cc:624
void watchPreSourceProcessBlock(PreSourceProcessBlock::slot_type const &iSlot)
void watchPostESModule(PostESModule::slot_type const &iSlot)
ModuleDescription const * moduleDescription() const noexcept
void postModuleBeginJob(ModuleDescription const &md)
Definition: Tracer.cc:1079
void watchPreStreamEndLumi(PreStreamEndLumi::slot_type const &iSlot)
void postModuleTransformAcquiring(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1319
void postModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1407
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:229
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:963
void watchPostModuleEventPrefetching(PostModuleEventPrefetching::slot_type const &iSlot)
T getUntrackedParameter(std::string const &, T const &) const
void preEndProcessBlock(GlobalContext const &)
Definition: Tracer.cc:749
std::vector< ModuleDescription const * > const & modulesOnEndPath(unsigned int endPathIndex) const
void setupFile(std::string const &iFileName, edm::ActivityRegistry &iRegistry)
void preSourceProcessBlock()
Definition: Tracer.cc:636
void watchPreOpenFile(PreOpenFile::slot_type const &iSlot)
char const * label
void watchPostGlobalBeginRun(PostGlobalBeginRun::slot_type const &iSlot)
void preAccessInputProcessBlock(GlobalContext const &)
Definition: Tracer.cc:733
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:1846
void postModuleStreamPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1346
unsigned int id() const
void preGlobalBeginRun(GlobalContext const &)
Definition: Tracer.cc:781
void watchPostBeginProcessBlock(PostBeginProcessBlock::slot_type const &iSlot)
void postModuleBeginProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1526
PreStreamEarlyTermination preStreamEarlyTerminationSignal_
PreSourceEarlyTermination preSourceEarlyTerminationSignal_
void preSourceEvent(StreamID)
Definition: Tracer.cc:612
void preGlobalEndRun(GlobalContext const &)
Definition: Tracer.cc:801
void watchPostSourceRun(PostSourceRun::slot_type const &iSlot)
void watchPostStreamBeginLumi(PostStreamBeginLumi::slot_type const &iSlot)
void preModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1452
void postModuleTransformPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1259
Tracer(const ParameterSet &, ActivityRegistry &)
Definition: Tracer.cc:254
void preModuleStreamBeginRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1362
void preESModulePrefetching(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1824
void watchPreSourceLumi(PreSourceLumi::slot_type const &iSlot)
void prePathEvent(StreamContext const &, PathContext const &)
Definition: Tracer.cc:1007
void postAccessInputProcessBlock(GlobalContext const &)
Definition: Tracer.cc:741
void watchPreModuleEventDelayedGet(PreModuleEventDelayedGet::slot_type const &iSlot)
StreamID const & streamID() const
Definition: StreamContext.h:55
void postModuleEventPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1124
void postModuleStreamBeginLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1437
void postESModule(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1857
void watchPreModuleBeginProcessBlock(PreModuleBeginProcessBlock::slot_type const &iSlot)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: Tracer.cc:479
void watchPostModuleEventAcquire(PostModuleEventAcquire::slot_type const &iSlot)
void watchPostSourceProcessBlock(PostSourceProcessBlock::slot_type const &iSlot)
bool dumpPathsAndConsumes_
Definition: Tracer.cc:227
void watchPreModuleEndJob(PreModuleEndJob::slot_type const &iSlot)
void postGlobalWriteLumi(GlobalContext const &)
Definition: Tracer.cc:931
void preModuleBeginProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1512
void watchPostGlobalEndLumi(PostGlobalEndLumi::slot_type const &iSlot)
void watchPreWriteProcessBlock(PreWriteProcessBlock::slot_type const &iSlot)
void preModuleEndProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1568
void postEndProcessBlock(GlobalContext const &)
Definition: Tracer.cc:757
void postGlobalWriteRun(GlobalContext const &)
Definition: Tracer.cc:831
Transition transition() const
Definition: StreamContext.h:56
void watchPreSourceRun(PreSourceRun::slot_type const &iSlot)
void preModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1626
unsigned depth() const noexcept
void postStreamBeginRun(StreamContext const &)
Definition: Tracer.cc:851
std::ostream & operator<<(std::ostream &os, SimpleMemoryCheck::SignificantEvent const &se)
enable
Messages.
Definition: DiMuonV_cfg.py:93
void watchPreModuleBeginJob(PreModuleBeginJob::slot_type const &iSlot)
void watchPreModuleTransformAcquiring(PreModuleTransformAcquiring::slot_type const &iSlot)
void preStreamEndRun(StreamContext const &)
Definition: Tracer.cc:861
void postOpenFile(std::string const &)
Definition: Tracer.cc:652
void watchPostStreamEndRun(PostStreamEndRun::slot_type const &iSlot)
std::uintptr_t callID() const noexcept
LuminosityBlockID const & luminosityBlockID() const
Definition: GlobalContext.h:62
void preOpenFile(std::string const &)
Definition: Tracer.cc:646
void preEventReadFromSource(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1221
Timestamp const & timestamp() const
Definition: GlobalContext.h:65
void postModuleAccessInputProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1554
RunNumber_t run() const
void preModuleStreamPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1330
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:1018
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)
void watchPreModuleTransformPrefetching(PreModuleTransformPrefetching::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 postModuleTransform(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1291
void preModuleAccessInputProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1540
void postModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1206
void watchPostModuleBeginStream(PostModuleBeginStream::slot_type const &iSlot)
void preSourceLumi(LuminosityBlockIndex)
Definition: Tracer.cc:620
void postModuleEndProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1582
void watchPreModuleTransform(PreModuleTransform::slot_type const &iSlot)
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:616
TimeValue_t value() const
Definition: Timestamp.h:38
std::string indention_
Definition: Tracer.cc:224
void preModuleTransformPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1243
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:725
void preSourceConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1804
void watchPreBeginJob(PreBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
void preModuleEventPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1109
void watchPreModuleWriteRun(PreModuleWriteRun::slot_type const &iSlot)
void postModuleWriteRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1759
const EventID & eventID() const
Definition: IOVSyncValue.h:40
void preModuleEvent(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1139
void preModuleWriteProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1716
void preModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:669
Transition transition() const
Definition: GlobalContext.h:55
void watchPostStreamBeginRun(PostStreamBeginRun::slot_type const &iSlot)
void postGlobalBeginRun(GlobalContext const &)
Definition: Tracer.cc:791
void postGlobalEndRun(GlobalContext const &)
Definition: Tracer.cc:811
void postGlobalBeginLumi(GlobalContext const &)
Definition: Tracer.cc:891
void preGlobalWriteLumi(GlobalContext const &)
Definition: Tracer.cc:921
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:1482
void preWriteProcessBlock(GlobalContext const &)
Definition: Tracer.cc:765
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:1868
void preEvent(StreamContext const &)
Definition: Tracer.cc:985
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:1774
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:941
void postModuleEndJob(ModuleDescription const &md)
Definition: Tracer.cc:1099
Log< level::System, true > LogAbsolute
void preModuleTransform(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1275
void preModuleEndStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:693
void postModuleEvent(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1154
std::string const & pathName() const
Definition: PathContext.h:30
void preModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1191
void watchPreSourceEvent(PreSourceEvent::slot_type const &iSlot)
void watchPreESModulePrefetching(PreESModulePrefetching::slot_type const &iSlot)
void postModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:681
void watchPostModuleStreamPrefetching(PostModuleStreamPrefetching::slot_type const &iSlot)
void preModuleEventAcquire(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1169
bool dumpNonModuleContext_
Definition: Tracer.cc:226
std::string const & moduleLabel() const
void postWriteProcessBlock(GlobalContext const &)
Definition: Tracer.cc:773
void watchPreGlobalWriteRun(PreGlobalWriteRun::slot_type const &iSlot)
void preModuleBeginJob(ModuleDescription const &md)
Definition: Tracer.cc:1069
void postStreamEndLumi(StreamContext const &)
Definition: Tracer.cc:974
void preModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1392
void postEvent(StreamContext const &)
Definition: Tracer.cc:996
void preStreamBeginRun(StreamContext const &)
Definition: Tracer.cc:841
void watchPostModuleEndJob(PostModuleEndJob::slot_type const &iSlot)
void watchPreModuleGlobalPrefetching(PreModuleGlobalPrefetching::slot_type const &iSlot)
void connect(U iFunc)
Definition: Signal.h:74
void postModuleStreamBeginRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1377
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:881
void watchPreModuleGlobalEndLumi(PreModuleGlobalEndLumi::slot_type const &iSlot)
void postModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1641
std::vector< std::string > const & paths() const
void watchPreESModuleAcquire(PreESModuleAcquire::slot_type const &iSlot)
void postSourceConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1814
std::set< std::string > dumpContextForLabels_
Definition: Tracer.cc:225
void preModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1596
void watchPostBeginJob(PostBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
void watchPostWriteProcessBlock(PostWriteProcessBlock::slot_type const &iSlot)