Mima filters
This commit is contained in:
parent
18b2d85216
commit
60e95557be
2 changed files with 16 additions and 5 deletions
|
|
@ -0,0 +1,4 @@
|
||||||
|
# #25543 allow BigInt increment and decrements in PNCounter
|
||||||
|
ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.ddata.PNCounter.increment")
|
||||||
|
ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.ddata.PNCounter.decrement")
|
||||||
|
ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.ddata.PNCounter.change")
|
||||||
|
|
@ -9,6 +9,8 @@ import akka.cluster.UniqueAddress
|
||||||
import akka.util.HashCode
|
import akka.util.HashCode
|
||||||
import java.math.BigInteger
|
import java.math.BigInteger
|
||||||
|
|
||||||
|
import akka.annotation.InternalApi
|
||||||
|
|
||||||
object PNCounter {
|
object PNCounter {
|
||||||
val empty: PNCounter = new PNCounter(GCounter.empty, GCounter.empty)
|
val empty: PNCounter = new PNCounter(GCounter.empty, GCounter.empty)
|
||||||
def apply(): PNCounter = empty
|
def apply(): PNCounter = empty
|
||||||
|
|
@ -122,12 +124,17 @@ final class PNCounter private[akka] (
|
||||||
def decrement(node: Cluster, n: java.math.BigInteger): PNCounter =
|
def decrement(node: Cluster, n: java.math.BigInteger): PNCounter =
|
||||||
decrement(node.selfUniqueAddress, n)
|
decrement(node.selfUniqueAddress, n)
|
||||||
|
|
||||||
private[akka] def increment(key: UniqueAddress, n: BigInt): PNCounter = change(key, n)
|
/** Internal API */
|
||||||
private[akka] def increment(key: UniqueAddress): PNCounter = increment(key, 1)
|
@InternalApi private[akka] def increment(key: UniqueAddress, n: BigInt): PNCounter = change(key, n)
|
||||||
private[akka] def decrement(key: UniqueAddress, n: BigInt): PNCounter = change(key, -n)
|
/** Internal API */
|
||||||
private[akka] def decrement(key: UniqueAddress): PNCounter = decrement(key, 1)
|
@InternalApi private[akka] def increment(key: UniqueAddress): PNCounter = increment(key, 1)
|
||||||
|
/** Internal API */
|
||||||
|
@InternalApi private[akka] def decrement(key: UniqueAddress, n: BigInt): PNCounter = change(key, -n)
|
||||||
|
/** Internal API */
|
||||||
|
@InternalApi private[akka] def decrement(key: UniqueAddress): PNCounter = decrement(key, 1)
|
||||||
|
|
||||||
private[akka] def change(key: UniqueAddress, n: BigInt): PNCounter =
|
/** Internal API */
|
||||||
|
@InternalApi private[akka] def change(key: UniqueAddress, n: BigInt): PNCounter =
|
||||||
if (n > 0) copy(increments = increments.increment(key, n))
|
if (n > 0) copy(increments = increments.increment(key, n))
|
||||||
else if (n < 0) copy(decrements = decrements.increment(key, -n))
|
else if (n < 0) copy(decrements = decrements.increment(key, -n))
|
||||||
else this
|
else this
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue