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