17 #include <boost/algorithm/string/join.hpp> 21 {
return (time.
value() >> 32) + 1
e-6*(time.
value() & 0xffffffff); }
24 {
return time.tv_sec + 1
e-6*time.tv_usec; }
30 gettimeofday(&now,
nullptr);
84 gethostname(hostname,64);
88 char*
pwd = getcwd(
nullptr, 0);
104 std::vector<std::string> evSelectionList;
110 std::for_each( evSelectionList.begin(), evSelectionList.end(),
112 s = squote +
s + squote;
118 if( evSelection.empty() ) {
122 ibooker.
bookString(
"eventSelection",evSelection);
142 gettimeofday(&now,
nullptr);
T getParameter(std::string const &) const
EventNumber_t event() const
MonitorElement * hostName_
of event processed so far
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * workingDir_
DQM "name" of the job (eg, Hcal or DT)
MonitorElement * eventTimeStamp_
void analyze(const edm::Event &e, const edm::EventSetup &c) override
Analyze.
MonitorElement * processId_
Number of collector updates (TBD)
MonitorElement * processStartTimeStamp_
The PID associated with this job.
MonitorElement * bookInt(Args &&...args)
MonitorElement * bookString(Args &&...args)
LuminosityBlockNumber_t luminosityBlock() const
ParameterSet const & getProcessParameterSetContainingModule(ModuleDescription const &moduleDescription)
MonitorElement * cmsswVer_
Current working directory of the job.
MonitorElement * eventId_
UTC time of the run start.
void setCurrentFolder(std::string const &fullpath)
std::string eventInfoFolder_
MonitorElement * lumisecId_
MonitorElement * runStartTimeStamp_
DQMEventInfo(const edm::ParameterSet &ps)
Constructor.
MonitorElement * processEvents_
Avg # of events in programmable window (default: 5 min)
MonitorElement * processLatency_
The UTC time of the last event.
MonitorElement * processName_
Hostname of the local machine.
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
~DQMEventInfo() override
Destructor.
std::string getReleaseVersion()
static std::string join(char **cmd)
ParameterSet const & getParameterSet(std::string const &) const
MonitorElement * nUpdates_
These MEs are either static or updated upon each analyze() call.
MonitorElement * processEventRate_
Time elapsed since the last event.
Timestamp const & beginTime() const
MonitorElement * bookFloat(Args &&...args)
MonitorElement * processTimeStamp_
The UTC time of the first event processed.
static double stampToReal(edm::Timestamp time)
TimeValue_t value() const
std::string subsystemname_
edm::Timestamp time() const