R
- The type of the query result.@InterfaceStability.Evolving public class StateQueryRequest<R> extends Object
Modifier and Type | Class and Description |
---|---|
static class |
StateQueryRequest.InStore
A progressive builder interface for creating
StoreQueryRequest s. |
Modifier and Type | Method and Description |
---|---|
StateQueryRequest<R> |
enableExecutionInfo()
Requests for stores and the Streams runtime to record any useful details about how the query
was executed.
|
boolean |
executionInfoEnabled()
Whether the request includes detailed execution information.
|
Set<Integer> |
getPartitions()
If the request is for specific partitions, return the set of partitions to query.
|
PositionBound |
getPositionBound()
The bound that this request places on its query, in terms of the partitions' positions
against its inputs.
|
Query<R> |
getQuery()
The query this request is meant to run.
|
String |
getStoreName()
The name of the store this request is for.
|
static StateQueryRequest.InStore |
inStore(String name)
Specifies the name of the store to query.
|
boolean |
isAllPartitions()
Whether this request should fetch from all locally available partitions.
|
boolean |
isRequireActive()
Whether this request requires the query to execute only on active partitions.
|
StateQueryRequest<R> |
requireActive()
Specifies that this query should only run on partitions for which this instance is the leader
(aka "active").
|
StateQueryRequest<R> |
withAllPartitions()
Specifies that the query will run against all locally available partitions.
|
StateQueryRequest<R> |
withPartitions(Set<Integer> partitions)
Specifies a set of partitions to run against.
|
StateQueryRequest<R> |
withPositionBound(PositionBound positionBound)
Bounds the position of the state store against its input topics.
|
public static StateQueryRequest.InStore inStore(String name)
public StateQueryRequest<R> withPositionBound(PositionBound positionBound)
public StateQueryRequest<R> withAllPartitions()
public StateQueryRequest<R> withPartitions(Set<Integer> partitions)
FailureReason.NOT_PRESENT
for those partitions. If some
partitions in this set are not valid partitions for the store, the response will contain a
FailureReason.DOES_NOT_EXIST
for those partitions.public StateQueryRequest<R> enableExecutionInfo()
public StateQueryRequest<R> requireActive()
FailureReason.NOT_ACTIVE
.public String getStoreName()
public PositionBound getPositionBound()
public boolean isAllPartitions()
public Set<Integer> getPartitions()
IllegalStateException
- if this is a request for all partitionspublic boolean executionInfoEnabled()
public boolean isRequireActive()