From: Jason Ish Date: Fri, 30 Aug 2024 13:52:36 +0000 (-0600) Subject: output-stats: remove ThreadExitPrintStats callback X-Git-Tag: suricata-8.0.0-beta1~906 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d88d8fc4f0fa94096213446de0bb427cda2da9dc;p=thirdparty%2Fsuricata.git output-stats: remove ThreadExitPrintStats callback Not used. Ticket: #7227 --- diff --git a/src/log-stats.c b/src/log-stats.c index db07de8e0c..76cb01cdbf 100644 --- a/src/log-stats.c +++ b/src/log-stats.c @@ -284,7 +284,6 @@ static void LogStatsLogDeInitCtx(OutputCtx *output_ctx) void LogStatsLogRegister (void) { - OutputRegisterStatsModule(LOGGER_STATS, MODULE_NAME, "stats", - LogStatsLogInitCtx, LogStatsLogger, LogStatsLogThreadInit, - LogStatsLogThreadDeinit, NULL); + OutputRegisterStatsModule(LOGGER_STATS, MODULE_NAME, "stats", LogStatsLogInitCtx, + LogStatsLogger, LogStatsLogThreadInit, LogStatsLogThreadDeinit); } diff --git a/src/output-json-stats.c b/src/output-json-stats.c index d7485d01f9..7b532d77ee 100644 --- a/src/output-json-stats.c +++ b/src/output-json-stats.c @@ -500,9 +500,9 @@ static OutputInitResult OutputStatsLogInitSub(ConfNode *conf, OutputCtx *parent_ void JsonStatsLogRegister(void) { /* register as child of eve-log */ - OutputRegisterStatsSubModule(LOGGER_JSON_STATS, "eve-log", MODULE_NAME, - "eve-log.stats", OutputStatsLogInitSub, JsonStatsLogger, - JsonStatsLogThreadInit, JsonStatsLogThreadDeinit, NULL); + OutputRegisterStatsSubModule(LOGGER_JSON_STATS, "eve-log", MODULE_NAME, "eve-log.stats", + OutputStatsLogInitSub, JsonStatsLogger, JsonStatsLogThreadInit, + JsonStatsLogThreadDeinit); } #ifdef UNITTESTS diff --git a/src/output-stats.c b/src/output-stats.c index b59432bac4..00fe3aaae7 100644 --- a/src/output-stats.c +++ b/src/output-stats.c @@ -44,15 +44,12 @@ typedef struct OutputStatsLogger_ { const char *name; ThreadInitFunc ThreadInit; ThreadDeinitFunc ThreadDeinit; - ThreadExitPrintStatsFunc ThreadExitPrintStats; } OutputStatsLogger; static OutputStatsLogger *list = NULL; -int OutputRegisterStatsLogger(const char *name, StatsLogger LogFunc, - OutputCtx *output_ctx, ThreadInitFunc ThreadInit, - ThreadDeinitFunc ThreadDeinit, - ThreadExitPrintStatsFunc ThreadExitPrintStats) +int OutputRegisterStatsLogger(const char *name, StatsLogger LogFunc, OutputCtx *output_ctx, + ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit) { OutputStatsLogger *op = SCCalloc(1, sizeof(*op)); if (op == NULL) @@ -63,7 +60,6 @@ int OutputRegisterStatsLogger(const char *name, StatsLogger LogFunc, op->name = name; op->ThreadInit = ThreadInit; op->ThreadDeinit = ThreadDeinit; - op->ThreadExitPrintStats = ThreadExitPrintStats; if (list == NULL) list = op; @@ -170,27 +166,10 @@ static TmEcode OutputStatsLogThreadDeinit(ThreadVars *tv, void *thread_data) return TM_ECODE_OK; } -static void OutputStatsLogExitPrintStats(ThreadVars *tv, void *thread_data) -{ - OutputStatsLoggerThreadData *op_thread_data = (OutputStatsLoggerThreadData *)thread_data; - OutputLoggerThreadStore *store = op_thread_data->store; - OutputStatsLogger *logger = list; - - while (logger && store) { - if (logger->ThreadExitPrintStats) { - logger->ThreadExitPrintStats(tv, store->thread_data); - } - - logger = logger->next; - store = store->next; - } -} - void TmModuleStatsLoggerRegister (void) { tmm_modules[TMM_STATSLOGGER].name = "__stats_logger__"; tmm_modules[TMM_STATSLOGGER].ThreadInit = OutputStatsLogThreadInit; - tmm_modules[TMM_STATSLOGGER].ThreadExitPrintStats = OutputStatsLogExitPrintStats; tmm_modules[TMM_STATSLOGGER].ThreadDeinit = OutputStatsLogThreadDeinit; tmm_modules[TMM_STATSLOGGER].cap_flags = 0; } diff --git a/src/output-stats.h b/src/output-stats.h index 56ad2cb78f..7b18a6f0be 100644 --- a/src/output-stats.h +++ b/src/output-stats.h @@ -49,9 +49,8 @@ TmEcode OutputStatsLog(ThreadVars *tv, void *thread_data, StatsTable *st); typedef int (*StatsLogger)(ThreadVars *, void *thread_data, const StatsTable *); -int OutputRegisterStatsLogger(const char *name, StatsLogger LogFunc, - OutputCtx *, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, - ThreadExitPrintStatsFunc ThreadExitPrintStats); +int OutputRegisterStatsLogger(const char *name, StatsLogger LogFunc, OutputCtx *, + ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit); void TmModuleStatsLoggerRegister (void); diff --git a/src/output.c b/src/output.c index 33e82d60a7..3d1a9edd2d 100644 --- a/src/output.c +++ b/src/output.c @@ -539,10 +539,9 @@ error: * * \retval Returns 0 on success, -1 on failure. */ -void OutputRegisterStatsModule(LoggerId id, const char *name, - const char *conf_name, OutputInitFunc InitFunc, StatsLogger StatsLogFunc, - ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, - ThreadExitPrintStatsFunc ThreadExitPrintStats) +void OutputRegisterStatsModule(LoggerId id, const char *name, const char *conf_name, + OutputInitFunc InitFunc, StatsLogger StatsLogFunc, ThreadInitFunc ThreadInit, + ThreadDeinitFunc ThreadDeinit) { if (unlikely(StatsLogFunc == NULL)) { goto error; @@ -560,7 +559,6 @@ void OutputRegisterStatsModule(LoggerId id, const char *name, module->StatsLogFunc = StatsLogFunc; module->ThreadInit = ThreadInit; module->ThreadDeinit = ThreadDeinit; - module->ThreadExitPrintStats = ThreadExitPrintStats; TAILQ_INSERT_TAIL(&output_modules, module, entries); SCLogDebug("Stats logger \"%s\" registered.", name); @@ -577,11 +575,9 @@ error: * * \retval Returns 0 on success, -1 on failure. */ -void OutputRegisterStatsSubModule(LoggerId id, const char *parent_name, - const char *name, const char *conf_name, OutputInitSubFunc InitFunc, - StatsLogger StatsLogFunc, ThreadInitFunc ThreadInit, - ThreadDeinitFunc ThreadDeinit, - ThreadExitPrintStatsFunc ThreadExitPrintStats) +void OutputRegisterStatsSubModule(LoggerId id, const char *parent_name, const char *name, + const char *conf_name, OutputInitSubFunc InitFunc, StatsLogger StatsLogFunc, + ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit) { if (unlikely(StatsLogFunc == NULL)) { goto error; @@ -600,7 +596,6 @@ void OutputRegisterStatsSubModule(LoggerId id, const char *parent_name, module->StatsLogFunc = StatsLogFunc; module->ThreadInit = ThreadInit; module->ThreadDeinit = ThreadDeinit; - module->ThreadExitPrintStats = ThreadExitPrintStats; TAILQ_INSERT_TAIL(&output_modules, module, entries); SCLogDebug("Stats logger \"%s\" registered.", name); diff --git a/src/output.h b/src/output.h index d393ff4182..966b9a07c6 100644 --- a/src/output.h +++ b/src/output.h @@ -133,17 +133,12 @@ void OutputRegisterStreamingModule(LoggerId id, const char *name, const char *co enum OutputStreamingType stream_type, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit); -void OutputRegisterStatsModule(LoggerId id, const char *name, - const char *conf_name, OutputInitFunc InitFunc, - StatsLogger StatsLogFunc, ThreadInitFunc ThreadInit, - ThreadDeinitFunc ThreadDeinit, - ThreadExitPrintStatsFunc ThreadExitPrintStats); -void OutputRegisterStatsSubModule(LoggerId id, const char *parent_name, - const char *name, const char *conf_name, - OutputInitSubFunc InitFunc, - StatsLogger StatsLogFunc, ThreadInitFunc ThreadInit, - ThreadDeinitFunc ThreadDeinit, - ThreadExitPrintStatsFunc ThreadExitPrintStats); +void OutputRegisterStatsModule(LoggerId id, const char *name, const char *conf_name, + OutputInitFunc InitFunc, StatsLogger StatsLogFunc, ThreadInitFunc ThreadInit, + ThreadDeinitFunc ThreadDeinit); +void OutputRegisterStatsSubModule(LoggerId id, const char *parent_name, const char *name, + const char *conf_name, OutputInitSubFunc InitFunc, StatsLogger StatsLogFunc, + ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit); OutputModule *OutputGetModuleByConfName(const char *name); void OutputDeregisterAll(void); diff --git a/src/runmodes.c b/src/runmodes.c index ae844fc086..9a2f20d5e8 100644 --- a/src/runmodes.c +++ b/src/runmodes.c @@ -606,9 +606,8 @@ static void SetupOutput( } /* stats logger doesn't run in the packet path */ if (module->StatsLogFunc) { - OutputRegisterStatsLogger(module->name, module->StatsLogFunc, - output_ctx,module->ThreadInit, module->ThreadDeinit, - module->ThreadExitPrintStats); + OutputRegisterStatsLogger(module->name, module->StatsLogFunc, output_ctx, + module->ThreadInit, module->ThreadDeinit); return; }