PNCounterMap

org.apache.pekko.cluster.ddata.PNCounterMap
See thePNCounterMap companion object

Map of named counters. Specialized ORMap with PNCounter values.

This class is immutable, i.e. "modifying" methods return a new instance.

Attributes

Companion
object
Source
PNCounterMap.scala
Graph
Supertypes
trait Serializable
class Object
trait Matchable
class Any
Show all

Members list

Type members

Types

type D = DeltaOp

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 example GSet uses the same type and ORSet uses different types.

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 example GSet uses the same type and ORSet uses different types.

Attributes

Source
PNCounterMap.scala
type T = PNCounterMap[A]

The type of the concrete implementation, e.g. GSet[A]. To be specified by subclass.

The type of the concrete implementation, e.g. GSet[A]. To be specified by subclass.

Attributes

Source
PNCounterMap.scala

Value members

Concrete methods

def contains(key: A): Boolean

Attributes

Source
PNCounterMap.scala
def decrement(node: SelfUniqueAddress, key: A, delta: Long): PNCounterMap[A]

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.

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.

Attributes

Source
PNCounterMap.scala
def decrementBy(key: A, delta: Long)(implicit node: SelfUniqueAddress): PNCounterMap[A]

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.

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.

Attributes

Source
PNCounterMap.scala
override def delta: Option[D]

The accumulated delta of mutator operations since previous resetDelta. When the Replicator invokes the modify function of the Update 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 the Replicator with the delta accessor. The modify function shall still return the full state in the same way as ReplicatedData without support for deltas.

The accumulated delta of mutator operations since previous resetDelta. When the Replicator invokes the modify function of the Update 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 the Replicator with the delta accessor. The modify function shall still return the full state in the same way as ReplicatedData without support for deltas.

Attributes

Definition Classes
Source
PNCounterMap.scala
def entries: Map[A, BigInt]

Scala API

Scala API

Attributes

Source
PNCounterMap.scala
override def equals(o: Any): Boolean

Compares the receiver object (this) with the argument object (that) for equivalence.

Compares the receiver object (this) with the argument object (that) for equivalence.

Any implementation of this method should be an equivalence relation:

  • It is reflexive: for any instance x of type Any, x.equals(x) should return true.
  • It is symmetric: for any instances x and y of type Any, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any instances x, y, and z of type Any if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.

If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is usually necessary to override hashCode to ensure that objects which are "equal" (o1.equals(o2) returns true) hash to the same scala.Int. (o1.hashCode.equals(o2.hashCode)).

Value parameters

that

the object to compare against this object for equality.

Attributes

Returns

true if the receiver object is equivalent to the argument; false otherwise.

Definition Classes
Any
Source
PNCounterMap.scala
def get(key: A): Option[BigInt]

Scala API: The count for a key

Scala API: The count for a key

Attributes

Source
PNCounterMap.scala
def getEntries: Map[A, BigInteger]

Java API

Java API

Attributes

Source
PNCounterMap.scala
def getValue(key: A): BigInteger

Java API: The count for a key, or null if it doesn't exist

Java API: The count for a key, or null if it doesn't exist

Attributes

Source
PNCounterMap.scala
override def hashCode: Int

Calculate a hash code value for the object.

Calculate a hash code value for the object.

The default hashing algorithm is platform dependent.

Note that it is allowed for two objects to have identical hash codes (o1.hashCode.equals(o2.hashCode)) yet not be equal (o1.equals(o2) returns false). A degenerate implementation could always return 0. However, it is required that if two objects are equal (o1.equals(o2) returns true) that they have identical hash codes (o1.hashCode.equals(o2.hashCode)). Therefore, when overriding this method, be sure to verify that the behavior is consistent with the equals method.

Attributes

Returns

the hash code value for this object.

Definition Classes
Any
Source
PNCounterMap.scala
def increment(key: A, delta: Long)(implicit node: Cluster): PNCounterMap[A]

Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.

Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.

Attributes

Source
PNCounterMap.scala
def increment(node: SelfUniqueAddress, key: A, delta: Long): PNCounterMap[A]

Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.

Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.

Attributes

Source
PNCounterMap.scala
def incrementBy(key: A, delta: Long)(implicit node: SelfUniqueAddress): PNCounterMap[A]

Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.

Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.

Attributes

Source
PNCounterMap.scala

Attributes

Source
PNCounterMap.scala
override def merge(that: PNCounterMap[A]): PNCounterMap[A]

Monotonic merge function.

Monotonic merge function.

Attributes

Definition Classes
Source
PNCounterMap.scala
override def mergeDelta(thatDelta: D): PNCounterMap[A]

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 state T this method can be implemented by delegating to merge.

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 state T this method can be implemented by delegating to merge.

Attributes

Definition Classes
Source
PNCounterMap.scala

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.

Attributes

Definition Classes
Source
PNCounterMap.scala
override 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.

Attributes

Definition Classes
Source
PNCounterMap.scala
override 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.

Attributes

Definition Classes
Source
PNCounterMap.scala
override 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.

Attributes

Definition Classes
Source
PNCounterMap.scala
def remove(key: A)(implicit node: SelfUniqueAddress): PNCounterMap[A]

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.

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.

Attributes

Source
PNCounterMap.scala
override def resetDelta: PNCounterMap[A]

Reset collection of deltas from mutator operations. When the Replicator invokes the modify function of the Update 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 the Replicator with the delta accessor. When the Replicator has grabbed the delta it will invoke this method to get a clean data instance without the delta.

Reset collection of deltas from mutator operations. When the Replicator invokes the modify function of the Update 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 the Replicator with the delta accessor. When the Replicator has grabbed the delta it will invoke this method to get a clean data instance without the delta.

Attributes

Definition Classes
Source
PNCounterMap.scala
def size: Int

Attributes

Source
PNCounterMap.scala
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
Any
Source
PNCounterMap.scala

Deprecated methods

def -(key: A)(implicit node: Cluster): PNCounterMap[A]

Attributes

Deprecated
[Since version Akka 2.5.20]
Source
PNCounterMap.scala
def decrement(key: A, delta: Long)(implicit node: Cluster): PNCounterMap[A]

Attributes

Deprecated
[Since version Akka 2.5.20]
Source
PNCounterMap.scala
def decrement(node: Cluster, key: A, delta: Long): PNCounterMap[A]

Decrement the counter with the delta specified. If the delta is negative then it will increment instead of decrement.

Decrement the counter with the delta specified. If the delta is negative then it will increment instead of decrement.

Attributes

Deprecated
[Since version Akka 2.5.20]
Source
PNCounterMap.scala
def increment(node: Cluster, key: A, delta: Long): PNCounterMap[A]

Attributes

Deprecated
[Since version Akka 2.5.20]
Source
PNCounterMap.scala
def remove(node: Cluster, key: A): PNCounterMap[A]

Attributes

Deprecated
[Since version Akka 2.5.20]
Source
PNCounterMap.scala