1 #ifndef ThroughputService_h
2 #define ThroughputService_h
10 #include <tbb/concurrent_unordered_map.h>
11 #include <tbb/concurrent_unordered_set.h>
35 typedef std::chrono::time_point<clock_gettime_monotonic, duration>
time_point;
92 #endif // ! ThroughputService_h
void preallocate(edm::service::SystemBounds const &bounds)
static constexpr bool is_steady
clock_gettime_monotonic::time_point m_startup
void preSourceEvent(edm::StreamID sid)
static time_point now() noexcept
void postStreamEndLumi(edm::StreamContext const &sc)
void postEvent(edm::StreamContext const &sc)
std::chrono::time_point< clock_gettime_monotonic, duration > time_point
void preStreamBeginRun(edm::StreamContext const &sc)
std::vector< stream_histograms > m_stream_histograms
std::chrono::nanoseconds duration
static const bool is_available
ThroughputService(const edm::ParameterSet &, edm::ActivityRegistry &)
void postStreamEndRun(edm::StreamContext const &sc)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
boost::date_time::subsecond_duration< boost::posix_time::time_duration, 1000000000 > nanoseconds