* to the old generation space and thus should be cleaned up in a timely manner as the GC
* runs on the young generation (eden, swap1...) space much more frequently.
*/
-final class TransactionContextCleanup extends FinalizablePhantomReference<RemoteTransactionContextSupport> {
+final class TransactionContextCleanup extends FinalizablePhantomReference<TransactionProxy> {
private static final Logger LOG = LoggerFactory.getLogger(TransactionContextCleanup.class);
/**
* Used to enqueue the PhantomReferences for read-only TransactionProxy instances. The
private final TransactionContext cleanup;
- private TransactionContextCleanup(RemoteTransactionContextSupport referent, TransactionContext cleanup) {
+ private TransactionContextCleanup(final TransactionProxy referent, final TransactionContext cleanup) {
super(referent, QUEUE);
this.cleanup = cleanup;
}
- static void track(final RemoteTransactionContextSupport referent, final TransactionContext cleanup) {
+ static void track(final TransactionProxy referent, final TransactionContext cleanup) {
final TransactionContextCleanup ret = new TransactionContextCleanup(referent, cleanup);
CACHE.put(cleanup, ret);
}
@Override
public void finalizeReferent() {
- LOG.trace("Cleaning up {} Tx actors {}", cleanup);
+ LOG.trace("Cleaning up {} Tx actors", cleanup);
if (CACHE.remove(cleanup) != null) {
cleanup.closeTransaction();
}
}
- static void untrack(final RemoteTransactionContext cleanup) {
+ static void untrack(final TransactionContext cleanup) {
CACHE.remove(cleanup);
}
}
\ No newline at end of file