public class ExecutionInfo extends Object
Modifier and Type | Method and Description |
---|---|
ConsistencyLevel |
getAchievedConsistencyLevel()
If the query returned without achieving the requested consistency level
due to the
RetryPolicy , this
return the biggest consistency level that has been actually achieved by
the query. |
PagingState |
getPagingState()
The paging state of the query.
|
byte[] |
getPagingStateUnsafe()
Returns the "raw" paging state of the query.
|
Host |
getQueriedHost()
Return the Cassandra host that coordinated this query.
|
QueryTrace |
getQueryTrace()
The query trace if tracing was enabled on this query.
|
Statement |
getStatement()
Get the statement that has been executed.
|
List<Host> |
getTriedHosts()
The list of tried hosts for this query.
|
boolean |
isSchemaInAgreement()
Whether the cluster had reached schema agreement after the execution of this query.
|
public List<Host> getTriedHosts()
RetryPolicy
may retry the
query on the same host, so the same host might appear twice.speculative executions
are enabled, other hosts might have been tried speculatively as well.getQueriedHost()
provides a shortcut to
fetch the last element of the list returned by this method.public Host getQueriedHost()
getTriedHosts().get(getTriedHosts().size())
.public ConsistencyLevel getAchievedConsistencyLevel()
RetryPolicy
, this
return the biggest consistency level that has been actually achieved by
the query.
Note that the default RetryPolicy
(DefaultRetryPolicy
)
will never allow a query to be successful without achieving the
initially requested consistency level and hence with that default
policy, this method will always return null
. However, it
might occasionally return a non-null
with say,
DowngradingConsistencyRetryPolicy
.null
if the original consistency level of the query was
achieved, or the consistency level that was ultimately achieved if the
RetryPolicy
triggered a retry at a different consistency level
than the original one.public QueryTrace getQueryTrace()
QueryTrace
object for this query if tracing was
enable for this query, or null
otherwise.public PagingState getPagingState()
Statement.setPagingState(PagingState)
public byte[] getPagingStateUnsafe()
getPagingState()
, there will be no validation when
this is later reinjected into a statement.Statement.setPagingStateUnsafe(byte[])
public boolean isSchemaInAgreement()
Cluster.Builder.withMaxSchemaAgreementWaitSeconds(int)
).
If this method returns false
, clients can call Metadata.checkSchemaAgreement()
later to perform the check manually.
Note that the schema agreement check is only performed for schema-altering queries
For other query types, this method will always return true
.true
for a non
schema-altering statement.public Statement getStatement()