CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes
edm::MessageDrop Struct Reference

#include <MessageDrop.h>

Public Member Functions

void clear ()
 
 MessageDrop (MessageDrop const &)=delete
 
std::string moduleContext ()
 
MessageDropoperator= (MessageDrop const &)=delete
 
void setModuleWithPhase (std::string const &name, std::string const &label, unsigned int moduleID, const char *phase)
 
void setPath (const char *type, std::string const &pathname)
 
void setSinglet (const char *sing)
 
 ~MessageDrop ()
 

Static Public Member Functions

static MessageDropinstance ()
 

Public Attributes

bool debugEnabled
 
bool errorEnabled
 
bool fwkInfoEnabled
 
bool infoEnabled
 
std::string_view runEvent
 
unsigned int streamID
 
bool warningEnabled
 

Static Public Attributes

static bool debugAlwaysSuppressed = false
 
static bool fwkInfoAlwaysSuppressed = false
 
static bool infoAlwaysSuppressed = false
 
static std::string jobMode {}
 
static unsigned char messageLoggerScribeIsRunning = 0
 
static bool warningAlwaysSuppressed = false
 

Private Member Functions

 MessageDrop ()
 

Private Attributes

messagedrop::StringProducer const * moduleNameProducer
 
edm::propagate_const
< messagedrop::StringProducerPath * > 
spPath
 
edm::propagate_const
< messagedrop::StringProducerSinglet * > 
spSinglet
 
edm::propagate_const
< messagedrop::StringProducerWithPhase * > 
spWithPhase
 

Detailed Description

Definition at line 45 of file MessageDrop.h.

Constructor & Destructor Documentation

MessageDrop::MessageDrop ( )
private

Definition at line 136 of file MessageDrop.cc.

137  : runEvent("pre-events"),
139  debugEnabled(true),
140  infoEnabled(true),
141  fwkInfoEnabled(true),
142  warningEnabled(true),
143  errorEnabled(true),
messagedrop::StringProducer const * moduleNameProducer
Definition: MessageDrop.h:80
edm::propagate_const< messagedrop::StringProducerWithPhase * > spWithPhase
Definition: MessageDrop.h:77
edm::propagate_const< messagedrop::StringProducerSinglet * > spSinglet
Definition: MessageDrop.h:79
unsigned int streamID
Definition: MessageDrop.h:62
edm::propagate_const< messagedrop::StringProducerPath * > spPath
Definition: MessageDrop.h:78
std::string_view runEvent
Definition: MessageDrop.h:61
edm::MessageDrop::MessageDrop ( MessageDrop const &  )
delete
MessageDrop::~MessageDrop ( )

Definition at line 149 of file MessageDrop.cc.

References edm::propagate_const< T >::get(), spPath, spSinglet, and spWithPhase.

149  {
150  delete spSinglet.get();
151  delete spPath.get();
152  delete spWithPhase.get();
153  }
edm::propagate_const< messagedrop::StringProducerWithPhase * > spWithPhase
Definition: MessageDrop.h:77
edm::propagate_const< messagedrop::StringProducerSinglet * > spSinglet
Definition: MessageDrop.h:79
edm::propagate_const< messagedrop::StringProducerPath * > spPath
Definition: MessageDrop.h:78
constexpr element_type const * get() const

Member Function Documentation

void MessageDrop::clear ( void  )

Definition at line 174 of file MessageDrop.cc.

References setSinglet().

Referenced by edm::clearMessageLog().

174 { setSinglet(""); }
void setSinglet(const char *sing)
Definition: MessageDrop.cc:168
MessageDrop * MessageDrop::instance ( )
static

Definition at line 33 of file MessageDrop.cc.

Referenced by SiPixelRawToClusterCUDA::acquire(), edm::clearMessageLog(), edm::service::MessageLogger::establish(), edm::service::MessageLogger::establishModule(), edm::FlushMessageLog(), edm::isDebugEnabled(), edm::isErrorEnabled(), edm::isFwkInfoEnabled(), edm::isInfoEnabled(), edm::isMessageProcessingSetUp(), edm::isWarningEnabled(), edm::service::MessageLogger::jobFailure(), edm::service::MessageLogger::MessageLogger(), edm::MessageSender::ErrorObjDeleter::operator()(), edm::service::MessageLogger::postAccessInputProcessBlock(), edm::service::MessageLogger::postBeginJob(), edm::service::MessageLogger::postBeginProcessBlock(), edm::service::MessageLogger::postEndProcessBlock(), edm::service::MessageLogger::postESModule(), edm::service::MessageLogger::postEvent(), edm::service::MessageLogger::postGlobalBeginLumi(), edm::service::MessageLogger::postGlobalBeginRun(), edm::service::MessageLogger::postGlobalEndLumi(), edm::service::MessageLogger::postGlobalEndRun(), edm::service::MessageLogger::postPathEvent(), edm::service::MessageLogger::postSourceEvent(), edm::service::MessageLogger::postStreamBeginLumi(), edm::service::MessageLogger::postStreamBeginRun(), edm::service::MessageLogger::postStreamEndLumi(), edm::service::MessageLogger::postStreamEndRun(), edm::service::MessageLogger::preAccessInputProcessBlock(), edm::service::MessageLogger::preBeginProcessBlock(), edm::service::MessageLogger::preEndJob(), edm::service::MessageLogger::preEndProcessBlock(), edm::service::MessageLogger::preESModule(), edm::service::MessageLogger::preEvent(), edm::service::MessageLogger::preGlobalBeginLumi(), edm::service::MessageLogger::preGlobalBeginRun(), edm::service::MessageLogger::preGlobalEndLumi(), edm::service::MessageLogger::preGlobalEndRun(), edm::service::MessageLogger::prePathEvent(), edm::service::MessageLogger::preSourceEvent(), edm::service::MessageLogger::preStreamBeginLumi(), edm::service::MessageLogger::preStreamBeginRun(), edm::service::MessageLogger::preStreamEndLumi(), edm::service::MessageLogger::preStreamEndRun(), RPCUnpackingModule::produce(), omtf::OmtfUnpacker::produce(), RPCRecordFormatter::recordUnpack(), run_app(), edm::service::MessageLogger::setThreadContext(), edm::service::SingleThreadMSPresence::SingleThreadMSPresence(), edm::level::Error::suppress(), edm::level::Warning::suppress(), edm::level::FwkInfo::suppress(), edm::level::Info::suppress(), edm::edmmltest::WarningThatSuppressesLikeLogInfo::suppress(), edm::service::MessageLogger::unEstablish(), and edm::service::MessageLogger::unEstablishModule().

33  {
34  thread_local static MessageDrop s_drop{};
35  return &s_drop;
36 }
std::string MessageDrop::moduleContext ( )

Definition at line 173 of file MessageDrop.cc.

References moduleNameProducer, and edm::messagedrop::StringProducer::theContext().

Referenced by edm::MessageSender::ErrorObjDeleter::operator()().

173 { return moduleNameProducer->theContext(); }
messagedrop::StringProducer const * moduleNameProducer
Definition: MessageDrop.h:80
virtual std::string theContext() const =0
MessageDrop& edm::MessageDrop::operator= ( MessageDrop const &  )
delete
void MessageDrop::setModuleWithPhase ( std::string const &  name,
std::string const &  label,
unsigned int  moduleID,
const char *  phase 
)

Definition at line 155 of file MessageDrop.cc.

References moduleNameProducer, and spWithPhase.

Referenced by edm::service::MessageLogger::establishModule(), and edm::service::MessageLogger::preESModule().

158  {
159  spWithPhase->set(name, label, moduleID, phase);
161  }
messagedrop::StringProducer const * moduleNameProducer
Definition: MessageDrop.h:80
char const * label
edm::propagate_const< messagedrop::StringProducerWithPhase * > spWithPhase
Definition: MessageDrop.h:77
void MessageDrop::setPath ( const char *  type,
std::string const &  pathname 
)

Definition at line 163 of file MessageDrop.cc.

References moduleNameProducer, and spPath.

163  {
164  spPath->set(type, pathname);
166  }
messagedrop::StringProducer const * moduleNameProducer
Definition: MessageDrop.h:80
edm::propagate_const< messagedrop::StringProducerPath * > spPath
Definition: MessageDrop.h:78
void MessageDrop::setSinglet ( const char *  sing)

Definition at line 168 of file MessageDrop.cc.

References moduleNameProducer, and spSinglet.

Referenced by clear(), edm::service::MessageLogger::establish(), edm::service::MessageLogger::jobFailure(), edm::service::MessageLogger::postAccessInputProcessBlock(), edm::service::MessageLogger::postBeginJob(), edm::service::MessageLogger::postBeginProcessBlock(), edm::service::MessageLogger::postEndProcessBlock(), edm::service::MessageLogger::postESModule(), edm::service::MessageLogger::postGlobalBeginLumi(), edm::service::MessageLogger::postGlobalBeginRun(), edm::service::MessageLogger::postGlobalEndLumi(), edm::service::MessageLogger::postGlobalEndRun(), edm::service::MessageLogger::postPathEvent(), edm::service::MessageLogger::postStreamBeginLumi(), edm::service::MessageLogger::postStreamBeginRun(), edm::service::MessageLogger::postStreamEndLumi(), edm::service::MessageLogger::postStreamEndRun(), edm::service::MessageLogger::preAccessInputProcessBlock(), edm::service::MessageLogger::preBeginProcessBlock(), edm::service::MessageLogger::preEndJob(), edm::service::MessageLogger::preEndProcessBlock(), edm::service::MessageLogger::preEvent(), edm::service::MessageLogger::preGlobalBeginLumi(), edm::service::MessageLogger::preGlobalBeginRun(), edm::service::MessageLogger::preGlobalEndLumi(), edm::service::MessageLogger::preGlobalEndRun(), edm::service::MessageLogger::preStreamBeginLumi(), edm::service::MessageLogger::preStreamBeginRun(), edm::service::MessageLogger::preStreamEndLumi(), edm::service::MessageLogger::preStreamEndRun(), edm::service::MessageLogger::setThreadContext(), edm::service::MessageLogger::unEstablish(), and edm::service::MessageLogger::unEstablishModule().

168  {
169  spSinglet->set(sing);
171  }
messagedrop::StringProducer const * moduleNameProducer
Definition: MessageDrop.h:80
edm::propagate_const< messagedrop::StringProducerSinglet * > spSinglet
Definition: MessageDrop.h:79

Member Data Documentation

bool MessageDrop::debugAlwaysSuppressed = false
static
bool edm::MessageDrop::debugEnabled
bool edm::MessageDrop::errorEnabled
bool MessageDrop::fwkInfoAlwaysSuppressed = false
static
bool edm::MessageDrop::fwkInfoEnabled
bool MessageDrop::infoAlwaysSuppressed = false
static
bool edm::MessageDrop::infoEnabled
std::string MessageDrop::jobMode {}
static

Definition at line 69 of file MessageDrop.h.

Referenced by edm::service::MessageLogger::MessageLogger().

unsigned char MessageDrop::messageLoggerScribeIsRunning = 0
static
messagedrop::StringProducer const* edm::MessageDrop::moduleNameProducer
private

Definition at line 80 of file MessageDrop.h.

Referenced by moduleContext(), setModuleWithPhase(), setPath(), and setSinglet().

std::string_view edm::MessageDrop::runEvent

Definition at line 61 of file MessageDrop.h.

Referenced by edm::service::MessageLogger::establishModule(), edm::MessageSender::ErrorObjDeleter::operator()(), edm::service::MessageLogger::postAccessInputProcessBlock(), edm::service::MessageLogger::postBeginJob(), edm::service::MessageLogger::postBeginProcessBlock(), edm::service::MessageLogger::postEndProcessBlock(), edm::service::MessageLogger::postEvent(), edm::service::MessageLogger::postGlobalBeginLumi(), edm::service::MessageLogger::postGlobalBeginRun(), edm::service::MessageLogger::postGlobalEndLumi(), edm::service::MessageLogger::postGlobalEndRun(), edm::service::MessageLogger::postSourceEvent(), edm::service::MessageLogger::postStreamBeginLumi(), edm::service::MessageLogger::postStreamBeginRun(), edm::service::MessageLogger::postStreamEndLumi(), edm::service::MessageLogger::postStreamEndRun(), edm::service::MessageLogger::preAccessInputProcessBlock(), edm::service::MessageLogger::preBeginProcessBlock(), edm::service::MessageLogger::preEndJob(), edm::service::MessageLogger::preEndProcessBlock(), edm::service::MessageLogger::preEvent(), edm::service::MessageLogger::preGlobalBeginLumi(), edm::service::MessageLogger::preGlobalBeginRun(), edm::service::MessageLogger::preGlobalEndLumi(), edm::service::MessageLogger::preGlobalEndRun(), edm::service::MessageLogger::preSourceEvent(), edm::service::MessageLogger::preStreamBeginLumi(), edm::service::MessageLogger::preStreamBeginRun(), edm::service::MessageLogger::preStreamEndLumi(), edm::service::MessageLogger::preStreamEndRun(), edm::service::MessageLogger::setThreadContext(), and edm::service::MessageLogger::unEstablishModule().

edm::propagate_const<messagedrop::StringProducerPath*> edm::MessageDrop::spPath
private

Definition at line 78 of file MessageDrop.h.

Referenced by setPath(), and ~MessageDrop().

edm::propagate_const<messagedrop::StringProducerSinglet*> edm::MessageDrop::spSinglet
private

Definition at line 79 of file MessageDrop.h.

Referenced by setSinglet(), and ~MessageDrop().

edm::propagate_const<messagedrop::StringProducerWithPhase*> edm::MessageDrop::spWithPhase
private

Definition at line 77 of file MessageDrop.h.

Referenced by setModuleWithPhase(), and ~MessageDrop().

unsigned int edm::MessageDrop::streamID
bool MessageDrop::warningAlwaysSuppressed = false
static
bool edm::MessageDrop::warningEnabled