forked from I2P_Developers/i2p.i2p
fix NPE if stats are not enabled
This commit is contained in:
@@ -5,6 +5,8 @@ import java.util.List;
|
||||
import net.i2p.I2PAppContext;
|
||||
import net.i2p.I2PException;
|
||||
import net.i2p.data.Destination;
|
||||
import net.i2p.stat.FrequencyStat;
|
||||
import net.i2p.stat.RateStat;
|
||||
import net.i2p.util.Log;
|
||||
import net.i2p.util.SimpleScheduler;
|
||||
import net.i2p.util.SimpleTimer;
|
||||
@@ -200,7 +202,9 @@ class ConnectionPacketHandler {
|
||||
if (_log.shouldLog(Log.DEBUG))
|
||||
_log.debug("immediate ack");
|
||||
con.ackImmediately();
|
||||
_context.statManager().getFrequency("stream.ack.dup.immediate").eventOccurred();
|
||||
FrequencyStat fs = _context.statManager().getFrequency("stream.ack.dup.immediate");
|
||||
if (fs != null)
|
||||
fs.eventOccurred();
|
||||
} else {
|
||||
final long delay = nextSendTime - now;
|
||||
if (_log.shouldLog(Log.DEBUG))
|
||||
@@ -579,7 +583,9 @@ class ConnectionPacketHandler {
|
||||
if (_log.shouldLog(Log.DEBUG))
|
||||
_log.debug("Ack dup on " + _con + ", but we have sent (" + (_con.getLastSendTime()-_created) + ")");
|
||||
}
|
||||
_context.statManager().getRate("stream.ack.dup.sent").addData(sent ? 1 : 0);
|
||||
RateStat rs = _context.statManager().getRate("stream.ack.dup.sent");
|
||||
if (rs != null)
|
||||
rs.addData(sent ? 1 : 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user