X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fmdsal-trace%2Fdom-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Ftrace%2Fclosetracker%2Fimpl%2FCloseTrackedTrait.java;h=b1b41319e5527610cf84eb649bcf9db669b099e2;hp=b846c042d192e831bc67b8eca223c3a275b919de;hb=cb9ede64de8b5633d1896f0973f2da9835e0f876;hpb=c2b97e243117918acf5aa77d58ad5dc25d32c105;ds=sidebyside diff --git a/opendaylight/md-sal/mdsal-trace/dom-impl/src/main/java/org/opendaylight/controller/md/sal/trace/closetracker/impl/CloseTrackedTrait.java b/opendaylight/md-sal/mdsal-trace/dom-impl/src/main/java/org/opendaylight/controller/md/sal/trace/closetracker/impl/CloseTrackedTrait.java index b846c042d1..b1b41319e5 100644 --- a/opendaylight/md-sal/mdsal-trace/dom-impl/src/main/java/org/opendaylight/controller/md/sal/trace/closetracker/impl/CloseTrackedTrait.java +++ b/opendaylight/md-sal/mdsal-trace/dom-impl/src/main/java/org/opendaylight/controller/md/sal/trace/closetracker/impl/CloseTrackedTrait.java @@ -24,13 +24,15 @@ public class CloseTrackedTrait> implements CloseTracke private final @Nullable Throwable allocationContext; private final CloseTrackedRegistry closeTrackedRegistry; + private final CloseTracked realCloseTracked; - public CloseTrackedTrait(CloseTrackedRegistry transactionChainRegistry) { + public CloseTrackedTrait(CloseTrackedRegistry transactionChainRegistry, CloseTracked realCloseTracked) { if (transactionChainRegistry.isDebugContextEnabled()) { this.allocationContext = new Throwable("allocated at"); } else { this.allocationContext = null; } + this.realCloseTracked = Objects.requireNonNull(realCloseTracked, "realCloseTracked"); this.closeTrackedRegistry = Objects.requireNonNull(transactionChainRegistry, "transactionChainRegistry"); this.closeTrackedRegistry.add(this); } @@ -44,4 +46,9 @@ public class CloseTrackedTrait> implements CloseTracke closeTrackedRegistry.remove(this); } + @Override + public CloseTracked getRealCloseTracked() { + return realCloseTracked; + } + }