|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.datastax.driver.core.QueryTrace
public class QueryTrace
The Cassandra trace for a query.
Such trace is generated by Cassandra when query tracing is enabled for the
query. The trace itself is stored in Cassandra in the sessions
and
events
table in the system_traces
keyspace and can be
retrieve manually using the trace identifier (the one returned by
getTraceId()
).
This class provides facilities to fetch the traces from Cassandra. Please note that the writing of the trace is done asynchronously in Cassandra. So accessing the trace too soon after the query may result in the trace being incomplete.
Nested Class Summary | |
---|---|
static class |
QueryTrace.Event
A trace event. |
Method Summary | |
---|---|
InetAddress |
getCoordinator()
The coordinator host of the query. |
int |
getDurationMicros()
The (server side) duration of the query in microseconds. |
List<QueryTrace.Event> |
getEvents()
The events contained in this trace. |
Map<String,String> |
getParameters()
The parameters attached to this trace. |
String |
getRequestType()
The type of request. |
long |
getStartedAt()
The server side timestamp of the start of this query. |
UUID |
getTraceId()
The identifier of this trace. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public UUID getTraceId()
Note that contrarily to the other methods in this class, this method does not entail fetching query trace details from Cassandra.
public String getRequestType()
null
if the request
type is not yet available.
TraceRetrievalException
- if the trace details cannot be retrieve
from Cassandra successfully.public int getDurationMicros()
Integer.MIN_VALUE
if the duration is not yet
available.
TraceRetrievalException
- if the trace details cannot be retrieve
from Cassandra successfully.public InetAddress getCoordinator()
null
if the coordinator is not yet available.
TraceRetrievalException
- if the trace details cannot be retrieve
from Cassandra successfully.public Map<String,String> getParameters()
null
if the coordinator is not yet available.
TraceRetrievalException
- if the trace details cannot be retrieve
from Cassandra successfully.public long getStartedAt()
TraceRetrievalException
- if the trace details cannot be retrieve
from Cassandra successfully.public List<QueryTrace.Event> getEvents()
Please note that query tracing is asynchronous in Cassandra. Hence, it is possible for the list returned to be missing some events for some of the replica involved in the query if the query trace is requested just after the return of the query it is a trace of (the only guarantee being that the list will contain the events pertaining to the coordinator of the query).
TraceRetrievalException
- if the trace details cannot be retrieve
from Cassandra successfully.public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |