<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 09:02:31 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[JAVA-4612] Use Cleaner for DBCursor cleanup when runtime is Java 9+</title>
                <link>https://jira.mongodb.org/browse/JAVA-4612</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description>&lt;p&gt;The DBCursor class has from its very beginning relied on Java&apos;s finalization mechanism to kill server-side cursors for abandoned un-exhausted DBCursor instances (ones that have not been fully iterated on the server and non explicitly killed).  A couple of improvements have been made to the driver&apos;s use of this mechanism over the years, including:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;moving the finalization to a separate, internal class whose instances are only created when there is actually a cursorId (and thus would require at least one getMore to exhaust the cursor&lt;/li&gt;
	&lt;li&gt;providing a way to disable finalization (though the default is still to leave it enabled)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;In Java 9, the Cleaner class was introduced to the JDK as a more performant alternative to finalization, but the driver does not rely on it because Java 8 is still the minimum supported version.&lt;/p&gt;

&lt;p&gt;However, the driver could still make use of Cleaner by detecting at runtime whether the Cleaner class is available, and only fall back to finalization if it&apos;s not. &lt;/p&gt;</description>
                <environment></environment>
        <key id="2046827">JAVA-4612</key>
            <summary>Use Cleaner for DBCursor cleanup when runtime is Java 9+</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="10300" iconUrl="https://jira.mongodb.org/images/icons/priorities/medium.svg">Unknown</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="13201">Fixed</resolution>
                                        <assignee username="jeff.yemin@mongodb.com">Jeffrey Yemin</assignee>
                                    <reporter username="jeff.yemin@mongodb.com">Jeffrey Yemin</reporter>
                        <labels>
                    </labels>
                <created>Sun, 15 May 2022 14:49:34 +0000</created>
                <updated>Sat, 28 Oct 2023 11:20:42 +0000</updated>
                            <resolved>Sat, 21 May 2022 18:04:08 +0000</resolved>
                                                    <fixVersion>4.7.0</fixVersion>
                                    <component>Performance</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="4564347" author="xgen-internal-githook" created="Sat, 21 May 2022 18:03:44 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jeff Yemin&apos;, &apos;email&apos;: &apos;jeff.yemin@mongodb.com&apos;, &apos;username&apos;: &apos;jyemin&apos;}
&lt;p&gt;Message: Use Cleaner for DBCursor cleanup when runtime is Java 9+ (#948)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4612&quot; title=&quot;Use Cleaner for DBCursor cleanup when runtime is Java 9+&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4612&quot;&gt;&lt;del&gt;JAVA-4612&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/1e028ee6e4577615e374e22b20ed0b4ab5deca46&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/1e028ee6e4577615e374e22b20ed0b4ab5deca46&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10257" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Documentation Changes</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="11861"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr3mmh:04000i</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>