CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes | Friends
edm::ELseverityLevel Class Reference

#include <ELseverityLevel.h>

Public Types

enum  ELsev_ {
  ELsev_noValueAssigned = 0, ELsev_zeroSeverity, ELsev_success, ELsev_info,
  ELsev_fwkInfo, ELsev_warning, ELsev_error, ELsev_unspecified,
  ELsev_severe, ELsev_highestSeverity, nLevels
}
 

Public Member Functions

constexpr int cmp (ELseverityLevel const &e) const noexcept
 
constexpr ELseverityLevel (ELsev_ lev=ELsev_unspecified) noexcept
 
 ELseverityLevel (std::string_view str)
 
const std::string & getInputStr () const
 
constexpr int getLevel () const noexcept
 
const std::string & getName () const
 
const std::string & getSymbol () const
 
const std::string & getVarName () const
 
 ~ELseverityLevel () noexcept=default
 

Private Attributes

int myLevel
 

Friends

std::ostream & operator<< (std::ostream &os, const ELseverityLevel &sev)
 

Detailed Description

Definition at line 26 of file ELseverityLevel.h.

Member Enumeration Documentation

◆ ELsev_

Enumerator
ELsev_noValueAssigned 
ELsev_zeroSeverity 
ELsev_success 
ELsev_info 
ELsev_fwkInfo 
ELsev_warning 
ELsev_error 
ELsev_unspecified 
ELsev_severe 
ELsev_highestSeverity 
nLevels 

Definition at line 31 of file ELseverityLevel.h.

31  {
32  ELsev_noValueAssigned = 0 // default returned by map when not found
33  ,
34  ELsev_zeroSeverity // threshold use only
35  ,
36  ELsev_success // report reaching a milestone
37  ,
38  ELsev_info // information
39  ,
40  ELsev_fwkInfo // framework
41  ,
42  ELsev_warning // warning
43  ,
44  ELsev_error // error detected
45  ,
46  ELsev_unspecified // severity was not specified
47  ,
48  ELsev_severe // future results are suspect
49  ,
50  ELsev_highestSeverity // threshold use only
51  // -----
52  ,
53  nLevels // how many levels?
54  }; // ELsev_

Constructor & Destructor Documentation

◆ ELseverityLevel() [1/2]

constexpr edm::ELseverityLevel::ELseverityLevel ( ELsev_  lev = ELsev_unspecified)
inlineconstexprnoexcept

Definition at line 58 of file ELseverityLevel.h.

58 : myLevel(lev) {}

◆ ELseverityLevel() [2/2]

edm::ELseverityLevel::ELseverityLevel ( std::string_view  str)

Definition at line 75 of file ELseverityLevel.cc.

75  {
76  static ELmap const& m = loadMap();
77 
78  ELmap::const_iterator i = m.find(s);
79  myLevel = (i == m.end()) ? ELsev_unspecified : i->second;
80  }

References ELsev_unspecified, mps_fire::i, visualization-live-secondInstance_cfg::m, myLevel, and alignCSCRings::s.

◆ ~ELseverityLevel()

edm::ELseverityLevel::~ELseverityLevel ( )
defaultnoexcept

Member Function Documentation

◆ cmp()

constexpr int edm::ELseverityLevel::cmp ( ELseverityLevel const &  e) const
inlineconstexprnoexcept

Definition at line 66 of file ELseverityLevel.h.

66 { return myLevel - e.myLevel; }

References MillePedeFileConverter_cfg::e, and myLevel.

◆ getInputStr()

const std::string & edm::ELseverityLevel::getInputStr ( ) const

Definition at line 126 of file ELseverityLevel.cc.

126  {
127  static const auto inputs = []() {
128  std::array<std::string, nLevels> ret;
129  ret[ELsev_noValueAssigned] = "?no value?";
130  ret[ELsev_zeroSeverity] = "ZERO";
131  ret[ELsev_success] = "DEBUG";
132  ret[ELsev_info] = "INFO";
133  ret[ELsev_fwkInfo] = "FWKINFO";
134  ret[ELsev_warning] = "WARNING";
135  ret[ELsev_error] = "ERROR";
136  ret[ELsev_unspecified] = "UNSPECIFIED";
137  ret[ELsev_severe] = "SYSTEM";
138  ret[ELsev_highestSeverity] = "HIGHEST";
139  return ret;
140  }();
141 
143  return inputs[myLevel];
144  }

References cms::cuda::assert(), ELsev_error, ELsev_fwkInfo, ELsev_highestSeverity, ELsev_info, ELsev_noValueAssigned, ELsev_severe, ELsev_success, ELsev_unspecified, ELsev_warning, ELsev_zeroSeverity, PixelMapPlotter::inputs, myLevel, nLevels, and runTheMatrix::ret.

◆ getLevel()

constexpr int edm::ELseverityLevel::getLevel ( ) const
inlineconstexprnoexcept

◆ getName()

const std::string & edm::ELseverityLevel::getName ( void  ) const

Definition at line 106 of file ELseverityLevel.cc.

106  {
107  static const auto names = []() {
108  std::array<std::string, nLevels> ret;
109  ret[ELsev_noValueAssigned] = "?no value?";
110  ret[ELsev_zeroSeverity] = "--";
111  ret[ELsev_success] = "Debug";
112  ret[ELsev_info] = "Info";
113  ret[ELsev_fwkInfo] = "FwkInfo";
114  ret[ELsev_warning] = "Warning";
115  ret[ELsev_error] = "Error";
116  ret[ELsev_unspecified] = "??";
117  ret[ELsev_severe] = "System";
118  ret[ELsev_highestSeverity] = "!!";
119  return ret;
120  }();
121 
123  return names[myLevel];
124  }

References cms::cuda::assert(), ELsev_error, ELsev_fwkInfo, ELsev_highestSeverity, ELsev_info, ELsev_noValueAssigned, ELsev_severe, ELsev_success, ELsev_unspecified, ELsev_warning, ELsev_zeroSeverity, myLevel, names, nLevels, and runTheMatrix::ret.

Referenced by plotting.Plot::draw(), edm::service::ELstatistics::formSummary(), edm::operator<<(), and edm::service::ELstatistics::summaryForJobReport().

◆ getSymbol()

const std::string & edm::ELseverityLevel::getSymbol ( ) const

Definition at line 86 of file ELseverityLevel.cc.

86  {
87  static const auto symbols = []() {
88  std::array<std::string, nLevels> ret;
90  ret[ELsev_zeroSeverity] = "--";
91  ret[ELsev_success] = "-d";
92  ret[ELsev_info] = "-i";
93  ret[ELsev_fwkInfo] = "-f";
94  ret[ELsev_warning] = "-w";
95  ret[ELsev_error] = "-e";
96  ret[ELsev_unspecified] = "??";
97  ret[ELsev_severe] = "-s";
98  ret[ELsev_highestSeverity] = "!!";
99  return ret;
100  }();
101 
103  return symbols[myLevel];
104  }

References cms::cuda::assert(), ELsev_error, ELsev_fwkInfo, ELsev_highestSeverity, ELsev_info, ELsev_noValueAssigned, ELsev_severe, ELsev_success, ELsev_unspecified, ELsev_warning, ELsev_zeroSeverity, myLevel, nLevels, and runTheMatrix::ret.

Referenced by edm::service::ELoutput::log().

◆ getVarName()

const std::string & edm::ELseverityLevel::getVarName ( ) const

Definition at line 146 of file ELseverityLevel.cc.

146  {
147  static const auto varNames = []() {
148  std::array<std::string, nLevels> ret;
149  ret[ELsev_noValueAssigned] = "?no value?";
150  ret[ELsev_zeroSeverity] = "ELzeroSeverity ";
151  ret[ELsev_success] = "ELdebug ";
152  ret[ELsev_info] = "ELinfo ";
153  ret[ELsev_fwkInfo] = "ELfwkInfo ";
154  ret[ELsev_warning] = "ELwarning ";
155  ret[ELsev_error] = "ELerror ";
156  ret[ELsev_unspecified] = "ELunspecified ";
157  ret[ELsev_severe] = "ELsystem ";
158  ret[ELsev_highestSeverity] = "ELhighestSeverity";
159  return ret;
160  }();
161 
163  return varNames[myLevel];
164  }

References cms::cuda::assert(), ELsev_error, ELsev_fwkInfo, ELsev_highestSeverity, ELsev_info, ELsev_noValueAssigned, ELsev_severe, ELsev_success, ELsev_unspecified, ELsev_warning, ELsev_zeroSeverity, myLevel, nLevels, runTheMatrix::ret, and varNames.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const ELseverityLevel sev 
)
friend

Definition at line 170 of file ELseverityLevel.cc.

170 { return os << " -" << sev.getName() << "- "; }

Member Data Documentation

◆ myLevel

int edm::ELseverityLevel::myLevel
private
runTheMatrix.ret
ret
prodAgent to be discontinued
Definition: runTheMatrix.py:367
edm::ELseverityLevel::ELsev_highestSeverity
Definition: ELseverityLevel.h:50
edm::ELseverityLevel::ELsev_zeroSeverity
Definition: ELseverityLevel.h:34
mps_fire.i
i
Definition: mps_fire.py:428
cms::cuda::assert
assert(be >=bs)
edm::ELseverityLevel::ELsev_fwkInfo
Definition: ELseverityLevel.h:40
edm::ELseverityLevel::ELsev_severe
Definition: ELseverityLevel.h:48
alignCSCRings.s
s
Definition: alignCSCRings.py:92
names
const std::string names[nVars_]
Definition: PhotonIDValueMapProducer.cc:124
visualization-live-secondInstance_cfg.m
m
Definition: visualization-live-secondInstance_cfg.py:72
edm::ELseverityLevel::ELsev_error
Definition: ELseverityLevel.h:44
edm::ELseverityLevel::ELsev_unspecified
Definition: ELseverityLevel.h:46
edm::ELseverityLevel::ELsev_warning
Definition: ELseverityLevel.h:42
edm::ELseverityLevel::nLevels
Definition: ELseverityLevel.h:53
PixelMapPlotter.inputs
inputs
Definition: PixelMapPlotter.py:490
edm::ELseverityLevel::ELsev_success
Definition: ELseverityLevel.h:36
edm::ELseverityLevel::ELsev_noValueAssigned
Definition: ELseverityLevel.h:32
edm::ELseverityLevel::myLevel
int myLevel
Definition: ELseverityLevel.h:83
varNames
constexpr const char * varNames[]
Definition: PulseShapeFitOOTPileupCorrection.cc:110
symbols
Definition: symbols.py:1
edm::ELseverityLevel::ELsev_info
Definition: ELseverityLevel.h:38
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37