CosmosQueryRequestOptions Klasse
- java.
lang. Object - com.
azure. cosmos. models. CosmosQueryRequestOptions
- com.
public class CosmosQueryRequestOptions
Gibt die Optionen an, die Abfragemethoden (Enumerationsvorgänge) im Azure Cosmos DB-Datenbankdienst zugeordnet sind.
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung |
---|---|
CosmosQueryRequestOptions() |
Instanziiert eine neue Abfrageanforderungsoptionen. |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
Consistency |
getConsistencyLevel()
Ruft die für die Anforderung erforderliche Konsistenzebene ab. |
Dedicated |
getDedicatedGatewayRequestOptions()
Ruft die Optionen für dedizierte Gatewayanforderungen ab. |
List<String> |
getExcludedRegions()
Ruft die Liste der Regionen ab, die für die Anforderung/Wiederholung ausgeschlossen werden sollen. |
Feed |
getFeedRange()
Ruft die ab FeedRange |
int |
getMaxBufferedItemCount()
Ruft die maximale Anzahl von Elementen ab, die während der parallelen Abfrageausführung auf der Clientseite gepuffert werden können. |
int |
getMaxDegreeOfParallelism()
Ruft die Anzahl gleichzeitiger Vorgänge ab, die clientseitig während der parallelen Abfrageausführung ausgeführt werden. |
Partition |
getPartitionKey()
Ruft den Partitionsschlüssel ab, der zum Identifizieren der Zielpartition der aktuellen Anforderung verwendet wird. |
int |
getResponseContinuationTokenLimitInKb()
Ruft die InKb-Anforderungsoption Response |
String |
getSessionToken()
Ruft das Sitzungstoken zur Verwendung mit Sitzungskonsistenz ab. |
Duration |
getThresholdForDiagnosticsOnTracer()
Ruft den Schwellenwert |
String |
getThroughputControlGroupName()
Rufen Sie den Namen der Durchsatzsteuerungsgruppe ab. |
boolean |
isIndexMetricsEnabled()
Ruft aktivierte Indexmetriken |
boolean |
isQueryMetricsEnabled()
Ruft die Option zum Aktivieren des Auffüllens von Abfragemetriken ab. |
Boolean |
isScanInQueryEnabled()
Ruft die Option ab, die Überprüfung der Abfragen zuzulassen, die nicht bereitgestellt werden konnten, da die Indizierung für die angeforderten Pfade deaktiviert wurde. |
Cosmos |
setConsistencyLevel(ConsistencyLevel consistencyLevel)
Legt die für die Anforderung erforderliche Konsistenzebene fest. |
Cosmos |
setCosmosEndToEndOperationLatencyPolicyConfig(CosmosEndToEndOperationLatencyPolicyConfig cosmosEndToEndOperationLatencyPolicyConfig)
Legt fest, dass CosmosEndToEndOperationLatencyPolicyConfig für die Anforderung verwendet werden soll. |
Cosmos |
setDedicatedGatewayRequestOptions(DedicatedGatewayRequestOptions dedicatedGatewayRequestOptions)
Legt die Optionen für die Anforderung für dedizierte Gateways fest. |
Cosmos |
setDiagnosticsThresholds(CosmosDiagnosticsThresholds operationSpecificThresholds)
Ermöglicht das Überschreiben der Diagnoseschwellenwerte für einen bestimmten Vorgang. |
Cosmos |
setExcludedRegions(List<String> excludeRegions)
Liste der Regionen, die für die Anforderung/Wiederholung ausgeschlossen werden sollen. |
Cosmos |
setFeedRange(FeedRange feedRange)
Legt die fest, die FeedRange wir abfragen möchten. |
Cosmos |
setIndexMetricsEnabled(boolean indexMetricsEnabled)
Legt Indexmetriken |
Cosmos |
setMaxBufferedItemCount(int maxBufferedItemCount)
Legt die maximale Anzahl von Elementen fest, die clientseitig während der parallelen Abfrageausführung gepuffert werden können. |
Cosmos |
setMaxDegreeOfParallelism(int maxDegreeOfParallelism)
Legt die Anzahl gleichzeitiger Vorgänge fest, die clientseitig während der parallelen Abfrageausführung ausgeführt werden. |
Cosmos |
setPartitionKey(PartitionKey partitionkey)
Legt den Partitionsschlüssel fest, der zum Identifizieren der Zielpartition der aktuellen Anforderung verwendet wird. |
Cosmos |
setQueryMetricsEnabled(boolean queryMetricsEnabled)
Legt die Option zum Aktivieren/Deaktivieren des Abrufens von Metriken im Zusammenhang mit der Abfrageausführung für Elementabfrageanforderungen fest. |
Cosmos |
setQueryName(String queryName)
Legt den Namen der logischen Abfrage fest. Dieser Bezeichner wird nur für Metriken und Protokolle verwendet, um verschiedene Abfragen in Telemetriedaten zu unterscheiden. |
Cosmos |
setResponseContinuationTokenLimitInKb(int limitInKb)
Legt die Option Response |
Cosmos |
setScanInQueryEnabled(Boolean scanInQueryEnabled)
Legt die Option fest, um die Überprüfung der Abfragen zuzulassen, die nicht bereitgestellt werden konnten, da die Indizierung für die angeforderten Pfade deaktiviert wurde. |
Cosmos |
setSessionToken(String sessionToken)
Legt das Sitzungstoken für die Verwendung mit Sitzungskonsistenz fest. |
Cosmos |
setThresholdForDiagnosticsOnTracer(Duration thresholdForDiagnosticsOnTracer)
Legt den Schwellenwert |
Cosmos |
setThroughputControlGroupName(String throughputControlGroupName)
Legen Sie den Namen der Durchsatzsteuerungsgruppe fest. |
Geerbte Methoden von java.lang.Object
Details zum Konstruktor
CosmosQueryRequestOptions
public CosmosQueryRequestOptions()
Instanziiert eine neue Abfrageanforderungsoptionen.
Details zur Methode
getConsistencyLevel
public ConsistencyLevel getConsistencyLevel()
Ruft die für die Anforderung erforderliche Konsistenzebene ab.
Returns:
getDedicatedGatewayRequestOptions
public DedicatedGatewayRequestOptions getDedicatedGatewayRequestOptions()
Ruft die Optionen für dedizierte Gatewayanforderungen ab.
Returns:
getExcludedRegions
public List
Ruft die Liste der Regionen ab, die für die Anforderung/Wiederholung ausgeschlossen werden sollen. Diese Regionen werden aus der Liste der bevorzugten Regionen ausgeschlossen.
Returns:
getMaxBufferedItemCount
public int getMaxBufferedItemCount()
Ruft die maximale Anzahl von Elementen ab, die während der parallelen Abfrageausführung auf der Clientseite gepuffert werden können.
Returns:
getMaxDegreeOfParallelism
public int getMaxDegreeOfParallelism()
Ruft die Anzahl gleichzeitiger Vorgänge ab, die clientseitig während der parallelen Abfrageausführung ausgeführt werden.
Returns:
getPartitionKey
public PartitionKey getPartitionKey()
Ruft den Partitionsschlüssel ab, der zum Identifizieren der Zielpartition der aktuellen Anforderung verwendet wird.
Returns:
getResponseContinuationTokenLimitInKb
public int getResponseContinuationTokenLimitInKb()
Ruft die ResponseContinuationTokenLimitInKb-Anforderungsoption für Elementabfrageanforderungen im Azure Cosmos DB-Dienst ab. Wenn noch nicht festgelegt, wird 0 zurückgegeben.
ResponseContinuationTokenLimitInKb wird verwendet, um die Länge des Fortsetzungstokens in der Abfrageantwort zu begrenzen. Gültige Werte sind >= 1.
Returns:
getSessionToken
public String getSessionToken()
Ruft das Sitzungstoken zur Verwendung mit Sitzungskonsistenz ab.
Returns:
getThresholdForDiagnosticsOnTracer
public Duration getThresholdForDiagnosticsOnTracer()
Ruft den schwellenwertForDiagnosticsOnTracer ab, wenn die Latenz beim Abfragevorgang größer ist als dieser Diagnose als Ereignisse in der Ablaufverfolgungsspanne der End-to-End-CRUD-API an den geöffneten Telemetrieexporter gesendet wird. Der Standardwert ist 500 ms.
Returns:
getThroughputControlGroupName
public String getThroughputControlGroupName()
Rufen Sie den Namen der Durchsatzsteuerungsgruppe ab.
Returns:
isIndexMetricsEnabled
public boolean isIndexMetricsEnabled()
Ruft indexMetricsEnabled ab, das verwendet wird, um die Indexmetriken abzurufen, um zu verstehen, wie die Abfrage-Engine vorhandene Indizes verwendet und potenzielle neue Indizes verwenden kann. Die Ergebnisse werden in QueryMetrics angezeigt. Beachten Sie, dass für diese Optionen ein Mehraufwand entsteht, sodass sie beim Debuggen von langsamen Abfragen aktiviert werden sollte.
Returns:
isQueryMetricsEnabled
public boolean isQueryMetricsEnabled()
Ruft die Option zum Aktivieren des Auffüllens von Abfragemetriken ab. Standardmäßig sind Abfragemetriken aktiviert.
Returns:
isScanInQueryEnabled
public Boolean isScanInQueryEnabled()
Ruft die Option ab, die Überprüfung der Abfragen zuzulassen, die nicht bereitgestellt werden konnten, da die Indizierung für die angeforderten Pfade deaktiviert wurde.
Returns:
setConsistencyLevel
public CosmosQueryRequestOptions setConsistencyLevel(ConsistencyLevel consistencyLevel)
Legt die für die Anforderung erforderliche Konsistenzebene fest. Die effektive Konsistenzebene kann nur für Lese-/Abfrageanforderungen reduziert werden. Wenn also die Standardkonsistenzebene des Kontos z. B. Sitzung ist, können Sie auf einer Anforderungsebene für einzelne Anforderungen angeben, dass letztliche Konsistenz ausreichend ist. Dies könnte die Latenz und RU-Gebühren für diese Anforderung reduzieren, garantiert jedoch nicht mehr die Sitzungskonsistenz (Read-Your-Own-Write).
Parameters:
Returns:
setCosmosEndToEndOperationLatencyPolicyConfig
public CosmosQueryRequestOptions setCosmosEndToEndOperationLatencyPolicyConfig(CosmosEndToEndOperationLatencyPolicyConfig cosmosEndToEndOperationLatencyPolicyConfig)
Legt fest, dass CosmosEndToEndOperationLatencyPolicyConfig für die Anforderung verwendet werden soll. Wenn die Konfiguration bereits auf dem Client festgelegt ist, wird die Konfiguration auf Clientebene für diese Anforderung überschrieben.
Parameters:
Returns:
setDedicatedGatewayRequestOptions
public CosmosQueryRequestOptions setDedicatedGatewayRequestOptions(DedicatedGatewayRequestOptions dedicatedGatewayRequestOptions)
Legt die Optionen für die Anforderung für dedizierte Gateways fest.
Parameters:
Returns:
setDiagnosticsThresholds
public CosmosQueryRequestOptions setDiagnosticsThresholds(CosmosDiagnosticsThresholds operationSpecificThresholds)
Ermöglicht das Überschreiben der Diagnoseschwellenwerte für einen bestimmten Vorgang.
Parameters:
Returns:
setExcludedRegions
public CosmosQueryRequestOptions setExcludedRegions(List
Liste der Regionen, die für die Anforderung/Wiederholung ausgeschlossen werden sollen. Beispiel "USA, Osten" oder "USA, Osten, USA, Westen" Diese Regionen werden aus der Liste der bevorzugten Regionen ausgeschlossen.
Parameters:
Returns:
setFeedRange
setIndexMetricsEnabled
public CosmosQueryRequestOptions setIndexMetricsEnabled(boolean indexMetricsEnabled)
Legt indexMetricsEnabled fest, mit dem die Indexmetriken abgerufen werden, um zu verstehen, wie die Abfrage-Engine vorhandene Indizes verwendet und potenzielle neue Indizes verwenden kann. Die Ergebnisse werden in QueryMetrics angezeigt. Beachten Sie, dass diese Optionen einen Mehraufwand verursachen, sodass sie beim Debuggen von langsamen Abfragen aktiviert werden sollten. Standardmäßig sind indexMetrics deaktiviert.
Parameters:
Returns:
setMaxBufferedItemCount
public CosmosQueryRequestOptions setMaxBufferedItemCount(int maxBufferedItemCount)
Legt die maximale Anzahl von Elementen fest, die clientseitig während der parallelen Abfrageausführung gepuffert werden können.
Parameters:
Returns:
setMaxDegreeOfParallelism
public CosmosQueryRequestOptions setMaxDegreeOfParallelism(int maxDegreeOfParallelism)
Legt die Anzahl gleichzeitiger Vorgänge fest, die clientseitig während der parallelen Abfrageausführung ausgeführt werden.
Parameters:
Returns:
setPartitionKey
public CosmosQueryRequestOptions setPartitionKey(PartitionKey partitionkey)
Legt den Partitionsschlüssel fest, der zum Identifizieren der Zielpartition der aktuellen Anforderung verwendet wird.
Parameters:
Returns:
setQueryMetricsEnabled
public CosmosQueryRequestOptions setQueryMetricsEnabled(boolean queryMetricsEnabled)
Legt die Option zum Aktivieren/Deaktivieren des Abrufens von Metriken im Zusammenhang mit der Abfrageausführung für Elementabfrageanforderungen fest. Standardmäßig sind Abfragemetriken aktiviert.
Parameters:
Returns:
setQueryName
public CosmosQueryRequestOptions setQueryName(String queryName)
Legt den Namen der logischen Abfrage fest. Dieser Bezeichner wird nur für Metriken und Protokolle verwendet, um verschiedene Abfragen in Telemetriedaten zu unterscheiden. Die Kardinalität eindeutiger Werte für queryName sollte relativ niedrig sein , z. B. deutlich kleiner als 100.
Parameters:
Returns:
setResponseContinuationTokenLimitInKb
public CosmosQueryRequestOptions setResponseContinuationTokenLimitInKb(int limitInKb)
Legt die Anforderungsoption ResponseContinuationTokenLimitInKb für Elementabfrageanforderungen im Azure Cosmos DB-Dienst fest.
ResponseContinuationTokenLimitInKb wird verwendet, um die Länge des Fortsetzungstokens in der Abfrageantwort zu begrenzen. Gültige Werte sind >= 1.
Das Fortsetzungstoken enthält sowohl erforderliche als auch optionale Felder. Die erforderlichen Felder sind erforderlich, um die Ausführung an der Stelle fortzusetzen, von der aus sie gestochen wurde. Die optionalen Felder können serialisierte Indexsuchevorgänge enthalten, die abgeschlossen, aber noch nicht verwendet wurden. Dadurch wird vermieden, dass die Arbeit in nachfolgenden Fortsetzungen erneut ausgeführt wird und somit die Abfrageleistung verbessert wird. Wenn Sie die maximale Fortsetzungsgröße auf 1 KB festlegen, serialisiert der Azure Cosmos DB-Dienst nur erforderliche Felder. Ab 2 KB würde der Azure Cosmos DB-Dienst so viel serialisieren, wie er passen könnte, bis er die maximale angegebene Größe erreicht.
Parameters:
Returns:
setScanInQueryEnabled
public CosmosQueryRequestOptions setScanInQueryEnabled(Boolean scanInQueryEnabled)
Legt die Option fest, um die Überprüfung der Abfragen zuzulassen, die nicht bereitgestellt werden konnten, da die Indizierung für die angeforderten Pfade deaktiviert wurde.
Parameters:
Returns:
setSessionToken
public CosmosQueryRequestOptions setSessionToken(String sessionToken)
Legt das Sitzungstoken für die Verwendung mit Sitzungskonsistenz fest.
Parameters:
Returns:
setThresholdForDiagnosticsOnTracer
public CosmosQueryRequestOptions setThresholdForDiagnosticsOnTracer(Duration thresholdForDiagnosticsOnTracer)
Legt den schwellenwertForDiagnosticsOnTracer fest, wenn die Latenz beim Abfragevorgang größer ist als dieser Diagnose als Ereignisse in der Ablaufverfolgungsspanne der End-to-End-CRUD-API an den geöffneten Telemetrieexporter gesendet werden. Der Standardwert ist 500 ms.
Parameters:
Returns:
setThroughputControlGroupName
public CosmosQueryRequestOptions setThroughputControlGroupName(String throughputControlGroupName)
Legen Sie den Namen der Durchsatzsteuerungsgruppe fest.
Parameters:
Returns:
Gilt für:
Azure SDK for Java