code: public CopyResult copy(String src, String destination,
        DistributedFileSystem srcFs, DistributedFileSystem dstFs, Reporter reporter)
        throws Exception {
      Callable<CopyResult> fastFileCopy = new FastFileCopy(src, destination, srcFs, dstFs, reporter);
      Future<CopyResult> f = executor.submit(fastFileCopy);
      return f.get();
    }
docs: Performs a fast copy of the src file to the destination file. This method
  tries to copy the blocks of the source file on the same local machine and
  then stitch up the blocks to build the new destination file
  
  @param src
  the source file, this should be the full HDFS URI
  
  @param destination
  the destination file, this should be the full HDFS URI
  @return CopyResult
  the operation is successful, or not.