public MemoryMetrics diff()

in metrics/src/main/java/com/facebook/battery/metrics/memory/MemoryMetrics.java [65:84]


  public MemoryMetrics diff(@Nullable MemoryMetrics b, @Nullable MemoryMetrics output) {
    if (output == null) {
      output = new MemoryMetrics();
    }

    if (b == null) {
      output.set(this);
    } else {
      MemoryMetrics latest = sequenceNumber >= b.sequenceNumber ? this : b;
      output.sequenceNumber = latest.sequenceNumber;
      output.javaHeapMaxSizeKb = latest.javaHeapMaxSizeKb;
      output.javaHeapAllocatedKb = latest.javaHeapAllocatedKb;
      output.nativeHeapSizeKb = latest.nativeHeapSizeKb;
      output.nativeHeapAllocatedKb = latest.nativeHeapAllocatedKb;
      output.vmSizeKb = latest.vmSizeKb;
      output.vmRssKb = latest.vmRssKb;
    }

    return output;
  }