Refactor AtomixConsistentMap to use separate operations per method call for better performance and control over operation semantics.
Change-Id: I948c5c73d4ab38c9c2b20f8c80ba01548f95dda6
diff --git a/core/store/primitives/src/main/java/org/onosproject/store/primitives/resources/impl/AtomixConsistentTreeMapOperations.java b/core/store/primitives/src/main/java/org/onosproject/store/primitives/resources/impl/AtomixConsistentTreeMapOperations.java
index c6b8d88..c44a63e 100644
--- a/core/store/primitives/src/main/java/org/onosproject/store/primitives/resources/impl/AtomixConsistentTreeMapOperations.java
+++ b/core/store/primitives/src/main/java/org/onosproject/store/primitives/resources/impl/AtomixConsistentTreeMapOperations.java
@@ -34,15 +34,6 @@
* state machine operations.
*/
public enum AtomixConsistentTreeMapOperations implements OperationId {
- CONTAINS_KEY("containsKey", OperationType.QUERY),
- CONTAINS_VALUE("containsValue", OperationType.QUERY),
- ENTRY_SET("entrySet", OperationType.QUERY),
- GET("get", OperationType.QUERY),
- GET_OR_DEFAULT("getOrDefault", OperationType.QUERY),
- IS_EMPTY("isEmpty", OperationType.QUERY),
- KEY_SET("keySet", OperationType.QUERY),
- SIZE("size", OperationType.QUERY),
- VALUES("values", OperationType.QUERY),
SUB_MAP("subMap", OperationType.QUERY),
FIRST_KEY("firstKey", OperationType.QUERY),
LAST_KEY("lastKey", OperationType.QUERY),
@@ -57,11 +48,7 @@
CEILING_ENTRY("ceilingEntry", OperationType.QUERY),
CEILING_KEY("ceilingKey", OperationType.QUERY),
HIGHER_ENTRY("higherEntry", OperationType.QUERY),
- HIGHER_KEY("higherKey", OperationType.QUERY),
- UPDATE_AND_GET("updateAndGet", OperationType.COMMAND),
- CLEAR("clear", OperationType.COMMAND),
- ADD_LISTENER("addListener", OperationType.COMMAND),
- REMOVE_LISTENER("removeListener", OperationType.COMMAND);
+ HIGHER_KEY("higherKey", OperationType.QUERY);
private final String id;
private final OperationType type;
@@ -83,11 +70,7 @@
public static final KryoNamespace NAMESPACE = KryoNamespace.newBuilder()
.register(KryoNamespaces.BASIC)
- .nextId(KryoNamespaces.BEGIN_USER_CUSTOM_ID)
- .register(ContainsKey.class)
- .register(ContainsValue.class)
- .register(Get.class)
- .register(GetOrDefault.class)
+ .nextId(KryoNamespaces.BEGIN_USER_CUSTOM_ID + 100)
.register(LowerKey.class)
.register(LowerEntry.class)
.register(HigherKey.class)
@@ -96,11 +79,7 @@
.register(FloorEntry.class)
.register(CeilingKey.class)
.register(CeilingEntry.class)
- .register(UpdateAndGet.class)
- .register(Match.class)
.register(Versioned.class)
- .register(MapEntryUpdateResult.class)
- .register(MapEntryUpdateResult.Status.class)
.register(AbstractMap.SimpleImmutableEntry.class)
.register(Maps.immutableEntry("", "").getClass())
.build("AtomixConsistentTreeMapOperations");