public ReplicaCounters GetCounters(AbstractTransaction txn) { var ret = txn.TryGet(_table, _countersKey); return(ret.HasValue ? FromCountersTableValue(ret.Value) : new ReplicaCounters()); }
/// VectorClock public VectorClock GetLastClock(AbstractTransaction txn, string replicaId) { var ret = txn.TryGet(_table, ToClockTableKey(replicaId)); return(ret.HasValue ? FromClockTableValue(ret.Value) : VectorClockHelper.Create(replicaId, 0)); }
public KvMetadata TryGet(AbstractTransaction txn, TableKey key) { var ret = txn.TryGet(_table, key); return(ret.HasValue ? FromTableValue(ret.Value) : null); }
/// Pos public ulong?GetLastPos(AbstractTransaction txn, string replicaId) { var ret = txn.TryGet(_table, ToPosTableKey(replicaId)); return(ret.HasValue ? FromPosTableValue(ret.Value) : (ulong?)null); }