public AppWakeupMetrics sum()

in metrics/src/main/java/com/facebook/battery/metrics/appwakeup/AppWakeupMetrics.java [43:65]


  public AppWakeupMetrics sum(@Nullable AppWakeupMetrics b, @Nullable AppWakeupMetrics output) {
    if (output == null) {
      output = new AppWakeupMetrics();
    }

    if (b == null) {
      output.set(this);
    } else {
      output.appWakeups.clear();
      for (int i = 0; i < appWakeups.size(); i++) {
        String tag = appWakeups.keyAt(i);
        output.appWakeups.put(tag, new WakeupDetails(appWakeups.valueAt(i).reason));
        appWakeups.valueAt(i).sum(b.appWakeups.get(tag), output.appWakeups.get(tag));
      }
      for (int i = 0; i < b.appWakeups.size(); i++) {
        String tag = b.appWakeups.keyAt(i);
        if (!output.appWakeups.containsKey(tag)) {
          output.appWakeups.put(tag, b.appWakeups.valueAt(i));
        }
      }
    }
    return output;
  }