- ResponseEnvelope(final T message, final long sequence, final long retry) {
- super(message, sequence, retry);
+ private final long executionTimeNanos;
+
+ ResponseEnvelope(final T message, final long sessionId, final long txSequence, final long executionTimeNanos) {
+ super(message, sessionId, txSequence);
+ Preconditions.checkArgument(executionTimeNanos >= 0);
+ this.executionTimeNanos = executionTimeNanos;