Support a inmemory p0 partition encompassing all nodes in the cluster. This will be used by leadership manager and other usecases
that need strong consistency for coordination and not durable storage
Change-Id: I8e590e46d82a3d43cae3157a04be820bb7e1b175
diff --git a/core/store/dist/src/main/java/org/onosproject/store/consistent/impl/SimpleTableHashPartitioner.java b/core/store/dist/src/main/java/org/onosproject/store/consistent/impl/SimpleTableHashPartitioner.java
index 1adb921..adc5477 100644
--- a/core/store/dist/src/main/java/org/onosproject/store/consistent/impl/SimpleTableHashPartitioner.java
+++ b/core/store/dist/src/main/java/org/onosproject/store/consistent/impl/SimpleTableHashPartitioner.java
@@ -16,7 +16,7 @@
package org.onosproject.store.consistent.impl;
-import java.util.Map;
+import java.util.List;
/**
* A simple Partitioner that uses the table name hash to
@@ -28,12 +28,12 @@
*/
public class SimpleTableHashPartitioner extends DatabasePartitioner {
- public SimpleTableHashPartitioner(Map<String, Database> partitionMap) {
- super(partitionMap);
+ public SimpleTableHashPartitioner(List<Database> partitions) {
+ super(partitions);
}
@Override
public Database getPartition(String tableName, String key) {
- return sortedPartitions[hash(tableName) % sortedPartitions.length];
+ return partitions.get(hash(tableName) % partitions.size());
}
}
\ No newline at end of file