uploadFiles()
Synchronously uploads a file or directory to a Zilliz Cloud volume with retry, concurrency, multipart, and progress controls.
public UploadFilesResult uploadFiles(UploadFilesRequest request)
Request Syntax
UploadFilesRequest.builder()
.sourceFilePath(sourceFilePath)
.targetVolumePath(targetVolumePath)
.uploadConcurrency(uploadConcurrency)
.maxRetries(maxRetries)
.retryIntervalMillis(retryIntervalMillis)
.progressListener(progressListener)
.partSizeBytes(partSizeBytes)
.build();
BUILDER METHODS:
sourceFilePath(String sourceFilePath)The local file or directory to upload.
targetVolumePath(String targetVolumePath)The destination directory inside the volume.
uploadConcurrency(int uploadConcurrency)The maximum number of files uploaded concurrently.
maxRetries(int maxRetries)The maximum number of retries for each file.
retryIntervalMillis(long retryIntervalMillis)The delay between retry attempts in milliseconds.
progressListener(ProgressListener progressListener)A callback that receives UploadProgress snapshots.
partSizeBytes(long partSizeBytes)The multipart upload part size in bytes. Non-positive values enable automatic sizing.
RETURNS:
UploadFilesResult
Identifies the target volume and uploaded path.
EXCEPTIONS:
Exception
Raised when request validation, transport, or server execution fails. Inspect the exception message for the exact failure reason.
Example
UploadFilesResult result = manager.uploadFiles(UploadFilesRequest.builder()
.sourceFilePath("./data")
.targetVolumePath("imports/")
.uploadConcurrency(5)
.maxRetries(5)
.progressListener(progress -> System.out.println(progress.getPercent()))
.build());