Constructs a new interval lease renewal service.
Cancels a scheduled lease renewal. This implementation uses the clearInterval() method to cancel the scheduled lease renewal. Due to the nature of the setInterval()/clearInterval() methods, the scheduled event may still fire at least once after the cancellation.
the unique identifier of the scheduled lease renewal. The unique identifier is the ID of the setInterval() timeout.
true if the lease renewal was previously scheduled; false otherwise.
Cancels all scheduled lease renewals. This implementation cancels all scheduled lease renewals by iterating over the internal registry and clearing each timeout.
a map of the unique identifiers of the scheduled lease renewals and their cancellation status.
Determines if a lease renewal is scheduled. This implementation uses the internal registry to track all non-cancelled lease renewals.
the unique identifier of the scheduled lease renewal.
true if the lease renewal is scheduled; false otherwise.
Schedules a lease renewal. This implementation uses the setInterval() method to renew the lease at regular intervals.
the lease to be renewed.
the unique identifier of the scheduled lease renewal. The unique identifier is the ID of the setInterval() timeout.
Implements a lease renewal service which utilizes a setInterval() based approach to renew leases at regular intervals. The renewal delay is calculated as half the duration of the lease in seconds.