class

LavinMQ::Etcd::Lease

Inherits Reference < Object

Represents holding a Lease Can be revoked or wait until lost

Constructors

new(etcd : Etcd, id : Int64, ttl : Int32)
Source

Instance methods

expired
Source
release

Force release of lease (and leadership). The lease is revoked before anything waiting on it wakes, so writes fenced by the lease are already refused by then.

Source
wait(timeout : Time::Span) : Nil

Wait until lease expires (if leader, leadership is lost) Raises Expired if lease expired, otherwise returns after timeout

Source

Nested types