*/
package org.opendaylight.controller.md.sal.trace.closetracker.impl;
-import java.time.Instant;
import javax.annotation.Nullable;
/**
private final CloseTrackedTrait<T> closeTracker;
protected AbstractCloseTracked(CloseTrackedRegistry<T> transactionChainRegistry) {
- this.closeTracker = new CloseTrackedTrait<>(transactionChainRegistry);
+ this.closeTracker = new CloseTrackedTrait<>(transactionChainRegistry, this);
}
protected void removeFromTrackedRegistry() {
}
@Override
- public final Instant getObjectCreated() {
- return closeTracker.getObjectCreated();
+ public @Nullable StackTraceElement[] getAllocationContextStackTrace() {
+ return closeTracker.getAllocationContextStackTrace();
}
@Override
- public @Nullable Throwable getAllocationContext() {
- return closeTracker.getAllocationContext();
+ public final CloseTracked<T> getRealCloseTracked() {
+ return this;
}
}