Go to the documentation of this file. 1 #ifndef ThroughputService_h
2 #define ThroughputService_h
11 #include <tbb/concurrent_vector.h>
56 tbb::concurrent_vector<std::chrono::system_clock::time_point>
m_events;
67 #endif // ! ThroughputService_h
const double m_time_range
dqm::reco::MonitorElement * m_sourced_events
const uint32_t m_resolution
void postEvent(edm::StreamContext const &sc)
void preGlobalBeginRun(edm::GlobalContext const &gc)
dqm::reco::MonitorElement * m_retired_events
void preSourceEvent(edm::StreamID sid)
bool m_print_event_summary
tbb::concurrent_vector< std::chrono::system_clock::time_point > m_events
dqm::reco::DQMStore DQMStore
std::atomic< uint32_t > m_counter
~ThroughputService()=default
const double m_time_resolution
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
std::chrono::system_clock::time_point m_startup
void preallocate(edm::service::SystemBounds const &bounds)
ThroughputService(const edm::ParameterSet &, edm::ActivityRegistry &)