X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FFrontendHistoryMetadataBuilder.java;h=f869e7ac5ac679658ca146ab38685ebf91d65947;hp=eedabddf801a85baeca6738a828610b154c5e4f6;hb=HEAD;hpb=3859df9beca8f13f1ff2b2744ed3470a1715bec3 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendHistoryMetadataBuilder.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendHistoryMetadataBuilder.java index eedabddf80..f869e7ac5a 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendHistoryMetadataBuilder.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendHistoryMetadataBuilder.java @@ -10,9 +10,6 @@ package org.opendaylight.controller.cluster.datastore; import static com.google.common.base.Preconditions.checkState; import static java.util.Objects.requireNonNull; -import com.google.common.collect.Range; -import com.google.common.collect.RangeSet; -import com.google.common.collect.TreeRangeSet; import com.google.common.primitives.UnsignedLong; import java.util.HashMap; import java.util.Map; @@ -21,28 +18,28 @@ import org.opendaylight.controller.cluster.access.concepts.ClientIdentifier; import org.opendaylight.controller.cluster.access.concepts.LocalHistoryIdentifier; import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; import org.opendaylight.controller.cluster.datastore.persisted.FrontendHistoryMetadata; -import org.opendaylight.yangtools.concepts.Builder; +import org.opendaylight.controller.cluster.datastore.utils.ImmutableUnsignedLongSet; +import org.opendaylight.controller.cluster.datastore.utils.MutableUnsignedLongSet; +import org.opendaylight.controller.cluster.datastore.utils.UnsignedLongBitmap; import org.opendaylight.yangtools.concepts.Identifiable; -final class FrontendHistoryMetadataBuilder implements Builder, - Identifiable { - - private final Map closedTransactions; - private final RangeSet purgedTransactions; - private final LocalHistoryIdentifier identifier; +final class FrontendHistoryMetadataBuilder implements Identifiable { + private final @NonNull Map closedTransactions; + private final @NonNull MutableUnsignedLongSet purgedTransactions; + private final @NonNull LocalHistoryIdentifier identifier; private boolean closed; FrontendHistoryMetadataBuilder(final LocalHistoryIdentifier identifier) { this.identifier = requireNonNull(identifier); - this.purgedTransactions = TreeRangeSet.create(); - this.closedTransactions = new HashMap<>(2); + purgedTransactions = MutableUnsignedLongSet.of(); + closedTransactions = new HashMap<>(2); } FrontendHistoryMetadataBuilder(final ClientIdentifier clientId, final FrontendHistoryMetadata meta) { identifier = new LocalHistoryIdentifier(clientId, meta.getHistoryId(), meta.getCookie()); - closedTransactions = new HashMap<>(meta.getClosedTransactions()); - purgedTransactions = TreeRangeSet.create(meta.getPurgedTransactions()); + closedTransactions = meta.getClosedTransactions().mutableCopy(); + purgedTransactions = meta.getPurgedTransactions().mutableCopy(); closed = meta.isClosed(); } @@ -51,10 +48,9 @@ final class FrontendHistoryMetadataBuilder implements Builder