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&, bool);
92  void postOpenFile(std::string const&, bool);
93 
94  void preCloseFile(std::string const& lfn, bool primary);
95  void postCloseFile(std::string const&, bool);
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 
606 void Tracer::preOpenFile(std::string const& lfn, bool b) {
607  LogAbsolute out("Tracer");
608  out << TimeStamper(printTimestamps_);
609  out << indention_ << indention_ << " starting: open input file: lfn = " << lfn;
611  out << " usedFallBack = " << b;
612 }
613 
614 void Tracer::postOpenFile(std::string const& lfn, bool b) {
615  LogAbsolute out("Tracer");
616  out << TimeStamper(printTimestamps_);
617  out << indention_ << indention_ << " finished: open input file: lfn = " << lfn;
619  out << " usedFallBack = " << b;
620 }
621 
622 void Tracer::preCloseFile(std::string const& lfn, bool b) {
623  LogAbsolute out("Tracer");
624  out << TimeStamper(printTimestamps_);
625  out << indention_ << indention_ << " starting: close input file: lfn = " << lfn;
627  out << " usedFallBack = " << b;
628 }
629 void Tracer::postCloseFile(std::string const& lfn, bool b) {
630  LogAbsolute out("Tracer");
631  out << TimeStamper(printTimestamps_);
632  out << indention_ << indention_ << " finished: close input file: lfn = " << lfn;
634  out << " usedFallBack = " << b;
635 }
636 
638  ModuleDescription const& desc = *mcc.moduleDescription();
639  LogAbsolute out("Tracer");
640  out << TimeStamper(printTimestamps_);
641  out << indention_ << indention_ << " starting: begin stream for module: stream = " << sc.streamID() << " label = '"
642  << desc.moduleLabel() << "' id = " << desc.id();
643  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
644  out << "\n" << sc;
645  out << mcc;
646  }
647 }
648 
650  ModuleDescription const& desc = *mcc.moduleDescription();
651  LogAbsolute out("Tracer");
652  out << TimeStamper(printTimestamps_);
653  out << indention_ << indention_ << " finished: begin stream for module: stream = " << sc.streamID() << " label = '"
654  << desc.moduleLabel() << "' id = " << desc.id();
655  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
656  out << "\n" << sc;
657  out << mcc;
658  }
659 }
660 
662  ModuleDescription const& desc = *mcc.moduleDescription();
663  LogAbsolute out("Tracer");
664  out << TimeStamper(printTimestamps_);
665  out << indention_ << indention_ << " starting: end stream for module: stream = " << sc.streamID() << " label = '"
666  << desc.moduleLabel() << "' id = " << desc.id();
667  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
668  out << "\n" << sc;
669  out << mcc;
670  }
671 }
672 
674  ModuleDescription const& desc = *mcc.moduleDescription();
675  LogAbsolute out("Tracer");
676  out << TimeStamper(printTimestamps_);
677  out << indention_ << indention_ << " finished: end stream for module: stream = " << sc.streamID() << " label = '"
678  << desc.moduleLabel() << "' id = " << desc.id();
679  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
680  out << "\n" << sc;
681  out << mcc;
682  }
683 }
684 
686  LogAbsolute out("Tracer");
687  out << indention_ << indention_ << " starting: begin process block";
688  if (dumpNonModuleContext_) {
689  out << "\n" << gc;
690  }
691 }
692 
694  LogAbsolute out("Tracer");
695  out << indention_ << indention_ << " finished: begin process block";
696  if (dumpNonModuleContext_) {
697  out << "\n" << gc;
698  }
699 }
700 
702  LogAbsolute out("Tracer");
703  out << indention_ << indention_ << " starting: access input process block";
704  if (dumpNonModuleContext_) {
705  out << "\n" << gc;
706  }
707 }
708 
710  LogAbsolute out("Tracer");
711  out << indention_ << indention_ << " finished: access input process block";
712  if (dumpNonModuleContext_) {
713  out << "\n" << gc;
714  }
715 }
716 
718  LogAbsolute out("Tracer");
719  out << indention_ << indention_ << " starting: end process block";
720  if (dumpNonModuleContext_) {
721  out << "\n" << gc;
722  }
723 }
724 
726  LogAbsolute out("Tracer");
727  out << indention_ << indention_ << " finished: end process block";
728  if (dumpNonModuleContext_) {
729  out << "\n" << gc;
730  }
731 }
732 
734  LogAbsolute out("Tracer");
735  out << indention_ << indention_ << " starting: write process block";
736  if (dumpNonModuleContext_) {
737  out << "\n" << gc;
738  }
739 }
740 
742  LogAbsolute out("Tracer");
743  out << indention_ << indention_ << " finished: write process block";
744  if (dumpNonModuleContext_) {
745  out << "\n" << gc;
746  }
747 }
748 
750  LogAbsolute out("Tracer");
751  out << TimeStamper(printTimestamps_);
752  out << indention_ << indention_ << " starting: global begin run " << gc.luminosityBlockID().run()
753  << " : time = " << gc.timestamp().value();
754  if (dumpNonModuleContext_) {
755  out << "\n" << gc;
756  }
757 }
758 
760  LogAbsolute out("Tracer");
761  out << TimeStamper(printTimestamps_);
762  out << indention_ << indention_ << " finished: global begin run " << gc.luminosityBlockID().run()
763  << " : time = " << gc.timestamp().value();
764  if (dumpNonModuleContext_) {
765  out << "\n" << gc;
766  }
767 }
768 
770  LogAbsolute out("Tracer");
771  out << TimeStamper(printTimestamps_);
772  out << indention_ << indention_ << " starting: global end run " << gc.luminosityBlockID().run()
773  << " : time = " << gc.timestamp().value();
774  if (dumpNonModuleContext_) {
775  out << "\n" << gc;
776  }
777 }
778 
780  LogAbsolute out("Tracer");
781  out << TimeStamper(printTimestamps_);
782  out << indention_ << indention_ << " finished: global end run " << gc.luminosityBlockID().run()
783  << " : time = " << gc.timestamp().value();
784  if (dumpNonModuleContext_) {
785  out << "\n" << gc;
786  }
787 }
788 
790  LogAbsolute out("Tracer");
791  out << TimeStamper(printTimestamps_);
792  out << indention_ << indention_ << " starting: global write run " << gc.luminosityBlockID().run()
793  << " : time = " << gc.timestamp().value();
794  if (dumpNonModuleContext_) {
795  out << "\n" << gc;
796  }
797 }
798 
800  LogAbsolute out("Tracer");
801  out << TimeStamper(printTimestamps_);
802  out << indention_ << indention_ << " finished: global write run " << gc.luminosityBlockID().run()
803  << " : time = " << gc.timestamp().value();
804  if (dumpNonModuleContext_) {
805  out << "\n" << gc;
806  }
807 }
808 
810  LogAbsolute out("Tracer");
811  out << TimeStamper(printTimestamps_);
812  out << indention_ << indention_ << " starting: begin run: stream = " << sc.streamID()
813  << " run = " << sc.eventID().run() << " time = " << sc.timestamp().value();
814  if (dumpNonModuleContext_) {
815  out << "\n" << sc;
816  }
817 }
818 
820  LogAbsolute out("Tracer");
821  out << TimeStamper(printTimestamps_);
822  out << indention_ << indention_ << " finished: begin run: stream = " << sc.streamID()
823  << " run = " << sc.eventID().run() << " time = " << sc.timestamp().value();
824  if (dumpNonModuleContext_) {
825  out << "\n" << sc;
826  }
827 }
828 
830  LogAbsolute out("Tracer");
831  out << TimeStamper(printTimestamps_);
832  out << indention_ << indention_ << " starting: end run: stream = " << sc.streamID() << " run = " << sc.eventID().run()
833  << " time = " << sc.timestamp().value();
834  if (dumpNonModuleContext_) {
835  out << "\n" << sc;
836  }
837 }
838 
840  LogAbsolute out("Tracer");
841  out << TimeStamper(printTimestamps_);
842  out << indention_ << indention_ << " finished: end run: stream = " << sc.streamID() << " run = " << sc.eventID().run()
843  << " time = " << sc.timestamp().value();
844  if (dumpNonModuleContext_) {
845  out << "\n" << sc;
846  }
847 }
848 
850  LogAbsolute out("Tracer");
851  out << TimeStamper(printTimestamps_);
852  out << indention_ << indention_ << " starting: global begin lumi: run = " << gc.luminosityBlockID().run()
853  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
854  if (dumpNonModuleContext_) {
855  out << "\n" << gc;
856  }
857 }
858 
860  LogAbsolute out("Tracer");
861  out << TimeStamper(printTimestamps_);
862  out << indention_ << indention_ << " finished: global begin lumi: run = " << gc.luminosityBlockID().run()
863  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
864  if (dumpNonModuleContext_) {
865  out << "\n" << gc;
866  }
867 }
868 
870  LogAbsolute out("Tracer");
871  out << TimeStamper(printTimestamps_);
872  out << indention_ << indention_ << " starting: global end lumi: run = " << gc.luminosityBlockID().run()
873  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
874  if (dumpNonModuleContext_) {
875  out << "\n" << gc;
876  }
877 }
878 
880  LogAbsolute out("Tracer");
881  out << TimeStamper(printTimestamps_);
882  out << indention_ << indention_ << " finished: global end lumi: run = " << gc.luminosityBlockID().run()
883  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
884  if (dumpNonModuleContext_) {
885  out << "\n" << gc;
886  }
887 }
888 
890  LogAbsolute out("Tracer");
891  out << TimeStamper(printTimestamps_);
892  out << indention_ << indention_ << " starting: global write lumi: run = " << gc.luminosityBlockID().run()
893  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
894  if (dumpNonModuleContext_) {
895  out << "\n" << gc;
896  }
897 }
898 
900  LogAbsolute out("Tracer");
901  out << TimeStamper(printTimestamps_);
902  out << indention_ << indention_ << " finished: global write lumi: run = " << gc.luminosityBlockID().run()
903  << " lumi = " << gc.luminosityBlockID().luminosityBlock() << " time = " << gc.timestamp().value();
904  if (dumpNonModuleContext_) {
905  out << "\n" << gc;
906  }
907 }
908 
910  LogAbsolute out("Tracer");
911  out << TimeStamper(printTimestamps_);
912  out << indention_ << indention_ << " starting: begin lumi: stream = " << sc.streamID()
913  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
914  << " time = " << sc.timestamp().value();
915  if (dumpNonModuleContext_) {
916  out << "\n" << sc;
917  }
918 }
919 
921  LogAbsolute out("Tracer");
922  out << TimeStamper(printTimestamps_);
923  out << indention_ << indention_ << " finished: begin lumi: stream = " << sc.streamID()
924  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
925  << " time = " << sc.timestamp().value();
926  if (dumpNonModuleContext_) {
927  out << "\n" << sc;
928  }
929 }
930 
932  LogAbsolute out("Tracer");
933  out << TimeStamper(printTimestamps_);
934  out << indention_ << indention_ << " starting: end lumi: stream = " << sc.streamID()
935  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
936  << " time = " << sc.timestamp().value();
937  if (dumpNonModuleContext_) {
938  out << "\n" << sc;
939  }
940 }
941 
943  LogAbsolute out("Tracer");
944  out << TimeStamper(printTimestamps_);
945  out << indention_ << indention_ << " finished: end lumi: stream = " << sc.streamID()
946  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
947  << " time = " << sc.timestamp().value();
948  if (dumpNonModuleContext_) {
949  out << "\n" << sc;
950  }
951 }
952 
954  LogAbsolute out("Tracer");
955  out << TimeStamper(printTimestamps_);
956  out << indention_ << indention_ << " starting: processing event : stream = " << sc.streamID()
957  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
958  << " event = " << sc.eventID().event() << " time = " << sc.timestamp().value();
959  if (dumpNonModuleContext_) {
960  out << "\n" << sc;
961  }
962 }
963 
965  LogAbsolute out("Tracer");
966  out << TimeStamper(printTimestamps_);
967  out << indention_ << indention_ << " finished: processing event : stream = " << sc.streamID()
968  << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock()
969  << " event = " << sc.eventID().event() << " time = " << sc.timestamp().value();
970  if (dumpNonModuleContext_) {
971  out << "\n" << sc;
972  }
973 }
974 
975 void Tracer::prePathEvent(StreamContext const& sc, PathContext const& pc) {
976  LogAbsolute out("Tracer");
977  out << TimeStamper(printTimestamps_);
978  out << indention_ << indention_ << indention_ << " starting: processing path '" << pc.pathName()
979  << "' : stream = " << sc.streamID();
980  if (dumpNonModuleContext_) {
981  out << "\n" << sc;
982  out << pc;
983  }
984 }
985 
987  LogAbsolute out("Tracer");
988  out << TimeStamper(printTimestamps_);
989  out << indention_ << indention_ << indention_ << " finished: processing path '" << pc.pathName()
990  << "' : stream = " << sc.streamID();
991  if (dumpNonModuleContext_) {
992  out << "\n" << sc;
993  out << pc;
994  }
995 }
996 
998  LogAbsolute out("Tracer");
999  out << TimeStamper(printTimestamps_);
1000  out << indention_ << indention_ << " starting: constructing module with label '" << desc.moduleLabel()
1001  << "' id = " << desc.id();
1002  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1003  out << "\n" << desc;
1004  }
1005 }
1006 
1008  LogAbsolute out("Tracer");
1009  out << TimeStamper(printTimestamps_);
1010  out << indention_ << indention_ << " finished: constructing module with label '" << desc.moduleLabel()
1011  << "' id = " << desc.id();
1012  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1013  out << "\n" << desc;
1014  }
1015 }
1016 
1018  LogAbsolute out("Tracer");
1019  out << TimeStamper(printTimestamps_);
1020  out << indention_ << indention_ << " starting: destructing module with label '" << desc.moduleLabel()
1021  << "' id = " << desc.id();
1022  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1023  out << "\n" << desc;
1024  }
1025 }
1026 
1028  LogAbsolute out("Tracer");
1029  out << TimeStamper(printTimestamps_);
1030  out << indention_ << indention_ << " finished: destructing module with label '" << desc.moduleLabel()
1031  << "' id = " << desc.id();
1032  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1033  out << "\n" << desc;
1034  }
1035 }
1036 
1038  LogAbsolute out("Tracer");
1039  out << TimeStamper(printTimestamps_);
1040  out << indention_ << indention_;
1041  out << " starting: begin job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1042  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1043  out << "\n" << desc;
1044  }
1045 }
1046 
1048  LogAbsolute out("Tracer");
1049  out << TimeStamper(printTimestamps_);
1050  out << indention_ << indention_;
1051  out << " finished: begin job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1052  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1053  out << "\n" << desc;
1054  }
1055 }
1056 
1058  LogAbsolute out("Tracer");
1059  out << TimeStamper(printTimestamps_);
1060  out << indention_ << indention_;
1061  out << " starting: end job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1062  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1063  out << "\n" << desc;
1064  }
1065 }
1066 
1068  LogAbsolute out("Tracer");
1069  out << TimeStamper(printTimestamps_);
1070  out << indention_ << indention_;
1071  out << " finished: end job for module with label '" << desc.moduleLabel() << "' id = " << desc.id();
1072  if (dumpContextForLabels_.find(desc.moduleLabel()) != dumpContextForLabels_.end()) {
1073  out << "\n" << desc;
1074  }
1075 }
1076 
1078  LogAbsolute out("Tracer");
1079  out << TimeStamper(printTimestamps_);
1080  unsigned int nIndents = mcc.depth() + 4;
1081  for (unsigned int i = 0; i < nIndents; ++i) {
1082  out << indention_;
1083  }
1084  out << " starting: prefetching before processing event for module: stream = " << sc.streamID() << " label = '"
1085  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1087  out << "\n" << sc;
1088  out << mcc;
1089  }
1090 }
1091 
1093  LogAbsolute out("Tracer");
1094  out << TimeStamper(printTimestamps_);
1095  unsigned int nIndents = mcc.depth() + 4;
1096  for (unsigned int i = 0; i < nIndents; ++i) {
1097  out << indention_;
1098  }
1099  out << " finished: prefetching before processing event for module: stream = " << sc.streamID() << " label = '"
1100  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1102  out << "\n" << sc;
1103  out << mcc;
1104  }
1105 }
1106 
1108  LogAbsolute out("Tracer");
1109  out << TimeStamper(printTimestamps_);
1110  unsigned int nIndents = mcc.depth() + 4;
1111  for (unsigned int i = 0; i < nIndents; ++i) {
1112  out << indention_;
1113  }
1114  out << " starting: processing event for module: stream = " << sc.streamID() << " label = '"
1115  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1117  out << "\n" << sc;
1118  out << mcc;
1119  }
1120 }
1121 
1123  LogAbsolute out("Tracer");
1124  out << TimeStamper(printTimestamps_);
1125  unsigned int nIndents = mcc.depth() + 4;
1126  for (unsigned int i = 0; i < nIndents; ++i) {
1127  out << indention_;
1128  }
1129  out << " finished: processing event for module: stream = " << sc.streamID() << " label = '"
1130  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1132  out << "\n" << sc;
1133  out << mcc;
1134  }
1135 }
1136 
1138  LogAbsolute out("Tracer");
1139  out << TimeStamper(printTimestamps_);
1140  unsigned int nIndents = mcc.depth() + 4;
1141  for (unsigned int i = 0; i < nIndents; ++i) {
1142  out << indention_;
1143  }
1144  out << " starting: processing event acquire for module: stream = " << sc.streamID() << " label = '"
1145  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1146 }
1147 
1149  LogAbsolute out("Tracer");
1150  out << TimeStamper(printTimestamps_);
1151  unsigned int nIndents = mcc.depth() + 4;
1152  for (unsigned int i = 0; i < nIndents; ++i) {
1153  out << indention_;
1154  }
1155  out << " finished: processing event acquire for module: stream = " << sc.streamID() << " label = '"
1156  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1157 }
1158 
1160  LogAbsolute out("Tracer");
1161  out << TimeStamper(printTimestamps_);
1162  unsigned int nIndents = mcc.depth() + 4;
1163  for (unsigned int i = 0; i < nIndents; ++i) {
1164  out << indention_;
1165  }
1166  out << " starting: delayed processing event for module: stream = " << sc.streamID() << " label = '"
1167  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1169  out << "\n" << sc;
1170  out << mcc;
1171  }
1172 }
1173 
1175  LogAbsolute out("Tracer");
1176  out << TimeStamper(printTimestamps_);
1177  unsigned int nIndents = mcc.depth() + 4;
1178  for (unsigned int i = 0; i < nIndents; ++i) {
1179  out << indention_;
1180  }
1181  out << " finished: delayed processing event for module: stream = " << sc.streamID() << " label = '"
1182  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1184  out << "\n" << sc;
1185  out << mcc;
1186  }
1187 }
1188 
1190  LogAbsolute out("Tracer");
1191  out << TimeStamper(printTimestamps_);
1192  unsigned int nIndents = mcc.depth() + 5;
1193  for (unsigned int i = 0; i < nIndents; ++i) {
1194  out << indention_;
1195  }
1196  out << " starting: event delayed read from source: stream = " << sc.streamID() << " label = '"
1197  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1198 }
1199 
1201  LogAbsolute out("Tracer");
1202  out << TimeStamper(printTimestamps_);
1203  unsigned int nIndents = mcc.depth() + 5;
1204  for (unsigned int i = 0; i < nIndents; ++i) {
1205  out << indention_;
1206  }
1207  out << " finished: event delayed read from source: stream = " << sc.streamID() << " label = '"
1208  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1209 }
1210 
1212  LogAbsolute out("Tracer");
1213  out << TimeStamper(printTimestamps_);
1214  unsigned int nIndents = mcc.depth() + 3;
1215  for (unsigned int i = 0; i < nIndents; ++i) {
1216  out << indention_;
1217  }
1218  out << " starting: begin run for module: stream = " << sc.streamID() << " label = '"
1219  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1221  out << "\n" << sc;
1222  out << mcc;
1223  }
1224 }
1225 
1227  LogAbsolute out("Tracer");
1228  out << TimeStamper(printTimestamps_);
1229  unsigned int nIndents = mcc.depth() + 3;
1230  for (unsigned int i = 0; i < nIndents; ++i) {
1231  out << indention_;
1232  }
1233  out << " finished: begin run for module: stream = " << sc.streamID() << " label = '"
1234  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1236  out << "\n" << sc;
1237  out << mcc;
1238  }
1239 }
1240 
1242  LogAbsolute out("Tracer");
1243  out << TimeStamper(printTimestamps_);
1244  unsigned int nIndents = mcc.depth() + 3;
1245  for (unsigned int i = 0; i < nIndents; ++i) {
1246  out << indention_;
1247  }
1248  out << " starting: end run for module: stream = " << sc.streamID() << " label = '"
1249  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1251  out << "\n" << sc;
1252  out << mcc;
1253  }
1254 }
1255 
1257  LogAbsolute out("Tracer");
1258  out << TimeStamper(printTimestamps_);
1259  unsigned int nIndents = mcc.depth() + 3;
1260  for (unsigned int i = 0; i < nIndents; ++i) {
1261  out << indention_;
1262  }
1263  out << " finished: end run for module: stream = " << sc.streamID() << " label = '"
1264  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1266  out << "\n" << sc;
1267  out << mcc;
1268  }
1269 }
1270 
1272  LogAbsolute out("Tracer");
1273  out << TimeStamper(printTimestamps_);
1274  unsigned int nIndents = mcc.depth() + 3;
1275  for (unsigned int i = 0; i < nIndents; ++i) {
1276  out << indention_;
1277  }
1278  out << " starting: begin lumi for module: stream = " << sc.streamID() << " label = '"
1279  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1281  out << "\n" << sc;
1282  out << mcc;
1283  }
1284 }
1285 
1287  LogAbsolute out("Tracer");
1288  out << TimeStamper(printTimestamps_);
1289  unsigned int nIndents = mcc.depth() + 3;
1290  for (unsigned int i = 0; i < nIndents; ++i) {
1291  out << indention_;
1292  }
1293  out << " finished: begin lumi for module: stream = " << sc.streamID() << " label = '"
1294  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1296  out << "\n" << sc;
1297  out << mcc;
1298  }
1299 }
1300 
1302  LogAbsolute out("Tracer");
1303  out << TimeStamper(printTimestamps_);
1304  unsigned int nIndents = mcc.depth() + 3;
1305  for (unsigned int i = 0; i < nIndents; ++i) {
1306  out << indention_;
1307  }
1308  out << " starting: end lumi for module: stream = " << sc.streamID() << " label = '"
1309  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1311  out << "\n" << sc;
1312  out << mcc;
1313  }
1314 }
1315 
1317  LogAbsolute out("Tracer");
1318  out << TimeStamper(printTimestamps_);
1319  unsigned int nIndents = mcc.depth() + 3;
1320  for (unsigned int i = 0; i < nIndents; ++i) {
1321  out << indention_;
1322  }
1323  out << " finished: end lumi for module: stream = " << sc.streamID() << " label = '"
1324  << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id();
1326  out << "\n" << sc;
1327  out << mcc;
1328  }
1329 }
1330 
1332  LogAbsolute out("Tracer");
1333  unsigned int nIndents = mcc.depth() + 3;
1334  for (unsigned int i = 0; i < nIndents; ++i) {
1335  out << indention_;
1336  }
1337  out << " starting: begin process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1338  << "' id = " << mcc.moduleDescription()->id();
1340  out << "\n" << gc;
1341  out << mcc;
1342  }
1343 }
1344 
1346  LogAbsolute out("Tracer");
1347  unsigned int nIndents = mcc.depth() + 3;
1348  for (unsigned int i = 0; i < nIndents; ++i) {
1349  out << indention_;
1350  }
1351  out << " finished: begin process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1352  << "' id = " << mcc.moduleDescription()->id();
1354  out << "\n" << gc;
1355  out << mcc;
1356  }
1357 }
1358 
1360  LogAbsolute out("Tracer");
1361  unsigned int nIndents = mcc.depth() + 3;
1362  for (unsigned int i = 0; i < nIndents; ++i) {
1363  out << indention_;
1364  }
1365  out << " starting: access input process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1366  << "' id = " << mcc.moduleDescription()->id();
1368  out << "\n" << gc;
1369  out << mcc;
1370  }
1371 }
1372 
1374  LogAbsolute out("Tracer");
1375  unsigned int nIndents = mcc.depth() + 3;
1376  for (unsigned int i = 0; i < nIndents; ++i) {
1377  out << indention_;
1378  }
1379  out << " finished: access input process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1380  << "' id = " << mcc.moduleDescription()->id();
1382  out << "\n" << gc;
1383  out << mcc;
1384  }
1385 }
1386 
1388  LogAbsolute out("Tracer");
1389  unsigned int nIndents = mcc.depth() + 3;
1390  for (unsigned int i = 0; i < nIndents; ++i) {
1391  out << indention_;
1392  }
1393  out << " starting: end process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1394  << "' id = " << mcc.moduleDescription()->id();
1396  out << "\n" << gc;
1397  out << mcc;
1398  }
1399 }
1400 
1402  LogAbsolute out("Tracer");
1403  unsigned int nIndents = mcc.depth() + 3;
1404  for (unsigned int i = 0; i < nIndents; ++i) {
1405  out << indention_;
1406  }
1407  out << " finished: end process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1408  << "' id = " << mcc.moduleDescription()->id();
1410  out << "\n" << gc;
1411  out << mcc;
1412  }
1413 }
1414 
1416  LogAbsolute out("Tracer");
1417  out << TimeStamper(printTimestamps_);
1418  unsigned int nIndents = mcc.depth() + 3;
1419  for (unsigned int i = 0; i < nIndents; ++i) {
1420  out << indention_;
1421  }
1422  out << " starting: global begin run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1423  << "' id = " << mcc.moduleDescription()->id();
1425  out << "\n" << gc;
1426  out << mcc;
1427  }
1428 }
1429 
1431  LogAbsolute out("Tracer");
1432  out << TimeStamper(printTimestamps_);
1433  unsigned int nIndents = mcc.depth() + 3;
1434  for (unsigned int i = 0; i < nIndents; ++i) {
1435  out << indention_;
1436  }
1437  out << " finished: global begin run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1438  << "' id = " << mcc.moduleDescription()->id();
1440  out << "\n" << gc;
1441  out << mcc;
1442  }
1443 }
1444 
1446  LogAbsolute out("Tracer");
1447  out << TimeStamper(printTimestamps_);
1448  unsigned int nIndents = mcc.depth() + 3;
1449  for (unsigned int i = 0; i < nIndents; ++i) {
1450  out << indention_;
1451  }
1452  out << " starting: global end run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1453  << "' id = " << mcc.moduleDescription()->id();
1455  out << "\n" << gc;
1456  out << mcc;
1457  }
1458 }
1459 
1461  LogAbsolute out("Tracer");
1462  out << TimeStamper(printTimestamps_);
1463  unsigned int nIndents = mcc.depth() + 3;
1464  for (unsigned int i = 0; i < nIndents; ++i) {
1465  out << indention_;
1466  }
1467  out << " finished: global end run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1468  << "' id = " << mcc.moduleDescription()->id();
1470  out << "\n" << gc;
1471  out << mcc;
1472  }
1473 }
1474 
1476  LogAbsolute out("Tracer");
1477  out << TimeStamper(printTimestamps_);
1478  unsigned int nIndents = mcc.depth() + 3;
1479  for (unsigned int i = 0; i < nIndents; ++i) {
1480  out << indention_;
1481  }
1482  out << " starting: global begin lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1483  << "' id = " << mcc.moduleDescription()->id();
1485  out << "\n" << gc;
1486  out << mcc;
1487  }
1488 }
1489 
1491  LogAbsolute out("Tracer");
1492  out << TimeStamper(printTimestamps_);
1493  unsigned int nIndents = mcc.depth() + 3;
1494  for (unsigned int i = 0; i < nIndents; ++i) {
1495  out << indention_;
1496  }
1497  out << " finished: global begin lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1498  << "' id = " << mcc.moduleDescription()->id();
1500  out << "\n" << gc;
1501  out << mcc;
1502  }
1503 }
1504 
1506  LogAbsolute out("Tracer");
1507  out << TimeStamper(printTimestamps_);
1508  unsigned int nIndents = mcc.depth() + 3;
1509  for (unsigned int i = 0; i < nIndents; ++i) {
1510  out << indention_;
1511  }
1512  out << " starting: global end lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1513  << "' id = " << mcc.moduleDescription()->id();
1515  out << "\n" << gc;
1516  out << mcc;
1517  }
1518 }
1519 
1521  LogAbsolute out("Tracer");
1522  out << TimeStamper(printTimestamps_);
1523  unsigned int nIndents = mcc.depth() + 3;
1524  for (unsigned int i = 0; i < nIndents; ++i) {
1525  out << indention_;
1526  }
1527  out << " finished: global end lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1528  << "' id = " << mcc.moduleDescription()->id();
1530  out << "\n" << gc;
1531  out << mcc;
1532  }
1533 }
1534 
1536  LogAbsolute out("Tracer");
1537  unsigned int nIndents = mcc.depth() + 3;
1538  for (unsigned int i = 0; i < nIndents; ++i) {
1539  out << indention_;
1540  }
1541  out << " starting: write process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1542  << "' id = " << mcc.moduleDescription()->id();
1544  out << "\n" << gc;
1545  out << mcc;
1546  }
1547 }
1548 
1550  LogAbsolute out("Tracer");
1551  unsigned int nIndents = mcc.depth() + 3;
1552  for (unsigned int i = 0; i < nIndents; ++i) {
1553  out << indention_;
1554  }
1555  out << " finished: write process block for module: label = '" << mcc.moduleDescription()->moduleLabel()
1556  << "' id = " << mcc.moduleDescription()->id();
1558  out << "\n" << gc;
1559  out << mcc;
1560  }
1561 }
1562 
1564  LogAbsolute out("Tracer");
1565  out << TimeStamper(printTimestamps_);
1566  unsigned int nIndents = mcc.depth() + 3;
1567  for (unsigned int i = 0; i < nIndents; ++i) {
1568  out << indention_;
1569  }
1570  out << " starting: write run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1571  << "' id = " << mcc.moduleDescription()->id();
1573  out << "\n" << gc;
1574  out << mcc;
1575  }
1576 }
1577 
1579  LogAbsolute out("Tracer");
1580  out << TimeStamper(printTimestamps_);
1581  unsigned int nIndents = mcc.depth() + 3;
1582  for (unsigned int i = 0; i < nIndents; ++i) {
1583  out << indention_;
1584  }
1585  out << " finished: write run for module: label = '" << mcc.moduleDescription()->moduleLabel()
1586  << "' id = " << mcc.moduleDescription()->id();
1588  out << "\n" << gc;
1589  out << mcc;
1590  }
1591 }
1592 
1594  LogAbsolute out("Tracer");
1595  out << TimeStamper(printTimestamps_);
1596  unsigned int nIndents = mcc.depth() + 3;
1597  for (unsigned int i = 0; i < nIndents; ++i) {
1598  out << indention_;
1599  }
1600  out << " starting: write lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1601  << "' id = " << mcc.moduleDescription()->id();
1603  out << "\n" << gc;
1604  out << mcc;
1605  }
1606 }
1607 
1609  LogAbsolute out("Tracer");
1610  out << TimeStamper(printTimestamps_);
1611  unsigned int nIndents = mcc.depth() + 3;
1612  for (unsigned int i = 0; i < nIndents; ++i) {
1613  out << indention_;
1614  }
1615  out << " finished: write lumi for module: label = '" << mcc.moduleDescription()->moduleLabel()
1616  << "' id = " << mcc.moduleDescription()->id();
1618  out << "\n" << gc;
1619  out << mcc;
1620  }
1621 }
1622 
1624  LogAbsolute out("Tracer");
1625  out << TimeStamper(printTimestamps_);
1626  out << indention_;
1627  out << " starting: constructing source: " << desc.moduleName();
1628  if (dumpNonModuleContext_) {
1629  out << "\n" << desc;
1630  }
1631 }
1632 
1634  LogAbsolute out("Tracer");
1635  out << TimeStamper(printTimestamps_);
1636  out << indention_;
1637  out << " finished: constructing source: " << desc.moduleName();
1638  if (dumpNonModuleContext_) {
1639  out << "\n" << desc;
1640  }
1641 }
1642 
1644  LogAbsolute out("Tracer");
1645  out << TimeStamper(printTimestamps_);
1646  unsigned int nIndents = mcc.depth() + 4;
1647  for (unsigned int i = 0; i < nIndents; ++i) {
1648  out << indention_;
1649  }
1650  out << " starting: prefetching for esmodule: label = '" << mcc.componentDescription()->label_
1651  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1652 }
1653 
1655  LogAbsolute out("Tracer");
1656  out << TimeStamper(printTimestamps_);
1657  unsigned int nIndents = mcc.depth() + 4;
1658  for (unsigned int i = 0; i < nIndents; ++i) {
1659  out << indention_;
1660  }
1661  out << " finished: prefetching for esmodule: label = '" << mcc.componentDescription()->label_
1662  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1663 }
1664 
1666  LogAbsolute out("Tracer");
1667  out << TimeStamper(printTimestamps_);
1668  unsigned int nIndents = mcc.depth() + 4;
1669  for (unsigned int i = 0; i < nIndents; ++i) {
1670  out << indention_;
1671  }
1672  out << " starting: processing esmodule: label = '" << mcc.componentDescription()->label_
1673  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1674 }
1675 
1677  LogAbsolute out("Tracer");
1678  out << TimeStamper(printTimestamps_);
1679  unsigned int nIndents = mcc.depth() + 4;
1680  for (unsigned int i = 0; i < nIndents; ++i) {
1681  out << indention_;
1682  }
1683  out << " finished: processing esmodule: label = '" << mcc.componentDescription()->label_
1684  << "' type = " << mcc.componentDescription()->type_ << " in record = " << iKey.name();
1685 }
1686 
1687 using edm::service::Tracer;
void preCloseFile(std::string const &lfn, bool primary)
Definition: Tracer.cc:622
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:1200
T getUntrackedParameter(std::string const &, T const &) const
void preModuleWriteRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1563
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:1027
std::string const & processName() const
static const TGPicture * info(bool iBackgroundIsBlack)
void preModuleDestruction(ModuleDescription const &md)
Definition: Tracer.cc:1017
void watchPrePathEvent(PrePathEvent::slot_type const &iSlot)
void postModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1430
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:1490
void watchPreESModule(PreESModule::slot_type const &iSlot)
void postESModulePrefetching(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1654
void watchPreModuleEventAcquire(PreModuleEventAcquire::slot_type const &iSlot)
void postModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1316
void postModuleEventAcquire(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1148
void watchPostEndJob(PostEndJob::slot_type const &iSlot)
void preModuleGlobalBeginLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1475
void postModuleConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1007
void postModuleEndStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:673
std::vector< ConsumesInfo > consumesInfo(unsigned int moduleID) const
void preSourceRun(RunIndex)
Definition: Tracer.cc:588
void postModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1520
void watchPostModuleEndStream(PostModuleEndStream::slot_type const &iSlot)
void postModuleWriteLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1608
void postModuleWriteProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1549
void watchPreModuleEvent(PreModuleEvent::slot_type const &iSlot)
void preBeginProcessBlock(GlobalContext const &)
Definition: Tracer.cc:685
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:920
void watchPreStreamEndRun(PreStreamEndRun::slot_type const &iSlot)
void watchPreSourceConstruction(PreSourceConstruction::slot_type const &iSlot)
void preModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1505
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:789
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:1271
void watchPostModuleGlobalBeginLumi(PostModuleGlobalBeginLumi::slot_type const &iSlot)
void watchPostModuleStreamEndLumi(PostModuleStreamEndLumi::slot_type const &iSlot)
void preGlobalEndLumi(GlobalContext const &)
Definition: Tracer.cc:869
void preModuleEndJob(ModuleDescription const &md)
Definition: Tracer.cc:1057
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 watchPreBeginProcessBlock(PreBeginProcessBlock::slot_type const &iSlot)
void preModuleConstruction(ModuleDescription const &md)
Definition: Tracer.cc:997
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:839
void postGlobalEndLumi(GlobalContext const &)
Definition: Tracer.cc:879
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:1047
void watchPreStreamEndLumi(PreStreamEndLumi::slot_type const &iSlot)
void postModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1256
std::string const & moduleLabel() const
void watchPreModuleGlobalEndRun(PreModuleGlobalEndRun::slot_type const &iSlot)
void watchPreModuleEventPrefetching(PreModuleEventPrefetching::slot_type const &iSlot)
void postCloseFile(std::string const &, bool)
Definition: Tracer.cc:629
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:931
void watchPostModuleEventPrefetching(PostModuleEventPrefetching::slot_type const &iSlot)
void preEndProcessBlock(GlobalContext const &)
Definition: Tracer.cc:717
std::vector< std::string > const & endPaths() const
void preOpenFile(std::string const &, bool)
Definition: Tracer.cc:606
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:701
void watchPostCloseFile(PostCloseFile::slot_type const &iSlot)
void watchPreGlobalEndRun(PreGlobalEndRun::slot_type const &iSlot)
void preESModule(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1665
void preGlobalBeginRun(GlobalContext const &)
Definition: Tracer.cc:749
void watchPostBeginProcessBlock(PostBeginProcessBlock::slot_type const &iSlot)
void postModuleBeginProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1345
PreStreamEarlyTermination preStreamEarlyTerminationSignal_
PreSourceEarlyTermination preSourceEarlyTerminationSignal_
void preSourceEvent(StreamID)
Definition: Tracer.cc:572
void preGlobalEndRun(GlobalContext const &)
Definition: Tracer.cc:769
void watchPostSourceRun(PostSourceRun::slot_type const &iSlot)
void watchPostStreamBeginLumi(PostStreamBeginLumi::slot_type const &iSlot)
void preModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1301
Tracer(const ParameterSet &, ActivityRegistry &)
Definition: Tracer.cc:249
void preModuleStreamBeginRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1211
void preESModulePrefetching(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1643
void watchPreSourceLumi(PreSourceLumi::slot_type const &iSlot)
ModuleDescription const * moduleDescription(unsigned int moduleID) const
void prePathEvent(StreamContext const &, PathContext const &)
Definition: Tracer.cc:975
void postAccessInputProcessBlock(GlobalContext const &)
Definition: Tracer.cc:709
void watchPreModuleEventDelayedGet(PreModuleEventDelayedGet::slot_type const &iSlot)
void postModuleEventPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1092
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:1286
void postESModule(eventsetup::EventSetupRecordKey const &, ESModuleCallingContext const &)
Definition: Tracer.cc:1676
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:899
void preModuleBeginProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1331
void watchPostGlobalEndLumi(PostGlobalEndLumi::slot_type const &iSlot)
void watchPreWriteProcessBlock(PreWriteProcessBlock::slot_type const &iSlot)
void preModuleEndProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1387
void postEndProcessBlock(GlobalContext const &)
Definition: Tracer.cc:725
void postGlobalWriteRun(GlobalContext const &)
Definition: Tracer.cc:799
void watchPreSourceRun(PreSourceRun::slot_type const &iSlot)
void preModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1445
void postStreamBeginRun(StreamContext const &)
Definition: Tracer.cc:819
std::ostream & operator<<(std::ostream &os, SimpleMemoryCheck::SignificantEvent const &se)
void watchPreModuleBeginJob(PreModuleBeginJob::slot_type const &iSlot)
void preStreamEndRun(StreamContext const &)
Definition: Tracer.cc:829
void watchPostStreamEndRun(PostStreamEndRun::slot_type const &iSlot)
void postOpenFile(std::string const &, bool)
Definition: Tracer.cc:614
void preEventReadFromSource(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1189
void postModuleAccessInputProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1373
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:986
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:1359
void postModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1174
void watchPostModuleBeginStream(PostModuleBeginStream::slot_type const &iSlot)
void preSourceLumi(LuminosityBlockIndex)
Definition: Tracer.cc:580
void postModuleEndProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1401
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)
double b
Definition: hdecay.h:118
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:693
void preSourceConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1623
void watchPreBeginJob(PreBeginJob::slot_type const &iSlot)
convenience function for attaching to signal
void preModuleEventPrefetching(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1077
void watchPreModuleWriteRun(PreModuleWriteRun::slot_type const &iSlot)
void postModuleWriteRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1578
void preModuleEvent(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1107
void preModuleWriteProcessBlock(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1535
void preModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:637
void watchPostStreamBeginRun(PostStreamBeginRun::slot_type const &iSlot)
void postGlobalBeginRun(GlobalContext const &)
Definition: Tracer.cc:759
void postGlobalEndRun(GlobalContext const &)
Definition: Tracer.cc:779
void postGlobalBeginLumi(GlobalContext const &)
Definition: Tracer.cc:859
void preGlobalWriteLumi(GlobalContext const &)
Definition: Tracer.cc:889
void watchPostGlobalWriteLumi(PostGlobalEndLumi::slot_type const &iSlot)
void preWriteProcessBlock(GlobalContext const &)
Definition: Tracer.cc:733
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:953
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:1593
void watchPreModuleWriteLumi(PreModuleWriteLumi::slot_type const &iSlot)
unsigned int maxNumberOfConcurrentRuns() const
Definition: SystemBounds.h:36
void preStreamBeginLumi(StreamContext const &)
Definition: Tracer.cc:909
void postModuleEndJob(ModuleDescription const &md)
Definition: Tracer.cc:1067
Log< level::System, true > LogAbsolute
void preModuleEndStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:661
void postModuleEvent(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1122
EventID const & eventID() const
Definition: StreamContext.h:59
void preModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1159
void watchPreSourceEvent(PreSourceEvent::slot_type const &iSlot)
void watchPreESModulePrefetching(PreESModulePrefetching::slot_type const &iSlot)
void postModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:649
void preModuleEventAcquire(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1137
bool dumpNonModuleContext_
Definition: Tracer.cc:221
void postWriteProcessBlock(GlobalContext const &)
Definition: Tracer.cc:741
void watchPreGlobalWriteRun(PreGlobalWriteRun::slot_type const &iSlot)
void preModuleBeginJob(ModuleDescription const &md)
Definition: Tracer.cc:1037
void postStreamEndLumi(StreamContext const &)
Definition: Tracer.cc:942
void preModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1241
void postEvent(StreamContext const &)
Definition: Tracer.cc:964
void preStreamBeginRun(StreamContext const &)
Definition: Tracer.cc:809
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:1226
void preGlobalBeginLumi(GlobalContext const &)
Definition: Tracer.cc:849
void watchPreModuleGlobalEndLumi(PreModuleGlobalEndLumi::slot_type const &iSlot)
tuple module
Definition: callgraph.py:69
void postModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1460
unsigned int id() const
void postSourceConstruction(ModuleDescription const &md)
Definition: Tracer.cc:1633
std::set< std::string > dumpContextForLabels_
Definition: Tracer.cc:220
void preModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:1415
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)