CondTools
DQM
src
DQMXMLFileSourceHandler.cc
Go to the documentation of this file.
1
#include "
CondTools/DQM/interface/DQMXMLFileSourceHandler.h
"
2
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
3
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
4
#include "
FWCore/ParameterSet/interface/ParameterSetfwd.h
"
5
#include <iostream>
6
#include <sstream>
7
#include <vector>
8
9
namespace
popcon
{
10
DQMXMLFileSourceHandler::DQMXMLFileSourceHandler
(
const
edm::ParameterSet
&
pset
)
11
: m_name(
pset
.getUntrackedParameter<
std
::
string
>(
"name"
,
"DQMXMLFileSourceHandler"
)),
12
m_file(
pset
.getUntrackedParameter<
std
::
string
>(
"XMLFile"
,
"./file.xml"
)),
13
m_zip(
pset
.getUntrackedParameter<
bool
>(
"zip"
,
false
)),
14
m_since(
pset
.getUntrackedParameter<unsigned long long>(
"firstSince"
, 1)),
15
m_debugMode(
pset
.getUntrackedParameter<
bool
>(
"debug"
,
false
)) {}
16
17
DQMXMLFileSourceHandler::~DQMXMLFileSourceHandler
() {}
18
19
void
DQMXMLFileSourceHandler::getNewObjects
() {
20
edm::LogInfo
(
"DQMXMLFileSourceHandler"
)
21
<<
"[DQMXMLFileSourceHandler::getNewObjects] for PopCon application "
<<
m_name
;
22
if
(
m_debugMode
) {
23
std::stringstream
ss
;
24
ss
<<
"\n------- "
<<
m_name
<<
" - > getNewObjects\n"
;
25
if
(this->
tagInfo
().
size
> 0) {
26
//check what is already inside of the database
27
ss <<
"\ngot offlineInfo "
<< this->
tagInfo
().
name
<<
",\n size "
<< this->
tagInfo
().
size
<<
",\n"
28
<<
"last object valid since "
<< this->
tagInfo
().
lastInterval
.
since
<<
",\n token "
29
<< this->
tagInfo
().
lastInterval
.
payloadId
<<
",\n UserText "
<< this->
userTextLog
()
30
<<
";\n last entry info regarding the payload (if existing):"
31
<<
",\n logId"
<< this->
logDBEntry
().
logId
32
<<
",\n last record with the correct tag (if existing) has been written in the db "
33
<< this->
logDBEntry
().
destinationDB
<<
",\n provenance "
<< this->
logDBEntry
().
provenance
<<
",\n usertext "
34
<< this->
logDBEntry
().
usertext
<<
",\n iovtag "
<< this->
logDBEntry
().
iovtag
<<
",\n timetype "
35
<< this->
logDBEntry
().
iovtimetype
<<
",\n payload index "
<< this->
logDBEntry
().
payloadIdx
36
<<
",\n payload class "
<< this->
logDBEntry
().
payloadClass
<<
",\n payload token "
37
<< this->
logDBEntry
().
payloadToken
<<
",\n execution time "
<< this->
logDBEntry
().
exectime
38
<<
",\n execution message "
<< this->
logDBEntry
().
execmessage
<< std::endl;
39
Ref
payload
= this->
lastPayload
();
40
ss <<
"size of last payload "
<<
payload
->size() << std::endl;
41
}
else
{
42
ss
<<
" First object for this tag "
<< std::endl;
43
}
44
edm::LogInfo
(
"DQMXMLFileSourceHandler"
) <<
ss
.str();
45
}
46
edm::LogInfo
(
"DQMXMLFileSourceHandler"
) <<
"runnumber/first since = "
<<
m_since
<< std::endl;
47
if
(this->
tagInfo
().
size
> 0 && m_since <= this->
tagInfo
().lastInterval.since) {
48
edm::LogInfo
(
"DQMXMLFileSourceHandler"
)
49
<<
"[DQMXMLFileSourceHandler::getNewObjects] \nthe current starting iov "
<<
m_since
50
<<
"\nis not compatible with the last iov ("
<< this->
tagInfo
().
lastInterval
.
since
<<
") open for the object "
51
<< this->
logDBEntry
().
payloadClass
<<
" \nin the db "
<< this->
logDBEntry
().
destinationDB
52
<<
" \n NO TRANSFER NEEDED"
<< std::endl;
53
return
;
54
}
55
edm::LogInfo
(
"DQMXMLFileSourceHandler"
)
56
<<
"[DQMXMLFileSourceHandler::getNewObjects] "
<<
m_name
<<
" getting data to be transferred "
<< std::endl;
57
FileBlob
*
XMLFile
=
new
FileBlob
(
m_file
,
m_zip
);
58
/*if(!this->tagInfo().size)
59
m_since=1;
60
else
61
if (m_debugMode)
62
m_since=this->tagInfo().lastInterval.first+1; */
63
if
(
XMLFile
->size() != 0) {
64
edm::LogInfo
(
"DQMXMLFileSourceHandler"
) <<
"setting runnumber/first since = "
<<
m_since
<< std::endl;
65
this->
m_to_transfer
.push_back(std::make_pair(
XMLFile
,
m_since
));
66
}
else
{
67
edm::LogError
(
"DQMSummarySourceHandler"
) <<
"XML file "
<<
m_file
<<
" does not exist"
<< std::endl;
68
delete
XMLFile
;
69
}
70
edm::LogInfo
(
"DQMSummarySourceHandler"
) <<
"------- "
<<
m_name
<<
" - > getNewObjects"
<< std::endl;
71
}
72
73
std::string
DQMXMLFileSourceHandler::id
()
const
{
return
m_name
; }
74
}
// namespace popcon
popcon::DQMXMLFileSourceHandler::m_since
unsigned long long m_since
Definition:
DQMXMLFileSourceHandler.h:23
findQualityFiles.size
size
Write out results.
Definition:
findQualityFiles.py:443
cond::TagInfo_t::lastInterval
Iov_t lastInterval
Definition:
Types.h:73
MessageLogger.h
popcon::DQMXMLFileSourceHandler::m_zip
bool m_zip
Definition:
DQMXMLFileSourceHandler.h:21
cond::LogDBEntry_t::logId
unsigned long long logId
Definition:
Types.h:87
funct::false
false
Definition:
Factorize.h:29
cond::LogDBEntry_t::provenance
std::string provenance
Definition:
Types.h:89
cond::LogDBEntry_t::payloadToken
std::string payloadToken
Definition:
Types.h:96
contentValuesCheck.ss
ss
Definition:
contentValuesCheck.py:33
popcon::DQMXMLFileSourceHandler::m_debugMode
bool m_debugMode
Definition:
DQMXMLFileSourceHandler.h:24
cond::Iov_t::since
Time_t since
Definition:
Types.h:53
popcon
Definition:
Exception.h:6
muonDTDigis_cfi.pset
pset
Definition:
muonDTDigis_cfi.py:27
cond::TagInfo_t::size
size_t size
Definition:
Types.h:74
cond::LogDBEntry_t::execmessage
std::string execmessage
Definition:
Types.h:98
std
Definition:
JetResolutionObject.h:76
popcon::DQMXMLFileSourceHandler::m_name
std::string m_name
Definition:
DQMXMLFileSourceHandler.h:19
edm::LogError
Log< level::Error, false > LogError
Definition:
MessageLogger.h:123
ParameterSetfwd.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
popcon::DQMXMLFileSourceHandler::getNewObjects
void getNewObjects() override
Definition:
DQMXMLFileSourceHandler.cc:19
cond::TagInfo_t::name
std::string name
Definition:
Types.h:72
ParameterSet.h
popcon::PopConSourceHandler< FileBlob >::tagInfo
cond::TagInfo_t const & tagInfo() const
Definition:
PopConSourceHandler.h:43
ProducerSetup_cfi.XMLFile
XMLFile
Definition:
ProducerSetup_cfi.py:12
popcon::PopConSourceHandler< FileBlob >::m_to_transfer
std::vector< std::pair< FileBlob *, Time_t > > m_to_transfer
Definition:
PopConSourceHandler.h:99
cond::LogDBEntry_t::payloadClass
std::string payloadClass
Definition:
Types.h:95
popcon::DQMXMLFileSourceHandler::DQMXMLFileSourceHandler
DQMXMLFileSourceHandler(const edm::ParameterSet &pset)
Definition:
DQMXMLFileSourceHandler.cc:10
cond::Iov_t::payloadId
Hash payloadId
Definition:
Types.h:55
FileBlob
Definition:
FileBlob.h:11
cond::LogDBEntry_t::destinationDB
std::string destinationDB
Definition:
Types.h:88
jetsAK4_Puppi_cff.payload
payload
Definition:
jetsAK4_Puppi_cff.py:17
electrons_cff.bool
bool
Definition:
electrons_cff.py:315
edm::LogInfo
Log< level::Info, false > LogInfo
Definition:
MessageLogger.h:125
cond::LogDBEntry_t::exectime
std::string exectime
Definition:
Types.h:97
popcon::PopConSourceHandler< FileBlob >::logDBEntry
cond::LogDBEntry_t const & logDBEntry() const
Definition:
PopConSourceHandler.h:49
popcon::PopConSourceHandler< FileBlob >::userTextLog
std::string const & userTextLog() const
Definition:
PopConSourceHandler.h:77
popcon::DQMXMLFileSourceHandler::~DQMXMLFileSourceHandler
~DQMXMLFileSourceHandler() override
Definition:
DQMXMLFileSourceHandler.cc:17
popcon::DQMXMLFileSourceHandler::id
std::string id() const override
Definition:
DQMXMLFileSourceHandler.cc:73
popcon::PopConSourceHandler< FileBlob >::Ref
std::unique_ptr< FileBlob > Ref
Definition:
PopConSourceHandler.h:37
popcon::PopConSourceHandler< FileBlob >::lastPayload
Ref lastPayload() const
Definition:
PopConSourceHandler.h:46
cond::LogDBEntry_t::payloadIdx
unsigned int payloadIdx
Definition:
Types.h:93
cond::LogDBEntry_t::usertext
std::string usertext
Definition:
Types.h:90
edm::ParameterSet
Definition:
ParameterSet.h:47
DQMXMLFileSourceHandler.h
popcon::DQMXMLFileSourceHandler::m_file
std::string m_file
Definition:
DQMXMLFileSourceHandler.h:20
cond::LogDBEntry_t::iovtimetype
std::string iovtimetype
Definition:
Types.h:92
cond::LogDBEntry_t::iovtag
std::string iovtag
Definition:
Types.h:91
Generated for CMSSW Reference Manual by
1.8.14