private long getEgressValue(PortStatistics stats, MetricType metricType) { return metricType == MetricType.BYTES ? stats.bytesSent() : stats.packetsSent(); }
private String getPortStatStr(PortStatistics stat, Port port) { final String portName = port.annotations().value(AnnotationKeys.PORT_NAME); return String.format("port: %s(%s), ", stat.portNumber(), portName) + String.format("enabled: %b, ", port.isEnabled()) + String.format("pktRx: %d, ", stat.packetsReceived()) + String.format("pktTx: %d, ", stat.packetsSent()) + String.format("pktRxErr: %d, ", stat.packetsRxErrors()) + String.format("pktTxErr: %d, ", stat.packetsTxErrors()) + String.format("pktRxDrp: %d, ", stat.packetsRxDropped()) + String.format("pktTxDrp: %d", stat.packetsTxDropped()); }
@Override public ObjectNode encode(PortStatistics entry, CodecContext context) { checkNotNull(entry, "Port Statistics cannot be null"); final ObjectNode result = context.mapper().createObjectNode() .put("port", entry.port()) .put("packetsReceived", entry.packetsReceived()) .put("packetsSent", entry.packetsSent()) .put("bytesReceived", entry.bytesReceived()) .put("bytesSent", entry.bytesSent()) .put("packetsRxDropped", entry.packetsRxDropped()) .put("packetsTxDropped", entry.packetsTxDropped()) .put("packetsRxErrors", entry.packetsRxErrors()) .put("packetsTxErrors", entry.packetsTxErrors()) .put("durationSec", entry.durationSec()); return annotate(result, entry, context); }
print(formatDelta, stat.portNumber(), stat.packetsReceived(), stat.packetsSent(), stat.bytesReceived(), stat.bytesSent(),
/** * Prints Port Statistics. * * @param deviceId * @param portStats */ private void printPortStats(DeviceId deviceId, Iterable<PortStatistics> portStats) { print("deviceId=%s", deviceId); for (PortStatistics stat : sortByPort(portStats)) { if (isIrrelevant(stat)) { continue; } if (nonzero && stat.isZero()) { continue; } print(FORMAT, stat.portNumber(), stat.packetsReceived(), stat.packetsSent(), stat.bytesReceived(), stat.bytesSent(), stat.packetsRxDropped(), stat.packetsTxDropped(), stat.durationSec(), annotations(stat.annotations())); } }
humanReadableBps(rateRx), humanReadable(stat.packetsRxDropped()), humanReadable(stat.packetsSent()), humanReadable(stat.bytesSent()), humanReadableBps(rateTx),