public DiskMetrics diff()

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;
  }