#include <EventStreamHttpReader.h>
Public Member Functions | |
EventStreamHttpReader (edm::ParameterSet const &, edm::InputSourceDescription const &) | |
virtual EventPrincipal * | read () |
virtual | ~EventStreamHttpReader () |
Public Member Functions inherited from edm::StreamerInputSource | |
void | deserializeAndMergeWithRegistry (InitMsgView const &initView, bool subsequent=false) |
EventPrincipal * | deserializeEvent (EventMsgView const &eventView) |
StreamerInputSource (ParameterSet const &pset, InputSourceDescription const &desc) | |
virtual | ~StreamerInputSource () |
Public Member Functions inherited from edm::InputSource | |
boost::shared_ptr < ActivityRegistry > | actReg () const |
Accessor for Activity Registry. More... | |
void | closeFile (boost::shared_ptr< FileBlock >, bool cleaningUpAfterException) |
close current file More... | |
void | doBeginJob () |
Called by framework at beginning of job. More... | |
void | doBeginLumi (LuminosityBlockPrincipal &lbp) |
Called by framework at beginning of lumi block. More... | |
void | doBeginRun (RunPrincipal &rp) |
Called by framework at beginning of run. More... | |
void | doEndJob () |
Called by framework at end of job. More... | |
void | doEndLumi (LuminosityBlockPrincipal &lbp, bool cleaningUpAfterException) |
Called by framework at end of lumi block. More... | |
void | doEndRun (RunPrincipal &rp, bool cleaningUpAfterException) |
Called by framework at end of run. More... | |
void | doPostForkReacquireResources (boost::shared_ptr< multicore::MessageReceiverForSource >) |
void | doPreForkReleaseResources () |
Called by the framework before forking the process. More... | |
ProcessingController::ForwardState | forwardState () const |
bool | goToEvent (EventID const &eventID) |
InputSource (ParameterSet const &, InputSourceDescription const &) | |
Constructor. More... | |
void | issueReports (EventID const &eventID) |
issue an event report More... | |
LuminosityBlockNumber_t | luminosityBlock () const |
Accessor for current luminosity block number. More... | |
boost::shared_ptr < LuminosityBlockAuxiliary > | luminosityBlockAuxiliary () const |
Called by the framework to merge or insert lumi in principal cache. More... | |
int | markLumi () |
Mark lumi as read. More... | |
int | markRun () |
Mark run as read. More... | |
int | maxEvents () const |
int | maxLuminosityBlocks () const |
ModuleDescription const & | moduleDescription () const |
Accessor for 'module' description. More... | |
ItemType | nextItemType () |
bool | primary () const |
Accessor for primary input source flag. More... | |
ProcessConfiguration const & | processConfiguration () const |
Accessor for Process Configuration. More... | |
std::string const & | processGUID () const |
Accessor for global process identifier. More... | |
ProcessingMode | processingMode () const |
RunsLumisAndEvents (default), RunsAndLumis, or Runs. More... | |
boost::shared_ptr < ProductRegistry const > | productRegistry () const |
Accessor for product registry. More... | |
bool | randomAccess () const |
void | readAndCacheLumi (bool merge, HistoryAppender &historyAppender) |
Read next luminosity block. More... | |
void | readAndCacheRun (bool merge, HistoryAppender &historyAppender) |
Read next run. More... | |
EventPrincipal * | readEvent (boost::shared_ptr< LuminosityBlockPrincipal > lbCache) |
EventPrincipal * | readEvent (EventID const &) |
Read a specific event. More... | |
boost::shared_ptr< FileBlock > | readFile () |
Read next file. More... | |
boost::shared_ptr < LuminosityBlockAuxiliary > | readLuminosityBlockAuxiliary () |
Read next luminosity block Auxilary. More... | |
boost::shared_ptr< RunAuxiliary > | readRunAuxiliary () |
Read next run Auxiliary. More... | |
ProcessHistoryID const & | reducedProcessHistoryID () const |
void | registerProducts () |
Register any produced products. More... | |
int | remainingEvents () const |
int | remainingLuminosityBlocks () const |
void | repeat () |
Reset the remaining number of events/lumis to the maximum number. More... | |
ProcessingController::ReverseState | reverseState () const |
void | rewind () |
Begin again at the first event. More... | |
RunNumber_t | run () const |
Accessor for current run number. More... | |
boost::shared_ptr< RunAuxiliary > | runAuxiliary () const |
Called by the framework to merge or insert run in principal cache. More... | |
void | setLuminosityBlockNumber_t (LuminosityBlockNumber_t lb) |
Set the luminosity block ID. More... | |
void | setRunNumber (RunNumber_t r) |
Set the run number. More... | |
void | skipEvents (int offset) |
Timestamp const & | timestamp () const |
Accessor for the current time, as seen by the input source. More... | |
virtual | ~InputSource () |
Destructor. More... | |
Private Member Functions | |
void | initializeDQMStore () |
void | readHeader () |
Private Attributes | |
const std::string | consumerName_ |
DQMStore * | dqmStore_ |
bool | dqmStoreAvailabiltyChecked_ |
const bool | dropOldLumisectionEvents_ |
stor::EventServerProxy < stor::EventConsumerRegistrationInfo > | eventServerProxy_ |
unsigned int | lastLS_ |
unsigned int | totalDroppedEvents_ |
Additional Inherited Members | |
Public Types inherited from edm::InputSource | |
enum | ItemType { IsInvalid, IsStop, IsFile, IsRun, IsLumi, IsEvent, IsRepeat } |
enum | ProcessingMode { Runs, RunsAndLumis, RunsLumisAndEvents } |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Static Public Member Functions inherited from edm::StreamerInputSource | |
static std::auto_ptr < SendJobHeader > | deserializeRegistry (InitMsgView const &initView) |
static void | fillDescription (ParameterSetDescription &description) |
static void | mergeIntoRegistry (SendJobHeader const &header, ProductRegistry &, bool subsequent) |
static unsigned int | uncompressBuffer (unsigned char *inputBuffer, unsigned int inputSize, std::vector< unsigned char > &outputBuffer, unsigned int expectedFullSize) |
Static Public Member Functions inherited from edm::InputSource | |
static const std::string & | baseType () |
static void | fillDescription (ParameterSetDescription &desc) |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &) |
Protected Member Functions inherited from edm::StreamerInputSource | |
void | resetAfterEndRun () |
void | setEndRun () |
Protected Member Functions inherited from edm::InputSource | |
void | decreaseRemainingEventsBy (int iSkipped) |
EventPrincipal * | eventPrincipalCache () |
boost::shared_ptr < LuminosityBlockPrincipal > const | luminosityBlockPrincipal () const |
PrincipalCache const & | principalCache () const |
PrincipalCache & | principalCache () |
ProductRegistry & | productRegistryUpdate () const |
void | reset () const |
void | resetLuminosityBlockAuxiliary () const |
void | resetRunAuxiliary () const |
boost::shared_ptr < RunPrincipal > const | runPrincipal () const |
void | setLuminosityBlockAuxiliary (LuminosityBlockAuxiliary *lbp) |
void | setRunAuxiliary (RunAuxiliary *rp) |
void | setTimestamp (Timestamp const &theTime) |
To set the current time, as seen by the input source. More... | |
ItemType | state () const |
Static Protected Member Functions inherited from edm::StreamerInputSource | |
static void | buildClassCache (SendDescs const &descs) |
static void | declareStreamers (SendDescs const &descs) |
Protected Attributes inherited from edm::StreamerInputSource | |
bool | inputFileTransitionsEachEvent_ |
Input source for event consumers that will get events from the Storage Manager Event Server. This does uses a HTTP get using the CURL library. The Storage Manager Event Server responses with a binary octet-stream. The product registry is also obtained through a HTTP get.
There is currently no test of the product registry against the consumer client product registry within the code. It should already be done if this was inherenting from the standard framework input source. Currently we inherit from InputSource.
Definition at line 34 of file EventStreamHttpReader.h.
edm::EventStreamHttpReader::EventStreamHttpReader | ( | edm::ParameterSet const & | pset, |
edm::InputSourceDescription const & | desc | ||
) |
Definition at line 18 of file EventStreamHttpReader.cc.
References edm::ParameterSet::getUntrackedParameter(), and xuti::readHeader().
|
inlinevirtual |
Definition at line 42 of file EventStreamHttpReader.h.
|
private |
Definition at line 95 of file EventStreamHttpReader.cc.
References dqmStore_, dqmStoreAvailabiltyChecked_, alignCSCRings::e, and cppFunctionSkipper::operator.
Referenced by read().
|
virtual |
Implements edm::StreamerInputSource.
Definition at line 39 of file EventStreamHttpReader.cc.
References DQMStore::bookInt(), HeaderView::code(), consumerName_, data, edm::StreamerInputSource::deserializeEvent(), Header::DONE, dqmStore_, dropOldLumisectionEvents_, EventMsgView::droppedEventsCount(), eventServerProxy_, MonitorElement::Fill(), DQMStore::get(), stor::EventServerProxy< RegInfo >::getOneEvent(), initializeDQMStore(), lastLS_, EventMsgView::lumi(), DQMStore::setCurrentFolder(), edm::StreamerInputSource::setEndRun(), and totalDroppedEvents_.
Referenced by Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor::goto(), and Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor::setFilterBranches().
|
private |
Definition at line 85 of file EventStreamHttpReader.cc.
References data, edm::StreamerInputSource::deserializeAndMergeWithRegistry(), eventServerProxy_, and stor::EventServerProxy< RegInfo >::getInitMsg().
|
private |
Definition at line 55 of file EventStreamHttpReader.h.
Referenced by read().
|
private |
Definition at line 51 of file EventStreamHttpReader.h.
Referenced by initializeDQMStore(), and read().
|
private |
Definition at line 52 of file EventStreamHttpReader.h.
Referenced by initializeDQMStore().
|
private |
Definition at line 54 of file EventStreamHttpReader.h.
Referenced by read().
|
private |
Definition at line 50 of file EventStreamHttpReader.h.
Referenced by read(), and readHeader().
|
private |
Definition at line 57 of file EventStreamHttpReader.h.
Referenced by read().
|
private |
Definition at line 56 of file EventStreamHttpReader.h.
Referenced by read().