- Introduced a new trace facility

- Fixed performance problems in many protocol drivers.


SKIPPED:
	psi/julprot.c
	psi/phytron.c
	psi/pmacprot.c
	psi/polterwrite.c
	psi/spss7.c
This commit is contained in:
koennecke
2011-06-29 07:53:54 +00:00
parent 9abb3584f1
commit 3ee1865f9b
31 changed files with 868 additions and 35 deletions

View File

@ -25,6 +25,7 @@ struct DevSer {
double startTime; /* fields for statistics */
double comCount;
long nComCount;
int comMaxState;
double comMax;
long errorCount;
int inError;
@ -174,6 +175,9 @@ static void LogResponse(DevSer *self, int error)
self->inError = 0;
}
self->startTime = -1;
if(responseTime > self->comMax/2.){
self->comMaxState++;
}
}
static void StartAscon(DevSer *self)
{
@ -196,7 +200,7 @@ static void AsconLog(DevSer *self)
}
}
void DevStatistics(DevSer *devser, double *avg, double *max,
long *errCount, int *errState)
int *maxCount, long *errCount, int *errState)
{
if(devser->nComCount > 0){
*avg = devser->comCount/devser->nComCount;
@ -206,6 +210,7 @@ void DevStatistics(DevSer *devser, double *avg, double *max,
*max = devser->comMax;
*errCount = devser->errorCount;
*errState = devser->inError;
*maxCount = devser->maxCount;
}
void DevAsconStatistics(DevSer *self, double *avg, \
double *max, int *maxState, int *longCount)