causal delivery of deltas, #22188
* keep track of delta interval versions and skip deltas that are not consequtive, i.e. when some delta message was lost * send the delta versions in the full state gossip to sync up the expected versions after dropped deltas * implementation of deltas for ORSet * refactoring of the delta types to allow for different type for the delta and the full state * extensive tests * mima filter * performance optimizations * simple pruning of deltas * Java API * update documentation * KeyId type alias * Use InternalApi annotation
This commit is contained in:
parent
94afbee179
commit
b700b840d1
41 changed files with 5010 additions and 1950 deletions
|
|
@ -29,13 +29,13 @@ class PNCounterSpec extends WordSpec with Matchers {
|
|||
c6.increments.state(node1) should be(2)
|
||||
c6.increments.state(node2) should be(3)
|
||||
|
||||
c2.delta.value.toLong should be(1)
|
||||
c2.delta.increments.state(node1) should be(1)
|
||||
c3.delta.value should be(2)
|
||||
c3.delta.increments.state(node1) should be(2)
|
||||
c2.delta.get.value.toLong should be(1)
|
||||
c2.delta.get.increments.state(node1) should be(1)
|
||||
c3.delta.get.value should be(2)
|
||||
c3.delta.get.increments.state(node1) should be(2)
|
||||
|
||||
c6.delta.value should be(3)
|
||||
c6.delta.increments.state(node2) should be(3)
|
||||
c6.delta.get.value should be(3)
|
||||
c6.delta.get.increments.state(node2) should be(3)
|
||||
}
|
||||
|
||||
"be able to decrement each node's record by one" in {
|
||||
|
|
@ -51,11 +51,11 @@ class PNCounterSpec extends WordSpec with Matchers {
|
|||
c6.decrements.state(node1) should be(2)
|
||||
c6.decrements.state(node2) should be(3)
|
||||
|
||||
c3.delta.value should be(-2)
|
||||
c3.delta.decrements.state(node1) should be(2)
|
||||
c3.delta.get.value should be(-2)
|
||||
c3.delta.get.decrements.state(node1) should be(2)
|
||||
|
||||
c6.delta.value should be(-3)
|
||||
c6.delta.decrements.state(node2) should be(3)
|
||||
c6.delta.get.value should be(-3)
|
||||
c6.delta.get.decrements.state(node2) should be(3)
|
||||
}
|
||||
|
||||
"be able to increment each node's record by arbitrary delta" in {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue