CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
jsoncollector::FastMonitor Class Reference

#include <FastMonitor.h>

Public Member Functions

void addFastPathDefinition (std::string const &defPathFast, std::string const defGroupFast, bool strict)
 
void commit (std::vector< unsigned int > *streamLumisPtr)
 
void discardCollected (unsigned int forLumi)
 
 FastMonitor (DataPointDefinition const *dpd, bool strictChecking, bool useSource=true, bool useDefinition=true)
 
 FastMonitor (std::string const &defPath, std::string const defGroup, bool strictChecking, bool useSource=true, bool useDefinition=true)
 
std::string getCSVString (int sid=-1)
 
void getHostAndPID (std::string &sHPid)
 
JsonMonitorablegetMergedIntJForLumi (std::string const &name, unsigned int forLumi)
 
void outputCSV (std::string const &path, std::string const &csvString)
 
bool outputFullJSON (std::string const &path, unsigned int lumi, bool output=true)
 
bool outputFullJSONs (std::string const &pathstem, std::string const &ext, unsigned int lumi, bool output=true)
 
void registerFastGlobalMonitorable (JsonMonitorable *newMonitorable)
 
void registerGlobalMonitorable (JsonMonitorable *newMonitorable, bool NAifZeroUpdates, unsigned int *nBins=nullptr)
 
void registerStreamMonitorableUIntVec (std::string const &name, std::vector< unsigned int > *inputs, bool NAifZeroUpdates, unsigned int *nBins=nullptr)
 
void registerStreamMonitorableUIntVecAtomic (std::string const &name, std::vector< AtomicMonUInt * > *inputs, bool NAifZeroUpdates, unsigned int *nBins=nullptr)
 
void setDefPath (std::string const &dpath)
 
void setNStreams (unsigned int nStreams)
 
void snap (unsigned int ls)
 
void snapGlobal (unsigned int ls)
 
void snapStreamAtomic (unsigned int ls, unsigned int streamID)
 
virtual ~FastMonitor ()
 

Private Attributes

std::vector< DataPoint * > dataPoints_
 
std::vector< DataPoint * > dataPointsFastOnly_
 
std::string defPath_
 
std::string defPathFast_
 
bool deleteDef_ = false
 
bool deleteDefFast_ = false
 
DataPointDefinition const * dpd_
 
DataPointDefinition const * dpdFast_
 
std::map< std::string, unsigned int > dpNameMap_
 
bool fastPathStrictChecking_
 
unsigned int fregDpCount_ = 0
 
bool haveFastPath_ = false
 
std::vector< unsigned int > jsonDpIndex_
 
std::vector< DataPoint * > jsonDpIndexFast_
 
unsigned int nStreams_
 
std::vector< DataPoint * > orphanedDps_
 
unsigned int recentSnaps_ = 0
 
unsigned int recentSnapsTimer_ = 0
 
unsigned int regDpCount_ = 0
 
std::string sourceInfo_
 
bool strictChecking_
 
std::unordered_set< std::string > uids_
 
bool useDefinition_
 
bool useSource_
 

Detailed Description

Definition at line 19 of file FastMonitor.h.

Constructor & Destructor Documentation

◆ FastMonitor() [1/2]

FastMonitor::FastMonitor ( std::string const &  defPath,
std::string const  defGroup,
bool  strictChecking,
bool  useSource = true,
bool  useDefinition = true 
)

Definition at line 22 of file FastMonitor.cc.

24  : defPath_(defPath),
25  strictChecking_(strictChecking),
26  useSource_(useSource),
27  useDefinition_(useDefinition),
28  nStreams_(1),
29  deleteDef_(true) {
30  //get host and PID info
31  if (useSource)
33 
34  //load definition file
35  auto temp = new DataPointDefinition();
37  dpd_ = temp;
38 }

References defPath_, dpd_, jsoncollector::DataPointDefinition::getDataPointDefinitionFor(), getHostAndPID(), sourceInfo_, and groupFilesInBlocks::temp.

◆ FastMonitor() [2/2]

FastMonitor::FastMonitor ( DataPointDefinition const *  dpd,
bool  strictChecking,
bool  useSource = true,
bool  useDefinition = true 
)

Definition at line 40 of file FastMonitor.cc.

41  : strictChecking_(strictChecking), useSource_(useSource), useDefinition_(useDefinition), nStreams_(1), dpd_(dpd) {
42  //get host and PID info
43  if (useSource)
45 }

References getHostAndPID(), and sourceInfo_.

◆ ~FastMonitor()

FastMonitor::~FastMonitor ( )
virtual

Definition at line 47 of file FastMonitor.cc.

47  {
48  for (auto dp : dataPoints_)
49  delete dp;
50  if (deleteDef_)
51  delete dpd_;
52  if (deleteDefFast_)
53  delete dpdFast_;
54 }

References dataPoints_, deleteDef_, deleteDefFast_, Calorimetry_cff::dp, dpd_, and dpdFast_.

Member Function Documentation

◆ addFastPathDefinition()

void FastMonitor::addFastPathDefinition ( std::string const &  defPathFast,
std::string const  defGroupFast,
bool  strict 
)

◆ commit()

void FastMonitor::commit ( std::vector< unsigned int > *  streamLumisPtr)

Definition at line 116 of file FastMonitor.cc.

116  {
117  std::vector<std::string> const& jsonNames = dpd_->getNames();
118  regDpCount_ = dataPoints_.size();
119  if (strictChecking_)
120  assert(jsonNames.size() == regDpCount_);
121 
122  std::map<unsigned int, bool> hasJson;
123  for (unsigned int i = 0; i < jsonNames.size(); i++) {
124  bool notFoundVar = true;
125  for (unsigned int j = 0; j < regDpCount_; j++) {
126  if (dataPoints_[j]->getName() == jsonNames[i]) {
127  dataPoints_[j]->setOperation(dpd_->getOperationFor(i));
128  jsonDpIndex_.push_back(j);
129  hasJson[j] = true;
130  notFoundVar = false;
131  break;
132  }
133  }
134  if (notFoundVar) {
136  //push dummy DP if not registered by the service so that we output required JSON/CSV
137  DataPoint* dummyDp = new DataPoint(sourceInfo_, defPath_);
138  dummyDp->trackDummy(jsonNames[i], true);
139  dataPoints_.push_back(dummyDp);
140  jsonDpIndex_.push_back(dataPoints_.size() - 1);
141  }
142  }
143  for (unsigned int i = 0; i < regDpCount_; i++) {
144  dataPoints_[i]->setStreamLumiPtr(streamLumisPtr);
145  }
146 
147  //fast path:
148  if (haveFastPath_) {
149  std::vector<std::string> const& fjsonNames = dpdFast_->getNames();
151  assert(!(fastPathStrictChecking_ && fjsonNames.size() == fregDpCount_));
152  std::map<unsigned int, bool> fhasJson;
153  for (unsigned int i = 0; i < fjsonNames.size(); i++) {
154  bool notFoundVar = true;
155  for (unsigned int j = 0; j < fregDpCount_; j++) {
156  if (dataPointsFastOnly_[j]->getName() == fjsonNames[i]) {
158  fhasJson[j] = true;
159  notFoundVar = false;
160  break;
161  }
162  }
163  if (notFoundVar) {
164  //try to find variable among slow variables
165 
166  bool notFoundVarSlow = true;
167  for (unsigned int j = 0; j < regDpCount_; j++) {
168  if (dataPoints_[j]->getName() == fjsonNames[i]) {
169  jsonDpIndexFast_.push_back(dataPoints_[j]);
170  //fhasJson[j]=true;
171  notFoundVarSlow = false;
172  break;
173  }
174  }
175 
176  assert(!(fastPathStrictChecking_ && !notFoundVarSlow));
177  //push dummy DP if not registered by the service so that we output required JSON/CSV
178  if (notFoundVarSlow) {
179  DataPoint* dummyDp = new DataPoint(sourceInfo_, defPathFast_);
180  dummyDp->trackDummy(fjsonNames[i], true);
181  dataPointsFastOnly_.push_back(dummyDp);
182  jsonDpIndexFast_.push_back(dummyDp);
183  }
184  }
185  }
186  }
187 }

References cms::cuda::assert(), dataPoints_, dataPointsFastOnly_, defPath_, defPathFast_, dpd_, dpdFast_, fastPathStrictChecking_, fregDpCount_, getName(), jsoncollector::DataPointDefinition::getNames(), jsoncollector::DataPointDefinition::getOperationFor(), haveFastPath_, mps_fire::i, dqmiolumiharvest::j, jsonDpIndex_, jsonDpIndexFast_, regDpCount_, sourceInfo_, strictChecking_, and jsoncollector::DataPoint::trackDummy().

Referenced by RawEventFileWriterForBU::RawEventFileWriterForBU(), and evf::FastMonitoringThread::MonitorData::registerVariables().

◆ discardCollected()

void FastMonitor::discardCollected ( unsigned int  forLumi)

Definition at line 286 of file FastMonitor.cc.

286  {
287  for (auto dp : dataPoints_)
288  dp->discardCollected(forLumi);
289 }

References dataPoints_, and Calorimetry_cff::dp.

Referenced by RawEventFileWriterForBU::endOfLS(), and RawEventFileWriterForBU::finishFileWrite().

◆ getCSVString()

std::string FastMonitor::getCSVString ( int  sid = -1)

Definition at line 214 of file FastMonitor.cc.

214  {
215  //output what was specified in JSON in the same order (including dummies)
216  unsigned int monSize = jsonDpIndexFast_.size();
217  std::stringstream ss;
218  if (monSize) {
219  for (unsigned int j = 0; j < monSize; j++) {
220  ss << jsonDpIndexFast_[j]->fastOutCSV(sid);
221  if (j < monSize - 1)
222  ss << ",";
223  }
224  }
225  return ss.str();
226 }

References dqmiolumiharvest::j, jsonDpIndexFast_, and contentValuesCheck::ss.

◆ getHostAndPID()

void FastMonitor::getHostAndPID ( std::string &  sHPid)

Definition at line 291 of file FastMonitor.cc.

291  {
292  std::stringstream hpid;
293  int pid = (int)getpid();
294  char hostname[128];
295  gethostname(hostname, sizeof hostname);
296  hpid << hostname << "_" << pid;
297  sHPid = hpid.str();
298 }

References createfilelist::int.

Referenced by FastMonitor().

◆ getMergedIntJForLumi()

JsonMonitorable * FastMonitor::getMergedIntJForLumi ( std::string const &  name,
unsigned int  forLumi 
)

Definition at line 237 of file FastMonitor.cc.

237  {
238  auto it = dpNameMap_.find(name);
239  assert(it != dpNameMap_.end());
240  return dataPoints_[it->second]->mergeAndRetrieveValue(forLumi);
241 }

References cms::cuda::assert(), dataPoints_, dpNameMap_, and Skims_PA_cff::name.

◆ outputCSV()

void FastMonitor::outputCSV ( std::string const &  path,
std::string const &  csvString 
)

Definition at line 228 of file FastMonitor.cc.

228  {
229  std::ofstream outputFile;
231  outputFile << defPathFast_ << std::endl;
232  outputFile << csvString << std::endl;
233  outputFile.close();
234 }

References defPathFast_, MillePedeFileConverter_cfg::out, download_sqlite_cfg::outputFile, castor_dqm_sourceclient_file_cfg::path, and pileupReCalc_HLTpaths::trunc.

◆ outputFullJSON()

bool FastMonitor::outputFullJSON ( std::string const &  path,
unsigned int  lumi,
bool  output = true 
)

Definition at line 268 of file FastMonitor.cc.

268  {
269  LogDebug("FastMonitor") << "SNAP updates -: " << recentSnaps_ << " (by timer: " << recentSnapsTimer_
270  << ") in lumisection ";
271 
273  Json::Value serializeRoot;
274  for (unsigned int j = 0; j < jsonDpIndex_.size(); j++) {
275  dataPoints_[jsonDpIndex_[j]]->mergeAndSerialize(serializeRoot, lumi, j == 0, -1);
276  }
277  if (!output)
278  return false;
279 
281  std::string&& result = writer.write(serializeRoot);
283  return true;
284 }

References dataPoints_, dqmiolumiharvest::j, jsonDpIndex_, LogDebug, convertSQLitetoXML_cfg::output, castor_dqm_sourceclient_file_cfg::path, recentSnaps_, recentSnapsTimer_, mps_fire::result, AlCaHLTBitMon_QueryRunRegistry::string, cscNeutronWriter_cfi::writer, and jsoncollector::FileIO::writeStringToFile().

Referenced by RawEventFileWriterForBU::endOfLS(), RawEventFileWriterForBU::finishFileWrite(), and RawEventFileWriterForBU::stop().

◆ outputFullJSONs()

bool FastMonitor::outputFullJSONs ( std::string const &  pathstem,
std::string const &  ext,
unsigned int  lumi,
bool  output = true 
)

Definition at line 243 of file FastMonitor.cc.

243  {
244  LogDebug("FastMonitor") << "SNAP updates -: " << recentSnaps_ << " (by timer: " << recentSnapsTimer_
245  << ") in lumisection ";
246 
248  for (unsigned int i = 0; i < nStreams_; i++) {
249  //merge even if no output
250  Json::Value serializeRoot;
251  for (unsigned int j = 0; j < jsonDpIndex_.size(); j++) {
252  dataPoints_[jsonDpIndex_[j]]->mergeAndSerialize(serializeRoot, lumi, true, i);
253  }
254  if (!output)
255  continue;
256  //get extension
257  std::stringstream tidext;
258  tidext << "_tid" << i;
259  std::string path = pathstem + tidext.str() + ext;
260 
262  std::string&& result = writer.write(serializeRoot);
264  }
265  return output;
266 }

References dataPoints_, mps_fire::i, dqmiolumiharvest::j, jsonDpIndex_, LogDebug, nStreams_, convertSQLitetoXML_cfg::output, castor_dqm_sourceclient_file_cfg::path, recentSnaps_, recentSnapsTimer_, mps_fire::result, AlCaHLTBitMon_QueryRunRegistry::string, cscNeutronWriter_cfi::writer, and jsoncollector::FileIO::writeStringToFile().

◆ registerFastGlobalMonitorable()

void FastMonitor::registerFastGlobalMonitorable ( JsonMonitorable newMonitorable)

Definition at line 81 of file FastMonitor.cc.

81  {
83  dp->trackMonitorable(newMonitorable, false);
84  dataPointsFastOnly_.push_back(dp);
85 }

References dataPointsFastOnly_, defPathFast_, Calorimetry_cff::dp, and sourceInfo_.

Referenced by evf::FastMonitoringThread::MonitorData::registerVariables().

◆ registerGlobalMonitorable()

void FastMonitor::registerGlobalMonitorable ( JsonMonitorable newMonitorable,
bool  NAifZeroUpdates,
unsigned int *  nBins = nullptr 
)

Definition at line 67 of file FastMonitor.cc.

69  {
71  dp->trackMonitorable(newMonitorable, NAifZeroUpdates);
72  dp->setNBins(nBins);
73  dataPoints_.push_back(dp);
74  dpNameMap_[newMonitorable->getName()] = dataPoints_.size() - 1;
75 
76  //checks if the same name is registered twice
77  assert(uids_.insert(newMonitorable->getName()).second);
78 }

References cms::cuda::assert(), dataPoints_, defPath_, Calorimetry_cff::dp, dpNameMap_, jsoncollector::JsonMonitorable::getName(), seedmultiplicitymonitor_newtracking_cfi::nBins, edm::second(), sourceInfo_, and uids_.

Referenced by RawEventFileWriterForBU::RawEventFileWriterForBU(), and evf::FastMonitoringThread::MonitorData::registerVariables().

◆ registerStreamMonitorableUIntVec()

void FastMonitor::registerStreamMonitorableUIntVec ( std::string const &  name,
std::vector< unsigned int > *  inputs,
bool  NAifZeroUpdates,
unsigned int *  nBins = nullptr 
)

Definition at line 88 of file FastMonitor.cc.

91  {
93  dp->trackVectorUInt(name, inputs, NAifZeroUpdates);
94  dp->setNBins(nBins);
95  dataPoints_.push_back(dp);
96  dpNameMap_[name] = dataPoints_.size() - 1;
97  assert(uids_.insert(name).second);
98 }

References cms::cuda::assert(), dataPoints_, defPath_, Calorimetry_cff::dp, dpNameMap_, PixelMapPlotter::inputs, Skims_PA_cff::name, seedmultiplicitymonitor_newtracking_cfi::nBins, sourceInfo_, and uids_.

Referenced by evf::FastMonitoringThread::MonitorData::registerVariables().

◆ registerStreamMonitorableUIntVecAtomic()

void FastMonitor::registerStreamMonitorableUIntVecAtomic ( std::string const &  name,
std::vector< AtomicMonUInt * > *  inputs,
bool  NAifZeroUpdates,
unsigned int *  nBins = nullptr 
)

Definition at line 101 of file FastMonitor.cc.

104  {
105  std::string definitionToPass;
106  if (useDefinition_)
107  definitionToPass = defPath_;
108  DataPoint* dp = new DataPoint(definitionToPass, sourceInfo_);
109  dp->trackVectorUIntAtomic(name, inputs, NAifZeroUpdates);
110  dp->setNBins(nBins);
111  dataPoints_.push_back(dp);
112  dpNameMap_[name] = dataPoints_.size() - 1;
113  assert(uids_.insert(name).second);
114 }

References cms::cuda::assert(), dataPoints_, defPath_, Calorimetry_cff::dp, dpNameMap_, PixelMapPlotter::inputs, Skims_PA_cff::name, seedmultiplicitymonitor_newtracking_cfi::nBins, sourceInfo_, AlCaHLTBitMon_QueryRunRegistry::string, uids_, and useDefinition_.

Referenced by evf::FastMonitoringThread::MonitorData::registerVariables().

◆ setDefPath()

void jsoncollector::FastMonitor::setDefPath ( std::string const &  dpath)
inline

Definition at line 32 of file FastMonitor.h.

32  {
33  defPath_ = dpath;
34  for (auto dp : dataPoints_)
35  dp->updateDefinition(dpath);
36  }

References dataPoints_, defPath_, and Calorimetry_cff::dp.

Referenced by RawEventFileWriterForBU::writeJsds().

◆ setNStreams()

void jsoncollector::FastMonitor::setNStreams ( unsigned int  nStreams)
inline

Definition at line 38 of file FastMonitor.h.

38 { nStreams_ = nStreams; }

References runTheMatrix::nStreams, and nStreams_.

◆ snap()

void FastMonitor::snap ( unsigned int  ls)

Definition at line 190 of file FastMonitor.cc.

190  {
191  recentSnaps_++;
193  for (unsigned int i = 0; i < regDpCount_; i++) {
194  dataPoints_[i]->snap(ls);
195  }
196 }

References dataPoints_, mps_fire::i, eostools::ls(), recentSnaps_, recentSnapsTimer_, and regDpCount_.

Referenced by RawEventFileWriterForBU::endOfLS(), RawEventFileWriterForBU::finishFileWrite(), and RawEventFileWriterForBU::stop().

◆ snapGlobal()

void FastMonitor::snapGlobal ( unsigned int  ls)

Definition at line 199 of file FastMonitor.cc.

199  {
200  recentSnaps_++;
201  for (unsigned int i = 0; i < regDpCount_; i++) {
202  dataPoints_[i]->snapGlobal(ls);
203  }
204 }

References dataPoints_, mps_fire::i, eostools::ls(), recentSnaps_, and regDpCount_.

◆ snapStreamAtomic()

void FastMonitor::snapStreamAtomic ( unsigned int  ls,
unsigned int  streamID 
)

Definition at line 207 of file FastMonitor.cc.

207  {
208  recentSnaps_++;
209  for (unsigned int i = 0; i < regDpCount_; i++) {
210  dataPoints_[i]->snapStreamAtomic(ls, streamID);
211  }
212 }

References dataPoints_, mps_fire::i, eostools::ls(), recentSnaps_, and regDpCount_.

Member Data Documentation

◆ dataPoints_

std::vector<DataPoint*> jsoncollector::FastMonitor::dataPoints_
private

◆ dataPointsFastOnly_

std::vector<DataPoint*> jsoncollector::FastMonitor::dataPointsFastOnly_
private

Definition at line 113 of file FastMonitor.h.

Referenced by commit(), and registerFastGlobalMonitorable().

◆ defPath_

std::string jsoncollector::FastMonitor::defPath_
private

◆ defPathFast_

std::string jsoncollector::FastMonitor::defPathFast_
private

◆ deleteDef_

bool jsoncollector::FastMonitor::deleteDef_ = false
private

Definition at line 109 of file FastMonitor.h.

Referenced by ~FastMonitor().

◆ deleteDefFast_

bool jsoncollector::FastMonitor::deleteDefFast_ = false
private

Definition at line 110 of file FastMonitor.h.

Referenced by addFastPathDefinition(), and ~FastMonitor().

◆ dpd_

DataPointDefinition const* jsoncollector::FastMonitor::dpd_
private

Definition at line 107 of file FastMonitor.h.

Referenced by commit(), FastMonitor(), and ~FastMonitor().

◆ dpdFast_

DataPointDefinition const* jsoncollector::FastMonitor::dpdFast_
private

Definition at line 108 of file FastMonitor.h.

Referenced by addFastPathDefinition(), commit(), and ~FastMonitor().

◆ dpNameMap_

std::map<std::string, unsigned int> jsoncollector::FastMonitor::dpNameMap_
private

◆ fastPathStrictChecking_

bool jsoncollector::FastMonitor::fastPathStrictChecking_
private

Definition at line 99 of file FastMonitor.h.

Referenced by addFastPathDefinition(), and commit().

◆ fregDpCount_

unsigned int jsoncollector::FastMonitor::fregDpCount_ = 0
private

Definition at line 122 of file FastMonitor.h.

Referenced by commit().

◆ haveFastPath_

bool jsoncollector::FastMonitor::haveFastPath_ = false
private

Definition at line 102 of file FastMonitor.h.

Referenced by addFastPathDefinition(), and commit().

◆ jsonDpIndex_

std::vector<unsigned int> jsoncollector::FastMonitor::jsonDpIndex_
private

Definition at line 114 of file FastMonitor.h.

Referenced by commit(), outputFullJSON(), and outputFullJSONs().

◆ jsonDpIndexFast_

std::vector<DataPoint*> jsoncollector::FastMonitor::jsonDpIndexFast_
private

Definition at line 115 of file FastMonitor.h.

Referenced by commit(), and getCSVString().

◆ nStreams_

unsigned int jsoncollector::FastMonitor::nStreams_
private

Definition at line 104 of file FastMonitor.h.

Referenced by outputFullJSONs(), and setNStreams().

◆ orphanedDps_

std::vector<DataPoint*> jsoncollector::FastMonitor::orphanedDps_
private

Definition at line 116 of file FastMonitor.h.

◆ recentSnaps_

unsigned int jsoncollector::FastMonitor::recentSnaps_ = 0
private

Definition at line 119 of file FastMonitor.h.

Referenced by outputFullJSON(), outputFullJSONs(), snap(), snapGlobal(), and snapStreamAtomic().

◆ recentSnapsTimer_

unsigned int jsoncollector::FastMonitor::recentSnapsTimer_ = 0
private

Definition at line 120 of file FastMonitor.h.

Referenced by outputFullJSON(), outputFullJSONs(), and snap().

◆ regDpCount_

unsigned int jsoncollector::FastMonitor::regDpCount_ = 0
private

Definition at line 121 of file FastMonitor.h.

Referenced by commit(), snap(), snapGlobal(), and snapStreamAtomic().

◆ sourceInfo_

std::string jsoncollector::FastMonitor::sourceInfo_
private

◆ strictChecking_

bool jsoncollector::FastMonitor::strictChecking_
private

Definition at line 98 of file FastMonitor.h.

Referenced by commit().

◆ uids_

std::unordered_set<std::string> jsoncollector::FastMonitor::uids_
private

◆ useDefinition_

bool jsoncollector::FastMonitor::useDefinition_
private

Definition at line 101 of file FastMonitor.h.

Referenced by registerStreamMonitorableUIntVecAtomic().

◆ useSource_

bool jsoncollector::FastMonitor::useSource_
private

Definition at line 100 of file FastMonitor.h.

eostools.ls
def ls(path, rec=False)
Definition: eostools.py:349
ext
Definition: memstream.h:15
mps_fire.i
i
Definition: mps_fire.py:428
jsoncollector::FastMonitor::uids_
std::unordered_set< std::string > uids_
Definition: FastMonitor.h:124
jsoncollector::FastMonitor::useSource_
bool useSource_
Definition: FastMonitor.h:100
jsoncollector::FastMonitor::recentSnapsTimer_
unsigned int recentSnapsTimer_
Definition: FastMonitor.h:120
jsoncollector::FastMonitor::dataPoints_
std::vector< DataPoint * > dataPoints_
Definition: FastMonitor.h:112
convertSQLitetoXML_cfg.output
output
Definition: convertSQLitetoXML_cfg.py:72
jsoncollector::FastMonitor::deleteDefFast_
bool deleteDefFast_
Definition: FastMonitor.h:110
pixelTrack::Quality::strict
cms::cuda::assert
assert(be >=bs)
edm::second
U second(std::pair< T, U > const &p)
Definition: ParameterSet.cc:222
cscNeutronWriter_cfi.writer
writer
Definition: cscNeutronWriter_cfi.py:6
jsoncollector::FastMonitor::recentSnaps_
unsigned int recentSnaps_
Definition: FastMonitor.h:119
jsoncollector::FastMonitor::sourceInfo_
std::string sourceInfo_
Definition: FastMonitor.h:106
jsoncollector::FastMonitor::getHostAndPID
void getHostAndPID(std::string &sHPid)
Definition: FastMonitor.cc:291
groupFilesInBlocks.temp
list temp
Definition: groupFilesInBlocks.py:142
jsoncollector::FastMonitor::jsonDpIndexFast_
std::vector< DataPoint * > jsonDpIndexFast_
Definition: FastMonitor.h:115
runTheMatrix.nStreams
nStreams
Definition: runTheMatrix.py:372
contentValuesCheck.ss
ss
Definition: contentValuesCheck.py:33
jsoncollector::FastMonitor::fregDpCount_
unsigned int fregDpCount_
Definition: FastMonitor.h:122
download_sqlite_cfg.outputFile
outputFile
Definition: download_sqlite_cfg.py:5
jsoncollector::DataPointDefinition::getDataPointDefinitionFor
static bool getDataPointDefinitionFor(std::string &defFilePath, DataPointDefinition *dpd, const std::string *defaultGroup=nullptr)
Definition: DataPointDefinition.cc:32
jsoncollector::FastMonitor::nStreams_
unsigned int nStreams_
Definition: FastMonitor.h:104
Calorimetry_cff.dp
dp
Definition: Calorimetry_cff.py:158
jsoncollector::FastMonitor::defPath_
std::string defPath_
Definition: FastMonitor.h:96
getName
TString getName(TString structure, int layer, TString geometry)
Definition: DMRtrends.cc:235
jsoncollector::FastMonitor::deleteDef_
bool deleteDef_
Definition: FastMonitor.h:109
seedmultiplicitymonitor_newtracking_cfi.nBins
nBins
Definition: seedmultiplicitymonitor_newtracking_cfi.py:8
Json::StyledWriter
Writes a Value in JSON format in a human friendly way.
Definition: writer.h:63
jsoncollector::FastMonitor::haveFastPath_
bool haveFastPath_
Definition: FastMonitor.h:102
jsoncollector::DataPointDefinition::getNames
std::vector< std::string > const & getNames() const
Definition: DataPointDefinition.h:44
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:233
jsoncollector::FastMonitor::fastPathStrictChecking_
bool fastPathStrictChecking_
Definition: FastMonitor.h:99
jsoncollector::DataPointDefinition::getOperationFor
OperationType getOperationFor(unsigned int index) const
Definition: DataPointDefinition.cc:78
jsoncollector::FastMonitor::regDpCount_
unsigned int regDpCount_
Definition: FastMonitor.h:121
createfilelist.int
int
Definition: createfilelist.py:10
jsoncollector::FileIO::writeStringToFile
static void writeStringToFile(std::string const &filename, std::string &content)
Definition: FileIO.cc:21
PixelMapPlotter.inputs
inputs
Definition: PixelMapPlotter.py:490
jsoncollector::DataPoint
Definition: DataPoint.h:36
jsoncollector::FastMonitor::useDefinition_
bool useDefinition_
Definition: FastMonitor.h:101
jsoncollector::DataPoint::trackDummy
void trackDummy(std::string const &name, bool setNAifZeroUpdates)
Definition: DataPoint.h:82
jsoncollector::FastMonitor::dpd_
DataPointDefinition const * dpd_
Definition: FastMonitor.h:107
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
jsoncollector::DataPointDefinition
Definition: DataPointDefinition.h:20
jsoncollector::JsonMonitorable::getName
virtual std::string const & getName() const
Definition: JsonMonitorable.h:40
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
jsoncollector::FastMonitor::dpNameMap_
std::map< std::string, unsigned int > dpNameMap_
Definition: FastMonitor.h:117
MillePedeFileConverter_cfg.out
out
Definition: MillePedeFileConverter_cfg.py:31
jsoncollector::FastMonitor::strictChecking_
bool strictChecking_
Definition: FastMonitor.h:98
mps_fire.result
result
Definition: mps_fire.py:311
castor_dqm_sourceclient_file_cfg.path
path
Definition: castor_dqm_sourceclient_file_cfg.py:37
jsoncollector::FastMonitor::jsonDpIndex_
std::vector< unsigned int > jsonDpIndex_
Definition: FastMonitor.h:114
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
lumi
Definition: LumiSectionData.h:20
pileupReCalc_HLTpaths.trunc
trunc
Definition: pileupReCalc_HLTpaths.py:143
jsoncollector::FastMonitor::defPathFast_
std::string defPathFast_
Definition: FastMonitor.h:97
Json::Value
Represents a JSON value.
Definition: value.h:99
jsoncollector::FastMonitor::dpdFast_
DataPointDefinition const * dpdFast_
Definition: FastMonitor.h:108
jsoncollector::FastMonitor::dataPointsFastOnly_
std::vector< DataPoint * > dataPointsFastOnly_
Definition: FastMonitor.h:113