Datastax drivers on a per query basis. ✲ Useful as the driver be configured in different ways (load balancing policy, consistency, etc.) which impact behavior. 7 // Java Driver Example Query insert = QueryBuilder.insertInto("simplex", "songs") .value("id", UUID.randomUUID()) .value("title", "Golden Brown") .value("album", "La Folie") .value("artist", "The Stranglers") .setConsistencyLevel(ConsistencyLevel.ONE).enableTracing(); ResultSet results = getSession().execute(insert); ExecutionInfo executionInfo = results.getExecutionInfo(); System.out.printf( "Host (queried): %s\n", executionInfo.getQueriedHost().toString() ); for (Host host : executionInfo.getTriedHosts()) { System.out.printf( "Host (tried): %s\n", host.toString() ); } QueryTrace queryTrace = executionInfo.getQueryTrace(); System.out.printf("Trace id: %s\n\n", queryTrace.getTraceId()); System.out.println("---------------------------------------+--------------+------------+--------------"); for (QueryTrace.Event event : queryTrace.getEvents()) { System.out.printf("%38s | %12s | %10s | %12s\n", event.getDescription(), millis2Date(event.getTimestamp()), event.getSource(), event.getSourceElapsedMicros()); }