docs: public long addMemoryTransaction(int deviceId, long timeSpentNanos, long numberOfBytes, @NonNull MemcpyDirection direction) {
          // we calculate bytes per microsecond now
          val bw = (long) (numberOfBytes / (timeSpentNanos / (double) 1000.0));
  
          // we skip too small values
          if (bw > 0)
              bandwidth.get(deviceId).addValue(direction, bw);
  
          return bw;
      }