Package io.debezium.crdt
Class StateBasedPNDeltaCounter
java.lang.Object
io.debezium.crdt.StateBasedPNCounter
io.debezium.crdt.StateBasedPNDeltaCounter
- All Implemented Interfaces:
Count
,DeltaCount
,DeltaCounter
,GCount
,GCounter
,PNCount
,PNCounter
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
protected
StateBasedPNDeltaCounter
(long totalAdds, long totalRemoves, long recentAdds, long recentRemoves) -
Method Summary
Modifier and TypeMethodDescriptionDecrement the counter and get the result.long
Decrement the counter and get the result.long
Decrement the counter and get the result.long
Increment the counter and get the result.Get the changes in the current value during the last interval.Get the value of this count prior to thechanges
.boolean
Determine if there are any changes in this count.Increment the counter and get the result.long
Increment the counter and get the result.Merge the supplied counter into this counter.void
reset()
Start a new interval and reset theDeltaCount.getChanges()
to initial values.toString()
Methods inherited from class io.debezium.crdt.StateBasedPNCounter
get, getDecrement, getIncrement
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.debezium.crdt.GCount
getIncrement
Methods inherited from interface io.debezium.crdt.PNCount
get, getDecrement
-
Field Details
-
delta
-
-
Constructor Details
-
StateBasedPNDeltaCounter
protected StateBasedPNDeltaCounter() -
StateBasedPNDeltaCounter
protected StateBasedPNDeltaCounter(long totalAdds, long totalRemoves, long recentAdds, long recentRemoves)
-
-
Method Details
-
increment
Description copied from interface:PNCounter
Increment the counter and get the result.- Specified by:
increment
in interfaceDeltaCounter
- Specified by:
increment
in interfaceGCounter
- Specified by:
increment
in interfacePNCounter
- Overrides:
increment
in classStateBasedPNCounter
- Returns:
- this instance so methods can be chained together; never null
-
decrement
Description copied from interface:PNCounter
Decrement the counter and get the result.- Specified by:
decrement
in interfaceDeltaCounter
- Specified by:
decrement
in interfacePNCounter
- Overrides:
decrement
in classStateBasedPNCounter
- Returns:
- this instance so methods can be chained together; never null
-
incrementAndGet
public long incrementAndGet()Description copied from interface:GCounter
Increment the counter and get the result.- Specified by:
incrementAndGet
in interfaceGCounter
- Overrides:
incrementAndGet
in classStateBasedPNCounter
- Returns:
- the current result after incrementing
-
decrementAndGet
public long decrementAndGet()Description copied from interface:PNCounter
Decrement the counter and get the result.- Specified by:
decrementAndGet
in interfacePNCounter
- Overrides:
decrementAndGet
in classStateBasedPNCounter
- Returns:
- the current result after decrementing
-
getAndIncrement
public long getAndIncrement()Description copied from interface:GCounter
Increment the counter and get the result.- Specified by:
getAndIncrement
in interfaceGCounter
- Overrides:
getAndIncrement
in classStateBasedPNCounter
- Returns:
- the current result before incrementing
-
getAndDecrement
public long getAndDecrement()Description copied from interface:PNCounter
Decrement the counter and get the result.- Specified by:
getAndDecrement
in interfacePNCounter
- Overrides:
getAndDecrement
in classStateBasedPNCounter
- Returns:
- the current result before decrementing
-
getChanges
Description copied from interface:DeltaCount
Get the changes in the current value during the last interval.- Specified by:
getChanges
in interfaceDeltaCount
- Returns:
- the changes in the value during the last interval; never null
-
hasChanges
public boolean hasChanges()Description copied from interface:DeltaCount
Determine if there are any changes in this count.- Specified by:
hasChanges
in interfaceDeltaCount
- Returns:
true
if there are non-zerochanges
, orfalse
otherwise
-
getPriorCount
Description copied from interface:DeltaCount
Get the value of this count prior to thechanges
.- Specified by:
getPriorCount
in interfaceDeltaCount
- Returns:
- the prior count; never null
-
reset
public void reset()Description copied from interface:DeltaCounter
Start a new interval and reset theDeltaCount.getChanges()
to initial values.- Specified by:
reset
in interfaceDeltaCounter
-
merge
Description copied from interface:PNCounter
Merge the supplied counter into this counter.- Specified by:
merge
in interfaceDeltaCounter
- Specified by:
merge
in interfaceGCounter
- Specified by:
merge
in interfacePNCounter
- Overrides:
merge
in classStateBasedPNCounter
- Parameters:
other
- the other counter to merge into this one; may be null- Returns:
- this counter so that methods can be chained
-
toString
- Overrides:
toString
in classStateBasedPNCounter
-