xotl.crdt.clocks – Clocks, Vector Clocks, etc.

Implements the Vector Clocks.

class xotl.crdt.clocks.VClock(dots: Sequence[xotl.crdt.clocks.Dot] = None)[source]
bump(process)[source]

Return a new VC with the process’s counter increased.

merge(*others) → xotl.crdt.clocks.VClock[source]

Return the least possible common descendant.

reset()[source]

Reset the clock.

Basically forget about all the clock state.

class xotl.crdt.clocks.Dot(process: xotl.crdt.base.Process, counter: int)[source]

A component on the vector clock.