CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Tracer.h
Go to the documentation of this file.
1 #ifndef FWCore_Services_Tracer_h
2 #define FWCore_Services_Tracer_h
3 // -*- C++ -*-
4 //
5 // Package: Services
6 // Class : Tracer
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Thu Sep 8 14:35:45 EDT 2005
19 //
20 
21 // system include files
22 
23 // user include files
24 
25 // forward declarations
26 
29 
30 #include <string>
31 #include <set>
32 
33 namespace edm {
35  class GlobalContext;
36  class HLTPathStatus;
37  class LuminosityBlock;
38  class ModuleCallingContext;
39  class ModuleDescription;
40  class PathContext;
41  class Run;
42  class StreamContext;
43 
44  namespace service {
45  class Tracer {
46  public:
48 
49  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
50 
52 
53  void postBeginJob();
54  void postEndJob();
55 
58 
59  void preSourceLumi();
60  void postSourceLumi();
61 
62  void preSourceRun();
63  void postSourceRun();
64 
65  void preOpenFile(std::string const&, bool);
66  void postOpenFile(std::string const&, bool);
67 
68  void preCloseFile(std::string const& lfn, bool primary);
69  void postCloseFile(std::string const&, bool);
70 
73 
76 
77  void preGlobalBeginRun(GlobalContext const&);
78  void postGlobalBeginRun(GlobalContext const&);
79 
80  void preGlobalEndRun(GlobalContext const&);
81  void postGlobalEndRun(GlobalContext const&);
82 
83  void preStreamBeginRun(StreamContext const&);
84  void postStreamBeginRun(StreamContext const&);
85 
86  void preStreamEndRun(StreamContext const&);
87  void postStreamEndRun(StreamContext const&);
88 
89  void preGlobalBeginLumi(GlobalContext const&);
91 
92  void preGlobalEndLumi(GlobalContext const&);
93  void postGlobalEndLumi(GlobalContext const&);
94 
95  void preStreamBeginLumi(StreamContext const&);
97 
98  void preStreamEndLumi(StreamContext const&);
99  void postStreamEndLumi(StreamContext const&);
100 
101  void preEvent(StreamContext const&);
102  void postEvent(StreamContext const&);
103 
104  void prePathEvent(StreamContext const&, PathContext const&);
105  void postPathEvent(StreamContext const&, PathContext const&, HLTPathStatus const&);
106 
109 
110  void preModuleBeginJob(ModuleDescription const& md);
111  void postModuleBeginJob(ModuleDescription const& md);
112 
113  void preModuleEndJob(ModuleDescription const& md);
114  void postModuleEndJob(ModuleDescription const& md);
115 
120 
125 
130 
135 
140 
143 
144  private:
146  std::set<std::string> dumpContextForLabels_;
149  };
150  }
151 }
152 #endif
void preCloseFile(std::string const &lfn, bool primary)
Definition: Tracer.cc:277
void postSourceRun()
Definition: Tracer.cc:256
void postModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:821
void postModuleGlobalBeginLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:881
void postModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:791
void preModuleGlobalBeginLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:866
void postModuleConstruction(ModuleDescription const &md)
Definition: Tracer.cc:570
void postModuleEndStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:328
void postModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:911
void preallocate(service::SystemBounds const &)
Definition: Tracer.cc:214
void postStreamBeginLumi(StreamContext const &)
Definition: Tracer.cc:483
void preModuleGlobalEndLumi(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:896
void preModuleStreamBeginLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:746
void preGlobalEndLumi(GlobalContext const &)
Definition: Tracer.cc:450
void preModuleEndJob(ModuleDescription const &md)
Definition: Tracer.cc:602
void preModuleConstruction(ModuleDescription const &md)
Definition: Tracer.cc:560
void postStreamEndRun(StreamContext const &)
Definition: Tracer.cc:417
void postGlobalEndLumi(GlobalContext const &)
Definition: Tracer.cc:461
void postModuleBeginJob(ModuleDescription const &md)
Definition: Tracer.cc:591
void postModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:731
void postCloseFile(std::string const &, bool)
Definition: Tracer.cc:284
void preStreamEndLumi(StreamContext const &)
Definition: Tracer.cc:494
void preOpenFile(std::string const &, bool)
Definition: Tracer.cc:261
void preGlobalBeginRun(GlobalContext const &)
Definition: Tracer.cc:340
void preSourceEvent(StreamID)
Definition: Tracer.cc:231
void preGlobalEndRun(GlobalContext const &)
Definition: Tracer.cc:362
void preModuleStreamEndLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:776
Tracer(const ParameterSet &, ActivityRegistry &)
Definition: Tracer.cc:59
void preModuleStreamBeginRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:686
void prePathEvent(StreamContext const &, PathContext const &)
Definition: Tracer.cc:538
void postModuleStreamBeginLumi(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:761
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: Tracer.cc:203
void preModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:836
void postStreamBeginRun(StreamContext const &)
Definition: Tracer.cc:395
void preStreamEndRun(StreamContext const &)
Definition: Tracer.cc:406
void postOpenFile(std::string const &, bool)
Definition: Tracer.cc:269
void postPathEvent(StreamContext const &, PathContext const &, HLTPathStatus const &)
Definition: Tracer.cc:549
void postModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:670
void preSourceLumi()
Definition: Tracer.cc:241
void postSourceEvent(StreamID)
Definition: Tracer.cc:236
std::string indention_
Definition: Tracer.h:145
void preSourceConstruction(ModuleDescription const &md)
Definition: Tracer.cc:926
void preModuleEvent(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:624
void preModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:292
void postGlobalBeginRun(GlobalContext const &)
Definition: Tracer.cc:351
void postGlobalEndRun(GlobalContext const &)
Definition: Tracer.cc:373
void postGlobalBeginLumi(GlobalContext const &)
Definition: Tracer.cc:439
void preEvent(StreamContext const &)
Definition: Tracer.cc:516
void preStreamBeginLumi(StreamContext const &)
Definition: Tracer.cc:472
void postModuleEndJob(ModuleDescription const &md)
Definition: Tracer.cc:613
void preModuleEndStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:316
void postModuleEvent(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:639
void preModuleEventDelayedGet(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:655
void postModuleBeginStream(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:304
bool dumpNonModuleContext_
Definition: Tracer.h:147
void preModuleBeginJob(ModuleDescription const &md)
Definition: Tracer.cc:580
void postStreamEndLumi(StreamContext const &)
Definition: Tracer.cc:505
void preModuleStreamEndRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:716
void postEvent(StreamContext const &)
Definition: Tracer.cc:527
void preStreamBeginRun(StreamContext const &)
Definition: Tracer.cc:384
void postModuleStreamBeginRun(StreamContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:701
void postSourceLumi()
Definition: Tracer.cc:246
void preGlobalBeginLumi(GlobalContext const &)
Definition: Tracer.cc:428
void postModuleGlobalEndRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:851
void postSourceConstruction(ModuleDescription const &md)
Definition: Tracer.cc:937
std::set< std::string > dumpContextForLabels_
Definition: Tracer.h:146
void preModuleGlobalBeginRun(GlobalContext const &, ModuleCallingContext const &)
Definition: Tracer.cc:806