commit | 04aeb4595576fe913447f486a0c94d9b6744791f | [log] [tgz] |
---|---|---|
author | Madan Jampani <madan@onlab.us> | Sat May 02 16:12:24 2015 -0700 |
committer | Gerrit Code Review <gerrit@onlab.us> | Tue May 05 01:47:38 2015 +0000 |
tree | 3a950a5df3e6b35647774f9eb81f3137b987e46e | |
parent | 0fed575ce54bedc54fab0f7bd6d74ee5b4c9bbba [diff] [blame] |
Implementation of IdBlockStore on top of AtomicCounter Change-Id: I019322a812262edeca20a55813183a63b4525b75
diff --git a/core/store/dist/src/main/java/org/onosproject/store/consistent/impl/DefaultDatabaseState.java b/core/store/dist/src/main/java/org/onosproject/store/consistent/impl/DefaultDatabaseState.java index a907091..208f0e0 100644 --- a/core/store/dist/src/main/java/org/onosproject/store/consistent/impl/DefaultDatabaseState.java +++ b/core/store/dist/src/main/java/org/onosproject/store/consistent/impl/DefaultDatabaseState.java
@@ -225,12 +225,22 @@ } @Override - public Long nextValue(String counterName) { + public Long counterIncrementAndGet(String counterName) { return getCounter(counterName).incrementAndGet(); } @Override - public Long currentValue(String counterName) { + public Long counterGetAndIncrement(String counterName) { + return getCounter(counterName).getAndIncrement(); + } + + @Override + public Long counterGetAndAdd(String counterName, long delta) { + return getCounter(counterName).getAndAdd(delta); + } + + @Override + public Long counterGet(String counterName) { return getCounter(counterName).get(); }