"description":
"How many times a fragment wasn't stored due to max-frags limit being reached"
},
+ "memuse": {
+ "type": "integer",
+ "description": "Current memory use."
+ },
"memcap_exception_policy": {
"description":
"How many times defrag memcap exception policy was applied, and which one",
#include "threads.h"
#include "host-timeout.h"
+#include "defrag-hash.h"
#include "defrag-timeout.h"
#include "ippair-timeout.h"
#include "app-layer-htp-range.h"
FlowManagerTimeoutThread timeout;
uint16_t counter_defrag_timeout;
+ uint16_t counter_defrag_memuse;
} FlowManagerThreadData;
static void FlowCountersInit(ThreadVars *t, FlowCounters *fc)
FlowCountersInit(t, &ftd->cnt);
ftd->counter_defrag_timeout = StatsRegisterCounter("defrag.mgr.tracker_timeout", t);
+ ftd->counter_defrag_memuse = StatsRegisterCounter("defrag.memuse", t);
PacketPoolInit();
return TM_ECODE_OK;
}
if (other_last_sec == 0 || other_last_sec < (uint32_t)SCTIME_SECS(ts)) {
if (ftd->instance == 0) {
+ StatsSetUI64(th_v, ftd->counter_defrag_memuse, DefragTrackerGetMemcap());
uint32_t defrag_cnt = DefragTimeoutHash(ts);
if (defrag_cnt) {
StatsAddUI64(th_v, ftd->counter_defrag_timeout, defrag_cnt);