CosmosQueryRequestOptions Classe
- java.
lang. Object - com.
azure. cosmos. models. CosmosQueryRequestOptions
- com.
public class CosmosQueryRequestOptions
Especifica as opções associadas aos métodos de consulta (operações de enumeração) no serviço de banco de dados do Azure Cosmos DB.
Resumo do Construtor
Construtor | Description |
---|---|
CosmosQueryRequestOptions() |
Cria uma instância de novas opções de solicitação de consulta. |
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
Consistency |
getConsistencyLevel()
Obtém o nível de consistência necessário para a solicitação. |
Dedicated |
getDedicatedGatewayRequestOptions()
Obtém as opções de solicitação de gateway dedicado |
List<String> |
getExcludedRegions()
Obtém a lista de regiões a serem excluídas para a solicitação/novas tentativas. |
Feed |
getFeedRange()
Obtém FeedRange |
int |
getMaxBufferedItemCount()
Obtém o número máximo de itens que podem ser armazenados em buffer no lado do cliente durante a execução de consulta paralela. |
int |
getMaxDegreeOfParallelism()
Obtém o número de operações simultâneas executadas no lado do cliente durante a execução de consulta paralela. |
Partition |
getPartitionKey()
Obtém a chave de partição usada para identificar a partição de destino da solicitação atual. |
int |
getResponseContinuationTokenLimitInKb()
Obtém a opção de solicitação InKb limite |
String |
getSessionToken()
Obtém o token de sessão para uso com consistência de sessão. |
Duration |
getThresholdForDiagnosticsOnTracer()
Obtém o limite |
String |
getThroughputControlGroupName()
Obter o nome do grupo de controle de taxa de transferência. |
boolean |
isIndexMetricsEnabled()
Obtém as métricas |
boolean |
isQueryMetricsEnabled()
Obtém a opção de habilitar o preenchimento de métricas de consulta. |
Boolean |
isScanInQueryEnabled()
Obtém a opção de permitir a verificação nas consultas que não puderam ser atendidas, pois a indexação foi recusada nos caminhos solicitados. |
Cosmos |
setConsistencyLevel(ConsistencyLevel consistencyLevel)
Define o nível de consistência necessário para a solicitação. |
Cosmos |
setCosmosEndToEndOperationLatencyPolicyConfig(CosmosEndToEndOperationLatencyPolicyConfig cosmosEndToEndOperationLatencyPolicyConfig)
Define o CosmosEndToEndOperationLatencyPolicyConfig a ser usado para a solicitação. |
Cosmos |
setDedicatedGatewayRequestOptions(DedicatedGatewayRequestOptions dedicatedGatewayRequestOptions)
Define as opções de solicitação de gateway dedicado |
Cosmos |
setDiagnosticsThresholds(CosmosDiagnosticsThresholds operationSpecificThresholds)
Permite substituir os limites de diagnóstico para uma operação específica. |
Cosmos |
setExcludedRegions(List<String> excludeRegions)
Lista de regiões a serem excluídas para a solicitação/repetições. |
Cosmos |
setFeedRange(FeedRange feedRange)
Define o FeedRange que queremos consultar |
Cosmos |
setIndexMetricsEnabled(boolean indexMetricsEnabled)
Define o índice |
Cosmos |
setMaxBufferedItemCount(int maxBufferedItemCount)
Define o número máximo de itens que podem ser armazenados em buffer no lado do cliente durante a execução de consulta paralela. |
Cosmos |
setMaxDegreeOfParallelism(int maxDegreeOfParallelism)
Define o número de operações simultâneas que executam o lado do cliente durante a execução de consulta paralela. |
Cosmos |
setPartitionKey(PartitionKey partitionkey)
Define a chave de partição usada para identificar a partição de destino da solicitação atual. |
Cosmos |
setQueryMetricsEnabled(boolean queryMetricsEnabled)
Define a opção para habilitar/desabilitar a obtenção de métricas relacionadas à execução da consulta em solicitações de consulta de item. |
Cosmos |
setQueryName(String queryName)
Define o nome da consulta lógica – esse identificador só é usado para métricas e logs para distinguir consultas diferentes na telemetria. |
Cosmos |
setResponseContinuationTokenLimitInKb(int limitInKb)
Define a opção de solicitação InKb Limite |
Cosmos |
setScanInQueryEnabled(Boolean scanInQueryEnabled)
Define a opção para permitir a verificação nas consultas que não puderam ser atendidas, pois a indexação foi recusada nos caminhos solicitados. |
Cosmos |
setSessionToken(String sessionToken)
Define o token de sessão para uso com consistência de sessão. |
Cosmos |
setThresholdForDiagnosticsOnTracer(Duration thresholdForDiagnosticsOnTracer)
Define o limite |
Cosmos |
setThroughputControlGroupName(String throughputControlGroupName)
Defina o nome do grupo de controle de taxa de transferência. |
Métodos herdados de java.lang.Object
Detalhes do construtor
CosmosQueryRequestOptions
public CosmosQueryRequestOptions()
Cria uma instância de novas opções de solicitação de consulta.
Detalhes do método
getConsistencyLevel
public ConsistencyLevel getConsistencyLevel()
Obtém o nível de consistência necessário para a solicitação.
Returns:
getDedicatedGatewayRequestOptions
public DedicatedGatewayRequestOptions getDedicatedGatewayRequestOptions()
Obtém as opções de solicitação de gateway dedicado
Returns:
getExcludedRegions
public List
Obtém a lista de regiões a serem excluídas para a solicitação/novas tentativas. Essas regiões são excluídas da lista de regiões preferenciais.
Returns:
getMaxBufferedItemCount
public int getMaxBufferedItemCount()
Obtém o número máximo de itens que podem ser armazenados em buffer no lado do cliente durante a execução de consulta paralela.
Returns:
getMaxDegreeOfParallelism
public int getMaxDegreeOfParallelism()
Obtém o número de operações simultâneas executadas no lado do cliente durante a execução de consulta paralela.
Returns:
getPartitionKey
public PartitionKey getPartitionKey()
Obtém a chave de partição usada para identificar a partição de destino da solicitação atual.
Returns:
getResponseContinuationTokenLimitInKb
public int getResponseContinuationTokenLimitInKb()
Obtém a opção de solicitação ResponseContinuationTokenLimitInKb para solicitações de consulta de item no serviço do Azure Cosmos DB. Se ainda não estiver definido, retornará 0.
ResponseContinuationTokenLimitInKb é usado para limitar o comprimento do token de continuação na resposta da consulta. Os valores válidos são >= 1.
Returns:
getSessionToken
public String getSessionToken()
Obtém o token de sessão para uso com consistência de sessão.
Returns:
getThresholdForDiagnosticsOnTracer
public Duration getThresholdForDiagnosticsOnTracer()
Obtém o thresholdForDiagnosticsOnTracer, se a latência na operação de consulta for maior do que essa diagnóstico será enviada para abrir o exportador de telemetria como eventos no intervalo de rastreamento da api CRUD de ponta a ponta. O padrão é 500 ms.
Returns:
getThroughputControlGroupName
public String getThroughputControlGroupName()
Obter o nome do grupo de controle de taxa de transferência.
Returns:
isIndexMetricsEnabled
public boolean isIndexMetricsEnabled()
Obtém indexMetricsEnabled, que é usado para obter as métricas de índice para entender como o mecanismo de consulta usava índices existentes e poderia usar possíveis novos índices. Os resultados serão exibidos em QueryMetrics. Observe que essas opções causarão sobrecarga, portanto, elas devem ser habilitadas ao depurar consultas lentas.
Returns:
isQueryMetricsEnabled
public boolean isQueryMetricsEnabled()
Obtém a opção de habilitar o preenchimento de métricas de consulta. Por padrão, as métricas de consulta estão habilitadas.
Returns:
isScanInQueryEnabled
public Boolean isScanInQueryEnabled()
Obtém a opção de permitir a verificação nas consultas que não puderam ser atendidas, pois a indexação foi recusada nos caminhos solicitados.
Returns:
setConsistencyLevel
public CosmosQueryRequestOptions setConsistencyLevel(ConsistencyLevel consistencyLevel)
Define o nível de consistência necessário para a solicitação. O nível de consistência eficaz só pode ser reduzido para solicitações de leitura/consulta. Portanto, quando o nível de consistência padrão da Conta é, por exemplo, Sessão, você pode especificar em um nível de solicitação por solicitação para solicitações individuais que a consistência eventual é suficiente , o que poderia reduzir a latência e os encargos de RU para essa solicitação, mas não garantirá mais a consistência da sessão (leitura-sua-própria gravação)
Parameters:
Returns:
setCosmosEndToEndOperationLatencyPolicyConfig
public CosmosQueryRequestOptions setCosmosEndToEndOperationLatencyPolicyConfig(CosmosEndToEndOperationLatencyPolicyConfig cosmosEndToEndOperationLatencyPolicyConfig)
Define o CosmosEndToEndOperationLatencyPolicyConfig a ser usado para a solicitação. Se a configuração já estiver definida * no cliente, isso substituirá a configuração no nível do cliente para essa solicitação
Parameters:
Returns:
setDedicatedGatewayRequestOptions
public CosmosQueryRequestOptions setDedicatedGatewayRequestOptions(DedicatedGatewayRequestOptions dedicatedGatewayRequestOptions)
Define as opções de solicitação de gateway dedicado
Parameters:
Returns:
setDiagnosticsThresholds
public CosmosQueryRequestOptions setDiagnosticsThresholds(CosmosDiagnosticsThresholds operationSpecificThresholds)
Permite substituir os limites de diagnóstico para uma operação específica.
Parameters:
Returns:
setExcludedRegions
public CosmosQueryRequestOptions 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:
setFeedRange
setIndexMetricsEnabled
public CosmosQueryRequestOptions setIndexMetricsEnabled(boolean indexMetricsEnabled)
Define indexMetricsEnabled, que é usado para obter as métricas de índice para entender como o mecanismo de consulta usava índices existentes e poderia usar possíveis novos índices. Os resultados serão exibidos em QueryMetrics. Observe que essas opções causarão sobrecarga, portanto, elas devem ser habilitadas ao depurar consultas lentas. Por padrão, o indexMetrics está desabilitado.
Parameters:
Returns:
setMaxBufferedItemCount
public CosmosQueryRequestOptions setMaxBufferedItemCount(int maxBufferedItemCount)
Define o número máximo de itens que podem ser armazenados em buffer no lado do cliente durante a execução de consulta paralela.
Parameters:
Returns:
setMaxDegreeOfParallelism
public CosmosQueryRequestOptions setMaxDegreeOfParallelism(int maxDegreeOfParallelism)
Define o número de operações simultâneas que executam o lado do cliente durante a execução de consulta paralela.
Parameters:
Returns:
setPartitionKey
public CosmosQueryRequestOptions setPartitionKey(PartitionKey partitionkey)
Define a chave de partição usada para identificar a partição de destino da solicitação atual.
Parameters:
Returns:
setQueryMetricsEnabled
public CosmosQueryRequestOptions setQueryMetricsEnabled(boolean queryMetricsEnabled)
Define a opção para habilitar/desabilitar a obtenção de métricas relacionadas à execução da consulta em solicitações de consulta de item. Por padrão, as métricas de consulta estão habilitadas.
Parameters:
Returns:
setQueryName
public CosmosQueryRequestOptions setQueryName(String queryName)
Define o nome da consulta lógica – esse identificador só é usado para métricas e logs para distinguir consultas diferentes na telemetria. A cardinalidade de valores exclusivos para queryName deve ser razoavelmente baixa - como significativamente menor que 100.
Parameters:
Returns:
setResponseContinuationTokenLimitInKb
public CosmosQueryRequestOptions setResponseContinuationTokenLimitInKb(int limitInKb)
Define a opção de solicitação ResponseContinuationTokenLimitInKb para solicitações de consulta de item no serviço do Azure Cosmos DB.
ResponseContinuationTokenLimitInKb é usado para limitar o comprimento do token de continuação na resposta da consulta. Os valores válidos são >= 1.
O token de continuação contém campos obrigatórios e opcionais. Os campos necessários são necessários para retomar a execução de onde ela foi rebaixada. Os campos opcionais podem conter o trabalho de pesquisa de índice serializado que foi feito, mas ainda não utilizado. Isso evita refazer o trabalho novamente em continuações subsequentes e, portanto, melhorar o desempenho da consulta. Definindo o tamanho máximo de continuação como 1KB, o serviço do Azure Cosmos DB só serializará os campos necessários. A partir de 2KB, o serviço do Azure Cosmos DB seria serializado o máximo que pudesse caber até atingir o tamanho máximo especificado.
Parameters:
Returns:
setScanInQueryEnabled
public CosmosQueryRequestOptions setScanInQueryEnabled(Boolean scanInQueryEnabled)
Define a opção para permitir a verificação nas consultas que não puderam ser atendidas, pois a indexação foi recusada nos caminhos solicitados.
Parameters:
Returns:
setSessionToken
public CosmosQueryRequestOptions setSessionToken(String sessionToken)
Define o token de sessão para uso com consistência de sessão.
Parameters:
Returns:
setThresholdForDiagnosticsOnTracer
public CosmosQueryRequestOptions setThresholdForDiagnosticsOnTracer(Duration thresholdForDiagnosticsOnTracer)
Define o thresholdForDiagnosticsOnTracer, se a latência na operação de consulta for maior que essa diagnóstico será enviada para abrir o exportador de telemetria como eventos no intervalo de rastreamento da api CRUD de ponta a ponta. O padrão é 500 ms
Parameters:
Returns:
setThroughputControlGroupName
public CosmosQueryRequestOptions setThroughputControlGroupName(String throughputControlGroupName)
Defina o nome do grupo de controle de taxa de transferência.
Parameters:
Returns:
Aplica-se a
Azure SDK for Java