+
+ /**
+ * Return the time the request took to execute in nanoseconds. This may not reflect the actual CPU time, but rather
+ * a measure of the complexity involved in servicing the original request.
+ *
+ * @return Time the request took to execute in nanoseconds
+ */
+ public final long getExecutionTimeNanos() {
+ return executionTimeNanos;
+ }
+
+ @Override
+ abstract AbstractResponseEnvelopeProxy<T> createProxy();