Package-level declarations
Types
Link copied to clipboard
class HybridClock<Physical : Comparable<Physical>, Logical : Comparable<Logical>>(initialTime: HybridTimestamp<Physical, Logical>, defaultLogical: Logical, currentPhysical: () -> Physical, incrementLogical: (Logical) -> Logical, onNewTime: suspend (HybridTimestamp<Physical, Logical>) -> Unit = {}) : LogicalClock<HybridTimestamp<Physical, Logical>>
A hybrid logical clock (HLC) that combines a physical clock with a logical component.
Link copied to clipboard
data class HybridTimestamp<Physical : Comparable<Physical>, Logical : Comparable<Logical>>(val physical: Physical, val logical: Logical) : Comparable<HybridTimestamp<Physical, Logical>>
A timestamp for use with HybridClock.