MonitorObject cache - list objects and routines to manage cache. More...
#include <CSCDQM_Cache.h>
Public Member Functions | |
Cache () | |
const bool | get (const HistoDef &histo, MonitorObject *&mo) |
Get Monitoring Object on Histogram Definition. More... | |
const bool | getCSC (const HistoId &id, const HwId &crateId, const HwId &dmbId, const HwId &addId, MonitorObject *&mo) |
Get CSC MO on Histogram Id and CSC Crate and DMB Ids. More... | |
const bool | getDDU (const HistoId &id, const HwId &dduId, MonitorObject *&mo) |
Get DDU MO on Histogram Id and DDU Id. More... | |
const bool | getEMU (const HistoId &id, MonitorObject *&mo) |
Get EMU MO on Histogram Id. More... | |
const bool | getFED (const HistoId &id, const HwId &fedId, MonitorObject *&mo) |
Get FED MO on Histogram Id and FED Id. More... | |
const bool | getPar (const HistoId &id, MonitorObject *&mo) |
Get Parameter MO on Histogram Id. More... | |
const bool | isBookedCSC (const HwId &crateId, const HwId &dmbId) const |
Check if CSC was booked on given identifiers. More... | |
const bool | isBookedDDU (const HwId &dduId) const |
Check if DDU was booked on given identifier. More... | |
const bool | isBookedFED (const HwId &fedId) const |
Check if FED was booked on given identifier. More... | |
const bool | nextBookedCSC (unsigned int &n, unsigned int &crateId, unsigned int &dmbId) const |
Iterator to get booked CSC identifiers on enumerator. More... | |
const bool | nextBookedDDU (unsigned int &n, unsigned int &dduId) const |
Iterator to get booked DDU identifier on enumerator. More... | |
const bool | nextBookedFED (unsigned int &n, unsigned int &fedId) const |
Iterator to get booked FED identifier on enumerator. More... | |
void | put (const HistoDef &histo, MonitorObject *mo) |
Put Monitoring Object into cache. More... | |
~Cache () | |
Private Attributes | |
CSCMapType | cscData |
CSCMapType::const_iterator | cscPointer |
MonitorObject * | data [h::namesSize] |
DDUMapType | dduData |
DDUMapType::const_iterator | dduPointer |
HwId | dduPointerValue |
FEDMapType | fedData |
FEDMapType::const_iterator | fedPointer |
HwId | fedPointerValue |
LookupMapType | lookupData |
MonitorObject cache - list objects and routines to manage cache.
Definition at line 112 of file CSCDQM_Cache.h.
|
inline |
Cache Constructor
Initialize EMU and PAR static array with zero's
Initialize FED cached pointers
Initialize DDU and CSC cached pointers
Definition at line 145 of file CSCDQM_Cache.h.
References cscData, cscPointer, data, dduData, dduPointer, dduPointerValue, fedData, fedPointer, fedPointerValue, i, and cscdqm::h::namesSize.
|
inline |
Destructor
Clear FED MO static arrays
Clear DDU MO static arrays
Definition at line 161 of file CSCDQM_Cache.h.
References dduData, and fedData.
const bool cscdqm::Cache::get | ( | const HistoDef & | histo, |
MonitorObject *& | mo | ||
) |
Get Monitoring Object on Histogram Definition.
Native Cache methods
histo | Histogram definition |
mo | Monitoring Object to return |
Definition at line 29 of file CSCDQM_Cache.cc.
References cscdqm::CSCHistoDefT, cscdqm::DDUHistoDefT, cscdqm::EMUHistoDefT, cscdqm::FEDHistoDefT, cscdqm::HistoDef::getAddId(), cscdqm::HistoDef::getCrateId(), getCSC(), getDDU(), cscdqm::HistoDef::getDDUId(), cscdqm::HistoDef::getDMBId(), getEMU(), getFED(), cscdqm::HistoDef::getFEDId(), cscdqm::HistoDef::getId(), getPar(), and cscdqm::ParHistoDefT.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), rrapi.RRApi::columns(), rrapi.RRApi::count(), rrapi.RRApi::data(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), cscdqm::Dispatcher::getHisto(), betterConfigParser.BetterConfigParser::getResultingSection(), rrapi.RRApi::report(), rrapi.RRApi::reports(), rrapi.RRApi::tables(), rrapi.RRApi::tags(), rrapi.RRApi::templates(), and rrapi.RRApi::workspaces().
const bool cscdqm::Cache::getCSC | ( | const HistoId & | id, |
const HwId & | crateId, | ||
const HwId & | dmbId, | ||
const HwId & | addId, | ||
MonitorObject *& | mo | ||
) |
Get CSC MO on Histogram Id and CSC Crate and DMB Ids.
id | Histogram identifier |
crateId | CSC Crate identifier |
dmbId | CSC DMB identifier |
mo | Monitoring Object to return |
If not cached (last CSC) - find CSC
Get Monitor object from multi_index List
Definition at line 129 of file CSCDQM_Cache.cc.
References cscData, and cscPointer.
Referenced by cscdqm::Dispatcher::commonConstruct(), and get().
const bool cscdqm::Cache::getDDU | ( | const HistoId & | id, |
const HwId & | dduId, | ||
MonitorObject *& | mo | ||
) |
Get DDU MO on Histogram Id and DDU Id.
id | Histogram identifier |
dduId | DDU identifier |
mo | Monitoring Object to return |
If not cached (last DDU) - find DDU
Get MO from static array
Definition at line 100 of file CSCDQM_Cache.cc.
References dduData, dduPointer, and dduPointerValue.
Referenced by cscdqm::Dispatcher::commonConstruct(), and get().
const bool cscdqm::Cache::getEMU | ( | const HistoId & | id, |
MonitorObject *& | mo | ||
) |
Get EMU MO on Histogram Id.
id | Histogram identifier |
mo | Monitoring Object to return |
Definition at line 56 of file CSCDQM_Cache.cc.
References data.
Referenced by cscdqm::Dispatcher::commonConstruct(), and get().
const bool cscdqm::Cache::getFED | ( | const HistoId & | id, |
const HwId & | fedId, | ||
MonitorObject *& | mo | ||
) |
Get FED MO on Histogram Id and FED Id.
id | Histogram identifier |
fedId | FED identifier |
mo | Monitoring Object to return |
If not cached (last FED) - find FED
Get MO from static array
Definition at line 71 of file CSCDQM_Cache.cc.
References fedData, fedPointer, and fedPointerValue.
Referenced by cscdqm::Dispatcher::commonConstruct(), and get().
const bool cscdqm::Cache::getPar | ( | const HistoId & | id, |
MonitorObject *& | mo | ||
) |
Get Parameter MO on Histogram Id.
id | Histogram identifier |
mo | Monitoring Object to return |
Definition at line 153 of file CSCDQM_Cache.cc.
References data.
Referenced by cscdqm::Dispatcher::commonConstruct(), and get().
Check if CSC was booked on given identifiers.
crateId | CSC Crate Id |
dmbId | CSC DMB Id |
Definition at line 311 of file CSCDQM_Cache.cc.
References cscData.
Referenced by cscdqm::Dispatcher::book(), cscdqm::Dispatcher::commonConstruct(), and cscdqm::Dispatcher::getHisto().
const bool cscdqm::Cache::isBookedDDU | ( | const HwId & | dduId | ) | const |
Check if DDU was booked on given identifier.
dduId | DDU Id |
Definition at line 334 of file CSCDQM_Cache.cc.
References dduData, and getDQMSummary::iter.
Referenced by cscdqm::Dispatcher::book(), cscdqm::Dispatcher::commonConstruct(), and cscdqm::Dispatcher::getHisto().
const bool cscdqm::Cache::isBookedFED | ( | const HwId & | fedId | ) | const |
Check if FED was booked on given identifier.
fedId | FED Id |
Definition at line 324 of file CSCDQM_Cache.cc.
References fedData, and getDQMSummary::iter.
Referenced by cscdqm::Dispatcher::book(), cscdqm::Dispatcher::commonConstruct(), and cscdqm::Dispatcher::getHisto().
const bool cscdqm::Cache::nextBookedCSC | ( | unsigned int & | n, |
unsigned int & | crateId, | ||
unsigned int & | dmbId | ||
) | const |
Iterator to get booked CSC identifiers on enumerator.
n | iterator (0 and up) |
crateId | CSC Crate Id returned |
dmbId | CSC DMB Id returned |
Definition at line 258 of file CSCDQM_Cache.cc.
References cscData, i, and getDQMSummary::iter.
Referenced by cscdqm::Dispatcher::commonConstruct().
const bool cscdqm::Cache::nextBookedDDU | ( | unsigned int & | n, |
unsigned int & | dduId | ||
) | const |
Iterator to get booked DDU identifier on enumerator.
n | iterator (0 and up) |
dduId | DDU Id returned |
Definition at line 294 of file CSCDQM_Cache.cc.
References dduData, i, and getDQMSummary::iter.
const bool cscdqm::Cache::nextBookedFED | ( | unsigned int & | n, |
unsigned int & | fedId | ||
) | const |
Iterator to get booked FED identifier on enumerator.
Utility methods
n | iterator (0 and up) |
fedId | FED Id returned |
Definition at line 276 of file CSCDQM_Cache.cc.
References fedData, i, and getDQMSummary::iter.
void cscdqm::Cache::put | ( | const HistoDef & | histo, |
MonitorObject * | mo | ||
) |
Put Monitoring Object into cache.
histo | Histogram Definition |
mo | Monitoring Object to put |
EMU MO
FED MO
DDU MO
CSC MO
Parameter MO
Add histo (if mo is not null!) into lookup list
Definition at line 167 of file CSCDQM_Cache.cc.
References cscData, cscdqm::CSCHistoDefT, cscPointer, data, dduData, cscdqm::DDUHistoDefT, dduPointer, dduPointerValue, cscdqm::EMUHistoDefT, fedData, cscdqm::FEDHistoDefT, fedPointer, fedPointerValue, cscdqm::HistoDef::getAddId(), cscdqm::HistoDef::getCrateId(), cscdqm::HistoDef::getDDUId(), cscdqm::HistoDef::getDMBId(), cscdqm::HistoDef::getFEDId(), cscdqm::HistoDef::getId(), i, lookupData, cscdqm::h::namesSize, and cscdqm::ParHistoDefT.
Referenced by cscdqm::Dispatcher::book(), cscdqm::Dispatcher::commonConstruct(), and cscdqm::Dispatcher::getHisto().
|
private |
Chamber MO List
Definition at line 135 of file CSCDQM_Cache.h.
Referenced by Cache(), getCSC(), isBookedCSC(), nextBookedCSC(), and put().
|
private |
Pointer to the Last Chamber object used (cached)
Definition at line 137 of file CSCDQM_Cache.h.
|
private |
EMU and PAR MO static List
Definition at line 117 of file CSCDQM_Cache.h.
Referenced by cuy.FindIssue::__init__(), Cache(), confdb.HLTProcess::customize(), confdb.HLTProcess::dump(), getEMU(), getPar(), confdb.HLTProcess::getRawConfigurationFromDB(), put(), and confdb.HLTProcess::releaseSpecificCustomize().
|
private |
DDU MO List
Definition at line 128 of file CSCDQM_Cache.h.
Referenced by Cache(), getDDU(), isBookedDDU(), nextBookedDDU(), put(), and ~Cache().
|
private |
Pointer to the Last DDU object used (cached)
Definition at line 130 of file CSCDQM_Cache.h.
|
private |
Last DDU id used (cached)
Definition at line 132 of file CSCDQM_Cache.h.
|
private |
FED MO List
Definition at line 120 of file CSCDQM_Cache.h.
Referenced by Cache(), getFED(), isBookedFED(), nextBookedFED(), put(), and ~Cache().
|
private |
Pointer to the Last FED object used (cached)
Definition at line 122 of file CSCDQM_Cache.h.
|
private |
Last FED id used (cached)
Definition at line 124 of file CSCDQM_Cache.h.
|
private |