final class PNCounterMap[A] extends DeltaReplicatedData with ReplicatedDataSerialization with RemovedNodePruning
Map of named counters. Specialized ORMap with PNCounter values.
This class is immutable, i.e. "modifying" methods return a new instance.
- Annotations
- @SerialVersionUID()
- Source
- PNCounterMap.scala
- Alphabetic
- By Inheritance
- PNCounterMap
- RemovedNodePruning
- ReplicatedDataSerialization
- Serializable
- DeltaReplicatedData
- ReplicatedData
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Type Members
- type D = DeltaOp
The type of the delta.
The type of the delta. To be specified by subclass. It may be the same type as
T
or a different type if needed. For exampleGSet
uses the same type andORSet
uses different types.- Definition Classes
- PNCounterMap → DeltaReplicatedData
- type T = PNCounterMap[A]
The type of the concrete implementation, e.g.
The type of the concrete implementation, e.g.
GSet[A]
. To be specified by subclass.- Definition Classes
- PNCounterMap → ReplicatedData
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- Implicit
- This member is added by an implicit conversion from PNCounterMap[A] toany2stringadd[PNCounterMap[A]] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
- def ->[B](y: B): (PNCounterMap[A], B)
- Implicit
- This member is added by an implicit conversion from PNCounterMap[A] toArrowAssoc[PNCounterMap[A]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- def contains(key: A): Boolean
- def decrement(node: SelfUniqueAddress, key: A, delta: Long): PNCounterMap[A]
Decrement the counter with the delta specified.
Decrement the counter with the delta specified. If the delta is negative then it will increment instead of decrement. TODO add implicit after deprecated is EOL.
- def decrementBy(key: A, delta: Long = 1)(implicit node: SelfUniqueAddress): PNCounterMap[A]
Decrement the counter with the delta specified.
Decrement the counter with the delta specified. If the delta is negative then it will increment instead of decrement. TODO add implicit after deprecated is EOL.
- def delta: Option[D]
The accumulated delta of mutator operations since previous #resetDelta.
The accumulated delta of mutator operations since previous #resetDelta. When the
Replicator
invokes themodify
function of theUpdate
message and the user code is invoking one or more mutator operations the data is collecting the delta of the operations and makes it available for theReplicator
with the #delta accessor. Themodify
function shall still return the full state in the same way asReplicatedData
without support for deltas.- Definition Classes
- PNCounterMap → DeltaReplicatedData
- def ensuring(cond: (PNCounterMap[A]) => Boolean, msg: => Any): PNCounterMap[A]
- Implicit
- This member is added by an implicit conversion from PNCounterMap[A] toEnsuring[PNCounterMap[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (PNCounterMap[A]) => Boolean): PNCounterMap[A]
- Implicit
- This member is added by an implicit conversion from PNCounterMap[A] toEnsuring[PNCounterMap[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): PNCounterMap[A]
- Implicit
- This member is added by an implicit conversion from PNCounterMap[A] toEnsuring[PNCounterMap[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): PNCounterMap[A]
- Implicit
- This member is added by an implicit conversion from PNCounterMap[A] toEnsuring[PNCounterMap[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def entries: Map[A, BigInt]
Scala API
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(o: Any): Boolean
- Definition Classes
- PNCounterMap → AnyRef → Any
- def get(key: A): Option[BigInt]
Scala API: The count for a key
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def getEntries: Map[A, BigInteger]
Java API
- def getValue(key: A): BigInteger
Java API: The count for a key, or
null
if it doesn't exist - def hashCode(): Int
- Definition Classes
- PNCounterMap → AnyRef → Any
- def increment(node: SelfUniqueAddress, key: A, delta: Long): PNCounterMap[A]
Increment the counter with the delta specified.
Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.
- def increment(key: A, delta: Long = 1)(implicit node: Cluster): PNCounterMap[A]
Increment the counter with the delta specified.
Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.
- def incrementBy(key: A, delta: Long)(implicit node: SelfUniqueAddress): PNCounterMap[A]
Increment the counter with the delta specified.
Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.
- def isEmpty: Boolean
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def merge(that: PNCounterMap[A]): PNCounterMap[A]
Monotonic merge function.
Monotonic merge function.
- Definition Classes
- PNCounterMap → ReplicatedData
- def mergeDelta(thatDelta: D): PNCounterMap[A]
When delta is merged into the full state this method is used.
When delta is merged into the full state this method is used. When the type
D
of the delta is of the same type as the full stateT
this method can be implemented by delegating tomerge
.- Definition Classes
- PNCounterMap → DeltaReplicatedData
- def modifiedByNodes: Set[UniqueAddress]
The nodes that have changed the state for this data and would need pruning when such node is no longer part of the cluster.
The nodes that have changed the state for this data and would need pruning when such node is no longer part of the cluster.
- Definition Classes
- PNCounterMap → RemovedNodePruning
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def needPruningFrom(removedNode: UniqueAddress): Boolean
Does it have any state changes from a specific node, which has been removed from the cluster.
Does it have any state changes from a specific node, which has been removed from the cluster.
- Definition Classes
- PNCounterMap → RemovedNodePruning
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def prune(removedNode: UniqueAddress, collapseInto: UniqueAddress): PNCounterMap[A]
When the
removed
node has been removed from the cluster the state changes from that node will be pruned by collapsing the data entries to another node.When the
removed
node has been removed from the cluster the state changes from that node will be pruned by collapsing the data entries to another node.- Definition Classes
- PNCounterMap → RemovedNodePruning
- def pruningCleanup(removedNode: UniqueAddress): PNCounterMap[A]
Remove data entries from a node that has been removed from the cluster and already been pruned.
Remove data entries from a node that has been removed from the cluster and already been pruned.
- Definition Classes
- PNCounterMap → RemovedNodePruning
- def remove(key: A)(implicit node: SelfUniqueAddress): PNCounterMap[A]
Removes an entry from the map.
Removes an entry from the map. Note that if there is a conflicting update on another node the entry will not be removed after merge.
- def resetDelta: PNCounterMap[A]
Reset collection of deltas from mutator operations.
Reset collection of deltas from mutator operations. When the
Replicator
invokes themodify
function of theUpdate
message the delta is always "reset" and when the user code is invoking one or more mutator operations the data is collecting the delta of the operations and makes it available for theReplicator
with the #delta accessor. When theReplicator
has grabbed thedelta
it will invoke this method to get a clean data instance without the delta.- Definition Classes
- PNCounterMap → DeltaReplicatedData
- def size: Int
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- PNCounterMap → AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def -(key: A)(implicit node: Cluster): PNCounterMap[A]
- Annotations
- @deprecated
- Deprecated
(Since version Akka 2.5.20) Use
remove
that takes aSelfUniqueAddress
parameter instead.
- def decrement(node: Cluster, key: A, delta: Long): PNCounterMap[A]
Decrement the counter with the delta specified.
Decrement the counter with the delta specified. If the delta is negative then it will increment instead of decrement.
- Annotations
- @deprecated
- Deprecated
(Since version Akka 2.5.20) Use
decrement
that takes aSelfUniqueAddress
parameter instead.
- def decrement(key: A, delta: Long = 1)(implicit node: Cluster): PNCounterMap[A]
- Annotations
- @deprecated
- Deprecated
(Since version Akka 2.5.20) Use
decrement
that takes aSelfUniqueAddress
parameter instead.
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from PNCounterMap[A] toStringFormat[PNCounterMap[A]] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)
instead ofvalue.formatted(formatString)
, or use thef""
string interpolator. In Java 15 and later,formatted
resolves to the new method in String which has reversed parameters.
- def increment(node: Cluster, key: A, delta: Long): PNCounterMap[A]
- Annotations
- @deprecated
- Deprecated
(Since version Akka 2.5.20) Use
increment
that takes aSelfUniqueAddress
parameter instead.
- def remove(node: Cluster, key: A): PNCounterMap[A]
- Annotations
- @deprecated
- Deprecated
(Since version Akka 2.5.20) Use
remove
that takes aSelfUniqueAddress
parameter instead.
- def →[B](y: B): (PNCounterMap[A], B)
- Implicit
- This member is added by an implicit conversion from PNCounterMap[A] toArrowAssoc[PNCounterMap[A]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.