4 #ifndef EventFilter_SMProxyServer_EventRetriever_h
5 #define EventFilter_SMProxyServer_EventRetriever_h
19 #include <boost/scoped_ptr.hpp>
20 #include <boost/shared_ptr.hpp>
21 #include <boost/thread/thread.hpp>
41 template<
class RegInfo,
class QueueCollectionPtr>
135 #endif // EventFilter_SMProxyServer_EventRetriever_h
void disconnectFromCurrentSM()
void doIt(const edm::ParameterSet &)
const stor::QueueIDs & getQueueIDs() const
static boost::mutex mutex
static size_t retrieverCount_
std::vector< QueueID > QueueIDs
std::vector< ConnectionID > ConnectionIDs
bool openConnection(const ConnectionID &, const RegInfoPtr)
boost::mutex connectionIDsLock_
EventRetriever(StateMachine *, const RegInfoPtr)
bool anyActiveConsumers(QueueCollectionPtr) const
DataRetrieverMonitorCollection & dataRetrieverMonitorCollection_
StateMachine * stateMachine_
boost::scoped_ptr< boost::thread > thread_
boost::posix_time::time_duration Duration_t
void processCompletedTopLevelFolders()
boost::posix_time::ptime TimePoint_t
EventServers::iterator nextSMtoUse_
stor::EventServerProxy< RegInfo > EventServer
EventServers eventServers_
void addConsumer(const RegInfoPtr)
stor::utils::TimePoint_t nextReconnectTry_
void activity(const edm::ParameterSet &)
EventRetriever & operator=(EventRetriever const &)
stor::utils::TimePoint_t nextRequestTime_
ConnectionIDs connectionIDs_
stor::DQMEventStore< DQMEventMsg, EventRetriever< RegInfo, QueueCollectionPtr >, StateMachine > dqmEventStore_
stor::utils::Duration_t minEventRequestInterval_
bool getNextEvent(stor::CurlInterface::Content &)
void connectToSM(const std::string &sourceURL, const edm::ParameterSet &)
boost::shared_ptr< EventServer > EventServerPtr
void updateConsumersSetting(const stor::utils::Duration_t &)
std::map< ConnectionID, EventServerPtr > EventServers
bool adjustMinEventRequestInterval(const stor::utils::Duration_t &)
size_t getConnectedSMCount() const
boost::mutex queueIDsLock_
bool connect(const edm::ParameterSet &)
const DataRetrieverParams dataRetrieverParams_
boost::shared_ptr< RegInfo > RegInfoPtr
std::vector< char > Content