Public Member Functions | |
ResourceEnforcer (edm::ParameterSet const &iConfig, edm::ActivityRegistry &iAR) | |
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
Private Member Functions | |
void | check () |
void | postEventProcessing (edm::StreamContext const &) |
Private Attributes | |
std::atomic< bool > | m_doingCheck |
std::atomic< unsigned int > | m_eventCount |
ProcInfoFetcher | m_fetcher |
double | m_maxRSS |
double | m_maxTime |
double | m_maxVSize |
unsigned int | m_nEventsToSkip |
CPUTimer | m_timer |
Definition at line 29 of file ResourceEnforcer.cc.
ResourceEnforcer::ResourceEnforcer | ( | edm::ParameterSet const & | iConfig, |
edm::ActivityRegistry & | iAR | ||
) |
Definition at line 64 of file ResourceEnforcer.cc.
References m_nEventsToSkip, m_timer, edm::service::SystemBounds::maxNumberOfStreams(), postEventProcessing(), edm::CPUTimer::start(), edm::ActivityRegistry::watchPostEvent(), and edm::ActivityRegistry::watchPreallocate().
|
private |
Definition at line 101 of file ResourceEnforcer.cc.
References edm::errors::ExceededResourceRSS, edm::errors::ExceededResourceTime, edm::errors::ExceededResourceVSize, Exception, edm::service::ProcInfoFetcher::fetch(), m_fetcher, m_maxRSS, m_maxTime, m_maxVSize, m_timer, pi, edm::CPUTimer::realTime(), edm::service::ProcInfo::rss, and edm::service::ProcInfo::vsize.
Referenced by postEventProcessing().
|
static |
Definition at line 124 of file ResourceEnforcer.cc.
References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::addUntracked(), DEFINE_FWK_SERVICE, and edm::ParameterDescriptionNode::setComment().
|
private |
Definition at line 88 of file ResourceEnforcer.cc.
References check(), KineDebug3::count(), m_doingCheck, m_eventCount, and m_nEventsToSkip.
Referenced by ResourceEnforcer().
|
private |
Definition at line 47 of file ResourceEnforcer.cc.
Referenced by postEventProcessing().
|
private |
Definition at line 46 of file ResourceEnforcer.cc.
Referenced by postEventProcessing().
|
private |
Definition at line 39 of file ResourceEnforcer.cc.
Referenced by check().
|
private |
Definition at line 43 of file ResourceEnforcer.cc.
Referenced by check().
|
private |
Definition at line 44 of file ResourceEnforcer.cc.
Referenced by check().
|
private |
Definition at line 42 of file ResourceEnforcer.cc.
Referenced by check().
|
private |
Definition at line 45 of file ResourceEnforcer.cc.
Referenced by postEventProcessing(), and ResourceEnforcer().
|
private |
Definition at line 40 of file ResourceEnforcer.cc.
Referenced by check(), and ResourceEnforcer().