sc_counter_tts = (uint32_t) atoi(interval);
}
+ if (!OutputStatsLoggersRegistered()) {
+ SCLogWarning(SC_WARN_NO_STATS_LOGGERS, "stats are enabled but no loggers are active");
+ sc_counter_enabled = FALSE;
+ SCReturn;
+ }
+
/* Store the engine start time */
time(&sc_start_time);
tmm_modules[TMM_STATSLOGGER].cap_flags = 0;
}
+int OutputStatsLoggersRegistered(void)
+{
+ if (list != NULL)
+ return 1;
+ return 0;
+}
+
void OutputStatsShutdown(void)
{
OutputStatsLogger *logger = list;
void TmModuleStatsLoggerRegister (void);
+int OutputStatsLoggersRegistered(void);
+
void OutputStatsShutdown(void);
#endif /* __OUTPUT_STATS_H__ */
CASE_CODE (SC_ERR_PCIE_INIT_FAILED);
CASE_CODE (SC_WARN_LUA_SCRIPT);
CASE_CODE (SC_ERR_LUA_SCRIPT);
+ CASE_CODE (SC_WARN_NO_STATS_LOGGERS);
}
return "UNKNOWN_ERROR";
SC_WARN_NFLOG_SETSOCKOPT,
SC_WARN_LUA_SCRIPT,
SC_ERR_LUA_SCRIPT,
+ SC_WARN_NO_STATS_LOGGERS,
} SCError;
const char *SCErrorToString(SCError);