import com.google.common.base.Optional;
import com.google.common.base.Strings;
+import com.romix.scala.collection.concurrent.TrieMap;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Nonnull;
-import org.opendaylight.yangtools.triemap.TrieMap;
import org.opendaylight.yangtools.yang.data.api.schema.LeafNode;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidate;
*/
class EntityOwnershipStatistics extends AbstractEntityOwnerChangeListener {
- private final TrieMap<String, TrieMap<String, Long>> statistics = TrieMap.create();
+ private final TrieMap<String, TrieMap<String, Long>> statistics = new TrieMap<>();
EntityOwnershipStatistics(){
}
@Override
- public void onDataTreeChanged(@Nonnull final Collection<DataTreeCandidate> changes) {
+ public void onDataTreeChanged(@Nonnull Collection<DataTreeCandidate> changes) {
for (DataTreeCandidate change : changes) {
DataTreeCandidateNode changeRoot = change.getRootNode();
LeafNode<?> ownerLeaf = (LeafNode<?>) changeRoot.getDataAfter().get();
Map<String, Map<String, Long>> all() {
Map<String, Map<String, Long>> snapshot = new HashMap<>();
- for (String entityType : statistics.immutableSnapshot().keySet()) {
+ for (String entityType : statistics.readOnlySnapshot().keySet()) {
snapshot.put(entityType, byEntityType(entityType));
}
return snapshot;
}
- Map<String, Long> byEntityType(final String entityType) {
+ Map<String, Long> byEntityType(String entityType) {
if (statistics.get(entityType) != null) {
- return statistics.get(entityType).immutableSnapshot();
+ return statistics.get(entityType).readOnlySnapshot();
}
return new HashMap<>();
}
- private void updateStatistics(final String entityType, final String candidateName, final long count) {
- TrieMap<String, Long> map = statistics.get(entityType);
+ private void updateStatistics(String entityType, String candidateName, long count) {
+ Map<String, Long> map = statistics.get(entityType);
if (map == null) {
- map = TrieMap.create();
+ map = new TrieMap<>();
map.put(candidateName, count);
statistics.put(entityType, map);
} else {