#include <DQMNet.h>
Classes | |
struct | AutoPeer |
struct | Bucket |
struct | CoreObject |
struct | HashEqual |
struct | HashOp |
struct | Object |
struct | Peer |
struct | WaitObject |
Public Types | |
using | DataBlob = std::vector< unsigned char > |
using | QReports = std::vector< QValue > |
using | QValue = MonitorElementData::QReport::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_TH1I = 0x00000013 |
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_TH2I = 0x00000023 |
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 914 of file DQMNet.cc.
References downstream_, edm::storage::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 57 of file DQMNet.cc.
Referenced by run(), and DQMImplNet< DQMNet::Object >::sendObjectListToPeer().
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
Referenced by run().
void DQMNet::debug | ( | bool | doit | ) |
void DQMNet::delay | ( | int | delay | ) |
|
staticprotected |
Definition at line 62 of file DQMNet.cc.
References b, and GetRecoTauVFromDQM_MC_cff::next.
Referenced by OrderedSet.OrderedSet::pop().
|
inlinestatic |
Definition at line 196 of file DQMNet.h.
References a, b, HltBtagPostValidation_cff::c, dqmhashfinal, dqmhashmix, dqmdumpme::k, and crabWrapper::key.
Referenced by DQMImplNet< DQMNet::Object >::findObject(), DQMService::flushStandalone(), and DQMImplNet< DQMNet::Object >::makeObject().
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
Referenced by run().
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
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 1033 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 1066 of file DQMNet.cc.
References communicate_, and lock_.
Referenced by DQMService::flushStandalone(), and run().
|
protected |
Definition at line 50 of file DQMNet.cc.
References gather_cfg::cout, submitPVValidationJobs::now, and RecoSummaryTask_cfi::Time.
Referenced by 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 74 of file DQMNet.cc.
References DQMNet::Peer::automatic, MillePedeFileConverter_cfg::e, submitPVResolutionJobs::err, makeMEIFBenchmarkPlots::ev, mps_fire::i, fileCollector::logme(), DQMNet::AutoPeer::peer, DQMNet::Peer::peeraddr, PixelMapPlotter::reason, alignCSCRings::s, DQMNet::Peer::sendq, DQMNet::Peer::socket, and AlCaHLTBitMon_QueryRunRegistry::string.
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
|
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 864 of file DQMNet.cc.
References visDQMUpload::buf, MillePedeFileConverter_cfg::e, makeMEIFBenchmarkPlots::ev, fileCollector::logme(), and GetRecoTauVFromDQM_MC_cff::next.
Referenced by DQMNet().
|
protectedvirtual |
Definition at line 441 of file DQMNet.cc.
References cms::cuda::assert(), data, HLT_2022v15_cff::flags, caHitNtupletGeneratorKernels::if(), fileCollector::logme(), mps_check::msg, Skims_PA_cff::name, EcalTangentSkim_cfg::o, AlCaHLTBitMon_ParallelJobs::p, and AlCaHLTBitMon_QueryRunRegistry::string.
|
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 819 of file DQMNet.cc.
References cms::cuda::assert(), makeMEIFBenchmarkPlots::ev, edm::storage::IORead, edm::storage::IOUrgent, DTRecHitClients_cfi::local, CommonMethods::lock(), fileCollector::logme(), onPeerData(), AlCaHLTBitMon_ParallelJobs::p, alignCSCRings::s, AlCaHLTBitMon_QueryRunRegistry::string, and relativeConstraints::value.
Referenced by startLocalServer().
|
private |
Handle communication to a particular client.
Definition at line 671 of file DQMNet.cc.
References cms::cuda::assert(), b, visDQMUpload::buf, data, DQMNet::Bucket::data, fileCollector::done, MillePedeFileConverter_cfg::e, makeMEIFBenchmarkPlots::ev, edm::storage::IORead, edm::storage::IOUrgent, edm::storage::IOWrite, CommonMethods::lock(), fileCollector::logme(), MESSAGE_SIZE_LIMIT, mps_check::msg, GetRecoTauVFromDQM_MC_cff::next, DQMNet::Bucket::next, AlCaHLTBitMon_ParallelJobs::p, SOCKET_READ_GROWTH, SOCKET_READ_SIZE, and validateGeometry_cfg::valid.
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 158 of file DQMNet.cc.
References visDQMUpload::buf.
Referenced by DQMService::flushStandalone(), and dqm::impl::MonitorElement::packQualityData().
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
|
protectedvirtual |
Definition at line 380 of file DQMNet.cc.
References mps_check::msg, EcalTangentSkim_cfg::o, and w().
Referenced by run().
|
private |
Definition at line 132 of file DQMNet.cc.
References cms::cuda::assert(), mps_fire::i, mps_check::msg, DQMNet::Bucket::next, and EcalTangentSkim_cfg::o.
|
private |
Definition at line 147 of file DQMNet.cc.
References MillePedeFileConverter_cfg::e, mps_fire::i, Skims_PA_cff::name, and EcalTangentSkim_cfg::o.
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
|
private |
Queue an object request to the data server.
Definition at line 100 of file DQMNet.cc.
References mps_check::msg, Skims_PA_cff::name, DQMNet::Bucket::next, and AlCaHLTBitMon_ParallelJobs::p.
void DQMNet::run | ( | ) |
Run the actual I/O processing loop.
Definition at line 1091 of file DQMNet.cc.
References generateTowerEtThresholdLUT::addr, copydata(), createPeer(), debug_, delay_, downstream_, DQM_MSG_LIST_OBJECTS, DQM_MSG_UPDATE_ME, DQM_PROP_STALE, MillePedeFileConverter_cfg::e, findObject(), flush_, mps_fire::i, edm::storage::IORead, edm::storage::IOUrgent, edm::storage::IOWrite, lock(), logme(), DQMNet::AutoPeer::next, submitPVValidationJobs::now, EcalTangentSkim_cfg::o, onPeerData(), AlCaHLTBitMon_ParallelJobs::p, releaseFromWait(), alignCSCRings::s, sel_, sendObjectListToPeers(), shouldStop(), SOCKET_BUF_SIZE, RecoSummaryTask_cfi::Time, unlock(), updatePeerMasks(), upstream_, relativeConstraints::value, waiting_, waitMax_, and waitStale_.
Referenced by Types.EventID::cppID(), and Types.LuminosityBlockID::cppID().
void DQMNet::sendLocalChanges | ( | ) |
Definition at line 1203 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 >.
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
Referenced by run().
Definition at line 398 of file DQMNet.cc.
References data, HLT_2022v15_cff::flags, mps_check::msg, and EcalTangentSkim_cfg::o.
Referenced by DQMImplNet< DQMNet::Object >::sendObjectListToPeer().
|
inlinestatic |
|
protectedvirtual |
void DQMNet::shutdown | ( | ) |
Stop the network layer and wait it to finish.
Definition at line 1046 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 955 of file DQMNet.cc.
References protons_cff::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 1080 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 960 of file DQMNet.cc.
References generateTowerEtThresholdLUT::addr, MillePedeFileConverter_cfg::e, Exception, edm::storage::IOAccept, logme(), onPeerConnect(), query::port, 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 991 of file DQMNet.cc.
References MillePedeFileConverter_cfg::e, Exception, edm::storage::IOAccept, logme(), onPeerConnect(), castor_dqm_sourceclient_file_cfg::path, sel_, server_, and SOCKET_BUF_SIZE.
void DQMNet::unlock | ( | ) |
Release the lock on the DQM net layer.
Definition at line 1072 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 173 of file DQMNet.cc.
References MonitorElementData::QReport::QValue::algorithm, MonitorElementData::QReport::QValue::code, DQM_PROP_REPORT_ERROR, DQM_PROP_REPORT_OTHER, DQM_PROP_REPORT_WARN, dqm::qstatus::ERROR, HLT_2022v15_cff::flags, MonitorElementData::QReport::QValue::message, MonitorElementData::QReport::QValue::qtname, MonitorElementData::QReport::QValue::qtresult, dqm::qstatus::STATUS_OK, and dqm::qstatus::WARNING.
|
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 888 of file DQMNet.cc.
References cms::cuda::assert(), edm::storage::IOUrgent, edm::storage::IOWrite, fileCollector::logme(), and AlCaHLTBitMon_ParallelJobs::p.
Referenced by DQMImplNet< DQMNet::Object >::updatePeerMasks().
|
protectedpure virtual |
Implemented in DQMImplNet< ObjType >, and DQMImplNet< DQMNet::Object >.
Referenced by run().
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 1018 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 118 of file DQMNet.cc.
References info(), Skims_PA_cff::name, and AlCaHLTBitMon_ParallelJobs::p.
|
private |
|
protected |
Definition at line 341 of file DQMNet.h.
Referenced by debug(), run(), and DQMImplNet< DQMNet::Object >::sendObjectListToPeers().
|
private |
|
private |
Definition at line 363 of file DQMNet.h.
Referenced by DQMNet(), run(), and updateToCollector().
|
static |
|
static |
|
static |
|
static |
Definition at line 64 of file DQMNet.h.
Referenced by DQMImplNet< DQMNet::Object >::markObjectsDead(), and DQMImplNet< DQMNet::Object >::purgeDeadObjects().
|
static |
Definition at line 66 of file DQMNet.h.
Referenced by dqm::DQMFileSaverPB::savePB(), and dqm::impl::MonitorElement::syncCoreObject().
|
static |
|
static |
Definition at line 63 of file DQMNet.h.
Referenced by dqmservices::DQMProtobufReader::load(), dqm::DQMFileSaverPB::savePB(), and dqm::impl::MonitorElement::syncCoreObject().
|
static |
|
static |
Definition at line 61 of file DQMNet.h.
Referenced by DQMImplNet< DQMNet::Object >::sendObjectListToPeer(), dqm::impl::MonitorElement::syncCoreObject(), dqm::impl::MonitorElement::update(), and dqm::impl::MonitorElement::wasUpdated().
|
static |
|
static |
|
static |
|
static |
Definition at line 51 of file DQMNet.h.
Referenced by dqm::impl::MonitorElement::hasError(), dqm::impl::MonitorElement::syncCoreObject(), and unpackQualityData().
|
static |
|
static |
Definition at line 53 of file DQMNet.h.
Referenced by dqm::impl::MonitorElement::hasOtherReport(), dqm::impl::MonitorElement::syncCoreObject(), and unpackQualityData().
|
static |
Definition at line 52 of file DQMNet.h.
Referenced by dqm::impl::MonitorElement::hasWarning(), dqm::impl::MonitorElement::syncCoreObject(), and unpackQualityData().
|
static |
|
static |
|
static |
Definition at line 31 of file DQMNet.h.
Referenced by dqmservices::DQMProtobufReader::load().
|
static |
|
static |
Definition at line 28 of file DQMNet.h.
Referenced by dqm::impl::MonitorElement::kind(), and dqmservices::DQMProtobufReader::load().
|
static |
Definition at line 32 of file DQMNet.h.
Referenced by dqmservices::DQMProtobufReader::load().
|
static |
|
static |
Definition at line 33 of file DQMNet.h.
Referenced by dqmservices::DQMProtobufReader::load().
|
static |
Definition at line 36 of file DQMNet.h.
Referenced by dqmservices::DQMProtobufReader::load().
|
static |
Definition at line 34 of file DQMNet.h.
Referenced by TnPEfficiencyClient::dqmEndJob(), and dqmservices::DQMProtobufReader::load().
|
static |
Definition at line 37 of file DQMNet.h.
Referenced by dqmservices::DQMProtobufReader::load().
|
static |
Definition at line 35 of file DQMNet.h.
Referenced by dqmservices::DQMProtobufReader::load().
|
static |
Definition at line 40 of file DQMNet.h.
Referenced by dqmservices::DQMProtobufReader::load().
|
static |
Definition at line 38 of file DQMNet.h.
Referenced by TnPEfficiencyClient::dqmEndJob(), and dqmservices::DQMProtobufReader::load().
|
static |
Definition at line 41 of file DQMNet.h.
Referenced by dqmservices::DQMProtobufReader::load().
|
static |
Definition at line 39 of file DQMNet.h.
Referenced by dqmservices::DQMProtobufReader::load().
|
static |
|
static |
Definition at line 42 of file DQMNet.h.
Referenced by dqmservices::DQMProtobufReader::load().
|
static |
|
static |
Definition at line 45 of file DQMNet.h.
Referenced by dqmservices::DQMProtobufReader::load().
|
static |
Definition at line 46 of file DQMNet.h.
Referenced by dqmservices::DQMProtobufReader::load().
|
static |
Definition at line 74 of file DQMNet.h.
Referenced by DQMImplNet< DQMNet::Object >::sendObjectListToPeer().
|
static |
Definition at line 75 of file DQMNet.h.
Referenced by DQMImplNet< DQMNet::Object >::sendObjectListToPeer().
|
protected |
|
private |
Definition at line 357 of file DQMNet.h.
Referenced by DQMNet(), run(), and startLocalServer().
|
private |
Definition at line 358 of file DQMNet.h.
Referenced by startLocalServer().
|
private |
Definition at line 367 of file DQMNet.h.
Referenced by shutdown().
|
private |
Definition at line 362 of file DQMNet.h.
Referenced by DQMNet(), listenToCollector(), and run().
|
private |
|
private |
Definition at line 370 of file DQMNet.h.
Referenced by run(), and staleObjectWaitLimit().
|
private |
Definition at line 359 of file DQMNet.h.
Referenced by DQMNet(), and sendLocalChanges().