in metrics/src/main/java/com/facebook/battery/metrics/disk/DiskMetrics.java [64:85]
public DiskMetrics diff(@Nullable DiskMetrics b, @Nullable DiskMetrics output) {
if (output == null) {
output = new DiskMetrics();
}
if (b == null) {
output.set(this);
} else {
output.rcharBytes = rcharBytes - b.rcharBytes;
output.wcharBytes = wcharBytes - b.wcharBytes;
output.syscrCount = syscrCount - b.syscrCount;
output.syscwCount = syscwCount - b.syscwCount;
output.readBytes = readBytes - b.readBytes;
output.writeBytes = writeBytes - b.writeBytes;
/* cancelledWriteBytes can be -ve if the file deleted before flushed from file cache */
output.cancelledWriteBytes = cancelledWriteBytes - b.cancelledWriteBytes;
output.majorFaults = majorFaults - b.majorFaults;
output.blkIoTicks = blkIoTicks - b.blkIoTicks;
}
return output;
}