null;

      if (!otherSource.length) return;

      timingData.push({
        cmd_time: 0,
        cmd_string: 'Other'
      });

      otherDestination = timingData[timingData.length - 1];
      for (let i = 0; i < otherSource.length; i++) {
        otherDestination.cmd_time += otherSource[i].cmd_time;
      }
    },

    sortTimingBucketsByOpTimeDescending_(a, b) {
      return b.cmd_time - a.cmd_time;
    },

    resetOpsTimingData_() {
      this.opsTimingData_.length = 0;
    }
  };

  return {
    Pi