ParallelTransferOptions Class
- java.
lang. Object - com.
azure. storage. common. ParallelTransferOptions
- com.
public final class ParallelTransferOptions
This class contains configuration used to parallelize data transfer operations. Note that not all values are used by every method which accepts this type. Please refer to the javadoc on specific methods for these cases.
Constructor Summary
Constructor | Description |
---|---|
ParallelTransferOptions() |
Creates a new ParallelTransferOptions with default parameters applied. |
ParallelTransferOptions(Integer blockSize, Integer maxConcurrency, ProgressReceiver progressReceiver, Integer maxSingleUploadSize) |
Deprecated
Use fluent interface to set properties instead.
Creates a new ParallelTransferOptions with default parameters applied. |
Method Summary
Modifier and Type | Method and Description |
---|---|
Integer |
getBlockSize()
Deprecated
Use getBlockSizeLong().
Gets the block size (chunk size) to transfer at a time. |
Long |
getBlockSizeLong()
Gets the block size (chunk size) to transfer at a time. |
Integer |
getMaxConcurrency()
Gets the maximum number of parallel requests that will be issued at any given time. |
Integer |
getMaxSingleUploadSize()
Deprecated Gets the value above which the upload will be broken into blocks and parallelized. |
Long |
getMaxSingleUploadSizeLong()
Gets the value above which the upload will be broken into blocks and parallelized. |
Integer |
getNumBuffers()
Deprecated Gets the number of buffers being used for a transfer operation. |
Progress |
getProgressListener()
Gets the Progress listener for parallel reporting |
Progress |
getProgressReceiver()
Deprecated Gets the Progress receiver for parallel reporting |
Parallel |
setBlockSizeLong(Long blockSize)
Sets the block size. |
Parallel |
setMaxConcurrency(Integer maxConcurrency)
Sets the maximum number of parallel requests that will be issued at any given time. |
Parallel |
setMaxSingleUploadSizeLong(Long maxSingleUploadSize)
If the size of the data is less than or equal to this value, it will be uploaded in a single put rather than broken up into chunks. |
Parallel |
setProgressListener(ProgressListener progressListener)
Sets the ProgressReceiver. |
Parallel |
setProgressReceiver(ProgressReceiver progressReceiver)
Deprecated Sets the ProgressReceiver. |
Methods inherited from java.lang.Object
Constructor Details
ParallelTransferOptions
public ParallelTransferOptions()
Creates a new ParallelTransferOptions with default parameters applied.
ParallelTransferOptions
@Deprecated
public ParallelTransferOptions(Integer blockSize, Integer maxConcurrency, ProgressReceiver progressReceiver, Integer maxSingleUploadSize)
Deprecated
Creates a new ParallelTransferOptions with default parameters applied.
Parameters:
maxConcurrency + 1
. In those cases, memory will be allocated
lazily as needed. The amount of memory consumed by methods which buffer may be up to blockSize * maxConcurrency.
In general, upload methods which do not accept a length parameter must perform some buffering.
Method Details
getBlockSize
@Deprecated
public Integer getBlockSize()
Deprecated
Gets the block size (chunk size) to transfer at a time.
Returns:
getBlockSizeLong
public Long getBlockSizeLong()
Gets the block size (chunk size) to transfer at a time.
Returns:
getMaxConcurrency
public Integer getMaxConcurrency()
Gets the maximum number of parallel requests that will be issued at any given time.
Returns:
getMaxSingleUploadSize
@Deprecated
public Integer getMaxSingleUploadSize()
Deprecated
Gets the value above which the upload will be broken into blocks and parallelized.
Returns:
getMaxSingleUploadSizeLong
public Long getMaxSingleUploadSizeLong()
Gets the value above which the upload will be broken into blocks and parallelized.
Returns:
getNumBuffers
@Deprecated
public Integer getNumBuffers()
Deprecated
Gets the number of buffers being used for a transfer operation.
Returns:
getProgressListener
public ProgressListener getProgressListener()
Gets the Progress listener for parallel reporting
Returns:
getProgressReceiver
@Deprecated
public ProgressReceiver getProgressReceiver()
Deprecated
Gets the Progress receiver for parallel reporting
Returns:
setBlockSizeLong
public ParallelTransferOptions setBlockSizeLong(Long blockSize)
Sets the block size. For upload, The block size is the size of each block that will be staged. This value also determines the number of requests that need to be made. This parameter also determines the size that each buffer uses when buffering is required and consequently amount of memory consumed by such methods may be up to blockSize * numBuffers. For download to file, the block size is the size of each data chunk returned from the service. For both applications, If block size is large, upload will make fewer network calls, but each individual call will send more data and will therefore take longer.
Parameters:
Returns:
setMaxConcurrency
public ParallelTransferOptions setMaxConcurrency(Integer maxConcurrency)
Sets the maximum number of parallel requests that will be issued at any given time.
Parameters:
maxConcurrency + 1
. In those cases, memory will be allocated
lazily as needed. The amount of memory consumed by methods which buffer may be up to blockSize * maxConcurrency.
In general, upload methods which do not accept a length parameter must perform some buffering.
Returns:
setMaxSingleUploadSizeLong
public ParallelTransferOptions setMaxSingleUploadSizeLong(Long maxSingleUploadSize)
If the size of the data is less than or equal to this value, it will be uploaded in a single put rather than broken up into chunks. If the data is uploaded in a single shot, the block size will be ignored. Some constraints to consider are that more requests cost more, but several small or mid-sized requests may sometimes perform better. In the case of buffered upload, up to this amount of data may be buffered before any data is sent. Must be greater than 0. May be null to accept default behavior, which is the maximum value the service accepts for uploading in a single requests, which varies depending on the service.
Parameters:
Returns:
setProgressListener
public ParallelTransferOptions setProgressListener(ProgressListener progressListener)
Sets the ProgressReceiver.
Parameters:
Returns:
setProgressReceiver
@Deprecated
public ParallelTransferOptions setProgressReceiver(ProgressReceiver progressReceiver)
Deprecated
Sets the ProgressReceiver.
Parameters:
Returns: