-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.32 2001-11-15 10:20:18 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.33 2001-11-15 12:46:45 hadaq Exp $";
#define _POSIX_C_SOURCE 199506L
}
-static void storeRunInfoStart(const char *name, time_t t, const char *expId, unsigned long runId, const char* fileName) {
- Param paramS, *param = ¶mS;
- int paramWasFound;
+static void storeInfoStart(const char *n, time_t t, TheArgs *my) {
+ Param pS, *p = &pS;
+ int i;
char s[20];
- conSetupParam(param, getenv("DAQ_SETUP"));
+ conSetupParam(p, getenv("DAQ_SETUP"));
+
strftime(s, 20, "%Y-%m-%dT%H:%M:%S", localtime(&t));
- Param_storeString(param, name, "start_date", s);
- Param_storeString(param, name, "exp_id", expId);
- Param_storeInt(param, name, "run_id", runId);
- Param_storeString(param, name, "file_name", fileName);
- desParam(param);
+ Param_storeString(p, n, "startdate", s);
+ Param_storeInt(p, n, "nrofmsgs", my->nrOfMsgs);
+ for (i = 0; i < NTRIGTYPES; i++) {
+ sprintf(s, "skipmsgs%d", i);
+ Param_storeInt(p, n, s, my->skipMsgs[i]);
+ }
+ for (i = 0; i < my->slowCtrlFileCnt; i++) {
+ sprintf(s, "slwctrlfile%d", i);
+ Param_storeString(p, n, s, my->slowCtrlFiles[i]);
+ }
+ Param_storeString(p, n, "outpath", my->outPath);
+ Param_storeString(p, n, "outdev", my->outDev);
+ Param_storeInt(p, n, "runnr", my->runNr);
+ Param_storeString(p, n, "expid", my->expId);
+ Param_storeInt(p, n, "prio", my->priority);
+ Param_storeInt(p, n, "stndln", my->isStandalone);
+ Param_storeInt(p, n, "qsize", my->queueSize);
+ Param_storeString(p, n, "verb", my->verbosity);
+ desParam(p);
}
-static void storeRunInfoStop(const char *name, time_t t, unsigned long evtsComplete, unsigned long bytesWritten) {
+static void storeInfoStop(const char *name, time_t t, unsigned long evtsDiscarded, unsigned long evtsComplete, unsigned long bytesWritten) {
Param paramS, *param = ¶mS;
int paramWasFound;
char s[20];
conSetupParam(param, getenv("DAQ_SETUP"));
strftime(s, 20, "%Y-%m-%dT%H:%M:%S", localtime(&t));
- Param_storeInt(param, name, "evts_complete", evtsComplete);
- Param_storeInt(param, name, "bytes_written", bytesWritten);
- Param_storeString(param, name, "stop_date", s);
+ Param_storeInt(param, name, "evtsdiscarded", evtsDiscarded);
+ Param_storeInt(param, name, "evtscomplete", evtsComplete);
+ Param_storeInt(param, name, "byteswritten", bytesWritten);
+ Param_storeString(param, name, "stopdate", s);
desParam(param);
}
msglog_usage();
exit(EXIT_FAILURE);
}
- argsDump(theArgs);
/* normalize experiment id */
theArgs->expId[0] = tolower(theArgs->expId[0]);
evtsDiscarded = Worker_addStatistic(worker, "evtsDiscarded");
evtsComplete = Worker_addStatistic(worker, "evtsComplete");
bytesWritten = Worker_addStatistic(worker, "bytesWritten");
+
+ argsDump(theArgs);
+ storeInfoStart(argv[0], ourTime, theArgs);
+
Worker_initEnd(worker);
- storeRunInfoStart(argv[0], ourTime, theArgs->expId, theArgs->runNr, fileName);
evt = newEvt(EvtDecoding_64bitAligned, EvtId_runStart, theArgs->runNr, theArgs->expId);
for (i = 0; i < theArgs->slowCtrlFileCnt; i++) {
evt = appendFile(evt, theArgs->slowCtrlFiles[i]);
Worker_dump(worker, 0);
ourTime = time(NULL);
- storeRunInfoStop(argv[0], ourTime, *evtsComplete, *bytesWritten);
+ storeInfoStop(argv[0], ourTime, *evtsDiscarded, *evtsComplete, *bytesWritten);
evt = newEvt(EvtDecoding_64bitAligned, EvtId_runStop, theArgs->runNr, theArgs->expId);