![]() |
![]() |
#include <DQMNet.h>
Classes | |
struct | AutoPeer |
struct | Bucket |
struct | CoreObject |
struct | HashEqual |
struct | HashOp |
struct | Object |
struct | Peer |
struct | QValue |
struct | WaitObject |
Public Types | |
using | DataBlob = std::vector< unsigned char > |
using | QReports = std::vector< QValue > |
using | TagList = std::vector< uint32_t > |
using | WaitList = std::list< WaitObject > |
Public Member Functions | |
void | debug (bool doit) |
void | delay (int delay) |
DQMNet (const std::string &appname="") | |
DQMNet (const DQMNet &)=delete | |
void | listenToCollector (const std::string &host, int port) |
void | lock () |
Acquire a lock on the DQM net layer. More... | |
DQMNet & | operator= (const DQMNet &)=delete |
void | run () |
void | sendLocalChanges () |
void | shutdown () |
Stop the network layer and wait it to finish. More... | |
void | staleObjectWaitLimit (lat::TimeSpan time) |
void | start () |
void | startLocalServer (int port) |
void | startLocalServer (const char *path) |
void | unlock () |
Release the lock on the DQM net layer. More... | |
void | updateToCollector (const std::string &host, int port) |
virtual | ~DQMNet () |
Static Public Member Functions | |
static size_t | dqmhash (const void *key, size_t keylen) |
static void | packQualityData (std::string &into, const QReports &qr) |
static bool | setOrder (const CoreObject &a, const CoreObject &b) |
static void | unpackQualityData (QReports &qr, uint32_t &flags, const char *from) |
Static Public Attributes | |
static const uint32_t | DQM_MSG_GET_OBJECT = 3 |
static const uint32_t | DQM_MSG_HELLO = 0 |
static const uint32_t | DQM_MSG_LIST_OBJECTS = 2 |
static const uint32_t | DQM_MSG_UPDATE_ME = 1 |
static const uint32_t | DQM_PROP_ACCUMULATE = 0x00004000 |
static const uint32_t | DQM_PROP_DEAD = 0x00080000 |
static const uint32_t | DQM_PROP_EFFICIENCY_PLOT = 0x00200000 |
static const uint32_t | DQM_PROP_HAS_REFERENCE = 0x00001000 |
static const uint32_t | DQM_PROP_LUMI = 0x00040000 |
static const uint32_t | DQM_PROP_MARKTODELETE = 0x01000000 |
static const uint32_t | DQM_PROP_NEW = 0x00010000 |
static const uint32_t | DQM_PROP_RECEIVED = 0x00020000 |
static const uint32_t | DQM_PROP_REPORT_ALARM = (DQM_PROP_REPORT_ERROR | DQM_PROP_REPORT_WARN | DQM_PROP_REPORT_OTHER) |
static const uint32_t | DQM_PROP_REPORT_CLEAR = 0x00000000 |
static const uint32_t | DQM_PROP_REPORT_ERROR = 0x00000100 |
static const uint32_t | DQM_PROP_REPORT_MASK = 0x00000f00 |
static const uint32_t | DQM_PROP_REPORT_OTHER = 0x00000400 |
static const uint32_t | DQM_PROP_REPORT_WARN = 0x00000200 |
static const uint32_t | DQM_PROP_RESET = 0x00008000 |
static const uint32_t | DQM_PROP_STALE = 0x00100000 |
static const uint32_t | DQM_PROP_TAGGED = 0x00002000 |
static const uint32_t | DQM_PROP_TYPE_DATABLOB = 0x00000050 |
static const uint32_t | DQM_PROP_TYPE_INT = 0x00000001 |
static const uint32_t | DQM_PROP_TYPE_INVALID = 0x00000000 |
static const uint32_t | DQM_PROP_TYPE_MASK = 0x000000ff |
static const uint32_t | DQM_PROP_TYPE_REAL = 0x00000002 |
static const uint32_t | DQM_PROP_TYPE_SCALAR = 0x0000000f |
static const uint32_t | DQM_PROP_TYPE_STRING = 0x00000003 |
static const uint32_t | DQM_PROP_TYPE_TH1D = 0x00000012 |
static const uint32_t | DQM_PROP_TYPE_TH1F = 0x00000010 |
static const uint32_t | DQM_PROP_TYPE_TH1S = 0x00000011 |
static const uint32_t | DQM_PROP_TYPE_TH2D = 0x00000022 |
static const uint32_t | DQM_PROP_TYPE_TH2F = 0x00000020 |
static const uint32_t | DQM_PROP_TYPE_TH2S = 0x00000021 |
static const uint32_t | DQM_PROP_TYPE_TH3D = 0x00000032 |
static const uint32_t | DQM_PROP_TYPE_TH3F = 0x00000030 |
static const uint32_t | DQM_PROP_TYPE_TH3S = 0x00000031 |
static const uint32_t | DQM_PROP_TYPE_TPROF = 0x00000040 |
static const uint32_t | DQM_PROP_TYPE_TPROF2D = 0x00000041 |
static const uint32_t | DQM_REPLY_LIST_BEGIN = 101 |
static const uint32_t | DQM_REPLY_LIST_END = 102 |
static const uint32_t | DQM_REPLY_NONE = 103 |
static const uint32_t | DQM_REPLY_OBJECT = 104 |
static const uint32_t | MAX_PEER_WAITREQS = 128 |
Protected Member Functions | |
virtual Peer * | createPeer (lat::Socket *s)=0 |
virtual Object * | findObject (Peer *p, const std::string &name, Peer **owner=nullptr)=0 |
virtual Peer * | getPeer (lat::Socket *s)=0 |
std::ostream & | logme () |
virtual Object * | makeObject (Peer *p, const std::string &name)=0 |
virtual void | markObjectsDead (Peer *p)=0 |
virtual bool | onMessage (Bucket *msg, Peer *p, unsigned char *data, size_t len) |
virtual void | purgeDeadObjects (Peer *p)=0 |
virtual void | releaseFromWait (Bucket *msg, WaitObject &w, Object *o) |
virtual void | removePeer (Peer *p, lat::Socket *s)=0 |
virtual void | sendObjectListToPeer (Bucket *msg, bool all, bool clear)=0 |
virtual void | sendObjectListToPeers (bool all)=0 |
virtual void | sendObjectToPeer (Bucket *msg, Object &o, bool data) |
virtual bool | shouldStop () |
void | updateMask (Peer *p) |
virtual void | updatePeerMasks ()=0 |
void | waitForData (Peer *p, const std::string &name, const std::string &info, Peer *owner) |
Static Protected Member Functions | |
static void | copydata (Bucket *b, const void *data, size_t len) |
static void | discard (Bucket *&b) |
Protected Attributes | |
bool | debug_ |
pthread_mutex_t | lock_ |
Private Member Functions | |
void | losePeer (const char *reason, Peer *peer, lat::IOSelectEvent *event, lat::Error *err=nullptr) |
bool | onLocalNotify (lat::IOSelectEvent *ev) |
bool | onPeerConnect (lat::IOSelectEvent *ev) |
bool | onPeerData (lat::IOSelectEvent *ev, Peer *p) |
Handle communication to a particular client. More... | |
void | releaseFromWait (WaitList::iterator i, Object *o) |
void | releaseWaiters (const std::string &name, Object *o) |
void | requestObjectData (Peer *p, const char *name, size_t len) |
Queue an object request to the data server. More... | |
Private Attributes | |
std::string | appname_ |
pthread_t | communicate_ |
int | delay_ |
AutoPeer | downstream_ |
bool | flush_ |
int | pid_ |
lat::IOSelector | sel_ |
lat::Socket * | server_ |
sig_atomic_t | shutdown_ |
AutoPeer | upstream_ |
lat::Time | version_ |
WaitList | waiting_ |
lat::TimeSpan | waitMax_ |
lat::TimeSpan | waitStale_ |
lat::Pipe | wakeup_ |
using DQMNet::DataBlob = std::vector<unsigned char> |
using DQMNet::QReports = std::vector<QValue> |
using DQMNet::TagList = std::vector<uint32_t> |
using DQMNet::WaitList = std::list<WaitObject> |
DQMNet::DQMNet | ( | const std::string & | appname = "" | ) |
Definition at line 897 of file DQMNet.cc.
References downstream_, IORead, DQMNet::AutoPeer::next, O_NONBLOCK, onLocalNotify(), DQMNet::AutoPeer::peer, DQMNet::AutoPeer::port, sel_, DQMNet::AutoPeer::update, upstream_, and wakeup_.
|
delete |
|
staticprotected |
Definition at line 48 of file DQMNet.cc.
References DQMNet::Bucket::data.
Referenced by dqmhash(), run(), and DQMImplNet< DQMNet::Object >::sendObjectListToPeer().
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
void DQMNet::debug | ( | bool | doit | ) |
void DQMNet::delay | ( | int | delay | ) |
|
staticprotected |
Definition at line 53 of file DQMNet.cc.
References b, GetRecoTauVFromDQM_MC_cff::next, and DQMNet::Bucket::next.
Referenced by dqmhash(), and OrderedSet.OrderedSet::pop().
|
inlinestatic |
Definition at line 199 of file DQMNet.h.
References a, Vispa.Plugins.EdmBrowser.EdmDataAccessor::all(), b, HltBtagPostValidation_cff::c, hitfit::clear(), copydata(), createPeer(), data, discard(), dqmhashfinal, dqmhashmix, findObject(), HLT_2018_cff::flags, getPeer(), info(), dqmdumpme::k, logme(), makeObject(), markObjectsDead(), mps_check::msg, Skims_PA_cff::name, EcalTangentSkim_cfg::o, onMessage(), AlCaHLTBitMon_ParallelJobs::p, packQualityData(), purgeDeadObjects(), releaseFromWait(), removePeer(), alignCSCRings::s, sendObjectListToPeer(), sendObjectListToPeers(), sendObjectToPeer(), shouldStop(), AlCaHLTBitMon_QueryRunRegistry::string, unpackQualityData(), updateMask(), updatePeerMasks(), w, and waitForData().
Referenced by DQMImplNet< DQMNet::Object >::findObject(), DQMService::flushStandalone(), and DQMImplNet< DQMNet::Object >::makeObject().
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
Referenced by dqmhash().
void DQMNet::listenToCollector | ( | const std::string & | host, |
int | port | ||
) |
Tell the network layer to connect to host and port and automatically receive updates from upstream DQM sources. Must be called before calling run() or start().
Definition at line 1021 of file DQMNet.cc.
References query::host, DQMNet::AutoPeer::host, logme(), query::port, DQMNet::AutoPeer::port, DQMNet::AutoPeer::update, and upstream_.
void DQMNet::lock | ( | ) |
Acquire a lock on the DQM net layer.
Definition at line 1054 of file DQMNet.cc.
References communicate_, and lock_.
Referenced by DQMService::flushStandalone(), and run().
|
protected |
Definition at line 41 of file DQMNet.cc.
References gather_cfg::cout, fileCollector::now, and RecoSummaryTask_cfi::Time.
Referenced by dqmhash(), listenToCollector(), run(), DQMImplNet< DQMNet::Object >::sendObjectListToPeers(), start(), startLocalServer(), and updateToCollector().
|
private |
Handle errors with a peer socket. Zaps the socket send queue, the socket itself, detaches the socket from the selector, and purges any pending wait requests linked to the socket.
Definition at line 65 of file DQMNet.cc.
References DQMNet::Peer::automatic, MillePedeFileConverter_cfg::e, mps_fire::i, fileCollector::logme(), DQMNet::AutoPeer::peer, DQMNet::Peer::peeraddr, alignCSCRings::s, DQMNet::Peer::sendq, DQMNet::Peer::socket, and AlCaHLTBitMon_QueryRunRegistry::string.
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
Referenced by dqmhash().
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
Referenced by dqmhash().
|
private |
React to notifications from the DQM thread. This is a simple message to tell this thread to wake up and send unsollicited updates to the peers when new DQM data appears. We don't send the updates here, but just set a flag to tell the main event pump to send a notification later. This avoids sending unnecessarily frequent DQM object updates.
Definition at line 847 of file DQMNet.cc.
References MillePedeFileConverter_cfg::e, fileCollector::logme(), and GetRecoTauVFromDQM_MC_cff::next.
Referenced by DQMNet().
|
protectedvirtual |
Definition at line 424 of file DQMNet.cc.
References DQMNet::Bucket::data, DQMNet::CoreObject::flags, HLT_2018_cff::flags, DQMNet::Object::lastreq, fileCollector::logme(), Skims_PA_cff::name, DQMNet::Peer::peeraddr, DQMNet::Object::qdata, DQMNet::Object::rawdata, DQMNet::Object::scalar, DQMNet::Peer::source, AlCaHLTBitMon_QueryRunRegistry::string, DQMNet::CoreObject::tag, DQMNet::Peer::update, DQMNet::Peer::updates, and DQMNet::CoreObject::version.
Referenced by dqmhash().
|
private |
Respond to new connections on the server socket. Accepts the connection and creates a new socket for the peer, and sets it up for further communication. Returns false
always to tell the IOSelector to keep processing events for the server socket.
Definition at line 802 of file DQMNet.cc.
References IORead, IOUrgent, DTRecHitClients_cfi::local, CommonMethods::lock(), fileCollector::logme(), DQMNet::Peer::mask, onPeerData(), AlCaHLTBitMon_ParallelJobs::p, DQMNet::Peer::peeraddr, alignCSCRings::s, DQMNet::Peer::socket, AlCaHLTBitMon_QueryRunRegistry::string, and relativeConstraints::value.
Referenced by startLocalServer().
|
private |
Handle communication to a particular client.
Definition at line 654 of file DQMNet.cc.
References DQMNet::Peer::automatic, b, data, DQMNet::Bucket::data, fileCollector::done, MillePedeFileConverter_cfg::e, DQMNet::Peer::incoming, IORead, IOUrgent, IOWrite, CommonMethods::lock(), fileCollector::logme(), DQMNet::Peer::mask, MESSAGE_SIZE_LIMIT, mps_check::msg, GetRecoTauVFromDQM_MC_cff::next, DQMNet::Bucket::next, DQMNet::Peer::peeraddr, DQMNet::Peer::sendpos, DQMNet::Peer::sendq, DQMNet::Peer::socket, SOCKET_READ_GROWTH, SOCKET_READ_SIZE, validateGeometry_cfg::valid, and DQMNet::Peer::waiting.
Referenced by onPeerConnect(), and run().
|
static |
Pack quality results in qr into a string into for peristent storage, such as network transfer or archival.
Definition at line 149 of file DQMNet.cc.
Referenced by dqmhash(), DQMService::flushStandalone(), and dqm::impl::MonitorElement::packQualityData().
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
Referenced by dqmhash().
|
protectedvirtual |
Definition at line 363 of file DQMNet.cc.
References DQMNet::Bucket::data, and DQMNet::WaitObject::name.
Referenced by dqmhash(), and run().
|
private |
Definition at line 123 of file DQMNet.cc.
References mps_check::msg, and DQMNet::Bucket::next.
|
private |
Definition at line 138 of file DQMNet.cc.
References MillePedeFileConverter_cfg::e, and mps_fire::i.
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
Referenced by dqmhash().
|
private |
Queue an object request to the data server.
Definition at line 91 of file DQMNet.cc.
References mps_check::msg, DQMNet::Bucket::next, and DQMNet::Peer::sendq.
void DQMNet::run | ( | ) |
Run the actual I/O processing loop.
Definition at line 1079 of file DQMNet.cc.
References generateTowerEtThresholdLUT::addr, DQMNet::Peer::automatic, copydata(), createPeer(), debug_, delay_, downstream_, DQM_MSG_LIST_OBJECTS, DQM_MSG_UPDATE_ME, DQM_PROP_STALE, MillePedeFileConverter_cfg::e, findObject(), DQMNet::CoreObject::flags, flush_, mps_fire::i, IORead, IOUrgent, IOWrite, lock(), logme(), DQMNet::Peer::mask, DQMNet::Bucket::next, DQMNet::AutoPeer::next, fileCollector::now, onPeerData(), AlCaHLTBitMon_ParallelJobs::p, DQMNet::Peer::peeraddr, DQMNet::Object::rawdata, releaseFromWait(), alignCSCRings::s, sel_, sendObjectListToPeers(), DQMNet::Peer::sendq, shouldStop(), DQMNet::Peer::socket, SOCKET_BUF_SIZE, RecoSummaryTask_cfi::Time, unlock(), DQMNet::Peer::update, updatePeerMasks(), upstream_, relativeConstraints::value, waiting_, waitMax_, and waitStale_.
Referenced by Types.EventID::cppID(), and Types.LuminosityBlockID::cppID().
void DQMNet::sendLocalChanges | ( | ) |
Definition at line 1191 of file DQMNet.cc.
References wakeup_.
Referenced by DQMService::flushStandalone(), and DQMImplNet< DQMNet::Object >::removePeer().
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
Referenced by dqmhash(), and DQMImplNet< DQMNet::Object >::sendObjectListToPeers().
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
Definition at line 381 of file DQMNet.cc.
References DQMNet::Bucket::data, DQMNet::CoreObject::dirname, DQMNet::CoreObject::flags, HLT_2018_cff::flags, DQMNet::CoreObject::objname, DQMNet::Object::qdata, DQMNet::Object::rawdata, DQMNet::Object::scalar, DQMNet::CoreObject::tag, and DQMNet::CoreObject::version.
Referenced by dqmhash(), and DQMImplNet< DQMNet::Object >::sendObjectListToPeer().
|
inlinestatic |
Definition at line 170 of file DQMNet.h.
References DQMNet::CoreObject::dirname, DQMNet::CoreObject::lumi, DQMNet::CoreObject::moduleId, DQMNet::CoreObject::objname, DQMNet::CoreObject::run, and DQMNet::CoreObject::streamId.
Referenced by dqm::impl::MonitorElement::operator<().
|
protectedvirtual |
void DQMNet::shutdown | ( | ) |
Stop the network layer and wait it to finish.
Definition at line 1034 of file DQMNet.cc.
References communicate_, and shutdown_.
Referenced by DQMService::shutdown().
void DQMNet::staleObjectWaitLimit | ( | lat::TimeSpan | time | ) |
Set the time limit for waiting updates to stale objects. Once limit has been exhausted whatever data exists is returned. Applies only when data has been received, another time limit is applied when no data payload has been received at all.
Definition at line 938 of file DQMNet.cc.
References ntuplemaker::time, and waitStale_.
void DQMNet::start | ( | ) |
Start running the network layer in a new thread. This is an exclusive alternative to the run() method, which runs the network layer in the caller's thread.
Definition at line 1068 of file DQMNet.cc.
References communicate(), communicate_, lock_, and logme().
Referenced by progressbar.ProgressBar::__next__(), Types.LuminosityBlockRange::cppID(), Types.EventRange::cppID(), and DQMService::DQMService().
void DQMNet::startLocalServer | ( | int | port | ) |
Start a server socket for accessing this DQM node remotely. Must be called before calling run() or start(). May throw an Exception if the server socket cannot be initialised.
Definition at line 943 of file DQMNet.cc.
References generateTowerEtThresholdLUT::addr, MillePedeFileConverter_cfg::e, IOAccept, logme(), onPeerConnect(), raiseDQMError(), alignCSCRings::s, sel_, server_, and SOCKET_BUF_SIZE.
void DQMNet::startLocalServer | ( | const char * | path | ) |
Start a server socket for accessing this DQM node over a file system socket. Must be called before calling run() or start(). May throw an Exception if the server socket cannot be initialised.
Definition at line 976 of file DQMNet.cc.
References MillePedeFileConverter_cfg::e, IOAccept, logme(), onPeerConnect(), raiseDQMError(), sel_, server_, and SOCKET_BUF_SIZE.
void DQMNet::unlock | ( | ) |
Release the lock on the DQM net layer.
Definition at line 1060 of file DQMNet.cc.
References communicate_, and lock_.
Referenced by DQMService::flushStandalone(), and run().
|
static |
Unpack the quality results from string from into qr. Assumes the data was saved with packQualityData().
Definition at line 164 of file DQMNet.cc.
References DQMNet::QValue::algorithm, HltBtagPostValidation_cff::c, DQMNet::QValue::code, dqm::impl::MonitorElement::data_, DQMNet::CoreObject::dirname, DQM_PROP_REPORT_ERROR, DQM_PROP_REPORT_OTHER, DQM_PROP_REPORT_WARN, dqm::qstatus::ERROR, extractNextObject(), dqm::impl::MonitorElement::Fill(), DQMNet::CoreObject::flags, fileCollector::logme(), DQMNet::QValue::message, Skims_PA_cff::name, EcalTangentSkim_cfg::o, getGTfromDQMFile::obj, DQMNet::CoreObject::objname, DQMNet::Object::qdata, DQMNet::CoreObject::qreports, DQMNet::QValue::qtname, DQMNet::QValue::qtresult, DQMNet::Object::rawdata, DQMNet::Object::scalar, dqm::qstatus::STATUS_OK, DQMNet::CoreObject::tag, and dqm::qstatus::WARNING.
Referenced by dqmhash().
|
protected |
Update the selector mask for a peer based on data queues. Close the connection if there is no reason to maintain it open.
Definition at line 871 of file DQMNet.cc.
References IOUrgent, IOWrite, fileCollector::logme(), DQMNet::Peer::mask, DQMNet::Peer::peeraddr, DQMNet::Peer::sendq, DQMNet::Peer::socket, and DQMNet::Peer::waiting.
Referenced by dqmhash(), and DQMImplNet< DQMNet::Object >::updatePeerMasks().
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
void DQMNet::updateToCollector | ( | const std::string & | host, |
int | port | ||
) |
Tell the network layer to connect to host and port and automatically send updates whenever local DQM data changes. Must be called before calling run() or start().
Definition at line 1006 of file DQMNet.cc.
References downstream_, query::host, DQMNet::AutoPeer::host, logme(), query::port, DQMNet::AutoPeer::port, and DQMNet::AutoPeer::update.
Referenced by DQMService::DQMService().
|
protected |
Queue a request for an object and put a peer into the mode of waiting for object data to appear.
Definition at line 109 of file DQMNet.cc.
References info(), Skims_PA_cff::name, and DQMNet::Peer::waiting.
Referenced by dqmhash().
|
private |
|
protected |
Definition at line 344 of file DQMNet.h.
Referenced by debug(), run(), and DQMImplNet< DQMNet::Object >::sendObjectListToPeers().
|
private |
|
private |
Definition at line 366 of file DQMNet.h.
Referenced by DQMNet(), run(), and updateToCollector().
|
static |
|
static |
|
static |
|
static |
Definition at line 59 of file DQMNet.h.
Referenced by DQMImplNet< DQMNet::Object >::markObjectsDead(), and DQMImplNet< DQMNet::Object >::purgeDeadObjects().
|
static |
Definition at line 61 of file DQMNet.h.
Referenced by dqm::impl::MonitorElement::isEfficiency(), dqm::dqmstoreimpl::DQMStore::saveMonitorElementToROOT(), and dqm::impl::MonitorElement::setEfficiencyFlag().
|
static |
Definition at line 51 of file DQMNet.h.
Referenced by dqm::dqmstoreimpl::DQMStore::book_(), dqm::dqmstoreimpl::DQMStore::extract(), and dqm::impl::MonitorElement::initialise().
|
static |
Definition at line 58 of file DQMNet.h.
Referenced by dqm::impl::MonitorElement::getLumiFlag(), dqm::dqmstoreimpl::DQMStore::readFilePB(), and dqm::impl::MonitorElement::setLumiFlag().
|
static |
Definition at line 62 of file DQMNet.h.
Referenced by dqm::impl::MonitorElement::markedToDelete(), and dqm::impl::MonitorElement::markToDelete().
|
static |
Definition at line 56 of file DQMNet.h.
Referenced by dqm::impl::MonitorElement::MonitorElement(), DQMImplNet< DQMNet::Object >::sendObjectListToPeer(), dqm::impl::MonitorElement::update(), and dqm::impl::MonitorElement::wasUpdated().
|
static |
|
static |
|
static |
|
static |
Definition at line 46 of file DQMNet.h.
Referenced by dqm::impl::MonitorElement::hasError(), unpackQualityData(), and dqm::impl::MonitorElement::updateQReportStats().
|
static |
|
static |
Definition at line 48 of file DQMNet.h.
Referenced by dqm::impl::MonitorElement::hasOtherReport(), unpackQualityData(), and dqm::impl::MonitorElement::updateQReportStats().
|
static |
Definition at line 47 of file DQMNet.h.
Referenced by dqm::impl::MonitorElement::hasWarning(), unpackQualityData(), and dqm::impl::MonitorElement::updateQReportStats().
|
static |
Definition at line 54 of file DQMNet.h.
Referenced by dqm::impl::MonitorElement::resetMe(), and dqm::impl::MonitorElement::setResetMe().
|
static |
|
static |
Definition at line 52 of file DQMNet.h.
Referenced by dqm::dqmstoreimpl::DQMStore::saveMonitorElementToROOT().
|
static |
|
static |
|
static |
|
static |
Definition at line 25 of file DQMNet.h.
Referenced by dqm::impl::MonitorElement::kind().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 69 of file DQMNet.h.
Referenced by DQMImplNet< DQMNet::Object >::sendObjectListToPeer().
|
static |
Definition at line 70 of file DQMNet.h.
Referenced by DQMImplNet< DQMNet::Object >::sendObjectListToPeer().
|
protected |
|
private |
Definition at line 360 of file DQMNet.h.
Referenced by DQMNet(), run(), and startLocalServer().
|
private |
Definition at line 361 of file DQMNet.h.
Referenced by startLocalServer().
|
private |
Definition at line 370 of file DQMNet.h.
Referenced by shutdown().
|
private |
Definition at line 365 of file DQMNet.h.
Referenced by DQMNet(), listenToCollector(), and run().
|
private |
|
private |
Definition at line 373 of file DQMNet.h.
Referenced by run(), and staleObjectWaitLimit().
|
private |
Definition at line 362 of file DQMNet.h.
Referenced by DQMNet(), and sendLocalChanges().