CosmosQueryRequestOptions Clase
- java.
lang. Object - com.
azure. cosmos. models. CosmosQueryRequestOptions
- com.
public class CosmosQueryRequestOptions
Especifica las opciones asociadas a métodos de consulta (operaciones de enumeración) en el servicio de base de datos de Azure Cosmos DB.
Resumen del constructor
Constructor | Description |
---|---|
CosmosQueryRequestOptions() |
Crea una instancia de una nueva opción de solicitud de consulta. |
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
Consistency |
getConsistencyLevel()
Obtiene el nivel de coherencia necesario para la solicitud. |
Dedicated |
getDedicatedGatewayRequestOptions()
Obtiene las opciones de solicitud de puerta de enlace dedicada. |
List<String> |
getExcludedRegions()
Obtiene la lista de regiones que se van a excluir para la solicitud o reintentos. |
Feed |
getFeedRange()
Obtiene el FeedRange |
int |
getMaxBufferedItemCount()
Obtiene el número máximo de elementos que se pueden almacenar en búfer en el lado cliente durante la ejecución de consultas paralelas. |
int |
getMaxDegreeOfParallelism()
Obtiene el número de operaciones simultáneas que ejecutan el lado cliente durante la ejecución de consultas paralelas. |
Partition |
getPartitionKey()
Obtiene la clave de partición usada para identificar la partición de destino de la solicitud actual. |
int |
getResponseContinuationTokenLimitInKb()
Obtiene la opción de solicitud Límite |
String |
getSessionToken()
Obtiene el token de sesión para su uso con coherencia de sesión. |
Duration |
getThresholdForDiagnosticsOnTracer()
Obtiene el umbral |
String |
getThroughputControlGroupName()
Obtiene el nombre del grupo de control de rendimiento. |
boolean |
isIndexMetricsEnabled()
Obtiene las métricas de índice |
boolean |
isQueryMetricsEnabled()
Obtiene la opción para habilitar la rellenación de métricas de consulta. |
Boolean |
isScanInQueryEnabled()
Obtiene la opción de permitir el examen en las consultas que no se pudieron servir como indexación en las rutas de acceso solicitadas. |
Cosmos |
setConsistencyLevel(ConsistencyLevel consistencyLevel)
Establece el nivel de coherencia necesario para la solicitud. |
Cosmos |
setCosmosEndToEndOperationLatencyPolicyConfig(CosmosEndToEndOperationLatencyPolicyConfig cosmosEndToEndOperationLatencyPolicyConfig)
Establece el objeto CosmosEndToEndOperationLatencyPolicyConfig que se va a usar para la solicitud. |
Cosmos |
setDedicatedGatewayRequestOptions(DedicatedGatewayRequestOptions dedicatedGatewayRequestOptions)
Establece las opciones de solicitud de puerta de enlace dedicada |
Cosmos |
setDiagnosticsThresholds(CosmosDiagnosticsThresholds operationSpecificThresholds)
Permite invalidar los umbrales de diagnóstico para una operación específica. |
Cosmos |
setExcludedRegions(List<String> excludeRegions)
Lista de regiones que se van a excluir para la solicitud o reintentos. |
Cosmos |
setFeedRange(FeedRange feedRange)
Establece el FeedRange objeto que queremos consultar. |
Cosmos |
setIndexMetricsEnabled(boolean indexMetricsEnabled)
Establece las métricas de índice |
Cosmos |
setMaxBufferedItemCount(int maxBufferedItemCount)
Establece el número máximo de elementos que se pueden almacenar en búfer en el lado cliente durante la ejecución de consultas paralelas. |
Cosmos |
setMaxDegreeOfParallelism(int maxDegreeOfParallelism)
Establece el número de operaciones simultáneas que ejecutan el lado cliente durante la ejecución de consultas paralelas. |
Cosmos |
setPartitionKey(PartitionKey partitionkey)
Establece la clave de partición usada para identificar la partición de destino de la solicitud actual. |
Cosmos |
setQueryMetricsEnabled(boolean queryMetricsEnabled)
Establece la opción para habilitar o deshabilitar la obtención de métricas relacionadas con la ejecución de consultas en las solicitudes de consulta de elementos. |
Cosmos |
setQueryName(String queryName)
Establece el nombre de la consulta lógica: este identificador solo se usa para las métricas y los registros para distinguir las distintas consultas de telemetría. |
Cosmos |
setResponseContinuationTokenLimitInKb(int limitInKb)
Establece la opción de solicitud Límite |
Cosmos |
setScanInQueryEnabled(Boolean scanInQueryEnabled)
Establece la opción para permitir el examen en las consultas que no se pudieron servir como indexación se optó por no participar en las rutas de acceso solicitadas. |
Cosmos |
setSessionToken(String sessionToken)
Establece el token de sesión para su uso con coherencia de sesión. |
Cosmos |
setThresholdForDiagnosticsOnTracer(Duration thresholdForDiagnosticsOnTracer)
Establece el umbral |
Cosmos |
setThroughputControlGroupName(String throughputControlGroupName)
Establezca el nombre del grupo de control de rendimiento. |
Métodos heredados de java.lang.Object
Detalles del constructor
CosmosQueryRequestOptions
public CosmosQueryRequestOptions()
Crea una instancia de una nueva opción de solicitud de consulta.
Detalles del método
getConsistencyLevel
public ConsistencyLevel getConsistencyLevel()
Obtiene el nivel de coherencia necesario para la solicitud.
Returns:
getDedicatedGatewayRequestOptions
public DedicatedGatewayRequestOptions getDedicatedGatewayRequestOptions()
Obtiene las opciones de solicitud de puerta de enlace dedicada.
Returns:
getExcludedRegions
public List
Obtiene la lista de regiones que se van a excluir para la solicitud o reintentos. Estas regiones se excluyen de la lista de regiones preferidas.
Returns:
getMaxBufferedItemCount
public int getMaxBufferedItemCount()
Obtiene el número máximo de elementos que se pueden almacenar en búfer en el lado cliente durante la ejecución de consultas paralelas.
Returns:
getMaxDegreeOfParallelism
public int getMaxDegreeOfParallelism()
Obtiene el número de operaciones simultáneas que ejecutan el lado cliente durante la ejecución de consultas paralelas.
Returns:
getPartitionKey
public PartitionKey getPartitionKey()
Obtiene la clave de partición usada para identificar la partición de destino de la solicitud actual.
Returns:
getResponseContinuationTokenLimitInKb
public int getResponseContinuationTokenLimitInKb()
Obtiene la opción de solicitud ResponseContinuationTokenLimitInKb para las solicitudes de consulta de elementos en el servicio Azure Cosmos DB. Si aún no se ha establecido, devuelve 0.
ResponseContinuationTokenLimitInKb se usa para limitar la longitud del token de continuación en la respuesta de la consulta. Los valores válidos son >= 1.
Returns:
getSessionToken
public String getSessionToken()
Obtiene el token de sesión para su uso con coherencia de sesión.
Returns:
getThresholdForDiagnosticsOnTracer
public Duration getThresholdForDiagnosticsOnTracer()
Obtiene el umbralForDiagnosticsOnTracer, si la latencia en la operación de consulta es mayor que este diagnóstico se enviará para abrir el exportador de telemetría como eventos en el intervalo de seguimiento de la API CRUD de un extremo a otro. El valor predeterminado es 500 ms.
Returns:
getThroughputControlGroupName
public String getThroughputControlGroupName()
Obtiene el nombre del grupo de control de rendimiento.
Returns:
isIndexMetricsEnabled
public boolean isIndexMetricsEnabled()
Obtiene indexMetricsEnabled, que se usa para obtener las métricas de índice para comprender cómo el motor de consultas usó índices existentes y podría usar posibles índices nuevos. Los resultados se mostrarán en QueryMetrics. Tenga en cuenta que estas opciones incurrirán en sobrecarga, por lo que debe habilitarse al depurar consultas lentas.
Returns:
isQueryMetricsEnabled
public boolean isQueryMetricsEnabled()
Obtiene la opción para habilitar la rellenación de métricas de consulta. De forma predeterminada, las métricas de consulta están habilitadas.
Returns:
isScanInQueryEnabled
public Boolean isScanInQueryEnabled()
Obtiene la opción de permitir el examen en las consultas que no se pudieron servir como indexación en las rutas de acceso solicitadas.
Returns:
setConsistencyLevel
public CosmosQueryRequestOptions setConsistencyLevel(ConsistencyLevel consistencyLevel)
Establece el nivel de coherencia necesario para la solicitud. El nivel de coherencia eficaz solo se puede reducir para las solicitudes de lectura y consulta. Por lo tanto, cuando el nivel de coherencia predeterminado de la cuenta es, por ejemplo, Sesión, puede especificar en un nivel de solicitud por solicitud para solicitudes individuales que la coherencia final es suficiente, lo que podría reducir la latencia y los cargos de RU para esta solicitud, pero ya no garantizará la coherencia de la sesión (lectura de su propia escritura).
Parameters:
Returns:
setCosmosEndToEndOperationLatencyPolicyConfig
public CosmosQueryRequestOptions setCosmosEndToEndOperationLatencyPolicyConfig(CosmosEndToEndOperationLatencyPolicyConfig cosmosEndToEndOperationLatencyPolicyConfig)
Establece el objeto CosmosEndToEndOperationLatencyPolicyConfig que se va a usar para la solicitud. Si la configuración ya está establecida * en el cliente, esto invalidará la configuración de nivel de cliente para esta solicitud.
Parameters:
Returns:
setDedicatedGatewayRequestOptions
public CosmosQueryRequestOptions setDedicatedGatewayRequestOptions(DedicatedGatewayRequestOptions dedicatedGatewayRequestOptions)
Establece las opciones de solicitud de puerta de enlace dedicada
Parameters:
Returns:
setDiagnosticsThresholds
public CosmosQueryRequestOptions setDiagnosticsThresholds(CosmosDiagnosticsThresholds operationSpecificThresholds)
Permite invalidar los umbrales de diagnóstico para una operación específica.
Parameters:
Returns:
setExcludedRegions
public CosmosQueryRequestOptions 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:
setFeedRange
setIndexMetricsEnabled
public CosmosQueryRequestOptions setIndexMetricsEnabled(boolean indexMetricsEnabled)
Establece indexMetricsEnabled, que se usa para obtener las métricas de índice para comprender cómo el motor de consultas usó índices existentes y podría usar posibles índices nuevos. Los resultados se mostrarán en QueryMetrics. Tenga en cuenta que estas opciones incurrirán en sobrecarga, por lo que debe habilitarse al depurar consultas lentas. De forma predeterminada, indexMetrics está deshabilitado.
Parameters:
Returns:
setMaxBufferedItemCount
public CosmosQueryRequestOptions setMaxBufferedItemCount(int maxBufferedItemCount)
Establece el número máximo de elementos que se pueden almacenar en búfer en el lado cliente durante la ejecución de consultas paralelas.
Parameters:
Returns:
setMaxDegreeOfParallelism
public CosmosQueryRequestOptions setMaxDegreeOfParallelism(int maxDegreeOfParallelism)
Establece el número de operaciones simultáneas que ejecutan el lado cliente durante la ejecución de consultas paralelas.
Parameters:
Returns:
setPartitionKey
public CosmosQueryRequestOptions setPartitionKey(PartitionKey partitionkey)
Establece la clave de partición usada para identificar la partición de destino de la solicitud actual.
Parameters:
Returns:
setQueryMetricsEnabled
public CosmosQueryRequestOptions setQueryMetricsEnabled(boolean queryMetricsEnabled)
Establece la opción para habilitar o deshabilitar la obtención de métricas relacionadas con la ejecución de consultas en las solicitudes de consulta de elementos. De forma predeterminada, las métricas de consulta están habilitadas.
Parameters:
Returns:
setQueryName
public CosmosQueryRequestOptions setQueryName(String queryName)
Establece el nombre de la consulta lógica: este identificador solo se usa para las métricas y los registros para distinguir las distintas consultas de telemetría. La cardinalidad de los valores únicos para queryName debe ser razonablemente baja, como significativamente menor que 100.
Parameters:
Returns:
setResponseContinuationTokenLimitInKb
public CosmosQueryRequestOptions setResponseContinuationTokenLimitInKb(int limitInKb)
Establece la opción de solicitud ResponseContinuationTokenLimitInKb para las solicitudes de consulta de elementos en el servicio Azure Cosmos DB.
ResponseContinuationTokenLimitInKb se usa para limitar la longitud del token de continuación en la respuesta de la consulta. Los valores válidos son >= 1.
El token de continuación contiene campos obligatorios y opcionales. Los campos obligatorios son necesarios para reanudar la ejecución desde donde se robó. Los campos opcionales pueden contener trabajos de búsqueda de índices serializados que se realizaron pero que aún no se han utilizado. Esto evita volver a poner al día el trabajo en continuaciones posteriores y, por tanto, mejorar el rendimiento de las consultas. Si se establece el tamaño máximo de continuación en 1 KB, el servicio Azure Cosmos DB solo serializará los campos necesarios. A partir de 2 KB, el servicio Azure Cosmos DB serializaría tanto como pudiera caber hasta que alcance el tamaño máximo especificado.
Parameters:
Returns:
setScanInQueryEnabled
public CosmosQueryRequestOptions setScanInQueryEnabled(Boolean scanInQueryEnabled)
Establece la opción para permitir el examen en las consultas que no se pudieron servir como indexación se optó por no participar en las rutas de acceso solicitadas.
Parameters:
Returns:
setSessionToken
public CosmosQueryRequestOptions setSessionToken(String sessionToken)
Establece el token de sesión para su uso con coherencia de sesión.
Parameters:
Returns:
setThresholdForDiagnosticsOnTracer
public CosmosQueryRequestOptions setThresholdForDiagnosticsOnTracer(Duration thresholdForDiagnosticsOnTracer)
Establece thresholdForDiagnosticsOnTracer, si la latencia en la operación de consulta es mayor que este diagnóstico se enviará para abrir el exportador de telemetría como eventos en el intervalo de seguimiento de la API CRUD de un extremo a otro. El valor predeterminado es 500 ms
Parameters:
Returns:
setThroughputControlGroupName
public CosmosQueryRequestOptions setThroughputControlGroupName(String throughputControlGroupName)
Establezca el nombre del grupo de control de rendimiento.
Parameters:
Returns:
Se aplica a
Azure SDK for Java