MythTV  master
Signals | Public Member Functions | Protected Slots | Private Member Functions | Private Attributes | Friends | List of all members
LogForwardThread Class Reference

The logging thread that forwards received messages to the consuming loggers via ZeroMQ. More...

#include <loggingserver.h>

Inheritance diagram for LogForwardThread:
Inheritance graph
[legend]
Collaboration diagram for LogForwardThread:
Collaboration graph
[legend]

Signals

void incomingSigHup (void)
 

Public Member Functions

 LogForwardThread ()
 LogForwardThread constructor. More...
 
 ~LogForwardThread ()
 LogForwardThread destructor. More...
 
void run (void) override
 Run the log forwarding thread. More...
 
void stop (void)
 Stop the thread by setting the abort flag. More...
 
- Public Member Functions inherited from MThread
 MThread (const QString &objectName)
 Standard constructor. More...
 
 MThread (const QString &objectName, QRunnable *runnable)
 Use this constructor if you want the default run() method to run the QRunnable's run() method instead of entering the Qt event loop. More...
 
virtual ~MThread ()
 
void RunProlog (void)
 Sets up a thread, call this if you reimplement run(). More...
 
void RunEpilog (void)
 Cleans up a thread's resources, call this if you reimplement run(). More...
 
QThread * qthread (void)
 Returns the thread, this will always return the same pointer no matter how often you restart the thread. More...
 
void setObjectName (const QString &name)
 
QString objectName (void) const
 
void setPriority (QThread::Priority priority)
 
QThread::Priority priority (void) const
 
bool isFinished (void) const
 
bool isRunning (void) const
 
void setStackSize (uint stackSize)
 
uint stackSize (void) const
 
void exit (int retcode=0)
 Use this to exit from the thread if you are using a Qt event loop. More...
 
void start (QThread::Priority=QThread::InheritPriority)
 Tell MThread to start running the thread in the near future. More...
 
void terminate (void)
 Kill a thread unsafely. More...
 
void quit (void)
 calls exit(0) More...
 
bool wait (unsigned long time=ULONG_MAX)
 Wait for the MThread to exit, with a maximum timeout. More...
 

Protected Slots

void handleSigHup (void)
 SIGHUP handler - reopen all open logfiles for logrollers. More...
 

Private Member Functions

void forwardMessage (LogMessage *msg)
 

Private Attributes

bool m_aborted {false}
 Flag to abort the thread. More...
 

Friends

void logSigHup (void)
 

Additional Inherited Members

- Static Public Member Functions inherited from MThread
static void ThreadSetup (const QString &)
 This is to be called on startup in those few threads that haven't been ported to MThread. More...
 
static void ThreadCleanup (void)
 This is to be called on exit in those few threads that haven't been ported to MThread. More...
 
static void Cleanup (void)
 This will print out all the running threads, call exit(1) on each and then wait up to 5 seconds total for all the threads to exit. More...
 
static void GetAllThreadNames (QStringList &list)
 
static void GetAllRunningThreadNames (QStringList &list)
 
- Static Public Attributes inherited from MThread
static const int kDefaultStartTimeout
 
- Protected Member Functions inherited from MThread
int exec (void)
 Enters the qt event loop. call exit or quit to exit thread. More...
 
- Static Protected Member Functions inherited from MThread
static void setTerminationEnabled (bool enabled=true)
 
static void sleep (unsigned long time)
 
static void msleep (unsigned long time)
 
static void usleep (unsigned long time)
 
- Protected Attributes inherited from MThread
MThreadInternalm_thread {nullptr}
 
QRunnable * m_runnable {nullptr}
 
bool m_prolog_executed {true}
 
bool m_epilog_executed {true}
 

Detailed Description

The logging thread that forwards received messages to the consuming loggers via ZeroMQ.

Definition at line 133 of file loggingserver.h.

Constructor & Destructor Documentation

◆ LogForwardThread()

LogForwardThread::LogForwardThread ( )

LogForwardThread constructor.

Definition at line 687 of file loggingserver.cpp.

◆ ~LogForwardThread()

LogForwardThread::~LogForwardThread ( )

LogForwardThread destructor.

Definition at line 694 of file loggingserver.cpp.

Member Function Documentation

◆ run()

void LogForwardThread::run ( void  )
overridevirtual

Run the log forwarding thread.

This thread reads from an internal queue and handles distributing the LoggingItems to each logger instance vi ZeroMQ (inproc).

Reimplemented from MThread.

Definition at line 703 of file loggingserver.cpp.

◆ stop()

void LogForwardThread::stop ( void  )

Stop the thread by setting the abort flag.

Definition at line 915 of file loggingserver.cpp.

Referenced by logForwardStop(), and ~LogForwardThread().

◆ forwardMessage()

void LogForwardThread::forwardMessage ( LogMessage msg)
private

Definition at line 780 of file loggingserver.cpp.

Referenced by run().

◆ incomingSigHup

void LogForwardThread::incomingSigHup ( void  )
signal

Referenced by run().

◆ handleSigHup

void LogForwardThread::handleSigHup ( void  )
protectedslot

SIGHUP handler - reopen all open logfiles for logrollers.

Definition at line 765 of file loggingserver.cpp.

Referenced by run().

Friends And Related Function Documentation

◆ logSigHup

void logSigHup ( void  )
friend

Member Data Documentation

◆ m_aborted

bool LogForwardThread::m_aborted {false}
private

Flag to abort the thread.

Definition at line 144 of file loggingserver.h.

Referenced by run(), and stop().


The documentation for this class was generated from the following files: