public class QueryPolicy extends Policy
Modifier and Type | Field and Description |
---|---|
boolean |
failOnClusterChange
Terminate query if cluster is in migration state.
|
boolean |
includeBinData
Should bin data be retrieved.
|
int |
maxConcurrentNodes
Maximum number of concurrent requests to server nodes at any point in time.
|
long |
maxRecords
Approximate number of records to return to client.
|
int |
recordQueueSize
Number of records to place in queue before blocking.
|
compress, connectTimeout, failOnFilteredOut, filterExp, maxRetries, predExp, readModeAP, readModeSC, replica, sendKey, sleepBetweenRetries, socketTimeout, timeoutDelay, totalTimeout
Constructor and Description |
---|
QueryPolicy()
Default constructor.
|
QueryPolicy(Policy other)
Copy query policy from another policy.
|
QueryPolicy(QueryPolicy other)
Copy query policy from another query policy.
|
equals, hashCode, setPredExp, setTimeout, setTimeouts
public long maxRecords
maxRecords is only supported when query filter is null. maxRecords exists here because query methods will convert into a scan when the query filter is null. maxRecords is ignored when the query contains a filter.
Default: 0 (do not limit record count)
public int maxConcurrentNodes
Default: 0 (issue requests to all server nodes in parallel)
public int recordQueueSize
Default: 5000
public boolean includeBinData
Default: true
public boolean failOnClusterChange
Default: false
public QueryPolicy(QueryPolicy other)
public QueryPolicy(Policy other)
public QueryPolicy()
Set maxRetries for non-aggregation queries with a null filter. All other queries are not retried.
The latest servers support retries on individual data partitions. This feature is useful when a cluster is migrating and partition(s) are missed or incomplete on the first query (with null filter) attempt.
If the first query attempt misses 2 of 4096 partitions, then only those 2 partitions are retried in the next query attempt from the last key digest received for each respective partition. A higher default maxRetries is used because it's wasteful to invalidate all query results because a single partition was missed.
Copyright © 2012–2021 Aerospike, Inc. All rights reserved.