} \
} while (0)
+#define SCPerfSetupPrivate(tv) \
+ do { \
+ SCPerfGetAllCountersArray(&(tv)->perf_public_ctx, \
+ &(tv)->perf_private_ctx); \
+ \
+ SCPerfAddToClubbedTMTable(((tv)->thread_group_name != NULL) ? \
+ (tv)->thread_group_name : (tv)->name, \
+ &(tv)->perf_public_ctx); \
+ } while (0)
+
#ifdef BUILD_UNIX_SOCKET
#include <jansson.h>
TmEcode SCPerfOutputCounterSocket(json_t *cmd,
DetectEngineThreadCtxInit(&tv, de_ctx, (void *)&det_ctx);
/* init counters */
- SCPerfGetAllCountersArray(&tv.perf_public_ctx, &tv.perf_private_ctx);
- SCPerfAddToClubbedTMTable((tv.thread_group_name != NULL) ?
- tv.thread_group_name : tv.name, &tv.perf_public_ctx);
+ SCPerfSetupPrivate(&tv);
p = UTHBuildPacket((uint8_t *)"boo", strlen("boo"), IPPROTO_TCP);
Detect(&tv, p, det_ctx, NULL, NULL);
}
}
- SCPerfGetAllCountersArray(&tv->perf_public_ctx, &tv->perf_private_ctx);
- SCPerfAddToClubbedTMTable((tv->thread_group_name != NULL) ?
- tv->thread_group_name : tv->name, &tv->perf_public_ctx);
+ SCPerfSetupPrivate(tv);
TmThreadsSetFlag(tv, THV_INIT_DONE);
}
}
- SCPerfGetAllCountersArray(&tv->perf_public_ctx, &tv->perf_private_ctx);
- SCPerfAddToClubbedTMTable((tv->thread_group_name != NULL) ?
- tv->thread_group_name : tv->name, &tv->perf_public_ctx);
+ SCPerfSetupPrivate(tv);
TmThreadsSetFlag(tv, THV_INIT_DONE);
memset(&s->slot_pre_pq, 0, sizeof(PacketQueue));
memset(&s->slot_post_pq, 0, sizeof(PacketQueue));
- SCPerfGetAllCountersArray(&tv->perf_public_ctx, &tv->perf_private_ctx);
- SCPerfAddToClubbedTMTable((tv->thread_group_name != NULL) ?
- tv->thread_group_name : tv->name, &tv->perf_public_ctx);
+ SCPerfSetupPrivate(tv);
TmThreadsSetFlag(tv, THV_INIT_DONE);
/* set the thread name */
SCLogDebug("%s started...", th_v->name);
- SCPerfGetAllCountersArray(&th_v->perf_public_ctx, &th_v->perf_private_ctx);
- SCPerfAddToClubbedTMTable(th_v->name, &th_v->perf_public_ctx);
+ SCPerfSetupPrivate(th_v);
if (UnixNew(&command) == 0) {
int failure_fatal = 0;