void updateFrom(final UdpStatsEntry entry) { changed = (this.receiveQueueDepth != entry.getReceiveQueueDepth()) || (this.drops != entry.getDrops()) || (this.transmitQueueDepth != entry.getTransmitQueueDepth()); this.receiveQueueDepth = entry.getReceiveQueueDepth(); this.transmitQueueDepth = entry.getTransmitQueueDepth(); this.drops = entry.getDrops(); }
@Override public void complete() { if(!headerRow && currentColumn != 0) { bufferStatsEntryConsumer.accept(entry); } headerRow = false; currentColumn = 0; entry.reset(); }
private void handleEntry(final UdpStatsEntry entry) final long socketIdentifier = entry.getSocketIdentifier(); final long matchAllPortsSocketIdentifier = asMatchAllSocketsSocketIdentifier(socketIdentifier); final long matchAllPortsSocketInstanceIdentifier = asMatchAllSocketsSocketIdentifier(entry.getSocketInstanceIndentifier()); final Long2ObjectHashMap<InetSocketAddress> candidateSocketsSnapshot = candidateSockets.getSnapshot(); candidateSocketsSnapshot.containsKey(entry.getSocketInstanceIndentifier()) || candidateSocketsSnapshot.containsKey(matchAllPortsSocketInstanceIdentifier)) final long socketInstanceIdentifier = entry.getSocketInstanceIndentifier(); final int port = SocketIdentifier.extractPortNumber(socketIdentifier); if(!monitoredSockets.contains(socketInstanceIdentifier)) socketAddress = candidateSocketsSnapshot.get(entry.getSocketInstanceIndentifier()); port, entry.getInode())); lastUpdate.getInetAddress(), port, entry.getSocketIdentifier(), entry.getInode(), entry.getReceiveQueueDepth(), entry.getTransmitQueueDepth(), entry.getDrops());
entry.setSocketIdentifier(SocketIdentifier.fromLinuxKernelHexEncodedAddressAndPort(socketIpv4Address, socketPortNumber)); break; case 4: entry.setTransmitQueueDepth(transmitQueueDepth); entry.setReceiveQueueDepth(receiveQueueDepth); break; case 9: entry.setInode(inode); break; case 12: entry.setDrops(drops);