@@ -121,6 +121,7 @@ class ExecuteRequest extends Request {
121
121
this . params = params ;
122
122
this . meta = meta ;
123
123
this . options = execOptions || ExecutionOptions . empty ( ) ;
124
+ this . timestamp = this . options . getOrGenerateTimestamp ( ) ;
124
125
this . consistency = this . options . getConsistency ( ) || types . consistencies . one ;
125
126
// Only QUERY request parameters are encoded as named parameters
126
127
// EXECUTE request parameters are always encoded as positional parameters
@@ -174,7 +175,7 @@ class ExecuteRequest extends Request {
174
175
// [<serial_consistency>][<timestamp>][keyspace][continuous_paging_options]
175
176
let flags = 0 ;
176
177
177
- const timestamp = this . options . getOrGenerateTimestamp ( ) ;
178
+ const timestamp = this . timestamp ;
178
179
179
180
if ( types . protocolVersion . supportsPaging ( encoder . protocolVersion ) ) {
180
181
flags |= ( this . params && this . params . length ) ? queryFlag . values : 0 ;
@@ -407,6 +408,7 @@ class BatchRequest extends Request {
407
408
super ( ) ;
408
409
this . queries = queries ;
409
410
this . options = execOptions ;
411
+ this . timestamp = this . options . getOrGenerateTimestamp ( ) ;
410
412
this . hints = execOptions . getHints ( ) || utils . emptyArray ;
411
413
this . type = batchType . logged ;
412
414
@@ -463,7 +465,7 @@ class BatchRequest extends Request {
463
465
if ( types . protocolVersion . supportsTimestamp ( encoder . protocolVersion ) ) {
464
466
// Batch flags
465
467
let flags = this . options . getSerialConsistency ( ) ? batchFlag . withSerialConsistency : 0 ;
466
- const timestamp = this . options . getOrGenerateTimestamp ( ) ;
468
+ const timestamp = this . timestamp ;
467
469
flags |= timestamp !== null && timestamp !== undefined ? batchFlag . withDefaultTimestamp : 0 ;
468
470
469
471
flags |= this . options . getKeyspace ( ) && types . protocolVersion . supportsKeyspaceInRequest ( encoder . protocolVersion )
0 commit comments