Linux具有使用netstat -s显示协议统计信息的能力。输出看起来类似于:
节选:
7487 times unabled to send RST due to no memory
TCPDSACKIgnoredOld: 817
TCPDSACKIgnoredNoUndo: 7246527
TCPSpuriousRTOs: 4583587
TCPSackShifted: 15825
TCPSackMerged: 455582
但是这些都是在所有的网络接口上积累的。有办法在每个接口上查看这些统计数据吗?我知道/sys/class/net/$INTERFACE/statistics中有数据包级
我用的是火花2.4。
我正在将星火流应用程序迁移到结构化流。
我正在为每个批处理进行生成度量,并且我希望控制每个微批的统计数据。我对每个processingDelay、schedulingDelay和totalDelay指标以及在结构化流中找到它们的位置很感兴趣。
我尝试了以下方法,但它不生成任何统计数据。
val recentBatchInfos = new StatsReportListener(60).batchInfos
val numberOfRecords = recentBatchInfos.map(_.numRecords).sum
有人能告诉我们如何使用,拥有对统计数据的控制
想象一下一个显示用户统计数据的应用程序。我可以有一个像这样的对象:
public class Statistic {
private int id,value;
}
值应该在不同的应用程序执行之间保持不变。使用持久系统的数据库,databaseAdapter可以具有:
public void saveStatisticValue(int id,int newValue);
public int getStatisticValue(int id);
如果由于数据库延迟而从UI线程调用,则在对象的getter/setter方法中使用对DataBase适配器的调用可能会影响应用程序的性能。