GOSSIP-66 Implement Crdt 2P-Set

This commit is contained in:
Maxim Rusak
2017-06-30 10:15:26 +03:00
parent f71460ab3d
commit 89af0ac112
9 changed files with 248 additions and 8 deletions

View File

@ -25,6 +25,7 @@ import org.apache.gossip.crdt.LwwSet;
import org.apache.gossip.crdt.MaxChangeSet;
import org.apache.gossip.crdt.OrSet;
import org.apache.gossip.crdt.PNCounter;
import org.apache.gossip.crdt.TwoPhaseSet;
import org.apache.gossip.manager.GossipManager;
import org.apache.gossip.manager.GossipManagerBuilder;
import org.apache.gossip.model.PerNodeDataMessage;
@ -147,6 +148,11 @@ public class DataTest {
crdtSetTest("crmcs", MaxChangeSet::new);
}
@Test
public void TwoPhaseSetTest(){
crdtSetTest("crtps", TwoPhaseSet::new);
}
@Test
public void GrowOnlyCounterTest(){
Consumer<Long> assertCountUpdated = count -> {