#include <PrioritySetLoader.h>
Definition at line 14 of file PrioritySetLoader.h.
◆ PrioritySetLoader()
TrigConf::PrioritySetLoader::PrioritySetLoader |
( |
StorageMgr & |
sm, |
|
|
coral::ISessionProxy & |
session |
|
) |
| |
|
inline |
◆ ~PrioritySetLoader()
virtual TrigConf::PrioritySetLoader::~PrioritySetLoader |
( |
| ) |
|
|
overridevirtualdefault |
◆ commitSession()
void TrigConf::DBLoader::commitSession |
( |
| ) |
|
|
inherited |
commit session if not already done
Definition at line 45 of file DBLoader.cxx.
◆ isRun1()
bool TrigConf::DBLoader::isRun1 |
( |
| ) |
|
|
inlineinherited |
◆ isRun2()
bool DBLoader::isRun2 |
( |
| ) |
|
|
inherited |
◆ load()
bool TrigConf::PrioritySetLoader::load |
( |
PrioritySet & |
data | ) |
|
|
overridevirtual |
Implements TrigConf::IPrioritySetLoader.
Definition at line 27 of file PrioritySetLoader.cxx.
29 msg() <<
"PrioritySetLoader started loading data via MasterID = " << psTarget.lvl1MasterTableId() << std::endl;
34 coral::IQuery* Query =
m_session.nominalSchema().newQuery();
37 Query->addToTableList (
"L1_TRIGGER_ITEM",
"TI" );
38 Query->addToTableList (
"L1_TM_TO_TI",
"TMTI");
39 Query->addToTableList (
"L1_MASTER_TABLE",
"MT" );
43 bindList.extend<
int>(
"mtId");
44 bindList[0].data<
int>() = psTarget.lvl1MasterTableId();
45 std::string theCondition =
"";
46 theCondition += std::string(
" MT.L1MT_ID = :mtId" );
47 theCondition += std::string(
" AND MT.L1MT_TRIGGER_MENU_ID = TMTI.L1TM2TI_TRIGGER_MENU_ID" );
48 theCondition += std::string(
" AND TMTI.L1TM2TI_TRIGGER_ITEM_ID = TI.L1TI_ID" );
49 Query->setCondition( theCondition, bindList );
53 attList.extend<
long>(
"TI.L1TI_CTP_ID" );
54 attList.extend<std::string>(
"TI.L1TI_PRIORITY" );
55 Query->defineOutput(attList);
56 Query->addToOutputList(
"TI.L1TI_CTP_ID" );
57 Query->addToOutputList(
"TI.L1TI_PRIORITY" );
60 std::string theOrder =
"";
61 theOrder +=
" TI.L1TI_CTP_ID";
63 Query->addToOrderList( theOrder );
66 coral::ICursor& Cursor = Query->execute();
68 while (Cursor.next()) {
71 row.toOutputStream(
msg() ) << std::endl;
72 long ctp_id =
row[
"TI.L1TI_CTP_ID"].data<
long>();
73 prio.at(ctp_id) =
row[
"TI.L1TI_PRIORITY"].data<std::string>();
75 psTarget.setPriorities( prio );
79 }
catch (
const coral::SchemaException&
e) {
80 msg() <<
"PrioritySetLoader >> SchemaException: "
81 <<
e.what() << std::endl;
85 msg() <<
"PrioritySetLoader >> Standard C++ exception: " <<
e.what() << std::endl;
89 msg() <<
"PrioritySetLoader >> unknown C++ exception" << std::endl;
◆ loadL1MasterKey()
bool TrigConf::DBLoader::loadL1MasterKey |
( |
int |
SuperMasterKey, |
|
|
int & |
Lvl1MasterKey |
|
) |
| |
|
inherited |
get l1 master from super master
Definition at line 128 of file DBLoader.cxx.
132 unique_ptr< coral::IQuery >
q(
m_session.nominalSchema().tableHandle(
"SUPER_MASTER_TABLE").newQuery() );
133 q->setRowCacheSize( 5 );
137 bindings.extend<
int>(
"smtid");
138 bindings[0].data<
int>() =
smk;
139 q->setCondition(
"SMT_ID = :smtid", bindings );
143 attList.extend<
int>(
"SMT_L1_MASTER_TABLE_ID" );
146 coral::ICursor&
cursor =
q->execute();
148 msg() <<
"DBLoader: No such SuperMaster key exists " <<
smk << endl;
149 throw runtime_error(
"DBLoader: SuperMasterKey not available" );
153 Lvl1MasterKey =
row[
"SMT_L1_MASTER_TABLE_ID"].data<
int>();
157 msg() <<
"DBLoader: C++ exception: " <<
e.what() << std::endl;
◆ loadL1MenuKey()
bool TrigConf::DBLoader::loadL1MenuKey |
( |
int |
SuperMasterKey, |
|
|
int & |
Lvl1MenuKey |
|
) |
| |
|
inherited |
get l1 menu id from super master
Definition at line 167 of file DBLoader.cxx.
175 unique_ptr< coral::IQuery >
q(
m_session.nominalSchema().tableHandle(
"L1_MASTER_TABLE").newQuery() );
176 q->setRowCacheSize( 5 );
180 bindings.extend<
int>(
"l1mtid");
181 bindings[0].data<
int>() = l1Master;
182 q->setCondition(
"L1MT_ID = :l1mtid" , bindings );
186 attList.extend<
int>(
"L1MT_TRIGGER_MENU_ID" );
187 q->defineOutput(attList);
188 q->addToOutputList(
"L1MT_TRIGGER_MENU_ID" );
190 coral::ICursor&
cursor =
q->execute();
192 msg() <<
"DBLoader >> No such L1 Master key exists " << l1Master << std::endl;
193 throw std::runtime_error(
"DBLoader >> L1MasterKey not available" );
198 Lvl1MenuKey =
row[
"L1MT_TRIGGER_MENU_ID"].data<
int>();
204 msg() <<
"DBLoader >> Standard C++ exception: " <<
e.what() << std::endl;
◆ loadSchemaVersion()
std::tuple< unsigned int, unsigned int > DBLoader::loadSchemaVersion |
( |
| ) |
const |
|
privateinherited |
get DB schema version and run number
Definition at line 81 of file DBLoader.cxx.
83 const static auto versions = [&]() -> std::tuple<unsigned int,unsigned int> {
84 bool mySession =
false;
85 if ( !
m_session.transaction().isActive() ) {
90 std::unique_ptr< coral::IQuery >
q(
m_session.nominalSchema().tableHandle(
"TRIGGER_SCHEMA").newQuery() );
91 q->setRowCacheSize( 1 );
95 attList.extend<
int>(
"TS_ID" );
96 q->defineOutput(attList);
97 q->addToOutputList(
"TS_ID" );
99 q->addToOrderList(
"TS_ID desc");
100 coral::ICursor&
cursor =
q->execute();
104 if ( mySession )
m_session.transaction().commit();
105 throw std::runtime_error(
"DBLoader::loadSchemaVersion() >> Table TRIGGER_SCHEMA is not filled" );
113 const unsigned int run =
m_session.nominalSchema().existsTable(
"ACTIVE_MASTERS" ) ? 2 : 1;
119 if ( mySession )
m_session.transaction().commit();
◆ msg() [1/2]
MsgStreamTC & TrigConf::TrigConfMessaging::msg |
( |
| ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 81 of file TrigConfMessaging.h.
◆ msg() [2/2]
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 91 of file TrigConfMessaging.h.
◆ msgLvl()
Test the output level.
- Parameters
-
lvl | The message level to test against |
- Returns
- boolean Indicting if messages at given level will be printed
- Return values
-
true | Messages at level "lvl" will be printed |
Definition at line 70 of file TrigConfMessaging.h.
◆ outputLevel() [1/2]
virtual MSGTC::Level TrigConf::ILoader::outputLevel |
( |
| ) |
const |
|
pure virtualinherited |
◆ outputLevel() [2/2]
virtual MSGTC::Level TrigConf::DBLoader::outputLevel |
( |
| ) |
const |
|
inlineoverridevirtualinherited |
◆ setLevel() [1/2]
◆ setLevel() [2/2]
virtual void TrigConf::ILoader::setLevel |
( |
MSGTC::Level |
lvl | ) |
|
|
pure virtualinherited |
Load the configuration data from the configuration source.
- Parameters
-
ctpc | reference to the data object to be filled |
- Returns
true
if the loading was successful, false
otherwise
Implemented in TrigConf::DBLoader.
◆ setVerbose() [1/2]
virtual void TrigConf::DBLoader::setVerbose |
( |
int |
v | ) |
|
|
inlineoverridevirtualinherited |
◆ setVerbose() [2/2]
virtual void TrigConf::ILoader::setVerbose |
( |
int |
v | ) |
|
|
pure virtualinherited |
◆ startSession()
void TrigConf::DBLoader::startSession |
( |
| ) |
|
|
inherited |
start session if not already active
Definition at line 35 of file DBLoader.cxx.
37 if ( !
m_session.transaction().isActive() ) {
◆ triggerDBSchemaVersion()
unsigned int DBLoader::triggerDBSchemaVersion |
( |
| ) |
|
|
inherited |
◆ verbose() [1/2]
virtual int TrigConf::ILoader::verbose |
( |
| ) |
const |
|
pure virtualinherited |
◆ verbose() [2/2]
virtual int TrigConf::DBLoader::verbose |
( |
| ) |
const |
|
inlineoverridevirtualinherited |
◆ m_msg_tls
boost::thread_specific_ptr<MsgStreamTC> TrigConf::TrigConfMessaging::m_msg_tls |
|
mutableprivateinherited |
◆ m_name
std::string TrigConf::TrigConfMessaging::m_name |
|
privateinherited |
◆ m_session
coral::ISessionProxy& TrigConf::DBLoader::m_session |
|
protectedinherited |
CORAL interface to database session.
Definition at line 68 of file DBLoader.h.
◆ m_sessionOwner
bool TrigConf::DBLoader::m_sessionOwner {false} |
|
protectedinherited |
remember if the loader started the session in the first place
Definition at line 69 of file DBLoader.h.
◆ m_storageMgr
reference to the storage manager
Definition at line 67 of file DBLoader.h.
◆ m_verbose
int TrigConf::DBLoader::m_verbose {1} |
|
privateinherited |
The documentation for this class was generated from the following files: