abstract class
Movie::Cluster::SplitBrainLease
- Movie::Cluster::SplitBrainLease
- Reference
- Object
Overview
A strongly consistent, process-external lease. Implementations must return at most one unexpired owner from acquire/current and must fence renew/release with the token version.
Direct Known Subclasses
Defined in:
movie/cluster/split_brain.crInstance Method Summary
- #acquire(owner : String, duration : Time::Span) : SplitBrainLeaseToken | Nil
- #current : SplitBrainLeaseToken | Nil
- #name : String
- #release(token : SplitBrainLeaseToken) : Bool
- #renew(token : SplitBrainLeaseToken, duration : Time::Span) : SplitBrainLeaseToken | Nil
Instance Method Detail
abstract
def acquire(owner : String, duration : Time::Span) : SplitBrainLeaseToken | Nil
#
abstract
def renew(token : SplitBrainLeaseToken, duration : Time::Span) : SplitBrainLeaseToken | Nil
#