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
- Alphabetic
- By Inheritance
- PNCounterMap
- RemovedNodePruning
- ReplicatedDataSerialization
- Serializable
- Serializable
- ReplicatedData
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Type Members
-
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
- 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 to any2stringadd[PNCounterMap] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
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.
-
def
->[B](y: B): (PNCounterMap, B)
- Implicit
- This member is added by an implicit conversion from PNCounterMap to ArrowAssoc[PNCounterMap] 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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- def contains(key: String): Boolean
-
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.
-
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.
-
def
ensuring(cond: (PNCounterMap) ⇒ Boolean, msg: ⇒ Any): PNCounterMap
- Implicit
- This member is added by an implicit conversion from PNCounterMap to Ensuring[PNCounterMap] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (PNCounterMap) ⇒ Boolean): PNCounterMap
- Implicit
- This member is added by an implicit conversion from PNCounterMap to Ensuring[PNCounterMap] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): PNCounterMap
- Implicit
- This member is added by an implicit conversion from PNCounterMap to Ensuring[PNCounterMap] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): PNCounterMap
- Implicit
- This member is added by an implicit conversion from PNCounterMap to Ensuring[PNCounterMap] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
entries: Map[String, BigInt]
Scala API
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(o: Any): Boolean
- Definition Classes
- PNCounterMap → AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from PNCounterMap to StringFormat[PNCounterMap] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
def
get(key: String): Option[BigInt]
Scala API: The count for a key
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
getEntries: Map[String, BigInteger]
Java API
-
def
getValue(key: String): 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: 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.
-
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.
- def isEmpty: Boolean
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
merge(that: PNCounterMap): PNCounterMap
Monotonic merge function.
Monotonic merge function.
- Definition Classes
- PNCounterMap → ReplicatedData
-
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
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
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
- PNCounterMap → RemovedNodePruning
-
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
- PNCounterMap → RemovedNodePruning
-
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.
- def size: Int
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- PNCounterMap → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
→[B](y: B): (PNCounterMap, B)
- Implicit
- This member is added by an implicit conversion from PNCounterMap to ArrowAssoc[PNCounterMap] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc