public ReplicaCounters GetCounters(AbstractTransaction txn)
        {
            var ret = txn.TryGet(_table, _countersKey);

            return(ret.HasValue
                ? FromCountersTableValue(ret.Value)
                : new ReplicaCounters());
        }
Exemple #2
0
        /// 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));
        }
Exemple #3
0
        public KvMetadata TryGet(AbstractTransaction txn, TableKey key)
        {
            var ret = txn.TryGet(_table, key);

            return(ret.HasValue
                ? FromTableValue(ret.Value)
                : null);
        }
Exemple #4
0
        /// Pos

        public ulong?GetLastPos(AbstractTransaction txn, string replicaId)
        {
            var ret = txn.TryGet(_table, ToPosTableKey(replicaId));

            return(ret.HasValue ? FromPosTableValue(ret.Value) : (ulong?)null);
        }