return;
}
+void DecodeUpdatePacketCounters(ThreadVars *tv,
+ const DecodeThreadVars *dtv, const Packet *p)
+{
+ StatsIncr(tv, dtv->counter_pkts);
+ //StatsIncr(tv, dtv->counter_pkts_per_sec);
+ StatsAddUI64(tv, dtv->counter_bytes, GET_PKT_LEN(p));
+ StatsAddUI64(tv, dtv->counter_avg_pkt_size, GET_PKT_LEN(p));
+ StatsSetUI64(tv, dtv->counter_max_pkt_size, GET_PKT_LEN(p));
+}
+
/**
* \brief Debug print function for printing addresses
*
DecodeThreadVars *DecodeThreadVarsAlloc(ThreadVars *);
void DecodeThreadVarsFree(ThreadVars *, DecodeThreadVars *);
+void DecodeUpdatePacketCounters(ThreadVars *tv,
+ const DecodeThreadVars *dtv, const Packet *p);
/* decoder functions */
int DecodeEthernet(ThreadVars *, DecodeThreadVars *, Packet *, uint8_t *, uint16_t, PacketQueue *);
return TM_ECODE_OK;
/* update counters */
- StatsIncr(tv, dtv->counter_pkts);
- //StatsIncr(tv, dtv->counter_pkts_per_sec);
- StatsAddUI64(tv, dtv->counter_bytes, GET_PKT_LEN(p));
- StatsAddUI64(tv, dtv->counter_avg_pkt_size, GET_PKT_LEN(p));
- StatsSetUI64(tv, dtv->counter_max_pkt_size, GET_PKT_LEN(p));
+ DecodeUpdatePacketCounters(tv, dtv, p);
/* If suri has set vlan during reading, we increase vlan counter */
if (p->vlan_idx) {
return TM_ECODE_OK;
/* update counters */
- StatsIncr(tv, dtv->counter_pkts);
- //StatsIncr(tv, dtv->counter_pkts_per_sec);
- StatsAddUI64(tv, dtv->counter_bytes, GET_PKT_LEN(p));
- StatsAddUI64(tv, dtv->counter_avg_pkt_size, GET_PKT_LEN(p));
- StatsSetUI64(tv, dtv->counter_max_pkt_size, GET_PKT_LEN(p));
+ DecodeUpdatePacketCounters(tv, dtv, p);
/* call the decoder */
switch(p->datalink) {
return TM_ECODE_OK;
/* Update counters. */
- StatsIncr(tv, dtv->counter_pkts);
- //StatsIncr(tv, dtv->counter_pkts_per_sec);
- StatsAddUI64(tv, dtv->counter_bytes, GET_PKT_LEN(p));
- StatsAddUI64(tv, dtv->counter_avg_pkt_size, GET_PKT_LEN(p));
- StatsSetUI64(tv, dtv->counter_max_pkt_size, GET_PKT_LEN(p));
+ DecodeUpdatePacketCounters(tv, dtv, p);
DecodeEthernet(tv, dtv, p, GET_PKT_DATA(p), GET_PKT_LEN(p), pq);
return TM_ECODE_OK;
/* update counters */
- StatsIncr(tv, dtv->counter_pkts);
- StatsAddUI64(tv, dtv->counter_bytes, GET_PKT_LEN(p));
- StatsAddUI64(tv, dtv->counter_avg_pkt_size, GET_PKT_LEN(p));
- StatsSetUI64(tv, dtv->counter_max_pkt_size, GET_PKT_LEN(p));
+ DecodeUpdatePacketCounters(tv, dtv, p);
/* Process IP packets */
if (IPV4_GET_RAW_VER(ip4h) == 4) {
return TM_ECODE_OK;
/* update counters */
- StatsIncr(tv, dtv->counter_pkts);
-// StatsIncr(tv, dtv->counter_pkts_per_sec);
-
- StatsAddUI64(tv, dtv->counter_bytes, GET_PKT_LEN(p));
-
- StatsAddUI64(tv, dtv->counter_avg_pkt_size, GET_PKT_LEN(p));
- StatsSetUI64(tv, dtv->counter_max_pkt_size, GET_PKT_LEN(p));
+ DecodeUpdatePacketCounters(tv, dtv, p);
/* call the decoder */
DecodeEthernet(tv, dtv, p, GET_PKT_DATA(p), GET_PKT_LEN(p), pq);
return TM_ECODE_OK;
/* update counters */
- StatsIncr(tv, dtv->counter_pkts);
-// StatsIncr(tv, dtv->counter_pkts_per_sec);
- StatsAddUI64(tv, dtv->counter_bytes, GET_PKT_LEN(p));
- StatsAddUI64(tv, dtv->counter_avg_pkt_size, GET_PKT_LEN(p));
- StatsSetUI64(tv, dtv->counter_max_pkt_size, GET_PKT_LEN(p));
+ DecodeUpdatePacketCounters(tv, dtv, p);
switch (p->datalink) {
case LINKTYPE_ETHERNET:
SCReturnInt(TM_ECODE_OK);
/* update counters */
- StatsIncr(tv, dtv->counter_pkts);
- StatsAddUI64(tv, dtv->counter_bytes, GET_PKT_LEN(p));
- StatsAddUI64(tv, dtv->counter_avg_pkt_size, GET_PKT_LEN(p));
- StatsSetUI64(tv, dtv->counter_max_pkt_size, GET_PKT_LEN(p));
+ DecodeUpdatePacketCounters(tv, dtv, p);
DecodeEthernet(tv, dtv, p, GET_PKT_DATA(p), GET_PKT_LEN(p), pq);
IPV6Hdr *ip6h = (IPV6Hdr *)GET_PKT_DATA(p);
DecodeThreadVars *dtv = (DecodeThreadVars *)data;
- StatsIncr(tv, dtv->counter_pkts);
- StatsAddUI64(tv, dtv->counter_bytes, GET_PKT_LEN(p));
- StatsAddUI64(tv, dtv->counter_avg_pkt_size, GET_PKT_LEN(p));
- StatsSetUI64(tv, dtv->counter_max_pkt_size, GET_PKT_LEN(p));
+ DecodeUpdatePacketCounters(tv, dtv, p);
if (IPV4_GET_RAW_VER(ip4h) == 4) {
SCLogDebug("IPv4 packet");
if (p->flags & PKT_PSEUDO_STREAM_END)
return TM_ECODE_OK;
- StatsIncr(tv, dtv->counter_pkts);
- StatsAddUI64(tv, dtv->counter_bytes, GET_PKT_LEN(p));
- StatsAddUI64(tv, dtv->counter_avg_pkt_size, GET_PKT_LEN(p));
- StatsSetUI64(tv, dtv->counter_max_pkt_size, GET_PKT_LEN(p));
+ DecodeUpdatePacketCounters(tv, dtv, p);
if (IPV4_GET_RAW_VER(ip4h) == 4) {
SCLogDebug("IPv4 packet");
return TM_ECODE_OK;
/* update counters */
- StatsIncr(tv, dtv->counter_pkts);
- //StatsIncr(tv, dtv->counter_pkts_per_sec);
- StatsAddUI64(tv, dtv->counter_bytes, GET_PKT_LEN(p));
- StatsAddUI64(tv, dtv->counter_avg_pkt_size, GET_PKT_LEN(p));
- StatsSetUI64(tv, dtv->counter_max_pkt_size, GET_PKT_LEN(p));
+ DecodeUpdatePacketCounters(tv, dtv, p);
double curr_ts = p->ts.tv_sec + p->ts.tv_usec / 1000.0;
if (curr_ts < prev_signaled_ts || (curr_ts - prev_signaled_ts) > 60.0) {
return TM_ECODE_OK;
/* update counters */
- StatsIncr(tv, dtv->counter_pkts);
- //StatsIncr(tv, dtv->counter_pkts_per_sec);
- StatsAddUI64(tv, dtv->counter_bytes, GET_PKT_LEN(p));
- StatsAddUI64(tv, dtv->counter_avg_pkt_size, GET_PKT_LEN(p));
- StatsSetUI64(tv, dtv->counter_max_pkt_size, GET_PKT_LEN(p));
+ DecodeUpdatePacketCounters(tv, dtv, p);
/* call the decoder */
switch(p->datalink) {
return TM_ECODE_OK;
/* update counters */
- StatsIncr(tv, dtv->counter_pkts);
- //StatsIncr(tv, dtv->counter_pkts_per_sec);
- StatsAddUI64(tv, dtv->counter_bytes, GET_PKT_LEN(p));
- StatsAddUI64(tv, dtv->counter_avg_pkt_size, GET_PKT_LEN(p));
- StatsSetUI64(tv, dtv->counter_max_pkt_size, GET_PKT_LEN(p));
+ DecodeUpdatePacketCounters(tv, dtv, p);
/* If suri has set vlan during reading, we increase vlan counter */
if (p->vlan_idx) {