*
* \param pcae Pointer to the SCPerfCounterArray which holds the local
* versions of the counters
- * \param reset_lc Flag which indicates if the values of the local counters
- * in the SCPerfCounterArray has to be reset or not
*/
-static void SCPerfCopyCounterValue(SCPCAElem *pcae, int reset_lc)
+static void SCPerfCopyCounterValue(SCPCAElem *pcae)
{
SCPerfCounter *pc = NULL;
uint64_t ui64_temp = 0;
*((uint64_t *)pc->value->cvalue) = ui64_temp;
}
- if (reset_lc)
- pcae->ui64_cnt = 0;
-
return;
}
* \retval 0 on success
* \retval -1 on error
*/
-int SCPerfUpdateCounterArray(SCPerfCounterArray *pca, SCPerfContext *pctx,
- int reset_lc)
+int SCPerfUpdateCounterArray(SCPerfCounterArray *pca, SCPerfContext *pctx)
{
SCPerfCounter *pc = NULL;
SCPCAElem *pcae = NULL;
continue;
}
- SCPerfCopyCounterValue(&pcae[i], reset_lc);
+ SCPerfCopyCounterValue(&pcae[i]);
pc->updated++;
SCPerfCounterIncr(id3, pca);
SCPerfCounterAddUI64(id3, pca, 100);
- SCPerfUpdateCounterArray(pca, &tv.sc_perf_pctx, 0);
+ SCPerfUpdateCounterArray(pca, &tv.sc_perf_pctx);
result = (1 == *((uint64_t *)tv.sc_perf_pctx.head->value->cvalue) );
result &= (100 == *((uint64_t *)tv.sc_perf_pctx.head->next->value->cvalue) );
SCPerfCounterAddUI64(id3, pca, 257);
SCPerfCounterAddUI64(id4, pca, 16843024);
- SCPerfUpdateCounterArray(pca, &tv.sc_perf_pctx, 0);
+ SCPerfUpdateCounterArray(pca, &tv.sc_perf_pctx);
uint64_t *u64p = (uint64_t *)tv.sc_perf_pctx.head->value->cvalue;
result &= (1 == *u64p);
SCPerfCounterArray *SCPerfGetCounterArrayRange(uint16_t, uint16_t, SCPerfContext *);
SCPerfCounterArray * SCPerfGetAllCountersArray(SCPerfContext *);
-int SCPerfUpdateCounterArray(SCPerfCounterArray *, SCPerfContext *, int);
+int SCPerfUpdateCounterArray(SCPerfCounterArray *, SCPerfContext *);
double SCPerfGetLocalCounterValue(uint16_t, SCPerfCounterArray *);
void SCPerfOutputCounters(void);
/* functions used to update local counter values */
void SCPerfCounterAddUI64(uint16_t, SCPerfCounterArray *, uint64_t);
-#define SCPerfSyncCounters(tv, reset_lc) \
- SCPerfUpdateCounterArray((tv)->sc_perf_pca, &(tv)->sc_perf_pctx, (reset_lc)); \
+#define SCPerfSyncCounters(tv) \
+ SCPerfUpdateCounterArray((tv)->sc_perf_pca, &(tv)->sc_perf_pctx); \
-#define SCPerfSyncCountersIfSignalled(tv, reset_lc) \
- do { \
- if ((tv)->sc_perf_pctx.perf_flag == 1) { \
- SCPerfUpdateCounterArray((tv)->sc_perf_pca, &(tv)->sc_perf_pctx, (reset_lc)); \
- } \
+#define SCPerfSyncCountersIfSignalled(tv) \
+ do { \
+ if ((tv)->sc_perf_pctx.perf_flag == 1) { \
+ SCPerfUpdateCounterArray((tv)->sc_perf_pca, &(tv)->sc_perf_pctx); \
+ } \
} while (0)
#ifdef BUILD_UNIX_SOCKET
#endif
#endif /* __COUNTERS_H__ */
+
}
if (TmThreadsCheckFlag(th_v, THV_KILL)) {
- SCPerfSyncCounters(th_v, 0);
+ SCPerfSyncCounters(th_v);
break;
}
SCLogDebug("woke up... %s", SC_ATOMIC_GET(flow_flags) & FLOW_EMERGENCY ? "emergency":"");
- SCPerfSyncCountersIfSignalled(th_v, 0);
+ SCPerfSyncCountersIfSignalled(th_v);
}
TmThreadsSetFlag(th_v, THV_RUNNING_DONE);
AFPSwitchState(ptv, AFP_STATE_DOWN);
continue;
}
- SCPerfSyncCountersIfSignalled(tv, 0);
+ SCPerfSyncCountersIfSignalled(tv);
}
SCReturnInt(TM_ECODE_OK);
SCReturnInt(TM_ECODE_FAILED);
}
- SCPerfSyncCountersIfSignalled(tv, 0);
+ SCPerfSyncCountersIfSignalled(tv);
SCLogDebug("Read %d records from stream: %d, DAG: %s",
pkts_read, dtv->dagstream, dtv->dagname);
SCReturnInt(TM_ECODE_FAILED);
}
- SCPerfSyncCountersIfSignalled(tv, 0);
+ SCPerfSyncCountersIfSignalled(tv);
}
SCReturnInt(TM_ECODE_OK);
/* Move forward M packets in ingress ring. */
gxio_mpipe_iqueue_advance(iqueue, m);
}
- SCPerfSyncCountersIfSignalled(tv, 0);
+ SCPerfSyncCountersIfSignalled(tv);
}
SCReturnInt(TM_ECODE_OK);
}
}
NT_NetRxRelease(ntv->rx_stream, packet_buffer);
- SCPerfSyncCountersIfSignalled(tv, 0);
+ SCPerfSyncCountersIfSignalled(tv);
}
SCReturnInt(TM_ECODE_OK);
}
NFQRecvPkt(nq, ntv);
- SCPerfSyncCountersIfSignalled(tv, 0);
+ SCPerfSyncCountersIfSignalled(tv);
}
SCReturnInt(TM_ECODE_OK);
}
SCReturnInt(TM_ECODE_DONE);
}
}
- SCPerfSyncCountersIfSignalled(tv, 0);
+ SCPerfSyncCountersIfSignalled(tv);
}
SCReturnInt(TM_ECODE_OK);
SCReturnInt(TM_ECODE_FAILED);
}
- SCPerfSyncCountersIfSignalled(tv, 0);
+ SCPerfSyncCountersIfSignalled(tv);
}
SCReturnInt(TM_ECODE_OK);
TmqhOutputPacketpool(ptv->tv, p);
SCReturnInt(TM_ECODE_FAILED);
}
- SCPerfSyncCountersIfSignalled(tv, 0);
+ SCPerfSyncCountersIfSignalled(tv);
}
return TM_ECODE_OK;
}
if (TmThreadsCheckFlag(tv, THV_KILL)) {
- SCPerfSyncCounters(tv, 0);
+ SCPerfSyncCounters(tv);
run = 0;
}
} /* while (run) */
}
if (TmThreadsCheckFlag(tv, THV_KILL)) {
- SCPerfSyncCounters(tv, 0);
+ SCPerfSyncCounters(tv);
run = 0;
}
} /* while (run) */
}
if (TmThreadsCheckFlag(tv, THV_KILL)) {
- SCPerfSyncCounters(tv, 0);
+ SCPerfSyncCounters(tv);
run = 0;
}
} /* while (run) */
}
if (TmThreadsCheckFlag(tv, THV_KILL)) {
- SCPerfSyncCounters(tv, 0);
+ SCPerfSyncCounters(tv);
run = 0;
}
} /* while (run) */
run = 0;
}
}
- SCPerfSyncCounters(tv, 0);
+ SCPerfSyncCounters(tv);
TmThreadsSetFlag(tv, THV_RUNNING_DONE);
TmThreadWaitForFlag(tv, THV_DEINIT);
run = 0;
}
} /* while (run) */
- SCPerfSyncCounters(tv, 0);
+ SCPerfSyncCounters(tv);
TmThreadsSetFlag(tv, THV_RUNNING_DONE);
TmThreadWaitForFlag(tv, THV_DEINIT);
{
PacketQueue *q = &trans_q[tv->inq->id];
- SCPerfSyncCountersIfSignalled(tv, 0);
+ SCPerfSyncCountersIfSignalled(tv);
SCMutexLock(&q->mutex_q);
if (q->len == 0) {
Packet *p = (Packet *)RingBufferMrSw8Get(rb);
- SCPerfSyncCountersIfSignalled(t, 0);
+ SCPerfSyncCountersIfSignalled(t);
return p;
}
Packet *p = (Packet *)RingBufferSrSw8Get(rb);
- SCPerfSyncCountersIfSignalled(t, 0);
+ SCPerfSyncCountersIfSignalled(t);
return p;
}
Packet *p = (Packet *)RingBufferSrMw8Get(rb);
- SCPerfSyncCountersIfSignalled(t, 0);
+ SCPerfSyncCountersIfSignalled(t);
return p;
}
{
PacketQueue *q = &trans_q[t->inq->id];
- SCPerfSyncCountersIfSignalled(t, 0);
+ SCPerfSyncCountersIfSignalled(t);
SCMutexLock(&q->mutex_q);