ATLAS Offline Software
PerfMonDefs.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // PerfMonDefs.h
8 // Header file for common definitions
9 // Author: S.Binet<binet@cern.ch>
11 #ifndef PERFMONKERNEL_PERFMONDEFS_H
12 #define PERFMONKERNEL_PERFMONDEFS_H 1
13 
21 // STL includes
22 #include <string>
23 #include <array>
24 
25 namespace PerfMon {
26 
27  struct State {
28  enum Type {
29  ini = 0,
30  //run,
31  evt,
32  fin,
33  cbk,
34  io,
35  dso,
36 
37  // keep last !
38  Size
39  };
40  };
41  typedef std::array<std::string, State::Size> Steps_t;
42  static const Steps_t Steps = { {
43  "ini",
44  //"run",
45  "evt",
46  "fin",
47  "cbk",
48  "io",
49  "dso"
50  }
51  };
52 
53 }
54 
55 
56 #endif // PERFMONKERNEL_PERFMONDEFS_H
PerfMon::Steps_t
std::array< std::string, State::Size > Steps_t
Definition: PerfMonDefs.h:41
PerfMon::State::dso
@ dso
Definition: PerfMonDefs.h:35
PerfMon
a simple malloc wrapper that keeps track of the amount of memory allocated on the heap.
Definition: CallGraphAuditor.cxx:24
PerfMon::State
Common definitions for the PerfMon packages.
Definition: PerfMonDefs.h:27
PerfMon::State::io
@ io
Definition: PerfMonDefs.h:34
xAODType
Definition: ObjectType.h:13
PerfMon::State::cbk
@ cbk
Definition: PerfMonDefs.h:33
PerfMon::State::fin
@ fin
Definition: PerfMonDefs.h:32
PerfMon::State::Size
@ Size
Definition: PerfMonDefs.h:38
PerfMon::State::ini
@ ini
Definition: PerfMonDefs.h:29
PerfMon::State::evt
@ evt
Definition: PerfMonDefs.h:31