protected String getQueryTraceAsString(QueryTrace q, int index, int size) { StringBuilder trace = new StringBuilder(); if (q != null) { trace.append("Query Trace ").append(index).append(" of ") .append(size).append(": \n[ id=").append(q.getTraceId()) .append(", coordinator=").append(q.getCoordinator()) .append(", requestType=").append(q.getRequestType()) .append(", startAt=") .append(new java.sql.Timestamp(q.getStartedAt())) .append(", duration=").append(q.getDurationMicros()) .append("(microseconds), params=") .append(q.getParameters()).append(" ]"); for (QueryTrace.Event e : q.getEvents()) { trace.append("\n* event=[").append(e.getDescription()) .append("], location=[").append(e.getThreadName()) .append("@").append(e.getSource()).append("], time=[") .append(new java.sql.Timestamp(e.getTimestamp())) .append("], elapsed=[") .append(e.getSourceElapsedMicros()) .append("(microseconds)]"); } } return trace.toString(); }
InetAddress source = event.getSource(); String description = event.getDescription(); int sourceElapsed = event.getSourceElapsedMicros(); String threadName = event.getThreadName(); long timestamp = event.getTimestamp();
@Override public String toString() { final ToStringHelper toStringHelper = MoreObjects.toStringHelper(this); for (Definition definition : getRow().getColumnDefinitions().asList()) { toStringHelper.add(definition.getName(), toString(definition.getName(), definition.getType())); } String s = "[" + result.getExecutionInfo().getQueriedHost() + "] "+ toStringHelper.toString(); if (result.getExecutionInfo().getQueryTrace() != null) { StringBuilder sb = new StringBuilder("\n"); for (Event event : result.getExecutionInfo().getQueryTrace().getEvents()) { sb.append(event.getSource() + " - " + event.getSourceElapsedMicros() + ": " + event.getDescription() +"\n"); } s = s + sb.toString(); } return s; }