X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fcds-access-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Faccess%2Fconcepts%2FTransactionIdentifier.java;h=dac331462833ceee613a0ba89c7ff8a0bec1aa0c;hp=6ad94d203b52d4ec3ff19eaec7d4a7d598de84e7;hb=eaf37a09b7c9838458c69bcb399af70b9e07d3e1;hpb=3a72e9cb6f6b0a17dcf08a3e87772c22a191d580 diff --git a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/TransactionIdentifier.java b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/TransactionIdentifier.java index 6ad94d203b..dac3314628 100644 --- a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/TransactionIdentifier.java +++ b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/TransactionIdentifier.java @@ -8,7 +8,6 @@ package org.opendaylight.controller.cluster.access.concepts; import com.google.common.annotations.Beta; -import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import java.io.DataInput; import java.io.DataOutput; @@ -61,6 +60,7 @@ public final class TransactionIdentifier implements WritableIdentifier { private static final long serialVersionUID = 1L; private final LocalHistoryIdentifier historyId; private final long transactionId; + private transient String shortString; public TransactionIdentifier(final @Nonnull LocalHistoryIdentifier historyId, final long transactionId) { this.historyId = Preconditions.checkNotNull(historyId); @@ -104,10 +104,20 @@ public final class TransactionIdentifier implements WritableIdentifier { return transactionId == other.transactionId && historyId.equals(other.historyId); } + public String toShortString() { + if(shortString == null) { + String histStr = historyId.getHistoryId() == 0 ? "" : "-chn-" + historyId.getHistoryId(); + shortString = historyId.getClientId().getFrontendId().getMemberName().getName() + "-" + + historyId.getClientId().getFrontendId().getClientType().getName() + "-fe-" + + historyId.getClientId().getGeneration() + histStr + "-txn-" + transactionId; + } + + return shortString; + } + @Override public String toString() { - return MoreObjects.toStringHelper(TransactionIdentifier.class).add("history", historyId) - .add("transaction", transactionId).toString(); + return toShortString(); } private Object writeReplace() {