CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends
edm::service::InitRootHandlers Class Reference
Inheritance diagram for edm::service::InitRootHandlers:
edm::RootHandlers

Public Member Functions

 InitRootHandlers (ParameterSet const &pset, ActivityRegistry &iReg)
 
virtual ~InitRootHandlers ()
 
- Public Member Functions inherited from edm::RootHandlers
template<typename F >
void ignoreWarningsWhileDoing (F iFunc)
 
 RootHandlers ()
 
virtual ~RootHandlers ()
 

Static Public Member Functions

static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void stacktraceFromThread ()
 

Private Member Functions

void cachePidInfo ()
 
void cachePidInfoHandler (unsigned int, unsigned int)
 
virtual void enableWarnings_ () override
 
virtual void ignoreWarnings_ () override
 
virtual void initializeThisThreadForUse () override
 
virtual void willBeUsingThreads () override
 

Static Private Member Functions

static char *const * getPstackArgv ()
 
static void stacktraceHelperThread ()
 

Private Attributes

bool autoLibraryLoader_
 
bool loadAllDictionaries_
 
bool resetErrHandler_
 
std::shared_ptr< const void > sigBusHandler_
 
std::shared_ptr< const void > sigIllHandler_
 
std::shared_ptr< const void > sigSegvHandler_
 
std::shared_ptr< const void > sigTermHandler_
 
bool unloadSigHandler_
 

Static Private Attributes

static int childToParent_ [2] = {-1, -1}
 
static std::unique_ptr
< std::thread > 
helperThread_
 
static int parentToChild_ [2] = {-1, -1}
 
static char pidString_ [pidStringLength_] = {}
 
static const int pidStringLength_ = 200
 
static char *const pstackArgv_ [] = {pstackName, dashC, InitRootHandlers::pidString_, 0 }
 

Friends

int cmssw_stacktrace (void *)
 

Detailed Description

Definition at line 51 of file InitRootHandlers.cc.

Constructor & Destructor Documentation

edm::service::InitRootHandlers::InitRootHandlers ( ParameterSet const &  pset,
ActivityRegistry iReg 
)
explicit

Definition at line 559 of file InitRootHandlers.cc.

edm::service::InitRootHandlers::~InitRootHandlers ( )
virtual

Definition at line 636 of file InitRootHandlers.cc.

Member Function Documentation

void edm::service::InitRootHandlers::cachePidInfo ( )
private

Definition at line 699 of file InitRootHandlers.cc.

void edm::service::InitRootHandlers::cachePidInfoHandler ( unsigned  int,
unsigned  int 
)
inlineprivate

Definition at line 69 of file InitRootHandlers.cc.

void edm::service::InitRootHandlers::enableWarnings_ ( )
overrideprivatevirtual

Implements edm::RootHandlers.

Definition at line 689 of file InitRootHandlers.cc.

void edm::service::InitRootHandlers::fillDescriptions ( ConfigurationDescriptions descriptions)
static

Definition at line 665 of file InitRootHandlers.cc.

char *const * edm::service::InitRootHandlers::getPstackArgv ( )
staticprivate

Definition at line 684 of file InitRootHandlers.cc.

void edm::service::InitRootHandlers::ignoreWarnings_ ( )
overrideprivatevirtual

Implements edm::RootHandlers.

Definition at line 694 of file InitRootHandlers.cc.

void edm::service::InitRootHandlers::initializeThisThreadForUse ( )
overrideprivatevirtual

Implements edm::RootHandlers.

Definition at line 661 of file InitRootHandlers.cc.

void edm::service::InitRootHandlers::stacktraceFromThread ( )
static

Definition at line 475 of file InitRootHandlers.cc.

void edm::service::InitRootHandlers::stacktraceHelperThread ( )
staticprivate

Definition at line 424 of file InitRootHandlers.cc.

void edm::service::InitRootHandlers::willBeUsingThreads ( )
overrideprivatevirtual

Implements edm::RootHandlers.

Definition at line 651 of file InitRootHandlers.cc.

Friends And Related Function Documentation

int cmssw_stacktrace ( void *  )
friend

Member Data Documentation

bool edm::service::InitRootHandlers::autoLibraryLoader_
private

Definition at line 82 of file InitRootHandlers.cc.

int edm::service::InitRootHandlers::childToParent_ = {-1, -1}
staticprivate

Definition at line 77 of file InitRootHandlers.cc.

std::unique_ptr< std::thread > edm::service::InitRootHandlers::helperThread_
staticprivate

Definition at line 78 of file InitRootHandlers.cc.

bool edm::service::InitRootHandlers::loadAllDictionaries_
private

Definition at line 81 of file InitRootHandlers.cc.

int edm::service::InitRootHandlers::parentToChild_ = {-1, -1}
staticprivate

Definition at line 76 of file InitRootHandlers.cc.

char edm::service::InitRootHandlers::pidString_ = {}
staticprivate

Definition at line 74 of file InitRootHandlers.cc.

const int edm::service::InitRootHandlers::pidStringLength_ = 200
staticprivate

Definition at line 73 of file InitRootHandlers.cc.

char *const edm::service::InitRootHandlers::pstackArgv_ = {pstackName, dashC, InitRootHandlers::pidString_, 0 }
staticprivate

Definition at line 75 of file InitRootHandlers.cc.

bool edm::service::InitRootHandlers::resetErrHandler_
private

Definition at line 80 of file InitRootHandlers.cc.

std::shared_ptr<const void> edm::service::InitRootHandlers::sigBusHandler_
private

Definition at line 83 of file InitRootHandlers.cc.

std::shared_ptr<const void> edm::service::InitRootHandlers::sigIllHandler_
private

Definition at line 85 of file InitRootHandlers.cc.

std::shared_ptr<const void> edm::service::InitRootHandlers::sigSegvHandler_
private

Definition at line 84 of file InitRootHandlers.cc.

std::shared_ptr<const void> edm::service::InitRootHandlers::sigTermHandler_
private

Definition at line 86 of file InitRootHandlers.cc.

bool edm::service::InitRootHandlers::unloadSigHandler_
private

Definition at line 79 of file InitRootHandlers.cc.