Go to the documentation of this file. 1 #ifndef FWCore_MessageLogger_JobReport_h
2 #define FWCore_MessageLogger_JobReport_h
98 #include "tbb/concurrent_unordered_map.h"
99 #include "tbb/concurrent_vector.h"
200 unsigned int lumiSection,
282 std::vector<std::string>
const& branchNames);
312 std::vector<std::string>
const& branchNames);
421 std::map<std::string, std::string>
const& metrics);
JobReportImpl & operator=(JobReportImpl const &)=delete
edm::propagate_const< std::ostream * > ost_
AtomicLongLong(AtomicLongLong const &r)
std::map< RunNumber, RunReport > runReports
void associateInputRun(unsigned int runNumber)
void reportFastClonedBranches(std::set< std::string > const &fastClonedBranches, long long nEvents)
Inform the job report that branches have been fast Cloned.
std::string dumpFiles(void)
debug/test util
void reportInputLumiSection(unsigned int run, unsigned int lumiSectId)
std::ostream const * ost() const
tbb::concurrent_vector< InputFile > inputFilesSecSource_
void reportAnalysisFile(std::string const &fileName, std::map< std::string, std::string > const &fileData)
void reportReadBranch(InputType inputType, std::string const &branchName)
Inform the job report that a branch has been read.
std::atomic< long long > value_
std::string logicalFileName
void associateLumiSection(JobReport::Token token, unsigned int runNumber, unsigned int lumiSection, unsigned long nEvents)
void eventWrittenToFile(Token fileToken, RunNumber_t run, EventNumber_t event)
constexpr std::shared_ptr< T > & get_underlying_safe(propagate_const< std::shared_ptr< T >> &iP)
void reportDataType(Token fileToken, std::string const &dataType)
std::vector< InputFile >::size_type lastOpenedPrimaryInputFile_
std::atomic< long long > const & value() const
void inputFileClosed(InputType inputType, Token fileToken)
void writeOutputFile(OutputFile const &f)
JobReportImpl(std::ostream *iOst)
std::string outputModuleClassName
tbb::concurrent_vector< OutputFile > outputFiles_
std::ostream & operator<<(std::ostream &ost, const HLTGlobalStatus &hlt)
Formatted printout of trigger tbale.
std::map< unsigned int, unsigned long > lumiSectionsToNEvents
void reportMessageInfo(std::map< std::string, double > const &messageData)
InputFile & getInputFileForToken(InputType inputType, Token t)
void reportReadBranches()
OutputFile & getOutputFileForToken(Token t)
void outputFileClosed(Token fileToken)
unsigned long long EventNumber_t
bool printedReadBranches_
std::map< std::string, bool > fastCopyingInputs
void reportInputRunNumber(unsigned int run)
void associateInputLumiSection(unsigned int runNumber, unsigned int lumiSection)
std::vector< Token > contributingInputs
void reportLumiSection(JobReport::Token token, unsigned int run, unsigned int lumiSectId, unsigned long nEvents=0)
InputFile::StringVector StringVector
std::size_t numEventsWritten
void reportRandomStateFile(std::string const &name)
void associateRun(JobReport::Token token, unsigned int runNumber)
void reportRunNumber(JobReport::Token token, unsigned int run)
void eventReadFromFile(InputType inputType, Token fileToken)
std::map< std::string, long long > readBranches_
edm::propagate_const< std::unique_ptr< JobReportImpl > > & impl()
std::atomic< long long > & value()
void reportSkippedFile(std::string const &pfn, std::string const &lfn)
void reportMemoryInfo(std::vector< std::string > const &memoryData)
edm::propagate_const< std::unique_ptr< JobReportImpl > > impl_
void reportFallbackAttempt(std::string const &pfn, std::string const &lfn, std::string const &err)
void reportFastCopyingStatus(Token t, std::string const &inputFileName, bool fastCopying)
JobReportImpl(JobReportImpl const &)=delete
void reportSkippedEvent(RunNumber_t run, EventNumber_t event)
void insertInputForOutputs(InputType inputType, Token t)
tbb::concurrent_vector< Token > contributingInputsSecSource
std::string physicalFileName
void reportPerformanceSummary(std::string const &metricClass, std::map< std::string, std::string > const &metrics)
void writeInputFile(InputFile const &f)
void reportPerformanceForModule(std::string const &metricClass, std::string const &moduleName, std::map< std::string, std::string > const &metrics)
std::vector< InputFile > inputFiles_
std::string moduleName(Provenance const &provenance, ProcessHistory const &history)
Token inputFileOpened(std::string const &physicalFileName, std::string const &logicalFileName, std::string const &catalog, std::string const &inputType, std::string const &inputSourceClassName, std::string const &moduleLabel, std::string const &guid, std::vector< std::string > const &branchNames)
JobReport & operator=(JobReport const &)=delete
Token outputFileOpened(std::string const &physicalFileName, std::string const &logicalFileName, std::string const &catalog, std::string const &outputModuleClassName, std::string const &moduleLabel, std::string const &guid, std::string const &dataType, std::string const &branchHash, std::vector< std::string > const &branchNames)
tbb::concurrent_unordered_map< std::string, AtomicLongLong > readBranchesSecSource_
std::map< std::string, long long > readBranchesSecFile_
void reportError(std::string const &shortDesc, std::string const &longDesc, int const &exitCode)