90 while (logger && store) {
95 logger = logger->
next;
116 SCLogDebug(
"OutputStatsLogThreadInit happy (*data %p)", *data);
127 ts->thread_data = retptr;
129 if (td->
store == NULL) {
133 while (tmp->
next != NULL)
142 logger = logger->
next;
145 SCLogDebug(
"OutputStatsLogThreadInit happy (*data %p)", *data);
155 while (logger && store) {
162 logger = logger->
next;
190 logger = next_logger;
struct OutputStatsLogger_ OutputStatsLogger
int OutputRegisterStatsLogger(const char *name, StatsLogger LogFunc, OutputCtx *output_ctx, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit)
int OutputStatsLoggersRegistered(void)
struct OutputStatsLoggerThreadData_ OutputStatsLoggerThreadData
void OutputStatsShutdown(void)
void TmModuleStatsLoggerRegister(void)
TmEcode OutputStatsLog(ThreadVars *tv, void *thread_data, StatsTable *st)
int(* StatsLogger)(ThreadVars *, void *thread_data, const StatsTable *)
struct OutputLoggerThreadStore_ * next
OutputLoggerThreadStore * store
ThreadInitFunc ThreadInit
struct OutputStatsLogger_ * next
ThreadDeinitFunc ThreadDeinit
Per thread variable structure.
TmEcode(* ThreadDeinit)(ThreadVars *, void *)
TmEcode(* ThreadInit)(ThreadVars *, const void *, void **)
TmModule tmm_modules[TMM_SIZE]
TmEcode(* ThreadDeinitFunc)(ThreadVars *, void *)
TmEcode(* ThreadInitFunc)(ThreadVars *, const void *, void **)
#define DEBUG_VALIDATE_BUG_ON(exp)