CosmosBulkExecutionOptions Clase
- java.
lang. Object - com.
azure. cosmos. models. CosmosBulkExecutionOptions
- com.
public final class CosmosBulkExecutionOptions
Encapsula las opciones que se pueden especificar para las operaciones usadas en ejecución masiva. Se puede pasar mientras se procesan operaciones masivas.
Resumen del constructor
Constructor | Description |
---|---|
CosmosBulkExecutionOptions() |
Constructor |
CosmosBulkExecutionOptions(CosmosBulkExecutionThresholdsState thresholdsState) |
Constructor |
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
List<String> |
getExcludedRegions()
Obtiene la lista de regiones que se excluirán para la solicitud o reintentos. |
int |
getInitialMicroBatchSize()
Obtiene el tamaño inicial de los micro lotes que se enviarán al back-end. |
int |
getMaxMicroBatchConcurrency()
La simultaneidad máxima para ejecutar solicitudes para un intervalo de claves de partición. |
Cosmos |
getThresholdsState()
Devuelve el estado de umbral que se puede pasar a otras opciones de ejecución |
String |
getThroughputControlGroupName()
Obtiene el nombre del grupo de control de rendimiento. |
Cosmos |
setExcludedRegions(List<String> excludeRegions)
Lista de regiones que se van a excluir para la solicitud o reintentos. |
Cosmos |
setInitialMicroBatchSize(int initialMicroBatchSize)
Establece el tamaño inicial de los micro lotes que se enviarán al back-end. |
Cosmos |
setMaxMicroBatchConcurrency(int maxMicroBatchConcurrency)
Establezca la simultaneidad máxima para ejecutar solicitudes para un intervalo de claves de partición. |
Cosmos |
setThroughputControlGroupName(String throughputControlGroupName)
Establece el nombre del grupo de control de rendimiento. |
Métodos heredados de java.lang.Object
Detalles del constructor
CosmosBulkExecutionOptions
public CosmosBulkExecutionOptions()
Constructor
CosmosBulkExecutionOptions
public CosmosBulkExecutionOptions(CosmosBulkExecutionThresholdsState thresholdsState)
Constructor
Parameters:
Detalles del método
getExcludedRegions
public List
Obtiene la lista de regiones que se excluirán para la solicitud o reintentos. Estas regiones se excluyen de la lista de regiones preferidas.
Returns:
getInitialMicroBatchSize
public int getInitialMicroBatchSize()
Obtiene el tamaño inicial de los micro lotes que se enviarán al back-end. El tamaño de los micro lotes se ajustará dinámicamente en función de la velocidad de limitación. El valor predeterminado es 100, por lo que comienza con micro lotes relativamente grandes y cuando la velocidad de limitación es demasiado alta, reducirá el tamaño del lote. Cuando los picos cortos de limitación antes de reducir dinámicamente el tamaño inicial del lote da como resultado efectos secundarios para otras cargas de trabajo, el tamaño inicial del micro lote se puede reducir( por ejemplo, establecido en 1, momento en el que empezaría con pequeños micro lotes y, a continuación, aumentar el tamaño del lote a lo largo del tiempo.
Returns:
getMaxMicroBatchConcurrency
public int getMaxMicroBatchConcurrency()
La simultaneidad máxima para ejecutar solicitudes para un intervalo de claves de partición. De forma predeterminada, maxMicroBatchConcurrency es 1.
Returns:
getThresholdsState
public CosmosBulkExecutionThresholdsState getThresholdsState()
Devuelve el estado de umbral que se puede pasar a otros CosmosBulkExecutionOptions en el futuro.
Returns:
getThroughputControlGroupName
public String getThroughputControlGroupName()
Obtiene el nombre del grupo de control de rendimiento.
Returns:
setExcludedRegions
public CosmosBulkExecutionOptions setExcludedRegions(List
Lista de regiones que se van a excluir para la solicitud o reintentos. Ejemplo "Este de EE. UU." o "Este de EE. UU., Oeste de EE. UU." Estas regiones se excluirán de la lista de regiones preferidas.
Parameters:
Returns:
setInitialMicroBatchSize
public CosmosBulkExecutionOptions setInitialMicroBatchSize(int initialMicroBatchSize)
Establece el tamaño inicial de los micro lotes que se enviarán al back-end. El tamaño de los micro lotes se ajustará dinámicamente en función de la velocidad de limitación. El valor predeterminado es 100, por lo que comienza con micro lotes relativamente grandes y cuando la velocidad de limitación es demasiado alta, reducirá el tamaño del lote. Cuando los picos cortos de limitación antes de reducir dinámicamente el tamaño inicial del lote da como resultado efectos secundarios para otras cargas de trabajo, el tamaño inicial del micro lote se puede reducir( por ejemplo, establecido en 1, momento en el que empezaría con pequeños micro lotes y, a continuación, aumentar el tamaño del lote a lo largo del tiempo.
Parameters:
Returns:
setMaxMicroBatchConcurrency
public CosmosBulkExecutionOptions setMaxMicroBatchConcurrency(int maxMicroBatchConcurrency)
Establezca la simultaneidad máxima para ejecutar solicitudes para un intervalo de claves de partición. De forma predeterminada, maxMicroBatchConcurrency es 1. Solo permite valores ?1 y ?5. Atención Por favor, ajuste este valor con precaución. Al aumentar este valor, se permitirá que se envíen más solicitudes simultáneas al servidor, en cuyo caso puede provocar un tiempo de espera de 429 o una solicitud debido a saturar los recursos locales, lo que podría degradar el rendimiento.
Parameters:
Returns:
setThroughputControlGroupName
public CosmosBulkExecutionOptions setThroughputControlGroupName(String throughputControlGroupName)
Establece el nombre del grupo de control de rendimiento.
Parameters:
Returns:
Se aplica a
Azure SDK for Java