CMS 3D CMS Logo

Classes | Public Member Functions | Private Attributes

stor::DQMTopLevelFolder::Record Class Reference

#include <DQMTopLevelFolder.h>

List of all members.

Classes

struct  Entry

Public Member Functions

void clear ()
bool empty () const
void * getBuffer (size_t size) const
DQMEventMsgView getDQMEventMsgView () const
QueueIDs getEventConsumerTags () const
size_t memoryUsed () const
 Record ()
void tagForEventConsumers (const QueueIDs &ids)
unsigned long totalDataSize () const

Private Attributes

boost::shared_ptr< Entryentry_

Detailed Description

Definition at line 41 of file DQMTopLevelFolder.h.


Constructor & Destructor Documentation

stor::DQMTopLevelFolder::Record::Record ( ) [inline]

Definition at line 53 of file DQMTopLevelFolder.h.

               :
      entry_(new Entry) {};

Member Function Documentation

void stor::DQMTopLevelFolder::Record::clear ( void  ) [inline]

Clear any data

Definition at line 59 of file DQMTopLevelFolder.h.

References entry_.

Referenced by stor::DQMTopLevelFolder::getRecord().

      { entry_->buffer.clear(); entry_->dqmConsumers.clear(); }
bool stor::DQMTopLevelFolder::Record::empty ( void  ) const [inline]

Returns true if there is no DQM event message view available

Definition at line 92 of file DQMTopLevelFolder.h.

References entry_.

      { return ( entry_->buffer.empty() ); }
void* stor::DQMTopLevelFolder::Record::getBuffer ( size_t  size) const [inline]

Return a reference to the buffer providing space for the specified size in bytes.

Definition at line 66 of file DQMTopLevelFolder.h.

References entry_.

Referenced by stor::DQMTopLevelFolder::getRecord().

      { entry_->buffer.resize(size); return &(entry_->buffer[0]); }
DQMEventMsgView stor::DQMTopLevelFolder::Record::getDQMEventMsgView ( ) const [inline]

Returns the DQM event message view for this group

Definition at line 86 of file DQMTopLevelFolder.h.

References entry_.

Referenced by smproxy::DQMArchiver::handleDQMEvent(), and smproxy::DQMArchiver::updateLastRecord().

      { return DQMEventMsgView(&entry_->buffer[0]); }
QueueIDs stor::DQMTopLevelFolder::Record::getEventConsumerTags ( ) const [inline]

Get the list of DQM event consumers this top level folder should be served to.

Definition at line 80 of file DQMTopLevelFolder.h.

References entry_.

       { return entry_->dqmConsumers; }
size_t stor::DQMTopLevelFolder::Record::memoryUsed ( ) const [inline]

Returns the memory usage of the stored event msg view in bytes

Definition at line 98 of file DQMTopLevelFolder.h.

References entry_.

      { return entry_->buffer.size() + entry_->dqmConsumers.size()*sizeof(QueueID); }
void stor::DQMTopLevelFolder::Record::tagForEventConsumers ( const QueueIDs ids) [inline]

Set the list of DQM event consumer this top level folder should be served to.

Definition at line 73 of file DQMTopLevelFolder.h.

References entry_.

Referenced by stor::DQMTopLevelFolder::getRecord().

      { entry_->dqmConsumers = ids; }
unsigned long stor::DQMTopLevelFolder::Record::totalDataSize ( ) const [inline]

Returns the size of the stored event msg view in bytes

Definition at line 104 of file DQMTopLevelFolder.h.

References entry_.

Referenced by stor::DQMTopLevelFolder::getRecord().

      { return entry_->buffer.size(); }

Member Data Documentation

boost::shared_ptr<Entry> stor::DQMTopLevelFolder::Record::entry_ [private]