-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
#include "shmtrans.h"
#include "ansiTape.h"
-#define NTRIGTYPES 16
+#define NTRIGTYPES 64UL /* must be 2^n */
static time_t ourTime;
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;
if (Evt_dataError(evt)) {
(*theStats->evtsDataError)++;
}
- (*theStats->triggerType[currId])++;
+ (*theStats->triggerType[currId & (NTRIGTYPES - 1)])++;
(*theStats->bytesWritten) += Evt_size(evt);
} else {
(*theStats->evtsDiscarded)++;
-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
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);