Go to the documentation of this file.
94 while (logger && store) {
99 logger = logger->
next;
120 SCLogDebug(
"OutputStatsLogThreadInit happy (*data %p)", *data);
131 ts->thread_data = retptr;
133 if (td->
store == NULL) {
137 while (tmp->
next != NULL)
146 logger = logger->
next;
149 SCLogDebug(
"OutputStatsLogThreadInit happy (*data %p)", *data);
159 while (logger && store) {
166 logger = logger->
next;
173 static void OutputStatsLogExitPrintStats(
ThreadVars *
tv,
void *thread_data)
179 while (logger && store) {
184 logger = logger->
next;
211 logger = next_logger;
ThreadExitPrintStatsFunc ThreadExitPrintStats
int OutputRegisterStatsLogger(const char *name, StatsLogger LogFunc, OutputCtx *output_ctx, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
struct OutputLoggerThreadStore_ * next
void TmModuleStatsLoggerRegister(void)
void OutputStatsShutdown(void)
struct OutputStatsLogger_ OutputStatsLogger
TmEcode(* ThreadDeinit)(ThreadVars *, void *)
ThreadDeinitFunc ThreadDeinit
OutputLoggerThreadStore * store
ThreadInitFunc ThreadInit
Per thread variable structure.
TmEcode(* ThreadInitFunc)(ThreadVars *, const void *, void **)
TmModule tmm_modules[TMM_SIZE]
struct OutputStatsLogger_ * next
void(* ThreadExitPrintStatsFunc)(ThreadVars *, void *)
struct OutputStatsLoggerThreadData_ OutputStatsLoggerThreadData
TmEcode(* ThreadInit)(ThreadVars *, const void *, void **)
void(* ThreadExitPrintStats)(ThreadVars *, void *)
int OutputStatsLoggersRegistered(void)
int(* StatsLogger)(ThreadVars *, void *thread_data, const StatsTable *)
#define DEBUG_VALIDATE_BUG_ON(exp)
TmEcode OutputStatsLog(ThreadVars *tv, void *thread_data, StatsTable *st)
TmEcode(* ThreadDeinitFunc)(ThreadVars *, void *)