]> jspc29.x-matter.uni-frankfurt.de Git - daqdata.git/commitdiff
More trigger types in statistics -- mm
authorhadaq <hadaq>
Thu, 7 Nov 2002 12:48:49 +0000 (12:48 +0000)
committerhadaq <hadaq>
Thu, 7 Nov 2002 12:48:49 +0000 (12:48 +0000)
hadaq/evtbuild.c
hadaq/worker.c

index 66ef9a95b11f1fdf94f354dc8462fe9a533b3d7c..3e34bb8852bc5846c40ce73f70d9ca6d8756287f 100644 (file)
@@ -1,4 +1,4 @@
-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.48 2002-10-23 15:24:49 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.49 2002-11-07 12:48:49 hadaq Exp $";
 
 
 #define _POSIX_C_SOURCE 199309L
@@ -30,7 +30,7 @@ static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hada
 #include "shmtrans.h"
 #include "ansiTape.h"
 
-#define NTRIGTYPES 16
+#define NTRIGTYPES 64UL  /* must be 2^n */
 
 static time_t ourTime;
 
@@ -268,7 +268,7 @@ static void statsDump(TheArgs *theArgs, TheStats *my, int interval) {
                col = 0;
                for (i = 0; i < NTRIGTYPES; i++) {
                        if (*my->triggerType[i] != 0) {
-                               fprintf(stderr, "%17s%02d:%6s", "triggerType", i, unit(*my->triggerType[i]));
+                               fprintf(stderr, "%17s%02x:%6s", "triggerType", i, unit(*my->triggerType[i]));
                                if (++col == 3) {
                                        fputc('\n', stderr);
                                        col = 0;
@@ -562,7 +562,7 @@ int main(int argc, char *argv[])
                        if (Evt_dataError(evt)) {
                                (*theStats->evtsDataError)++;
                        }
-                       (*theStats->triggerType[currId])++;
+                       (*theStats->triggerType[currId & (NTRIGTYPES - 1)])++;
                        (*theStats->bytesWritten) += Evt_size(evt);
                } else {
                        (*theStats->evtsDiscarded)++;
index 72f4360c308c9b55f9eff7debc2d57099d03117f..31103fc69f1270942ff46e157fb6453ca0fb22ce 100644 (file)
@@ -1,4 +1,4 @@
-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/worker.c,v 6.13 2002-10-09 12:42:19 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/worker.c,v 6.14 2002-11-07 12:48:49 hadaq Exp $";
 
 
 #define _POSIX_C_SOURCE 199309L
@@ -313,9 +313,7 @@ unsigned long *Worker_addStatistic(Worker *my, const char *name)
        for (i = 0; i < WORKER_MAX_NUM_STATS && strcmp(my->statistics[i].name, "") != 0; i++) {
        }
        if (i == WORKER_MAX_NUM_STATS) {
-               errno = ENOSPC;
-               syslog(LOG_DEBUG,
-                          "%s:%d: %s", __FILE__, __LINE__, "Too many statistics");
+               syslog(LOG_ERR, "%s:%d: %s", __FILE__, __LINE__, "Too many statistic counters");
                retVal = NULL;
        } else {
                strcpy(my->statistics[i].name, name);