return;
}
-void StreamTcpMemuseCounter(ThreadVars *tv, StreamTcpThread *stt)
+uint64_t StreamTcpMemuseCounter(void)
{
uint64_t memusecopy = SC_ATOMIC_GET(st_memuse);
- StatsSetUI64(tv, stt->counter_tcp_memuse, memusecopy);
- return;
+ return memusecopy;
}
/**
/* init the memcap/use tracking */
SC_ATOMIC_INIT(st_memuse);
+ StatsRegisterGlobalCounter("tcp.memuse", StreamTcpMemuseCounter);
StreamTcpReassembleInit(quiet);
}
}
- StreamTcpMemuseCounter(tv, stt);
SCReturnInt(0);
error:
stt->counter_tcp_pseudo_failed = StatsRegisterCounter("tcp.pseudo_failed", tv);
stt->counter_tcp_invalid_checksum = StatsRegisterCounter("tcp.invalid_checksum", tv);
stt->counter_tcp_no_flow = StatsRegisterCounter("tcp.no_flow", tv);
- stt->counter_tcp_memuse = StatsRegisterCounter("tcp.memuse", tv);
stt->counter_tcp_syn = StatsRegisterCounter("tcp.syn", tv);
stt->counter_tcp_synack = StatsRegisterCounter("tcp.synack", tv);
stt->counter_tcp_rst = StatsRegisterCounter("tcp.rst", tv);
uint16_t counter_tcp_no_flow;
/** sessions reused */
uint16_t counter_tcp_reused_ssn;
- /** sessions reused */
- uint16_t counter_tcp_memuse;
/** syn pkts */
uint16_t counter_tcp_syn;
/** syn/ack pkts */