final class PNCounterMap extends ReplicatedData 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
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PNCounterMap
  2. RemovedNodePruning
  3. ReplicatedDataSerialization
  4. Serializable
  5. Serializable
  6. ReplicatedData
  7. AnyRef
  8. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type T = PNCounterMap

    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
    PNCounterMapReplicatedData

Value Members

  1. def -(key: String)(implicit node: Cluster): PNCounterMap

    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.

  2. def contains(key: String): Boolean
  3. def decrement(node: Cluster, key: String, delta: Long): PNCounterMap

    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.

  4. def decrement(key: String, delta: Long = 1)(implicit node: Cluster): PNCounterMap

    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.

  5. def entries: Map[String, BigInt]

    Scala API

  6. def equals(o: Any): Boolean
    Definition Classes
    PNCounterMap → AnyRef → Any
  7. def get(key: String): Option[BigInt]

    Scala API: The count for a key

  8. def getEntries: Map[String, BigInteger]

    Java API

  9. def getValue(key: String): BigInteger

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

  10. def hashCode(): Int
    Definition Classes
    PNCounterMap → AnyRef → Any
  11. def increment(node: Cluster, key: String, delta: Long): PNCounterMap

    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.

  12. def increment(key: String, delta: Long = 1)(implicit node: Cluster): PNCounterMap

    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.

  13. def isEmpty: Boolean
  14. def merge(that: PNCounterMap): PNCounterMap

    Monotonic merge function.

    Monotonic merge function.

    Definition Classes
    PNCounterMapReplicatedData
  15. 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
    PNCounterMapRemovedNodePruning
  16. def prune(removedNode: UniqueAddress, collapseInto: UniqueAddress): PNCounterMap

    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
    PNCounterMapRemovedNodePruning
  17. def pruningCleanup(removedNode: UniqueAddress): PNCounterMap

    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
    PNCounterMapRemovedNodePruning
  18. def remove(node: Cluster, key: String): PNCounterMap

    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.

  19. def size: Int
  20. def toString(): String
    Definition Classes
    PNCounterMap → AnyRef → Any