MythTV  master
Classes | Typedefs | Functions | Variables
loggingserver.cpp File Reference
#include <QtGlobal>
#include <QAtomicInt>
#include <QMutex>
#include <QMutexLocker>
#include <QWaitCondition>
#include <QList>
#include <QQueue>
#include <QHash>
#include <QCoreApplication>
#include <QFileInfo>
#include <QStringList>
#include <QMap>
#include <QSocketNotifier>
#include <iostream>
#include "mythlogging.h"
#include "logging.h"
#include "loggingserver.h"
#include "mythdb.h"
#include "mythcorecontext.h"
#include "dbutil.h"
#include "exitcodes.h"
#include "compat.h"
#include <cstdlib>
#include <cstdarg>
#include <cstring>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
#include <cstdio>
#include <unistd.h>
#include <csignal>
Include dependency graph for loggingserver.cpp:

Go to the source code of this file.

Classes

struct  LoggerListItem
 

Typedefs

using LoggerList = QList< LoggerBase * >
 
using ClientMap = QMap< QString, LoggerListItem * >
 
using ClientList = QList< QString >
 
using RevClientMap = QHash< LoggerBase *, ClientList * >
 

Functions

bool logForwardStart (void)
 
void logForwardStop (void)
 
void logForwardMessage (const QList< QByteArray > &msg)
 

Variables

static QMutex loggerMapMutex
 
static QMap< QString, LoggerBase * > loggerMap
 
LogForwardThreadlogForwardThread = nullptr
 
static QMutex logClientMapMutex
 
static ClientMap logClientMap
 
static QAtomicInt logClientCount
 
static QMutex logRevClientMapMutex
 
static RevClientMap logRevClientMap
 
static QMutex logMsgListMutex
 
static LogMessageList logMsgList
 
static QWaitCondition logMsgListNotEmpty
 

Typedef Documentation

◆ LoggerList

using LoggerList = QList<LoggerBase *>

Definition at line 62 of file loggingserver.cpp.

◆ ClientMap

using ClientMap = QMap<QString, LoggerListItem *>

Definition at line 68 of file loggingserver.cpp.

◆ ClientList

using ClientList = QList<QString>

Definition at line 70 of file loggingserver.cpp.

◆ RevClientMap

using RevClientMap = QHash<LoggerBase *, ClientList *>

Definition at line 71 of file loggingserver.cpp.

Function Documentation

◆ logForwardStart()

bool logForwardStart ( void  )

Definition at line 866 of file loggingserver.cpp.

Referenced by LoggerThread::LoggerThread().

◆ logForwardStop()

void logForwardStop ( void  )

Definition at line 875 of file loggingserver.cpp.

Referenced by LoggerThread::~LoggerThread().

◆ logForwardMessage()

void logForwardMessage ( const QList< QByteArray > &  msg)

Definition at line 891 of file loggingserver.cpp.

Referenced by LoggerThread::handleItem().

Variable Documentation

◆ loggerMapMutex

QMutex loggerMapMutex
static

◆ loggerMap

QMap<QString, LoggerBase *> loggerMap
static

◆ logForwardThread

LogForwardThread* logForwardThread = nullptr

Definition at line 60 of file loggingserver.cpp.

Referenced by logForwardStart(), and logForwardStop().

◆ logClientMapMutex

QMutex logClientMapMutex
static

Definition at line 73 of file loggingserver.cpp.

Referenced by LogForwardThread::forwardMessage().

◆ logClientMap

ClientMap logClientMap
static

Definition at line 74 of file loggingserver.cpp.

Referenced by LogForwardThread::forwardMessage().

◆ logClientCount

QAtomicInt logClientCount
static

Definition at line 75 of file loggingserver.cpp.

Referenced by LogForwardThread::forwardMessage().

◆ logRevClientMapMutex

QMutex logRevClientMapMutex
static

Definition at line 77 of file loggingserver.cpp.

Referenced by LogForwardThread::forwardMessage().

◆ logRevClientMap

RevClientMap logRevClientMap
static

◆ logMsgListMutex

QMutex logMsgListMutex
static

Definition at line 80 of file loggingserver.cpp.

Referenced by logForwardMessage(), and LogForwardThread::run().

◆ logMsgList

LogMessageList logMsgList
static

Definition at line 81 of file loggingserver.cpp.

Referenced by logForwardMessage(), and LogForwardThread::run().

◆ logMsgListNotEmpty

QWaitCondition logMsgListNotEmpty
static

Definition at line 82 of file loggingserver.cpp.

Referenced by logForwardMessage(), and LogForwardThread::run().