Make the measurement a little bit more precise by using nanoTime
instead of currentTimeMillis
Change-Id: I983ea1d176b65dacdb28e74a50f32623632442cf
Signed-off-by: Moiz Raja <moraja@cisco.com>
TransactionProxy transactionProxy = new TransactionProxy(mockActorContext, READ_WRITE);
TransactionProxy transactionProxy = new TransactionProxy(mockActorContext, READ_WRITE);
- long start = System.currentTimeMillis();
+ long start = System.nanoTime();
operation.run(transactionProxy);
operation.run(transactionProxy);
- long end = System.currentTimeMillis();
+ long end = System.nanoTime();
Assert.assertTrue(String.format("took less time than expected %s was %s",
Assert.assertTrue(String.format("took less time than expected %s was %s",
- mockActorContext.getDatastoreContext().getOperationTimeoutInSeconds()*1000,
- (end-start)), (end - start) > mockActorContext.getDatastoreContext().getOperationTimeoutInSeconds()*1000);
+ TimeUnit.SECONDS.toNanos(mockActorContext.getDatastoreContext().getOperationTimeoutInSeconds()),
+ (end-start)), (end - start) > TimeUnit.SECONDS.toNanos(mockActorContext.getDatastoreContext().getOperationTimeoutInSeconds()));
TransactionProxy transactionProxy = new TransactionProxy(mockActorContext, READ_WRITE);
TransactionProxy transactionProxy = new TransactionProxy(mockActorContext, READ_WRITE);
- long start = System.currentTimeMillis();
+ long start = System.nanoTime();
operation.run(transactionProxy);
operation.run(transactionProxy);
- long end = System.currentTimeMillis();
+ long end = System.nanoTime();
Assert.assertTrue(String.format("took more time than expected %s was %s",
Assert.assertTrue(String.format("took more time than expected %s was %s",
- mockActorContext.getDatastoreContext().getOperationTimeoutInSeconds()*1000,
- (end-start)), (end - start) <= mockActorContext.getDatastoreContext().getOperationTimeoutInSeconds()*1000);
+ TimeUnit.SECONDS.toNanos(mockActorContext.getDatastoreContext().getOperationTimeoutInSeconds()),
+ (end-start)), (end - start) <= TimeUnit.SECONDS.toNanos(mockActorContext.getDatastoreContext().getOperationTimeoutInSeconds()));
}
public void testWriteThrottling(boolean shardFound){
}
public void testWriteThrottling(boolean shardFound){