Bend.StepsStageSnapshot.getSnapshot C# (CSharp) Метод

getSnapshot() публичный Метод

public getSnapshot ( ) : IStepsKVDB
Результат IStepsKVDB
        public IStepsKVDB getSnapshot()
        {
            long previous_snapshot;
            lock (this) {
                previous_snapshot = this.current_snapshot;
                this.current_snapshot = id_gen.nextTimestamp();
            }

            return new StepsStageSnapshot(this.next_stage, previous_snapshot);
        }

Usage Example

Пример #1
0
        public void T000_TestBasic_SnapshotTombstones()
        {
            var raw_db = new LayerManager(InitMode.NEW_REGION, "c:\\BENDtst\\snapts");
            var snap_db = new StepsStageSnapshot(
               new StepsStageSubset(
                   new RecordKeyType_String("snapdb"),
                   raw_db));

            snap_db.setValue(new RecordKey().appendParsedKey("b/1"), RecordUpdate.DeletionTombstone());
            snap_db.setValue(new RecordKey().appendParsedKey("a/1"), RecordUpdate.WithPayload("data1"));

            var snapshot = snap_db.getSnapshot();

            snap_db.setValue(new RecordKey().appendParsedKey("a/1"), RecordUpdate.DeletionTombstone());

            raw_db.debugDump();

            int count = 0;
            foreach (var row in snap_db.scanForward(ScanRange<RecordKey>.All())) {
                Console.WriteLine("found record: " + row);
                count++;
            }
            Assert.AreEqual(0, count, "deletion tombstones didn't work in snapshot");
        }
All Usage Examples Of Bend.StepsStageSnapshot::getSnapshot