adds PV for number of missed udp packets
This commit is contained in:
@@ -167,6 +167,7 @@ asynStreamGeneratorDriver::asynStreamGeneratorDriver(
|
||||
status = createInt32Param(status, pv_name_buffer, P_ClearCounts + i);
|
||||
}
|
||||
|
||||
status = createInt32Param(status, P_UdpDroppedString, &P_UdpDropped);
|
||||
status = createInt32Param(status, P_UdpQueueHighWaterMarkString,
|
||||
&P_UdpQueueHighWaterMark);
|
||||
status = createInt32Param(status, P_SortedQueueHighWaterMarkString,
|
||||
@@ -438,6 +439,8 @@ void asynStreamGeneratorDriver::receiveUDP() {
|
||||
lastBufferNumber[i] = 0;
|
||||
}
|
||||
|
||||
epicsInt32 droppedMessages = 0;
|
||||
|
||||
NormalisedEvent ne;
|
||||
|
||||
while (true) {
|
||||
@@ -472,6 +475,7 @@ void asynStreamGeneratorDriver::receiveUDP() {
|
||||
", last: %" PRIu64 "\n",
|
||||
driverName, functionName, header->McpdID,
|
||||
header->BufferNumber, lastBufferNumber[header->McpdID]);
|
||||
setIntegerParam(P_UdpDropped, ++droppedMessages);
|
||||
}
|
||||
lastBufferNumber[header->McpdID] = header->BufferNumber;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user