uploadFiles()
ファイルまたはディレクトリを、リトライ、並行処理、マルチパート、進捗制御付きで Zilliz Cloud volume に同期アップロードします。
java
public UploadFilesResult uploadFiles(UploadFilesRequest request)
Request Syntax
java
UploadFilesRequest.builder()
.sourceFilePath(sourceFilePath)
.targetVolumePath(targetVolumePath)
.uploadConcurrency(uploadConcurrency)
.maxRetries(maxRetries)
.retryIntervalMillis(retryIntervalMillis)
.progressListener(progressListener)
.partSizeBytes(partSizeBytes)
.build();
BUILDER METHODS:
-
sourceFilePath(String sourceFilePath)アップロードするローカルのファイルまたはディレクトリです。
-
targetVolumePath(String targetVolumePath)volume 内の宛先ディレクトリです。
-
uploadConcurrency(int uploadConcurrency)同時にアップロードするファイルの最大数です。
-
maxRetries(int maxRetries)各ファイルの最大リトライ回数です。
-
retryIntervalMillis(long retryIntervalMillis)リトライ試行間の待機時間(ミリ秒)です。
-
progressListener(ProgressListener progressListener)UploadProgress のスナップショットを受け取るコールバックです。
-
partSizeBytes(long partSizeBytes)マルチパートアップロードのパートサイズ(バイト単位)です。0 以下の値を指定すると自動サイズ調整が有効になります。
RETURNS:
UploadFilesResult
対象の volume とアップロードされたパスを識別します。
EXCEPTIONS:
-
Exception
リクエストの検証、トランスポート、またはサーバー実行に失敗した場合に発生します。正確な失敗理由は例外メッセージを確認してください。
Example
java
UploadFilesResult result = manager.uploadFiles(UploadFilesRequest.builder()
.sourceFilePath("./data")
.targetVolumePath("imports/")
.uploadConcurrency(5)
.maxRetries(5)
.progressListener(progress -> System.out.println(progress.getPercent()))
.build());