Class AtomixAtomicCounter
- java.lang.Object
-
- org.onosproject.store.atomix.primitives.impl.AtomixAtomicCounter
-
- All Implemented Interfaces:
org.onosproject.store.service.AsyncAtomicCounter,org.onosproject.store.service.DistributedPrimitive
public class AtomixAtomicCounter extends java.lang.Object implements org.onosproject.store.service.AsyncAtomicCounterAtomix atomic counter.
-
-
Constructor Summary
Constructors Constructor Description AtomixAtomicCounter(io.atomix.core.counter.AsyncAtomicCounter atomixCounter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<java.lang.Long>addAndGet(long delta)java.util.concurrent.CompletableFuture<java.lang.Boolean>compareAndSet(long expectedValue, long updateValue)java.util.concurrent.CompletableFuture<java.lang.Long>get()java.util.concurrent.CompletableFuture<java.lang.Long>getAndAdd(long delta)java.util.concurrent.CompletableFuture<java.lang.Long>getAndIncrement()java.util.concurrent.CompletableFuture<java.lang.Long>incrementAndGet()java.lang.Stringname()java.util.concurrent.CompletableFuture<java.lang.Void>set(long value)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
name
public java.lang.String name()
- Specified by:
namein interfaceorg.onosproject.store.service.DistributedPrimitive
-
incrementAndGet
public java.util.concurrent.CompletableFuture<java.lang.Long> incrementAndGet()
- Specified by:
incrementAndGetin interfaceorg.onosproject.store.service.AsyncAtomicCounter
-
getAndIncrement
public java.util.concurrent.CompletableFuture<java.lang.Long> getAndIncrement()
- Specified by:
getAndIncrementin interfaceorg.onosproject.store.service.AsyncAtomicCounter
-
getAndAdd
public java.util.concurrent.CompletableFuture<java.lang.Long> getAndAdd(long delta)
- Specified by:
getAndAddin interfaceorg.onosproject.store.service.AsyncAtomicCounter
-
addAndGet
public java.util.concurrent.CompletableFuture<java.lang.Long> addAndGet(long delta)
- Specified by:
addAndGetin interfaceorg.onosproject.store.service.AsyncAtomicCounter
-
get
public java.util.concurrent.CompletableFuture<java.lang.Long> get()
- Specified by:
getin interfaceorg.onosproject.store.service.AsyncAtomicCounter
-
set
public java.util.concurrent.CompletableFuture<java.lang.Void> set(long value)
- Specified by:
setin interfaceorg.onosproject.store.service.AsyncAtomicCounter
-
compareAndSet
public java.util.concurrent.CompletableFuture<java.lang.Boolean> compareAndSet(long expectedValue, long updateValue)- Specified by:
compareAndSetin interfaceorg.onosproject.store.service.AsyncAtomicCounter
-
-