|
MythTV master
|
The logging thread that forwards received messages to the consuming loggers via ZeroMQ. More...
#include <libmythbase/loggingserver.h>
Signals | |
| void | incomingSigHup (void) |
Public Member Functions | |
| LogForwardThread () | |
| LogForwardThread constructor. More... | |
| ~LogForwardThread () override | |
| LogForwardThread destructor. 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 () |
| MThread (const MThread &)=delete | |
| MThread & | operator= (const MThread &)=delete |
| 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 p=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 (std::chrono::milliseconds time=std::chrono::milliseconds::max()) |
| Wait for the MThread to exit, with a maximum timeout. More... | |
Protected Slots | |
| static void | handleSigHup (void) |
| SIGHUP handler - reopen all open logfiles for logrollers. More... | |
Protected Member Functions | |
| void | run (void) override |
| Run the log forwarding thread. More... | |
Protected Member Functions inherited from MThread | |
| virtual void | run (void) |
| Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More... | |
| int | exec (void) |
| Enters the qt event loop. call exit or quit to exit thread. More... | |
Static Private Member Functions | |
| static void | forwardMessage (LoggingItem *item) |
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 &name) |
| 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 Protected Member Functions inherited from MThread | |
| static void | setTerminationEnabled (bool enabled=true) |
Protected Attributes inherited from MThread | |
| MThreadInternal * | m_thread {nullptr} |
| QRunnable * | m_runnable {nullptr} |
| bool | m_prologExecuted {true} |
| bool | m_epilogExecuted {true} |
The logging thread that forwards received messages to the consuming loggers via ZeroMQ.
Definition at line 90 of file loggingserver.h.
| LogForwardThread::LogForwardThread | ( | ) |
LogForwardThread constructor.
Definition at line 293 of file loggingserver.cpp.
|
override |
LogForwardThread destructor.
Definition at line 300 of file loggingserver.cpp.
|
staticprivate |
Definition at line 387 of file loggingserver.cpp.
Referenced by run().
|
staticprotectedslot |
SIGHUP handler - reopen all open logfiles for logrollers.
Definition at line 372 of file loggingserver.cpp.
Referenced by run().
|
signal |
Referenced by run().
|
overrideprotectedvirtual |
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 309 of file loggingserver.cpp.
| void LogForwardThread::stop | ( | void | ) |
Stop the thread by setting the abort flag.
Definition at line 455 of file loggingserver.cpp.
Referenced by logForwardStop(), and ~LogForwardThread().
|
friend |
|
private |
Flag to abort the thread.
Definition at line 102 of file loggingserver.h.