in src/main/java/com/amazonaws/services/dynamodbv2/LockItem.java [280:289]
public void ensure(final long leaseDurationToEnsure, final TimeUnit timeUnit) {
Objects.requireNonNull(timeUnit, "TimeUnit cannot be null");
if (this.isReleased) {
throw new LockNotGrantedException("Lock is released");
}
final long leaseDurationToEnsureInMilliseconds = timeUnit.toMillis(leaseDurationToEnsure);
if (this.leaseDuration.get() - (LockClientUtils.INSTANCE.millisecondTime() - this.lookupTime.get()) <= leaseDurationToEnsureInMilliseconds) {
this.client.sendHeartbeat(SendHeartbeatOptions.builder(this).withLeaseDurationToEnsure(leaseDurationToEnsure).withTimeUnit(timeUnit).build());
}
}