#include "output-json.h"
+#define MODULE_NAME "JsonStatsLog"
+
#ifdef HAVE_LIBJANSSON
#include <jansson.h>
-#define MODULE_NAME "LogStatsLog"
-
typedef struct OutputStatsCtx_ {
LogFileCtx *file_ctx;
uint32_t flags; /** Store mode */
typedef struct JsonStatsLogThread_ {
OutputStatsCtx *statslog_ctx;
- //MemBuffer *buffer;
} JsonStatsLogThread;
static void *eve_file_ctx = NULL;
SCReturnInt(0);
}
-void SCPerfRegisterEveFile(void *file_ctx, void *buffer)
-{
- eve_file_ctx = file_ctx;
- eve_buffer = buffer;
-}
-
#define OUTPUT_BUFFER_SIZE 65535
static TmEcode JsonStatsLogThreadInit(ThreadVars *t, void *initdata, void **data)
{
return NULL;
}
-#if 0
- if (conf) {
- const char *interval_s = ConfNodeLookupChildValue(conf, "interval");
- if (interval_s != NULL)
- interval = (uint32_t) atoi(interval_s);
- }
-#endif
-
-#ifdef NOTYET
- SCPerfRegisterEveFile(stats_ctx->file_ctx, buffer, interval);
-#endif
- SCPerfRegisterEveFile(stats_ctx->file_ctx, buffer);
+ eve_file_ctx = stats_ctx->file_ctx;
+ eve_buffer = buffer;
return output_ctx;
}
-#if 0
-/** \internal
- * \brief Condition function for Stats logger
- * \retval bool true or false -- log now?
- */
-static int JsonStatsCondition(ThreadVars *tv, const Packet *p) {
- return FALSE;
-}
-#endif
-
void TmModuleJsonStatsLogRegister (void) {
- tmm_modules[TMM_JSONSTATSLOG].name = "JsonStatsLog";
+ tmm_modules[TMM_JSONSTATSLOG].name = MODULE_NAME;
tmm_modules[TMM_JSONSTATSLOG].ThreadInit = JsonStatsLogThreadInit;
tmm_modules[TMM_JSONSTATSLOG].ThreadDeinit = JsonStatsLogThreadDeinit;
tmm_modules[TMM_JSONSTATSLOG].RegisterTests = NULL;
tmm_modules[TMM_JSONSTATSLOG].flags = TM_FLAG_LOGAPI_TM;
/* register as separate module */
- OutputRegisterStatsModule("JsonStatsLog", "stats", OutputStatsLogInit,
+ OutputRegisterStatsModule(MODULE_NAME, "stats", OutputStatsLogInit,
JsonStatsLogger);
/* also register as child of eve-log */
- OutputRegisterStatsSubModule("eve-log", "JsonStatsLog", "eve-log.stats",
+ OutputRegisterStatsSubModule("eve-log", MODULE_NAME, "eve-log.stats",
OutputStatsLogInitSub, JsonStatsLogger);
}
void TmModuleJsonStatsLogRegister (void)
{
- tmm_modules[TMM_JSONSTATSLOG].name = "JsonStatsLog";
+ tmm_modules[TMM_JSONSTATSLOG].name = MODULE_NAME;
tmm_modules[TMM_JSONSTATSLOG].ThreadInit = OutputJsonThreadInit;
}