@Override
public void onStatisticsUpdated(final InetAddress inetAddress, final int port, final long socketIdentifier,
final long inode, final long receiveQueueDepth, final long transmitQueueDepth,
final long drops)
{
if(socketInodesNotOwnedByThisProcess.contains(inode))
{
return;
}
if(!socketInodesOwnedByThisProcess.contains(inode))
{
socketInodeRetriever.accept(socketInodesOwnedByThisProcess);
if(!socketInodesOwnedByThisProcess.contains(inode))
{
clearNotOwnedInodeCacheIfTooLarge();
socketInodesNotOwnedByThisProcess.add(inode);
}
}
if(socketInodesOwnedByThisProcess.contains(inode))
{
delegate.onStatisticsUpdated(inetAddress, port, socketIdentifier, inode,
receiveQueueDepth, transmitQueueDepth, drops);
}
}