public static void showMultiUploadProgress(MultipleFileUpload multi_upload) System.out.println(multi_upload.getDescription()); sub_xfers = multi_upload.getSubTransfers(); return; } while (multi_upload.isDone() == false); TransferState xfer_state = multi_upload.getState(); System.out.println("\nMultipleFileUpload " + xfer_state);
for (final Upload upload : fileUpload.getSubTransfers()) { upload.addProgressListener((ProgressListener) progressEvent -> { if (progressEvent.getEventType() == ProgressEventType.TRANSFER_COMPLETED_EVENT) { fileUpload.waitForCompletion(); return null;
dataFolderS3, new File(filePath), false); while(!xfer.isDone()){ try{ Thread.sleep(3000); Thread.currentThread().interrupt(); log.debug(" Transfer % Completed :" +xfer.getProgress().getPercentTransferred()); xfer.waitForCompletion();
@Override public synchronized void upload(String sourceDir, String s3Path) throws InterruptedException { LOG.info("Uploading logs from {} to S3: {}/{}", sourceDir, s3Bucket, s3Path); File logDir = new File(sourceDir); if (!logDir.exists()) { LOG.warn("Log directory could not be found: {}", logDir); return; } MultipleFileUpload upload = transferManager.uploadDirectory(s3Bucket, s3Path, logDir, true); upload.addProgressListener((ProgressListener) progressEvent -> { LOG.info("Upload status update: {}", progressEvent); }); upload.waitForCompletion(); } }
results.setTotalFilesTransferred((long) ((MultipleFileUpload) transfer).getSubTransfers().size());
private void uploadDirectory(TransferManager tx, String bucketName, String key, String keyspaceName, String cfName, File snapshotDirectory) throws Exception { try { final String fileKey = key + "/" + keyspaceName + "/" + cfName + "/"; final MultipleFileUpload myUpload = tx.uploadDirectory(bucketName, fileKey, snapshotDirectory, true); myUpload.waitForCompletion(); } catch (Exception e) { LOGGER.error("Error occurred on uploading directory {} : {}", snapshotDirectory.getName(), e); throw new Exception(e); } }
for (final Upload upload : fileUpload.getSubTransfers()) { upload.addProgressListener((ProgressListener) progressEvent -> { if (progressEvent.getEventType() == ProgressEventType.TRANSFER_COMPLETED_EVENT) { fileUpload.waitForCompletion(); return null;
results.setTotalFilesTransferred((long) ((MultipleFileUpload) transfer).getSubTransfers().size());