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(); }
String description = event.getDescription(); int sourceElapsed = event.getSourceElapsedMicros(); String threadName = event.getThreadName(); long timestamp = event.getTimestamp(); execInfo.append("\n event: source=").append(source).