Commit d9e7a94f authored by Robert Ricci's avatar Robert Ricci
Browse files

Bugfix: Only try to get the max delay for established connections.

parent a46202e7
...@@ -23,7 +23,14 @@ void MaxDelaySensor::localSend(PacketInfo *) ...@@ -23,7 +23,14 @@ void MaxDelaySensor::localSend(PacketInfo *)
void MaxDelaySensor::localAck(PacketInfo * packet) void MaxDelaySensor::localAck(PacketInfo * packet)
{ {
int current = delay->getLastDelay();
/*
* Only try to make this calculation on established connections
*/
if (state->getState() != StateSensor::ESTABLISHED) {
return;
}
/* /*
* We assume that the minimum delay is transmission delay plus the * We assume that the minimum delay is transmission delay plus the
* propagation delay. Thus, any additional time is from queueing. * propagation delay. Thus, any additional time is from queueing.
...@@ -32,6 +39,7 @@ void MaxDelaySensor::localAck(PacketInfo * packet) ...@@ -32,6 +39,7 @@ void MaxDelaySensor::localAck(PacketInfo * packet)
* dummynet queue, so we have to include the 'forward' part of the min delay * dummynet queue, so we have to include the 'forward' part of the min delay
* in our calculation. * in our calculation.
*/ */
int current = delay->getLastDelay();
int minimumDelay = mindelay->getMinDelay(); int minimumDelay = mindelay->getMinDelay();
int queueingDelay = current - (minimumDelay/2); int queueingDelay = current - (minimumDelay/2);
logWrite(SENSOR, "current=%d,min=%d,queueing=%d,saturated=%d", current, logWrite(SENSOR, "current=%d,min=%d,queueing=%d,saturated=%d", current,
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment