- 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:
7
devser.c
7
devser.c
@ -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)
|
||||
|
Reference in New Issue
Block a user