Go to the documentation of this file. 1 #ifndef FWCore_MessageService_ThreadSafeLogMessageLoggerScribe_h
2 #define FWCore_MessageService_ThreadSafeLogMessageLoggerScribe_h
22 #include "tbb/concurrent_queue.h"
35 class ELadministrator;
76 t =
p.template getUntrackedParameter<T>(
id,
def);
79 t =
p.template getParameter<T>(
id);
95 std::vector<edm::propagate_const<std::shared_ptr<std::ofstream>>>
file_ps;
97 std::map<String, edm::propagate_const<std::ostream*>>
stream_ps;
116 #endif // FWCore_MessageService_ThreadSafeLogMessageLoggerScribe_h
void configure_statistics()
std::vector< String > ordinary_destination_filenames
void triggerStatisticsSummaries()
std::vector< edm::propagate_const< std::shared_ptr< std::ofstream > > > file_ps
void log(ErrorObj *errorobj_p)
std::vector< std::shared_ptr< ELstatistics > > statisticsDestControls
std::map< String, edm::propagate_const< std::ostream * > > stream_ps
std::atomic< bool > m_messageBeingSent
T getAparameter(PSet const &p, std::string const &id, T const &def)
edm::propagate_const< std::shared_ptr< PSet > > job_pset_p
std::shared_ptr< ELdestination > early_dest
void configure_errorlog()
void parseCategories(std::string const &s, std::vector< std::string > &cats)
std::atomic< bool > purge_mode
edm::propagate_const< std::shared_ptr< ELadministrator > > admin_p
void configure_dest(std::shared_ptr< ELdestination > dest_ctrl, String const &filename)
void triggerFJRmessageSummary(std::map< std::string, double > &sm)
std::vector< bool > statisticsResets
size_t m_waitingThreshold
ThreadSafeLogMessageLoggerScribe()
— If queue is NULL, this sets singleThread true
tbb::concurrent_queue< ErrorObj * > m_waitingMessages
void runCommand(MessageLoggerQ::OpCode opcode, void *operand) override
std::atomic< unsigned long > m_tooManyWaitingMessagesCount
std::vector< String > vString
~ThreadSafeLogMessageLoggerScribe() override
int def(FILE *, FILE *, int)
void configure_ordinary_destinations()
value_ptr< MessageLoggerDefaults > messageLoggerDefaults
bool clean_slate_configuration