CosmosBulkExecutionOptions Classe
- java.
lang. Object - com.
azure. cosmos. models. CosmosBulkExecutionOptions
- com.
public final class CosmosBulkExecutionOptions
Encapsula as opções que podem ser especificadas para operações usadas na execução em massa. Ele pode ser passado durante o processamento de operações em massa.
Resumo do Construtor
Construtor | Description |
---|---|
CosmosBulkExecutionOptions() |
Construtor |
CosmosBulkExecutionOptions(CosmosBulkExecutionThresholdsState thresholdsState) |
Construtor |
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
List<String> |
getExcludedRegions()
Obtém a lista de regiões a serem excluídas para a solicitação/repetições. |
int |
getInitialMicroBatchSize()
Obtém o tamanho inicial de micro lotes que serão enviados para o back-end. |
int |
getMaxMicroBatchConcurrency()
A simultaneidade máxima para executar solicitações para um intervalo de chaves de partição. |
Cosmos |
getThresholdsState()
Retorna o estado limite que pode ser passado para outras opções de execução |
String |
getThroughputControlGroupName()
Obtém o nome do grupo de controle de taxa de transferência. |
Cosmos |
setExcludedRegions(List<String> excludeRegions)
Lista de regiões a serem excluídas para a solicitação/repetições. |
Cosmos |
setInitialMicroBatchSize(int initialMicroBatchSize)
Define o tamanho inicial de microlotes que serão enviados para o back-end. |
Cosmos |
setMaxMicroBatchConcurrency(int maxMicroBatchConcurrency)
Defina a simultaneidade máxima para executar solicitações para um intervalo de chaves de partição. |
Cosmos |
setThroughputControlGroupName(String throughputControlGroupName)
Define o nome do grupo de controle de taxa de transferência. |
Métodos herdados de java.lang.Object
Detalhes do construtor
CosmosBulkExecutionOptions
public CosmosBulkExecutionOptions()
Construtor
CosmosBulkExecutionOptions
public CosmosBulkExecutionOptions(CosmosBulkExecutionThresholdsState thresholdsState)
Construtor
Parameters:
Detalhes do método
getExcludedRegions
public List
Obtém a lista de regiões a serem excluídas para a solicitação/repetições. Essas regiões são excluídas da lista de regiões preferenciais.
Returns:
getInitialMicroBatchSize
public int getInitialMicroBatchSize()
Obtém o tamanho inicial de micro lotes que serão enviados para o back-end. O tamanho dos microlotes será ajustado dinamicamente com base na taxa de limitação. O valor padrão é 100 – portanto, ele começa com micro lotes relativamente grandes e quando a taxa de limitação é muito alta, reduz o tamanho do lote. Quando os picos curtos de limitação antes de reduzir dinamicamente o tamanho inicial do lote resultam em efeitos colaterais para outras cargas de trabalho, o tamanho inicial do microlote pode ser reduzido - por exemplo, definido como 1 - nesse ponto ele começaria com pequenos micro lotes e, em seguida, aumentaria o tamanho do lote ao longo do tempo.
Returns:
getMaxMicroBatchConcurrency
public int getMaxMicroBatchConcurrency()
A simultaneidade máxima para executar solicitações para um intervalo de chaves de partição. Por padrão, maxMicroBatchConcurrency é 1.
Returns:
getThresholdsState
public CosmosBulkExecutionThresholdsState getThresholdsState()
Retorna o estado limite que pode ser passado para outros CosmosBulkExecutionOptions no futuro
Returns:
getThroughputControlGroupName
public String getThroughputControlGroupName()
Obtém o nome do grupo de controle de taxa de transferência.
Returns:
setExcludedRegions
public CosmosBulkExecutionOptions setExcludedRegions(List
Lista de regiões a serem excluídas para a solicitação/repetições. Exemplo de "Leste dos EUA" ou "Leste dos EUA, Oeste dos EUA" Essas regiões serão excluídas da lista de regiões preferenciais
Parameters:
Returns:
setInitialMicroBatchSize
public CosmosBulkExecutionOptions setInitialMicroBatchSize(int initialMicroBatchSize)
Define o tamanho inicial de microlotes que serão enviados para o back-end. O tamanho dos microlotes será ajustado dinamicamente com base na taxa de limitação. O valor padrão é 100 – portanto, ele começa com micro lotes relativamente grandes e quando a taxa de limitação é muito alta, reduz o tamanho do lote. Quando os picos curtos de limitação antes de reduzir dinamicamente o tamanho inicial do lote resultam em efeitos colaterais para outras cargas de trabalho, o tamanho inicial do microlote pode ser reduzido - por exemplo, definido como 1 - nesse ponto ele começaria com pequenos micro lotes e, em seguida, aumentaria o tamanho do lote ao longo do tempo.
Parameters:
Returns:
setMaxMicroBatchConcurrency
public CosmosBulkExecutionOptions setMaxMicroBatchConcurrency(int maxMicroBatchConcurrency)
Defina a simultaneidade máxima para executar solicitações para um intervalo de chaves de partição. Por padrão, maxMicroBatchConcurrency é 1. Ele só permite valores ?1 e ?5. Atenção! Ajuste esse valor com cuidado. Ao aumentar esse valor, mais solicitações simultâneas poderão ser enviadas ao servidor, o que pode causar 429 ou tempo limite de solicitação devido a recursos locais saturados, o que pode prejudicar o desempenho.
Parameters:
Returns:
setThroughputControlGroupName
public CosmosBulkExecutionOptions setThroughputControlGroupName(String throughputControlGroupName)
Define o nome do grupo de controle de taxa de transferência.
Parameters:
Returns:
Aplica-se a
Azure SDK for Java
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários