Use java.lang.ref.Cleaner for ClientBackedTransaction 65/93865/1
authortadei.bilan <tadei.bilan@pantheon.tech>
Fri, 23 Oct 2020 11:29:50 +0000 (14:29 +0300)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 17 Nov 2020 15:48:34 +0000 (16:48 +0100)
commit42d26918854b1c78896afe703dcceaf281bb5cb2
tree666320fc98f661bfc472a48510aa4f3e1371573b
parent5de5cebeb2162692fff6beac12fb5140d1471656
Use java.lang.ref.Cleaner for ClientBackedTransaction

Improve temporary file clean up by using a Cleaner to dispatch
cleaning tasks. Since it gives us a Cleanable, we can dispense with
a tracking map and removal from it -- Cleanable makes sure it is
called exactly once.

JIRA: CONTROLLER-1911
Change-Id: I02d2ee57a9fada2c54ba06008b6c28681a709748
Signed-off-by: tadei.bilan <tadei.bilan@pantheon.tech>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit b0ea37067f7ac8d03cb785ce70616fa16a5ba5a4)
opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/ClientBackedTransaction.java
opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/AbstractClientHandle.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/databroker/ClientBackedTransactionTest.java