Skip to content

runMultipartUploadPool

function runMultipartUploadPool<TResult>(options: MultipartUploadPoolOptions<TResult>): Promise<MultipartUploadPoolResult<TResult>>;

Defined in: src/providers/web/multipartUploadPool.ts:190

Uploads parts from a reader with bounded concurrency.

Workers race on the shared reader (which serializes cutting), upload their parts, and record results. The first failure stops all issuance, waits for in-flight uploads to settle, and rethrows; remaining workers observe the failure and stop pulling new parts.

Finalization order is the caller’s job: the returned parts are sorted by partNumber (never completion order), ready for CompleteMultipartUpload / Put Block List.

Type Parameter
TResult
ParameterTypeDescription
optionsMultipartUploadPoolOptions<TResult>Reader, concurrency, part uploader, and commit observer.

Promise<MultipartUploadPoolResult<TResult>>

Uploaded parts (part-number order) and total bytes uploaded.