1 #ifndef FWCore_MessageService_ThreadSafeLogMessageLoggerScribe_h
2 #define FWCore_MessageService_ThreadSafeLogMessageLoggerScribe_h
13 #include "boost/shared_ptr.hpp"
21 #include "tbb/concurrent_queue.h"
35 class ELadministrator;
80 t = p.template getUntrackedParameter<T>(id,
def);
83 t = p.template getParameter<T>(id);
97 boost::shared_ptr<ELadministrator>
admin_p;
99 std::vector<boost::shared_ptr<std::ofstream> >
file_ps;
121 #endif // FWCore_MessageService_ThreadSafeLogMessageLoggerScribe_h
boost::shared_ptr< PSet > job_pset_p
int def(FILE *, FILE *, int)
std::vector< boost::shared_ptr< std::ofstream > > file_ps
std::vector< bool > statisticsResets
virtual void runCommand(MessageLoggerQ::OpCode opcode, void *operand)
void triggerStatisticsSummaries()
std::atomic< bool > purge_mode
void configure_dest(ELdestControl &dest_ctrl, String const &filename)
void triggerFJRmessageSummary(std::map< std::string, double > &sm)
T getAparameter(PSet const &p, std::string const &id, T const &def)
value_ptr< MessageLoggerDefaults > messageLoggerDefaults
std::vector< String > ordinary_destination_filenames
tbb::concurrent_queue< ErrorObj * > m_waitingMessages
void configure_errorlog()
boost::shared_ptr< ELadministrator > admin_p
ThreadSafeLogMessageLoggerScribe()
— If queue is NULL, this sets singleThread true
std::atomic< bool > m_messageBeingSent
std::vector< ELdestControl > statisticsDestControls
std::vector< NamedDestination * > extern_dests
std::vector< String > vString
void configure_external_dests()
virtual ~ThreadSafeLogMessageLoggerScribe()
void log(ErrorObj *errorobj_p)
void parseCategories(std::string const &s, std::vector< std::string > &cats)
bool clean_slate_configuration
void configure_ordinary_destinations()
std::map< String, std::ostream * > stream_ps
void configure_statistics()