CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Tracer.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: Services
4 // Class : Tracer
5 //
6 // Implementation:
7 // <Notes on implementation>
8 //
9 // Original Author: Chris Jones
10 // Created: Thu Sep 8 14:17:58 EDT 2005
11 //
12 
16 
18 
21 
30 
36 
46 
47 #include <iostream>
48 #include <vector>
49 
50 #include <string>
51 #include <set>
52 
53 namespace edm {
55  class GlobalContext;
56  class HLTPathStatus;
57  class LuminosityBlock;
58  class ModuleCallingContext;
59  class ModuleDescription;
60  class PathContext;
61  class PathsAndConsumesOfModulesBase;
62  class ProcessContext;
63  class Run;
64  class StreamContext;
65 
66  namespace service {
67  class Tracer {
68  public:
70 
71  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
72 
74 
76  void postBeginJob();
77  void postEndJob();
78 
81 
84 
85  void preSourceRun(RunIndex);
86  void postSourceRun(RunIndex);
87 
88  void preSourceProcessBlock();
90 
91  void preOpenFile(std::string const&);
92  void postOpenFile(std::string const&);
93 
94  void preCloseFile(std::string const& lfn);
95  void postCloseFile(std::string const&);
96 
99 
102 
103  void preBeginProcessBlock(GlobalContext const&);
105 
108 
109  void preEndProcessBlock(GlobalContext const&);
110  void postEndProcessBlock(GlobalContext const&);
111 
112  void preWriteProcessBlock(GlobalContext const&);
114 
115  void preGlobalBeginRun(GlobalContext const&);
116  void postGlobalBeginRun(GlobalContext const&);
117 
118  void preGlobalEndRun(GlobalContext const&);
119  void postGlobalEndRun(GlobalContext const&);
120 
121  void preGlobalWriteRun(GlobalContext const&);
122  void postGlobalWriteRun(GlobalContext const&);
123 
124  void preStreamBeginRun(StreamContext const&);
125  void postStreamBeginRun(StreamContext const&);
126 
127  void preStreamEndRun(StreamContext const&);
128  void postStreamEndRun(StreamContext const&);
129 
130  void preGlobalBeginLumi(GlobalContext const&);
131  void postGlobalBeginLumi(GlobalContext const&);
132 
133  void preGlobalEndLumi(GlobalContext const&);
134  void postGlobalEndLumi(GlobalContext const&);
135 
136  void preGlobalWriteLumi(GlobalContext const&);
137  void postGlobalWriteLumi(GlobalContext const&);
138 
139  void preStreamBeginLumi(StreamContext const&);
140  void postStreamBeginLumi(StreamContext const&);
141 
142  void preStreamEndLumi(StreamContext const&);
143  void postStreamEndLumi(StreamContext const&);
144 
145  void preEvent(StreamContext const&);
146  void postEvent(StreamContext const&);
147 
148  void prePathEvent(StreamContext const&, PathContext const&);
149  void postPathEvent(StreamContext const&, PathContext const&, HLTPathStatus const&);
150 
153 
154  void preModuleDestruction(ModuleDescription const& md);
156 
157  void preModuleBeginJob(ModuleDescription const& md);
158  void postModuleBeginJob(ModuleDescription const& md);
159 
160  void preModuleEndJob(ModuleDescription const& md);
161  void postModuleEndJob(ModuleDescription const& md);
162 
173 
178 
183 
190 
195 
200 
203 
206 
209 
212 
217 
218  private:
220  std::set<std::string> dumpContextForLabels_;
225  };
226  } // namespace service
227 } // namespace edm
228 
229 using namespace edm::service;
230 
231 namespace {
232 
233  class TimeStamper {
234  public:
235  TimeStamper(bool enable) : enabled_(enable) {}
236 
237  friend std::ostream& operator<<(std::ostream& out, TimeStamper const& timestamp) {
238  if (timestamp.enabled_)
239  out << std::setprecision(2) << edm::TimeOfDay() << " ";
240  return out;
241  }
242 
243  private:
244  bool enabled_;
245  };
246 
247 } // namespace
248 
250  : indention_(iPS.getUntrackedParameter<std::string>("indention")),
251  dumpContextForLabels_(),
252  dumpNonModuleContext_(iPS.getUntrackedParameter<bool>("dumpNonModuleContext")),
253  dumpPathsAndConsumes_(iPS.getUntrackedParameter<bool>("dumpPathsAndConsumes")),
254  printTimestamps_(iPS.getUntrackedParameter<bool>("printTimestamps")),
255  dumpEventSetupInfo_(iPS.getUntrackedParameter<bool>("dumpEventSetupInfo")) {
256  for (std::string& label : iPS.getUntrackedParameter<std::vector<std::string>>("dumpContextForLabels"))
258 
259  iRegistry.watchPreallocate(this, &Tracer::preallocate);
260 
261  iRegistry.watchPreBeginJob(this, &Tracer::preBeginJob);
262  iRegistry.watchPostBeginJob(this, &Tracer::postBeginJob);
263  iRegistry.watchPostEndJob(this, &Tracer::postEndJob);
264 
267 
268  iRegistry.watchPreSourceLumi(this, &Tracer::preSourceLumi);
270 
271  iRegistry.watchPreSourceRun(this, &Tracer::preSourceRun);
272  iRegistry.watchPostSourceRun(this, &Tracer::postSourceRun);
273 
276 
277  iRegistry.watchPreOpenFile(this, &Tracer::preOpenFile);
278  iRegistry.watchPostOpenFile(this, &Tracer::postOpenFile);
279 
280  iRegistry.watchPreCloseFile(this, &Tracer::preCloseFile);
281  iRegistry.watchPostCloseFile(this, &Tracer::postCloseFile);
282 
285 
288 
291 
294 
297 
300 
303 
306 
309 
312 
315 
318 
321 
324 
327 
330 
331  iRegistry.watchPreEvent(this, &Tracer::preEvent);
332  iRegistry.watchPostEvent(this, &Tracer::postEvent);
333 
334  iRegistry.watchPrePathEvent(this, &Tracer::prePathEvent);
335  iRegistry.watchPostPathEvent(this, &Tracer::postPathEvent);
336 
339 
342 
345 
348 
359 
364 
369 
376 
381 
386 
389 
392 
395 
398 
401  iRegistry.watchPreESModule(this, &Tracer::preESModule);
402  iRegistry.watchPostESModule(this, &Tracer::postESModule);
403 
405  LogAbsolute out("Tracer");
406  out << TimeStamper(printTimestamps_);
407  out << indention_ << indention_ << " early termination before processing transition";
408  });
410  [this](edm::StreamContext const& iContext, edm::TerminationOrigin iOrigin) {
411  LogAbsolute out("Tracer");
412  out << TimeStamper(printTimestamps_);
413  if (iContext.eventID().luminosityBlock() == 0) {
414  out << indention_ << indention_ << " early termination of run: stream = " << iContext.streamID()
415  << " run = " << iContext.eventID().run();
416  } else {
417  if (iContext.eventID().event() == 0) {
418  out << indention_ << indention_ << " early termination of stream lumi: stream = " << iContext.streamID()
419  << " run = " << iContext.eventID().run() << " lumi = " << iContext.eventID().luminosityBlock();
420  } else {
421  out << indention_ << indention_ << " early termination of event: stream = " << iContext.streamID()
422  << " run = " << iContext.eventID().run() << " lumi = " << iContext.eventID().luminosityBlock()
423  << " event = " << iContext.eventID().event();
424  }
425  }
426  out << " : time = " << iContext.timestamp().value();
427  });
429  [this](edm::GlobalContext const& iContext, edm::TerminationOrigin iOrigin) {
430  LogAbsolute out("Tracer");
431  out << TimeStamper(printTimestamps_);
432  if (iContext.luminosityBlockID().value() == 0) {
433  out << indention_ << indention_ << " early termination of global run " << iContext.luminosityBlockID().run();
434  } else {
435  out << indention_ << indention_
436  << " early termination of global lumi run = " << iContext.luminosityBlockID().run()
437  << " lumi = " << iContext.luminosityBlockID().luminosityBlock();
438  }
439  out << " : time = " << iContext.timestamp().value();
440  });
441 }
442 
445  desc.addUntracked<std::string>("indention", "++")
446  ->setComment("Prefix characters for output. The characters are repeated to form the indentation.");
447  desc.addUntracked<std::vector<std::string>>("dumpContextForLabels", std::vector<std::string>{})
448  ->setComment(
449  "Prints context information to cout for the module transitions associated with these modules' labels");
450  desc.addUntracked<bool>("dumpNonModuleContext", false)
451  ->setComment("Prints context information to cout for the transitions not associated with any module label");
452  desc.addUntracked<bool>("dumpPathsAndConsumes", false)
453  ->setComment(
454  "Prints information to cout about paths, endpaths, products consumed by modules and the dependencies between "
455  "modules created by the products they consume");
456  desc.addUntracked<bool>("printTimestamps", false)->setComment("Prints a time stamp for every transition");
457  desc.addUntracked<bool>("dumpEventSetupInfo", false)
458  ->setComment(
459  "Prints info 3 times when an event setup cache is filled, before the lock, after the lock, and after "
460  "filling");
461  descriptions.add("Tracer", desc);
462  descriptions.setComment(
463  "This service prints each phase the framework is processing, e.g. constructing a module,running a module, etc.");
464 }
465 
467  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_
468  << " preallocate: " << bounds.maxNumberOfConcurrentRuns() << " concurrent runs, "
469  << bounds.maxNumberOfConcurrentLuminosityBlocks() << " concurrent luminosity sections, "
470  << bounds.maxNumberOfStreams() << " streams";
471 }
472 
473 void Tracer::preBeginJob(PathsAndConsumesOfModulesBase const& pathsAndConsumes, ProcessContext const& pc) {
474  LogAbsolute out("Tracer");
475  out << TimeStamper(printTimestamps_) << indention_ << " starting: begin job";
476  if (dumpPathsAndConsumes_) {
477  out << "\n"
478  << "Process name = " << pc.processName() << "\n";
479  out << "paths:\n";
480  std::vector<std::string> const& paths = pathsAndConsumes.paths();
481  for (auto const& path : paths) {
482  out << " " << path << "\n";
483  }
484  out << "end paths:\n";
485  std::vector<std::string> const& endpaths = pathsAndConsumes.endPaths();
486  for (auto const& endpath : endpaths) {
487  out << " " << endpath << "\n";
488  }
489  for (unsigned int j = 0; j < paths.size(); ++j) {
490  std::vector<ModuleDescription const*> const& modulesOnPath = pathsAndConsumes.modulesOnPath(j);
491  out << "modules on path " << paths.at(j) << ":\n";
492  for (auto const& desc : modulesOnPath) {
493  out << " " << desc->moduleLabel() << "\n";
494  }
495  }
496  for (unsigned int j = 0; j < endpaths.size(); ++j) {
497  std::vector<ModuleDescription const*> const& modulesOnEndPath = pathsAndConsumes.modulesOnEndPath(j);
498  out << "modules on end path " << endpaths.at(j) << ":\n";
499  for (auto const& desc : modulesOnEndPath) {
500  out << " " << desc->moduleLabel() << "\n";
501  }
502  }
503  std::vector<ModuleDescription const*> const& allModules = pathsAndConsumes.allModules();
504  out << "All modules and modules in the current process whose products they consume:\n";
505  out << "(This does not include modules from previous processes or the source)\n";
506  out << "(Exclusively considers Event products, not Run, Lumi, or ProcessBlock products)\n";
507  for (auto const& module : allModules) {
508  out << " " << module->moduleName() << "/\'" << module->moduleLabel() << "\'";
509  unsigned int moduleID = module->id();
510  if (pathsAndConsumes.moduleDescription(moduleID) != module) {
511  throw cms::Exception("TestFailure") << "Tracer::preBeginJob, moduleDescription returns incorrect value";
512  }
513  std::vector<ModuleDescription const*> const& modulesWhoseProductsAreConsumedBy =
514  pathsAndConsumes.modulesWhoseProductsAreConsumedBy(moduleID);
515  if (!modulesWhoseProductsAreConsumedBy.empty()) {
516  out << " consumes products from these modules:\n";
517  for (auto const& producingModule : modulesWhoseProductsAreConsumedBy) {
518  out << " " << producingModule->moduleName() << "/\'" << producingModule->moduleLabel() << "\'\n";
519  }
520  } else {
521  out << "\n";
522  }
523  }
524  out << "All modules (listed by class and label) and all their consumed products.\n";
525  out << "Consumed products are listed by type, label, instance, process.\n";
526  out << "For products not in the event, \'processBlock\', \'run\' or \'lumi\' is added to indicate the TTree they "
527  "are from.\n";
528  out << "For products that are declared with mayConsume, \'may consume\' is added.\n";
529  out << "For products consumed for Views, \'element type\' is added\n";
530  out << "For products only read from previous processes, \'skip current process\' is added\n";
531  for (auto const* module : allModules) {
532  out << " " << module->moduleName() << "/\'" << module->moduleLabel() << "\'";
533  std::vector<ConsumesInfo> consumesInfo = pathsAndConsumes.consumesInfo(module->id());
534  if (!consumesInfo.empty()) {
535  out << " consumes:\n";
536  for (auto const& info : consumesInfo) {
537  out << " " << info.type() << " \'" << info.label() << "\' \'" << info.instance();
538  out << "\' \'" << info.process() << "\'";
539  if (info.branchType() == InLumi) {
540  out << ", lumi";
541  } else if (info.branchType() == InRun) {
542  out << ", run";
543  } else if (info.branchType() == InProcess) {
544  out << ", processBlock";
545  }
546  if (!info.alwaysGets()) {
547  out << ", may consume";
548  }
549  if (info.kindOfType() == ELEMENT_TYPE) {
550  out << ", element type";
551  }
552  if (info.skipCurrentProcess()) {
553  out << ", skip current process";
554  }
555  out << "\n";
556  }
557  } else {
558  out << "\n";
559  }
560  }
561  }
562 }
563 
565  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << " finished: begin job";
566 }
567 
569  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << " finished: end job";
570 }
571 
573  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " starting: source event";
574 }
575 
577  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " finished: source event";
578 }
579 
581  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " starting: source lumi";
582 }
583 
585  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " finished: source lumi";
586 }
587 
589  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " starting: source run";
590 }
591 
593  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_ << " finished: source run";
594 }
595 
597  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
598  << " starting: source process block";
599 }
600 
602  LogAbsolute("Tracer") << TimeStamper(printTimestamps_) << indention_ << indention_
603  << " finished: source process block " << processName;
604 }
605 
607  LogAbsolute out("Tracer");
608  out << TimeStamper(printTimestamps_);
609  out << indention_ << indention_ << " starting: open input file: lfn = " << lfn;
610 }
611 
613  LogAbsolute out("Tracer");
614  out << TimeStamper(printTimestamps_);
615  out << indention_ << indention_ << " finished: open input file: lfn = " << lfn;
616 }
617 
619  LogAbsolute out("Tracer");
620  out << TimeStamper(printTimestamps_);
621  out << indention_ << indention_ << " starting: close input file: lfn = " << lfn;
622 }
624  LogAbsolute out("Tracer");
625  out << TimeStamper(printTimestamps_);
626  out << indention_ << indention_ << " finished: close input file: lfn = " << lfn;
627 }
628 
630  ModuleDescription const& desc = *mcc.moduleDescription();
631  LogAbsolute out("Tracer");
632  out << TimeStamper(printTimestamps_);
633  out << indention_ << indention_ << " starting: begin stream for module: stream = " << sc.streamID() << " label = '"
634  << desc.moduleLabel() << "' id = " << desc.id();
635  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
636  out << "\n" << sc;
637  out << mcc;
638  }
639 }
640 
642  ModuleDescription const& desc = *mcc.moduleDescription();
643  LogAbsolute out("Tracer");
644  out << TimeStamper(printTimestamps_);
645  out << indention_ << indention_ << " finished: begin stream for module: stream = " << sc.streamID() << " label = '"
646  << desc.moduleLabel() << "' id = " << desc.id();
647  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
648  out << "\n" << sc;
649  out << mcc;
650  }
651 }
652 
654  ModuleDescription const& desc = *mcc.moduleDescription();
655  LogAbsolute out("Tracer");
656  out << TimeStamper(printTimestamps_);
657  out << indention_ << indention_ << " starting: end 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: end 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  LogAbsolute out("Tracer");
679  out << indention_ << indention_ << " starting: begin process block";
680  if (dumpNonModuleContext_) {
681  out << "\n" << gc;
682  }
683 }
684 
686  LogAbsolute out("Tracer");
687  out << indention_ << indention_ << " finished: begin process block";
688  if (dumpNonModuleContext_) {
689  out << "\n" << gc;
690  }
691 }
692 
694  LogAbsolute out("Tracer");
695  out << indention_ << indention_ << " starting: access input process block";
696  if (dumpNonModuleContext_) {
697  out << "\n" << gc;
698  }
699 }
700 
702  LogAbsolute out("Tracer");
703  out << indention_ << indention_ << " finished: access input process block";
704  if (dumpNonModuleContext_) {
705  out << "\n" << gc;
706  }
707 }
708 
710  LogAbsolute out("Tracer");
711  out << indention_ << indention_ << " starting: end process block";
712  if (dumpNonModuleContext_) {
713  out << "\n" << gc;
714  }
715 }
716 
718  LogAbsolute out("Tracer");
719  out << indention_ << indention_ << " finished: end process block";
720  if (dumpNonModuleContext_) {
721  out << "\n" << gc;
722  }
723 }
724 
726  LogAbsolute out("Tracer");
727  out << indention_ << indention_ << " starting: write process block";
728  if (dumpNonModuleContext_) {
729  out << "\n" << gc;
730  }
731 }
732 
734  LogAbsolute out("Tracer");
735  out << indention_ << indention_ << " finished: write process block";
736  if (dumpNonModuleContext_) {
737  out << "\n" << gc;
738  }
739 }
740 
742  LogAbsolute out("Tracer");
743  out << TimeStamper(printTimestamps_);
744  out << indention_ << indention_ << " starting: global begin run " << gc.luminosityBlockID().run()
745  << " : time = " << gc.timestamp().value();
746  if (dumpNonModuleContext_) {
747  out << "\n" << gc;
748  }
749 }
750 
752  LogAbsolute out("Tracer");
753  out << TimeStamper(printTimestamps_);
754  out << indention_ << indention_ << " finished: global begin run " << gc.luminosityBlockID().run()
755  << " : time = " << gc.timestamp().value();
756  if (dumpNonModuleContext_) {
757  out << "\n" << gc;
758  }
759 }
760 
762  LogAbsolute out("Tracer");
763  out << TimeStamper(printTimestamps_);
764  out << indention_ << indention_ << " starting: global end run " << gc.luminosityBlockID().run()
765  << " : time = " << gc.timestamp().value();
766  if (dumpNonModuleContext_) {
767  out << "\n" << gc;
768  }
769 }
770 
772  LogAbsolute out("Tracer");
773  out << TimeStamper(printTimestamps_);
774  out << indention_ << indention_ << " finished: global end run " << gc.luminosityBlockID().run()
775  << " : time = " << gc.timestamp().value();
776  if (dumpNonModuleContext_) {
777  out << "\n" << gc;
778  }
779 }
780 
782  LogAbsolute out("Tracer");
783  out << TimeStamper(printTimestamps_);
784  out << indention_ << indention_ << " starting: global write 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 write 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: begin run: stream = " << sc.streamID()
805  << " run = " << sc.eventID().run() << " time = " << sc.timestamp().value();
806  if (dumpNonModuleContext_) {
807  out << "\n" << sc;
808  }
809 }
810 
812  LogAbsolute out("Tracer");
813  out << TimeStamper(printTimestamps_);
814  out << indention_ << indention_ << " finished: begin run: stream = " << sc.streamID()
815  << " run = " << sc.eventID().run() << " time = " << sc.timestamp().value();
816  if (dumpNonModuleContext_) {
817  out << "\n" << sc;
818  }
819 }
820 
822  LogAbsolute out("Tracer");
823  out << TimeStamper(printTimestamps_);
824  out << indention_ << indention_ << " starting: end run: stream = " << sc.streamID() << " run = " << sc.eventID().run()
825  << " time = " << sc.timestamp().value();
826  if (dumpNonModuleContext_) {
827  out << "\n" << sc;
828  }
829 }
830 
832  LogAbsolute out("Tracer");
833  out << TimeStamper(printTimestamps_);
834  out << indention_ << indention_ << " finished: end run: stream = " << sc.streamID() << " run = " << sc.eventID().run()
835  << " time = " << sc.timestamp().value();
836  if (dumpNonModuleContext_) {
837  out << "\n" << sc;
838  }
839 }
840 
842  LogAbsolute out("Tracer");
843  out << TimeStamper(printTimestamps_);
844  out << indention_ << indention_ << " starting: global begin lumi: run = " << gc.luminosityBlockID().run()
845  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
846  if (dumpNonModuleContext_) {
847  out << "\n" << gc;
848  }
849 }
850 
852  LogAbsolute out("Tracer");
853  out << TimeStamper(printTimestamps_);
854  out << indention_ << indention_ << " finished: global begin lumi: run = " << gc.luminosityBlockID().run()
855  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
856  if (dumpNonModuleContext_) {
857  out << "\n" << gc;
858  }
859 }
860 
862  LogAbsolute out("Tracer");
863  out << TimeStamper(printTimestamps_);
864  out << indention_ << indention_ << " starting: global end lumi: run = " << gc.luminosityBlockID().run()
865  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
866  if (dumpNonModuleContext_) {
867  out << "\n" << gc;
868  }
869 }
870 
872  LogAbsolute out("Tracer");
873  out << TimeStamper(printTimestamps_);
874  out << indention_ << indention_ << " finished: global end lumi: run = " << gc.luminosityBlockID().run()
875  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
876  if (dumpNonModuleContext_) {
877  out << "\n" << gc;
878  }
879 }
880 
882  LogAbsolute out("Tracer");
883  out << TimeStamper(printTimestamps_);
884  out << indention_ << indention_ << " starting: global write 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 write 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: begin lumi: stream = " << sc.streamID()
905  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
906  << " time = " << sc.timestamp().value();
907  if (dumpNonModuleContext_) {
908  out << "\n" << sc;
909  }
910 }
911 
913  LogAbsolute out("Tracer");
914  out << TimeStamper(printTimestamps_);
915  out << indention_ << indention_ << " finished: begin lumi: stream = " << sc.streamID()
916  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
917  << " time = " << sc.timestamp().value();
918  if (dumpNonModuleContext_) {
919  out << "\n" << sc;
920  }
921 }
922 
924  LogAbsolute out("Tracer");
925  out << TimeStamper(printTimestamps_);
926  out << indention_ << indention_ << " starting: end lumi: stream = " << sc.streamID()
927  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
928  << " time = " << sc.timestamp().value();
929  if (dumpNonModuleContext_) {
930  out << "\n" << sc;
931  }
932 }
933 
935  LogAbsolute out("Tracer");
936  out << TimeStamper(printTimestamps_);
937  out << indention_ << indention_ << " finished: end lumi: stream = " << sc.streamID()
938  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
939  << " time = " << sc.timestamp().value();
940  if (dumpNonModuleContext_) {
941  out << "\n" << sc;
942  }
943 }
944 
946  LogAbsolute out("Tracer");
947  out << TimeStamper(printTimestamps_);
948  out << indention_ << indention_ << " starting: processing event : stream = " << sc.streamID()
949  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
950  << " event = " << sc.eventID().event() << " time = " << sc.timestamp().value();
951  if (dumpNonModuleContext_) {
952  out << "\n" << sc;
953  }
954 }
955 
957  LogAbsolute out("Tracer");
958  out << TimeStamper(printTimestamps_);
959  out << indention_ << indention_ << " finished: processing event : stream = " << sc.streamID()
960  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
961  << " event = " << sc.eventID().event() << " time = " << sc.timestamp().value();
962  if (dumpNonModuleContext_) {
963  out << "\n" << sc;
964  }
965 }
966 
967 void Tracer::prePathEvent(StreamContext const& sc, PathContext const& pc) {
968  LogAbsolute out("Tracer");
969  out << TimeStamper(printTimestamps_);
970  out << indention_ << indention_ << indention_ << " starting: processing path '" << pc.pathName()
971  << "' : stream = " << sc.streamID();
972  if (dumpNonModuleContext_) {
973  out << "\n" << sc;
974  out << pc;
975  }
976 }
977 
979  LogAbsolute out("Tracer");
980  out << TimeStamper(printTimestamps_);
981  out << indention_ << indention_ << indention_ << " finished: processing path '" << pc.pathName()
982  << "' : stream = " << sc.streamID();
983  if (dumpNonModuleContext_) {
984  out << "\n" << sc;
985  out << pc;
986  }
987 }
988 
990  LogAbsolute out("Tracer");
991  out << TimeStamper(printTimestamps_);
992  out << indention_ << indention_ << " starting: constructing module with label '" << desc.moduleLabel()
993  << "' id = " << desc.id();
994  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
995  out << "\n" << desc;
996  }
997 }
998 
1000  LogAbsolute out("Tracer");
1001  out << TimeStamper(printTimestamps_);
1002  out << indention_ << indention_ << " finished: constructing module with label '" << desc.moduleLabel()
1003  << "' id = " << desc.id();
1004  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1005  out << "\n" << desc;
1006  }
1007 }
1008 
1010  LogAbsolute out("Tracer");
1011  out << TimeStamper(printTimestamps_);
1012  out << indention_ << indention_ << " starting: destructing module with label '" << desc.moduleLabel()
1013  << "' id = " << desc.id();
1014  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1015  out << "\n" << desc;
1016  }
1017 }
1018 
1020  LogAbsolute out("Tracer");
1021  out << TimeStamper(printTimestamps_);
1022  out << indention_ << indention_ << " finished: destructing module with label '" << desc.moduleLabel()
1023  << "' id = " << desc.id();
1024  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1025  out << "\n" << desc;
1026  }
1027 }
1028 
1030  LogAbsolute out("Tracer");
1031  out << TimeStamper(printTimestamps_);
1032  out << indention_ << indention_;
1033  out << " starting: begin job for module with label '" << desc.moduleLabel() << "' 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_;
1043  out << " finished: begin job for module with label '" << desc.moduleLabel() << "' 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_;
1053  out << " starting: end job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1054  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1055  out << "\n" << desc;
1056  }
1057 }
1058 
1060  LogAbsolute out("Tracer");
1061  out << TimeStamper(printTimestamps_);
1062  out << indention_ << indention_;
1063  out << " finished: end job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1064  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1065  out << "\n" << desc;
1066  }
1067 }
1068 
1070  LogAbsolute out("Tracer");
1071  out << TimeStamper(printTimestamps_);
1072  unsigned int nIndents = mcc.depth() + 4;
1073  for (unsigned int i = 0; i < nIndents; ++i) {
1074  out << indention_;
1075  }
1076  out << " starting: prefetching before processing event for module: stream = " << sc.streamID() << " label = '"
1077  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1079  out << "\n" << sc;
1080  out << mcc;
1081  }
1082 }
1083 
1085  LogAbsolute out("Tracer");
1086  out << TimeStamper(printTimestamps_);
1087  unsigned int nIndents = mcc.depth() + 4;
1088  for (unsigned int i = 0; i < nIndents; ++i) {
1089  out << indention_;
1090  }
1091  out << " finished: prefetching before processing event for module: stream = " << sc.streamID() << " label = '"
1092  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1094  out << "\n" << sc;
1095  out << mcc;
1096  }
1097 }
1098 
1100  LogAbsolute out("Tracer");
1101  out << TimeStamper(printTimestamps_);
1102  unsigned int nIndents = mcc.depth() + 4;
1103  for (unsigned int i = 0; i < nIndents; ++i) {
1104  out << indention_;
1105  }
1106  out << " starting: processing event for module: stream = " << sc.streamID() << " label = '"
1107  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1109  out << "\n" << sc;
1110  out << mcc;
1111  }
1112 }
1113 
1115  LogAbsolute out("Tracer");
1116  out << TimeStamper(printTimestamps_);
1117  unsigned int nIndents = mcc.depth() + 4;
1118  for (unsigned int i = 0; i < nIndents; ++i) {
1119  out << indention_;
1120  }
1121  out << " finished: processing event for module: stream = " << sc.streamID() << " label = '"
1122  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1124  out << "\n" << sc;
1125  out << mcc;
1126  }
1127 }
1128 
1130  LogAbsolute out("Tracer");
1131  out << TimeStamper(printTimestamps_);
1132  unsigned int nIndents = mcc.depth() + 4;
1133  for (unsigned int i = 0; i < nIndents; ++i) {
1134  out << indention_;
1135  }
1136  out << " starting: processing event acquire for module: stream = " << sc.streamID() << " label = '"
1137  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1138 }
1139 
1141  LogAbsolute out("Tracer");
1142  out << TimeStamper(printTimestamps_);
1143  unsigned int nIndents = mcc.depth() + 4;
1144  for (unsigned int i = 0; i < nIndents; ++i) {
1145  out << indention_;
1146  }
1147  out << " finished: processing event acquire for module: stream = " << sc.streamID() << " label = '"
1148  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1149 }
1150 
1152  LogAbsolute out("Tracer");
1153  out << TimeStamper(printTimestamps_);
1154  unsigned int nIndents = mcc.depth() + 4;
1155  for (unsigned int i = 0; i < nIndents; ++i) {
1156  out << indention_;
1157  }
1158  out << " starting: delayed processing event for module: stream = " << sc.streamID() << " label = '"
1159  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1161  out << "\n" << sc;
1162  out << mcc;
1163  }
1164 }
1165 
1167  LogAbsolute out("Tracer");
1168  out << TimeStamper(printTimestamps_);
1169  unsigned int nIndents = mcc.depth() + 4;
1170  for (unsigned int i = 0; i < nIndents; ++i) {
1171  out << indention_;
1172  }
1173  out << " finished: delayed processing event for module: stream = " << sc.streamID() << " label = '"
1174  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1176  out << "\n" << sc;
1177  out << mcc;
1178  }
1179 }
1180 
1182  LogAbsolute out("Tracer");
1183  out << TimeStamper(printTimestamps_);
1184  unsigned int nIndents = mcc.depth() + 5;
1185  for (unsigned int i = 0; i < nIndents; ++i) {
1186  out << indention_;
1187  }
1188  out << " starting: event delayed read from source: stream = " << sc.streamID() << " label = '"
1189  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1190 }
1191 
1193  LogAbsolute out("Tracer");
1194  out << TimeStamper(printTimestamps_);
1195  unsigned int nIndents = mcc.depth() + 5;
1196  for (unsigned int i = 0; i < nIndents; ++i) {
1197  out << indention_;
1198  }
1199  out << " finished: event delayed read from source: stream = " << sc.streamID() << " label = '"
1200  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1201 }
1202 
1204  LogAbsolute out("Tracer");
1205  out << TimeStamper(printTimestamps_);
1206  unsigned int nIndents = mcc.depth() + 3;
1207  for (unsigned int i = 0; i < nIndents; ++i) {
1208  out << indention_;
1209  }
1210  out << " starting: begin run for module: stream = " << sc.streamID() << " label = '"
1211  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1213  out << "\n" << sc;
1214  out << mcc;
1215  }
1216 }
1217 
1219  LogAbsolute out("Tracer");
1220  out << TimeStamper(printTimestamps_);
1221  unsigned int nIndents = mcc.depth() + 3;
1222  for (unsigned int i = 0; i < nIndents; ++i) {
1223  out << indention_;
1224  }
1225  out << " finished: begin run for module: stream = " << sc.streamID() << " label = '"
1226  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1228  out << "\n" << sc;
1229  out << mcc;
1230  }
1231 }
1232 
1234  LogAbsolute out("Tracer");
1235  out << TimeStamper(printTimestamps_);
1236  unsigned int nIndents = mcc.depth() + 3;
1237  for (unsigned int i = 0; i < nIndents; ++i) {
1238  out << indention_;
1239  }
1240  out << " starting: end run for module: stream = " << sc.streamID() << " label = '"
1241  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1243  out << "\n" << sc;
1244  out << mcc;
1245  }
1246 }
1247 
1249  LogAbsolute out("Tracer");
1250  out << TimeStamper(printTimestamps_);
1251  unsigned int nIndents = mcc.depth() + 3;
1252  for (unsigned int i = 0; i < nIndents; ++i) {
1253  out << indention_;
1254  }
1255  out << " finished: end run for module: stream = " << sc.streamID() << " label = '"
1256  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1258  out << "\n" << sc;
1259  out << mcc;
1260  }
1261 }
1262 
1264  LogAbsolute out("Tracer");
1265  out << TimeStamper(printTimestamps_);
1266  unsigned int nIndents = mcc.depth() + 3;
1267  for (unsigned int i = 0; i < nIndents; ++i) {
1268  out << indention_;
1269  }
1270  out << " starting: begin lumi for module: stream = " << sc.streamID() << " label = '"
1271  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1273  out << "\n" << sc;
1274  out << mcc;
1275  }
1276 }
1277 
1279  LogAbsolute out("Tracer");
1280  out << TimeStamper(printTimestamps_);
1281  unsigned int nIndents = mcc.depth() + 3;
1282  for (unsigned int i = 0; i < nIndents; ++i) {
1283  out << indention_;
1284  }
1285  out << " finished: begin lumi for module: stream = " << sc.streamID() << " label = '"
1286  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1288  out << "\n" << sc;
1289  out << mcc;
1290  }
1291 }
1292 
1294  LogAbsolute out("Tracer");
1295  out << TimeStamper(printTimestamps_);
1296  unsigned int nIndents = mcc.depth() + 3;
1297  for (unsigned int i = 0; i < nIndents; ++i) {
1298  out << indention_;
1299  }
1300  out << " starting: end lumi for module: stream = " << sc.streamID() << " label = '"
1301  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1303  out << "\n" << sc;
1304  out << mcc;
1305  }
1306 }
1307 
1309  LogAbsolute out("Tracer");
1310  out << TimeStamper(printTimestamps_);
1311  unsigned int nIndents = mcc.depth() + 3;
1312  for (unsigned int i = 0; i < nIndents; ++i) {
1313  out << indention_;
1314  }
1315  out << " finished: end lumi for module: stream = " << sc.streamID() << " label = '"
1316  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1318  out << "\n" << sc;
1319  out << mcc;
1320  }
1321 }
1322 
1324  LogAbsolute out("Tracer");
1325  unsigned int nIndents = mcc.depth() + 3;
1326  for (unsigned int i = 0; i < nIndents; ++i) {
1327  out << indention_;
1328  }
1329  out << " starting: begin process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1330  << "' id = " << mcc.moduleDescription()->id();
1332  out << "\n" << gc;
1333  out << mcc;
1334  }
1335 }
1336 
1338  LogAbsolute out("Tracer");
1339  unsigned int nIndents = mcc.depth() + 3;
1340  for (unsigned int i = 0; i < nIndents; ++i) {
1341  out << indention_;
1342  }
1343  out << " finished: begin process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1344  << "' id = " << mcc.moduleDescription()->id();
1346  out << "\n" << gc;
1347  out << mcc;
1348  }
1349 }
1350 
1352  LogAbsolute out("Tracer");
1353  unsigned int nIndents = mcc.depth() + 3;
1354  for (unsigned int i = 0; i < nIndents; ++i) {
1355  out << indention_;
1356  }
1357  out << " starting: access input process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1358  << "' id = " << mcc.moduleDescription()->id();
1360  out << "\n" << gc;
1361  out << mcc;
1362  }
1363 }
1364 
1366  LogAbsolute out("Tracer");
1367  unsigned int nIndents = mcc.depth() + 3;
1368  for (unsigned int i = 0; i < nIndents; ++i) {
1369  out << indention_;
1370  }
1371  out << " finished: access input process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1372  << "' id = " << mcc.moduleDescription()->id();
1374  out << "\n" << gc;
1375  out << mcc;
1376  }
1377 }
1378 
1380  LogAbsolute out("Tracer");
1381  unsigned int nIndents = mcc.depth() + 3;
1382  for (unsigned int i = 0; i < nIndents; ++i) {
1383  out << indention_;
1384  }
1385  out << " starting: end process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1386  << "' id = " << mcc.moduleDescription()->id();
1388  out << "\n" << gc;
1389  out << mcc;
1390  }
1391 }
1392 
1394  LogAbsolute out("Tracer");
1395  unsigned int nIndents = mcc.depth() + 3;
1396  for (unsigned int i = 0; i < nIndents; ++i) {
1397  out << indention_;
1398  }
1399  out << " finished: end process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1400  << "' id = " << mcc.moduleDescription()->id();
1402  out << "\n" << gc;
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 << " starting: global begin run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1415  << "' id = " << mcc.moduleDescription()->id();
1417  out << "\n" << gc;
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 << " finished: global begin run 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  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 << " starting: global end run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1445  << "' id = " << mcc.moduleDescription()->id();
1447  out << "\n" << gc;
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 << " finished: global end run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1460  << "' id = " << mcc.moduleDescription()->id();
1462  out << "\n" << gc;
1463  out << mcc;
1464  }
1465 }
1466 
1468  LogAbsolute out("Tracer");
1469  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 << " starting: global begin lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1475  << "' id = " << mcc.moduleDescription()->id();
1477  out << "\n" << gc;
1478  out << mcc;
1479  }
1480 }
1481 
1483  LogAbsolute out("Tracer");
1484  out << TimeStamper(printTimestamps_);
1485  unsigned int nIndents = mcc.depth() + 3;
1486  for (unsigned int i = 0; i < nIndents; ++i) {
1487  out << indention_;
1488  }
1489  out << " finished: global begin lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1490  << "' 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() + 3;
1501  for (unsigned int i = 0; i < nIndents; ++i) {
1502  out << indention_;
1503  }
1504  out << " starting: global end lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1505  << "' id = " << mcc.moduleDescription()->id();
1507  out << "\n" << gc;
1508  out << mcc;
1509  }
1510 }
1511 
1513  LogAbsolute out("Tracer");
1514  out << TimeStamper(printTimestamps_);
1515  unsigned int nIndents = mcc.depth() + 3;
1516  for (unsigned int i = 0; i < nIndents; ++i) {
1517  out << indention_;
1518  }
1519  out << " finished: global end lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1520  << "' id = " << mcc.moduleDescription()->id();
1522  out << "\n" << gc;
1523  out << mcc;
1524  }
1525 }
1526 
1528  LogAbsolute out("Tracer");
1529  unsigned int nIndents = mcc.depth() + 3;
1530  for (unsigned int i = 0; i < nIndents; ++i) {
1531  out << indention_;
1532  }
1533  out << " starting: write process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1534  << "' id = " << mcc.moduleDescription()->id();
1536  out << "\n" << gc;
1537  out << mcc;
1538  }
1539 }
1540 
1542  LogAbsolute out("Tracer");
1543  unsigned int nIndents = mcc.depth() + 3;
1544  for (unsigned int i = 0; i < nIndents; ++i) {
1545  out << indention_;
1546  }
1547  out << " finished: write process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1548  << "' id = " << mcc.moduleDescription()->id();
1550  out << "\n" << gc;
1551  out << mcc;
1552  }
1553 }
1554 
1556  LogAbsolute out("Tracer");
1557  out << TimeStamper(printTimestamps_);
1558  unsigned int nIndents = mcc.depth() + 3;
1559  for (unsigned int i = 0; i < nIndents; ++i) {
1560  out << indention_;
1561  }
1562  out << " starting: write run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1563  << "' id = " << mcc.moduleDescription()->id();
1565  out << "\n" << gc;
1566  out << mcc;
1567  }
1568 }
1569 
1571  LogAbsolute out("Tracer");
1572  out << TimeStamper(printTimestamps_);
1573  unsigned int nIndents = mcc.depth() + 3;
1574  for (unsigned int i = 0; i < nIndents; ++i) {
1575  out << indention_;
1576  }
1577  out << " finished: write run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1578  << "' id = " << mcc.moduleDescription()->id();
1580  out << "\n" << gc;
1581  out << mcc;
1582  }
1583 }
1584 
1586  LogAbsolute out("Tracer");
1587  out << TimeStamper(printTimestamps_);
1588  unsigned int nIndents = mcc.depth() + 3;
1589  for (unsigned int i = 0; i < nIndents; ++i) {
1590  out << indention_;
1591  }
1592  out << " starting: write lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1593  << "' id = " << mcc.moduleDescription()->id();
1595  out << "\n" << gc;
1596  out << mcc;
1597  }
1598 }
1599 
1601  LogAbsolute out("Tracer");
1602  out << TimeStamper(printTimestamps_);
1603  unsigned int nIndents = mcc.depth() + 3;
1604  for (unsigned int i = 0; i < nIndents; ++i) {
1605  out << indention_;
1606  }
1607  out << " finished: write lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1608  << "' id = " << mcc.moduleDescription()->id();
1610  out << "\n" << gc;
1611  out << mcc;
1612  }
1613 }
1614 
1616  LogAbsolute out("Tracer");
1617  out << TimeStamper(printTimestamps_);
1618  out << indention_;
1619  out << " starting: constructing source: " << desc.moduleName();
1620  if (dumpNonModuleContext_) {
1621  out << "\n" << desc;
1622  }
1623 }
1624 
1626  LogAbsolute out("Tracer");
1627  out << TimeStamper(printTimestamps_);
1628  out << indention_;
1629  out << " finished: constructing source: " << desc.moduleName();
1630  if (dumpNonModuleContext_) {
1631  out << "\n" << desc;
1632  }
1633 }
1634 
1636  LogAbsolute out("Tracer");
1637  out << TimeStamper(printTimestamps_);
1638  unsigned int nIndents = mcc.depth() + 4;
1639  for (unsigned int i = 0; i < nIndents; ++i) {
1640  out << indention_;
1641  }
1642  out << " starting: prefetching for esmodule: label = '" << mcc.componentDescription()->label_
1643  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1644 }
1645 
1647  LogAbsolute out("Tracer");
1648  out << TimeStamper(printTimestamps_);
1649  unsigned int nIndents = mcc.depth() + 4;
1650  for (unsigned int i = 0; i < nIndents; ++i) {
1651  out << indention_;
1652  }
1653  out << " finished: prefetching for esmodule: label = '" << mcc.componentDescription()->label_
1654  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1655 }
1656 
1658  LogAbsolute out("Tracer");
1659  out << TimeStamper(printTimestamps_);
1660  unsigned int nIndents = mcc.depth() + 4;
1661  for (unsigned int i = 0; i < nIndents; ++i) {
1662  out << indention_;
1663  }
1664  out << " starting: processing esmodule: label = '" << mcc.componentDescription()->label_
1665  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1666 }
1667 
1669  LogAbsolute out("Tracer");
1670  out << TimeStamper(printTimestamps_);
1671  unsigned int nIndents = mcc.depth() + 4;
1672  for (unsigned int i = 0; i < nIndents; ++i) {
1673  out << indention_;
1674  }
1675  out << " finished: processing esmodule: label = '" << mcc.componentDescription()->label_
1676  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1677 }
1678 
1679 using edm::service::Tracer;
RunNumber_t run() const
Definition: EventID.h:38
void watchPostModuleGlobalEndLumi(PostModuleGlobalEndLumi::slot_type const &iSlot)
void watchPostModuleConstruction(PostModuleConstruction::slot_type const &iSlot)
std::string const & pathName() const
Definition: PathContext.h:30
EventNumber_t event() const
Definition: EventID.h:40
void watchPreModuleGlobalBeginRun(PreModuleGlobalBeginRun::slot_type const &iSlot)
void postEventReadFromSource(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1192
T getUntrackedParameter(std::string const &, T const &) const
void preModuleWriteRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1555
void watchPreEvent(PreEvent::slot_type const &iSlot)
void postSourceRun(RunIndex)
Definition: Tracer.cc:592
void watchPreAccessInputProcessBlock(PreAccessInputProcessBlock::slot_type const &iSlot)
void postModuleDestruction(ModuleDescription const &md)
Definition: Tracer.cc:1019
std::string const & processName() const
static const TGPicture * info(bool iBackgroundIsBlack)
void preModuleDestruction(ModuleDescription const &md)
Definition: Tracer.cc:1009
void watchPrePathEvent(PrePathEvent::slot_type const &iSlot)
void postModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1422
void watchPreallocate(Preallocate::slot_type const &iSlot)
void watchPostModuleEndProcessBlock(PostModuleEndProcessBlock::slot_type const &iSlot)
void postSourceProcessBlock(std::string const &)
Definition: Tracer.cc:601
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
void postModuleGlobalBeginLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1482
void watchPreESModule(PreESModule::slot_type const &iSlot)
void postESModulePrefetching(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1646
void watchPreModuleEventAcquire(PreModuleEventAcquire::slot_type const &iSlot)
void postModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1308
void postModuleEventAcquire(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1140
void watchPostEndJob(PostEndJob::slot_type const &iSlot)
void preModuleGlobalBeginLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1467
void postModuleConstruction(ModuleDescription const &md)
Definition: Tracer.cc:999
void postModuleEndStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:665
std::vector< ConsumesInfo > consumesInfo(unsigned int moduleID) const
void preSourceRun(RunIndex)
Definition: Tracer.cc:588
void postModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1512
void watchPostModuleEndStream(PostModuleEndStream::slot_type const &iSlot)
void postModuleWriteLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1600
void postModuleWriteProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1541
void watchPreModuleEvent(PreModuleEvent::slot_type const &iSlot)
void preBeginProcessBlock(GlobalContext const &)
Definition: Tracer.cc:677
void watchPreModuleConstruction(PreModuleConstruction::slot_type const &iSlot)
void watchPreModuleEndProcessBlock(PreModuleEndProcessBlock::slot_type const &iSlot)
void watchPreGlobalEndLumi(PreGlobalEndLumi::slot_type const &iSlot)
void watchPostEvent(PostEvent::slot_type const &iSlot)
void preallocate(service::SystemBounds const &)
Definition: Tracer.cc:466
LuminosityBlockID const & luminosityBlockID() const
Definition: GlobalContext.h:60
void postStreamBeginLumi(StreamContext const &)
Definition: Tracer.cc:912
void watchPreStreamEndRun(PreStreamEndRun::slot_type const &iSlot)
void watchPreSourceConstruction(PreSourceConstruction::slot_type const &iSlot)
void preModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1497
void watchPostSourceConstruction(PostSourceConstruction::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:781
std::vector< ModuleDescription const * > const & modulesOnEndPath(unsigned int endPathIndex) const
void watchPostEndProcessBlock(PostEndProcessBlock::slot_type const &iSlot)
void watchPreEventReadFromSource(PreEventReadFromSource::slot_type const &iSlot)
void watchPreModuleDestruction(PreModuleDestruction::slot_type const &iSlot)
std::string const & moduleName() const
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:1263
void watchPostModuleGlobalBeginLumi(PostModuleGlobalBeginLumi::slot_type const &iSlot)
void watchPostModuleStreamEndLumi(PostModuleStreamEndLumi::slot_type const &iSlot)
void preGlobalEndLumi(GlobalContext const &)
Definition: Tracer.cc:861
void preModuleEndJob(ModuleDescription const &md)
Definition: Tracer.cc:1049
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:618
void postCloseFile(std::string const &)
Definition: Tracer.cc:623
void watchPreBeginProcessBlock(PreBeginProcessBlock::slot_type const &iSlot)
void preModuleConstruction(ModuleDescription const &md)
Definition: Tracer.cc:989
std::vector< ModuleDescription const * > const & modulesOnPath(unsigned int pathIndex) const
void preBeginJob(PathsAndConsumesOfModulesBase const &, ProcessContext const &)
Definition: Tracer.cc:473
void watchPreEndProcessBlock(PreEndProcessBlock::slot_type const &iSlot)
void watchPreModuleBeginStream(PreModuleBeginStream::slot_type const &iSlot)
void postStreamEndRun(StreamContext const &)
Definition: Tracer.cc:831
void postGlobalEndLumi(GlobalContext const &)
Definition: Tracer.cc:871
void postSourceLumi(LuminosityBlockIndex)
Definition: Tracer.cc:584
void watchPreSourceProcessBlock(PreSourceProcessBlock::slot_type const &iSlot)
void watchPostESModule(PostESModule::slot_type const &iSlot)
LuminosityBlockNumber_t luminosityBlock() const
Definition: EventID.h:39
void postModuleBeginJob(ModuleDescription const &md)
Definition: Tracer.cc:1039
void watchPreStreamEndLumi(PreStreamEndLumi::slot_type const &iSlot)
void postModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1248
std::string const & moduleLabel() const
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:224
std::vector< ModuleDescription const * > const & allModules() const
void watchPostModuleWriteProcessBlock(PostModuleWriteProcessBlock::slot_type const &iSlot)
void watchPostModuleWriteLumi(PostModuleWriteLumi::slot_type const &iSlot)
Timestamp const & timestamp() const
Definition: GlobalContext.h:63
void preStreamEndLumi(StreamContext const &)
Definition: Tracer.cc:923
void watchPostModuleEventPrefetching(PostModuleEventPrefetching::slot_type const &iSlot)
void preEndProcessBlock(GlobalContext const &)
Definition: Tracer.cc:709
std::vector< std::string > const & endPaths() const
unsigned int maxNumberOfStreams() const
Definition: SystemBounds.h:35
void preSourceProcessBlock()
Definition: Tracer.cc:596
void watchPreOpenFile(PreOpenFile::slot_type const &iSlot)
char const * label
void watchPostGlobalBeginRun(PostGlobalBeginRun::slot_type const &iSlot)
void preAccessInputProcessBlock(GlobalContext const &)
Definition: Tracer.cc:693
void watchPostCloseFile(PostCloseFile::slot_type const &iSlot)
void watchPreGlobalEndRun(PreGlobalEndRun::slot_type const &iSlot)
void preESModule(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1657
void preGlobalBeginRun(GlobalContext const &)
Definition: Tracer.cc:741
void watchPostBeginProcessBlock(PostBeginProcessBlock::slot_type const &iSlot)
void postModuleBeginProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1337
PreStreamEarlyTermination preStreamEarlyTerminationSignal_
PreSourceEarlyTermination preSourceEarlyTerminationSignal_
void preSourceEvent(StreamID)
Definition: Tracer.cc:572
void preGlobalEndRun(GlobalContext const &)
Definition: Tracer.cc:761
void watchPostSourceRun(PostSourceRun::slot_type const &iSlot)
void watchPostStreamBeginLumi(PostStreamBeginLumi::slot_type const &iSlot)
void preModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1293
Tracer(const ParameterSet &, ActivityRegistry &)
Definition: Tracer.cc:249
void preModuleStreamBeginRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1203
void preESModulePrefetching(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1635
void watchPreSourceLumi(PreSourceLumi::slot_type const &iSlot)
ModuleDescription const * moduleDescription(unsigned int moduleID) const
void prePathEvent(StreamContext const &, PathContext const &)
Definition: Tracer.cc:967
void postAccessInputProcessBlock(GlobalContext const &)
Definition: Tracer.cc:701
void watchPreModuleEventDelayedGet(PreModuleEventDelayedGet::slot_type const &iSlot)
void postModuleEventPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1084
def move
Definition: eostools.py:511
edm::eventsetup::ComponentDescription const * componentDescription() const
ModuleDescription const * moduleDescription() const
void postModuleStreamBeginLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1278
void postESModule(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1668
void watchPreModuleBeginProcessBlock(PreModuleBeginProcessBlock::slot_type const &iSlot)
RunNumber_t run() const
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: Tracer.cc:443
void watchPostModuleEventAcquire(PostModuleEventAcquire::slot_type const &iSlot)
uint64_t value() const
void watchPostSourceProcessBlock(PostSourceProcessBlock::slot_type const &iSlot)
bool dumpPathsAndConsumes_
Definition: Tracer.cc:222
void watchPreModuleEndJob(PreModuleEndJob::slot_type const &iSlot)
void postGlobalWriteLumi(GlobalContext const &)
Definition: Tracer.cc:891
void preModuleBeginProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1323
void watchPostGlobalEndLumi(PostGlobalEndLumi::slot_type const &iSlot)
void watchPreWriteProcessBlock(PreWriteProcessBlock::slot_type const &iSlot)
void preModuleEndProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1379
void postEndProcessBlock(GlobalContext const &)
Definition: Tracer.cc:717
void postGlobalWriteRun(GlobalContext const &)
Definition: Tracer.cc:791
void watchPreSourceRun(PreSourceRun::slot_type const &iSlot)
void preModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1437
void postStreamBeginRun(StreamContext const &)
Definition: Tracer.cc:811
std::ostream & operator<<(std::ostream &os, SimpleMemoryCheck::SignificantEvent const &se)
void watchPreModuleBeginJob(PreModuleBeginJob::slot_type const &iSlot)
void preStreamEndRun(StreamContext const &)
Definition: Tracer.cc:821
void postOpenFile(std::string const &)
Definition: Tracer.cc:612
void watchPostStreamEndRun(PostStreamEndRun::slot_type const &iSlot)
void preOpenFile(std::string const &)
Definition: Tracer.cc:606
void preEventReadFromSource(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1181
void postModuleAccessInputProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1365
PreGlobalEarlyTermination preGlobalEarlyTerminationSignal_
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:978
StreamID const & streamID() const
Definition: StreamContext.h:54
void watchPostModuleBeginProcessBlock(PostModuleBeginProcessBlock::slot_type const &iSlot)
void watchPreGlobalBeginRun(PreGlobalBeginRun::slot_type const &iSlot)
void watchPreModuleStreamBeginLumi(PreModuleStreamBeginLumi::slot_type const &iSlot)
void watchPreGlobalWriteLumi(PreGlobalWriteLumi::slot_type const &iSlot)
#define DEFINE_FWK_SERVICE(type)
Definition: ServiceMaker.h:96
void setComment(std::string const &value)
void preModuleAccessInputProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1351
void postModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1166
void watchPostModuleBeginStream(PostModuleBeginStream::slot_type const &iSlot)
void preSourceLumi(LuminosityBlockIndex)
Definition: Tracer.cc:580
void postModuleEndProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1393
void watchPostAccessInputProcessBlock(PostAccessInputProcessBlock::slot_type const &iSlot)
std::vector< ModuleDescription const * > const & modulesWhoseProductsAreConsumedBy(unsigned int moduleID, BranchType branchType=InEvent) const
unsigned int maxNumberOfConcurrentLuminosityBlocks() const
Definition: SystemBounds.h:37
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:576
std::string indention_
Definition: Tracer.cc:219
void watchPreModuleStreamEndLumi(PreModuleStreamEndLumi::slot_type const &iSlot)
void watchPreModuleStreamBeginRun(PreModuleStreamBeginRun::slot_type const &iSlot)
void watchPostGlobalEndRun(PostGlobalEndRun::slot_type const &iSlot)
LuminosityBlockNumber_t luminosityBlock() const
void watchPreStreamBeginLumi(PreStreamBeginLumi::slot_type const &iSlot)
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:685
void preSourceConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1615
void watchPreBeginJob(PreBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
void preModuleEventPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1069
void watchPreModuleWriteRun(PreModuleWriteRun::slot_type const &iSlot)
void postModuleWriteRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1570
void preModuleEvent(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1099
void preModuleWriteProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1527
void preModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:629
void watchPostStreamBeginRun(PostStreamBeginRun::slot_type const &iSlot)
void postGlobalBeginRun(GlobalContext const &)
Definition: Tracer.cc:751
void postGlobalEndRun(GlobalContext const &)
Definition: Tracer.cc:771
void postGlobalBeginLumi(GlobalContext const &)
Definition: Tracer.cc:851
void preGlobalWriteLumi(GlobalContext const &)
Definition: Tracer.cc:881
void watchPostGlobalWriteLumi(PostGlobalEndLumi::slot_type const &iSlot)
void preWriteProcessBlock(GlobalContext const &)
Definition: Tracer.cc:725
void watchPreStreamBeginRun(PreStreamBeginRun::slot_type const &iSlot)
void watchPostModuleAccessInputProcessBlock(PostModuleAccessInputProcessBlock::slot_type const &iSlot)
void watchPostModuleDestruction(PostModuleDestruction::slot_type const &iSlot)
std::vector< std::string > const & paths() const
void watchPreModuleStreamEndRun(PreModuleStreamEndRun::slot_type const &iSlot)
void watchPreModuleWriteProcessBlock(PreModuleWriteProcessBlock::slot_type const &iSlot)
void preEvent(StreamContext const &)
Definition: Tracer.cc:945
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:1585
void watchPreModuleWriteLumi(PreModuleWriteLumi::slot_type const &iSlot)
unsigned int maxNumberOfConcurrentRuns() const
Definition: SystemBounds.h:36
void preStreamBeginLumi(StreamContext const &)
Definition: Tracer.cc:901
void postModuleEndJob(ModuleDescription const &md)
Definition: Tracer.cc:1059
Log< level::System, true > LogAbsolute
void preModuleEndStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:653
void postModuleEvent(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1114
EventID const & eventID() const
Definition: StreamContext.h:59
void preModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1151
void watchPreSourceEvent(PreSourceEvent::slot_type const &iSlot)
void watchPreESModulePrefetching(PreESModulePrefetching::slot_type const &iSlot)
void postModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:641
void preModuleEventAcquire(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1129
bool dumpNonModuleContext_
Definition: Tracer.cc:221
void postWriteProcessBlock(GlobalContext const &)
Definition: Tracer.cc:733
void watchPreGlobalWriteRun(PreGlobalWriteRun::slot_type const &iSlot)
void preModuleBeginJob(ModuleDescription const &md)
Definition: Tracer.cc:1029
void postStreamEndLumi(StreamContext const &)
Definition: Tracer.cc:934
void preModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1233
void postEvent(StreamContext const &)
Definition: Tracer.cc:956
void preStreamBeginRun(StreamContext const &)
Definition: Tracer.cc:801
TimeValue_t value() const
Definition: Timestamp.h:45
void watchPostModuleEndJob(PostModuleEndJob::slot_type const &iSlot)
void connect(U iFunc)
Definition: Signal.h:64
void postModuleStreamBeginRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1218
void preGlobalBeginLumi(GlobalContext const &)
Definition: Tracer.cc:841
void watchPreModuleGlobalEndLumi(PreModuleGlobalEndLumi::slot_type const &iSlot)
tuple module
Definition: callgraph.py:69
void postModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1452
unsigned int id() const
void postSourceConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1625
std::set< std::string > dumpContextForLabels_
Definition: Tracer.cc:220
void preModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1407
void watchPostBeginJob(PostBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
Timestamp const & timestamp() const
Definition: StreamContext.h:62
void watchPostWriteProcessBlock(PostWriteProcessBlock::slot_type const &iSlot)