CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DQMEventMsg.cc
Go to the documentation of this file.
1 // $Id: DQMEventMsg.cc,v 1.2 2011/03/07 15:41:54 mommsen Exp $
3 
5 
6 
7 namespace smproxy
8 {
9 
11  faulty_(true)
12  {}
13 
14 
15  DQMEventMsg::DQMEventMsg(const DQMEventMsgView& dqmEventMsgView) :
16  faulty_(false)
17  {
18  buf_.reset( new DQMEventMsgBuffer(dqmEventMsgView.size()) );
19  std::copy(
20  dqmEventMsgView.startAddress(),
21  dqmEventMsgView.startAddress()+dqmEventMsgView.size(),
22  &(*buf_)[0]
23  );
24  dqmKey_.runNumber = dqmEventMsgView.runNumber();
25  dqmKey_.lumiSection = dqmEventMsgView.lumiSection();
26  dqmKey_.topLevelFolderName = dqmEventMsgView.topFolderName();
27  }
28 
29 
31  {
32  queueIDs_ = queueIDs;
33  }
34 
35 
37  {
38  return queueIDs_;
39  }
40 
41 
43  {
44  return dqmKey_;
45  }
46 
47 
48  size_t DQMEventMsg::memoryUsed() const
49  {
50  return sizeof(buf_);
51  }
52 
53 
54  unsigned long DQMEventMsg::totalDataSize() const
55  {
56  return buf_->size();
57  }
58 
59 
60  unsigned char* DQMEventMsg::dataLocation() const
61  {
62  return &(*buf_)[0];
63  }
64 
65 
66  bool DQMEventMsg::empty() const
67  {
68  return (buf_.get() == 0);
69  }
70 
71 
72  bool DQMEventMsg::faulty() const
73  {
74  return faulty_;
75  }
76 
77 } // namespace smproxy
78 
const stor::QueueIDs & getDQMEventConsumerTags() const
Definition: DQMEventMsg.cc:36
const stor::DQMKey & dqmKey() const
Definition: DQMEventMsg.cc:42
size_t memoryUsed() const
Definition: DQMEventMsg.cc:48
void tagForDQMEventConsumers(const stor::QueueIDs &)
Definition: DQMEventMsg.cc:30
std::vector< QueueID > QueueIDs
Definition: QueueID.h:80
boost::shared_ptr< DQMEventMsgBuffer > buf_
Definition: DQMEventMsg.h:75
std::string topFolderName() const
bool empty() const
Definition: DQMEventMsg.cc:66
std::string topLevelFolderName
Definition: DQMKey.h:25
std::vector< unsigned char > DQMEventMsgBuffer
Definition: DQMEventMsg.h:74
uint8 * startAddress() const
unsigned char * dataLocation() const
Definition: DQMEventMsg.cc:60
uint32_t runNumber
Definition: DQMKey.h:23
uint32 lumiSection() const
bool faulty() const
Definition: DQMEventMsg.cc:72
uint32_t lumiSection
Definition: DQMKey.h:24
uint32 size() const
unsigned long totalDataSize() const
Definition: DQMEventMsg.cc:54
uint32 runNumber() const
stor::DQMKey dqmKey_
Definition: DQMEventMsg.h:79
stor::QueueIDs queueIDs_
Definition: DQMEventMsg.h:78