in metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/DefaultLogPublisher.java [174:202]
private void printNetLog(StringBuilder sb, MeasurementNode osNode) {
MeasurementNode netNode = osNode.findChild(OsMeter.OS_TYPE_NET);
if (netNode == null || netNode.getMeasurements().isEmpty()) {
return;
}
appendLine(sb, " net:");
appendLine(sb, " send(Bps) recv(Bps) send(pps) recv(pps) interface");
StringBuilder tmpSb = new StringBuilder();
for (MeasurementNode interfaceNode : netNode.getChildren().values()) {
double sendRate = interfaceNode.findChild(NetMeter.TAG_SEND.getValue()).summary();
double sendPacketsRate = interfaceNode.findChild(NetMeter.TAG_PACKETS_SEND.getValue()).summary();
double receiveRate = interfaceNode.findChild(NetMeter.TAG_RECEIVE.getValue()).summary();
double receivePacketsRate = interfaceNode.findChild(NetMeter.TAG_PACKETS_RECEIVE.getValue()).summary();
if (sendRate == 0 && receiveRate == 0 && receivePacketsRate == 0 && sendPacketsRate == 0) {
continue;
}
appendLine(tmpSb, " %-12s %-12s %-12s %-12s %s",
NetUtils.humanReadableBytes((long) sendRate),
NetUtils.humanReadableBytes((long) receiveRate),
NetUtils.humanReadableBytes((long) sendPacketsRate),
NetUtils.humanReadableBytes((long) receivePacketsRate),
interfaceNode.getName());
}
if (tmpSb.length() != 0) {
sb.append(tmpSb);
}
}