Package com.aerospike.client.policy
Class BatchReadPolicy
java.lang.Object
com.aerospike.client.policy.BatchReadPolicy
Policy attributes used in batch read commands.
-
Field Summary
FieldsModifier and TypeFieldDescriptionOptional expression filter.Read policy for AP (availability) namespaces.Read policy for SC (strong consistency) namespaces.intDetermine how record TTL (time to live) is affected on reads. -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.BatchReadPolicy(BatchReadPolicy other) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidsetFilterExp(Expression filterExp) voidsetReadModeAP(ReadModeAP readModeAP) voidsetReadModeSC(ReadModeSC readModeSC) voidsetReadTouchTtlPercent(int readTouchTtlPercent)
-
Field Details
-
filterExp
Optional expression filter. If filterExp exists and evaluates to false, the specific batch key request is not performed andBatchRecord.resultCodeis set toResultCode.FILTERED_OUT.If exists, this filter overrides the batch parent filter
Policy.filterExpfor the specific key in batch commands that allow a different policy per key. Otherwise, this filter is ignored.Default: null
-
readModeAP
Read policy for AP (availability) namespaces.Default:
ReadModeAP.ONE -
readModeSC
Read policy for SC (strong consistency) namespaces.Default:
ReadModeSC.SESSION -
readTouchTtlPercent
public int readTouchTtlPercentDetermine how record TTL (time to live) is affected on reads. When enabled, the server can efficiently operate as a read-based LRU cache where the least recently used records are expired. The value is expressed as a percentage of the TTL sent on the most recent write such that a read within this interval of the record’s end of life will generate a touch.For example, if the most recent write had a TTL of 10 hours and read_touch_ttl_percent is set to 80, the next read within 8 hours of the record's end of life (equivalent to 2 hours after the most recent write) will result in a touch, resetting the TTL to another 10 hours.
Values:
- 0 : Use server config default-read-touch-ttl-pct for the record's namespace/set.
- -1 : Do not reset record TTL on reads.
- 1 - 100 : Reset record TTL on reads when within this percentage of the most recent write TTL.
Default: 0
-
-
Constructor Details
-
BatchReadPolicy
Copy constructor. -
BatchReadPolicy
public BatchReadPolicy()Default constructor.
-
-
Method Details
-
setFilterExp
-
setReadModeAP
-
setReadModeSC
-
setReadTouchTtlPercent
public void setReadTouchTtlPercent(int readTouchTtlPercent)
-