summaryrefslogtreecommitdiffstats
path: root/runtime/statsobj.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2013-09-07 15:58:09 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2013-09-07 15:58:09 +0200
commitfbc737d6504448af7633412ef56c3cbeb2d28587 (patch)
treef57c2e17713e30ec8adc912783e90f25e0ab7bf2 /runtime/statsobj.c
parent37107dead1b79e6dfae26cf02864d431e2078916 (diff)
downloadrsyslog-fbc737d6504448af7633412ef56c3cbeb2d28587.tar.gz
rsyslog-fbc737d6504448af7633412ef56c3cbeb2d28587.tar.bz2
rsyslog-fbc737d6504448af7633412ef56c3cbeb2d28587.zip
experimental: make impstats return delta values where possible
Diffstat (limited to 'runtime/statsobj.c')
-rw-r--r--runtime/statsobj.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/runtime/statsobj.c b/runtime/statsobj.c
index 25275616..0f78ebba 100644
--- a/runtime/statsobj.c
+++ b/runtime/statsobj.c
@@ -142,7 +142,7 @@ finalize_it:
* is called.
*/
static rsRetVal
-addCounter(statsobj_t *pThis, uchar *ctrName, statsCtrType_t ctrType, void *pCtr)
+addCounter(statsobj_t *pThis, uchar *ctrName, statsCtrType_t ctrType, int8_t flags, void *pCtr)
{
ctr_t *ctr;
DEFiRet;
@@ -151,6 +151,7 @@ addCounter(statsobj_t *pThis, uchar *ctrName, statsCtrType_t ctrType, void *pCtr
ctr->next = NULL;
ctr->prev = NULL;
CHKmalloc(ctr->name = ustrdup(ctrName));
+ ctr->flags = flags;
ctr->ctrType = ctrType;
switch(ctrType) {
case ctrType_IntCtr:
@@ -241,9 +242,11 @@ getStatsLine(statsobj_t *pThis, cstr_t **ppcstr)
switch(pCtr->ctrType) {
case ctrType_IntCtr:
rsCStrAppendInt(pcstr, *(pCtr->val.pIntCtr)); // TODO: OK?????
+ *(pCtr->val.pIntCtr) = 0;
break;
case ctrType_Int:
rsCStrAppendInt(pcstr, *(pCtr->val.pInt));
+ *(pCtr->val.pInt) = 0;
break;
}
cstrAppendChar(pcstr, ' ');