<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:55:46 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-1887] Implement command monitoring specification</title>
                <link>https://jira.mongodb.org/browse/JAVA-1887</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description>&lt;p&gt;The specification is &lt;a href=&quot;https://github.com/mongodb/specifications/tree/master/source/command-monitoring&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
                <environment></environment>
        <key id="216757">JAVA-1887</key>
            <summary>Implement command monitoring specification</summary>
                <type id="2" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14711&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</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="9">Done</resolution>
                                        <assignee username="jeff.yemin@mongodb.com">Jeffrey Yemin</assignee>
                                    <reporter username="jeff.yemin@mongodb.com">Jeffrey Yemin</reporter>
                        <labels>
                    </labels>
                <created>Tue, 14 Jul 2015 16:20:14 +0000</created>
                <updated>Wed, 25 Nov 2015 21:13:27 +0000</updated>
                            <resolved>Mon, 21 Sep 2015 14:34:43 +0000</resolved>
                                                    <fixVersion>3.1.0</fixVersion>
                                    <component>Monitoring</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="1053689" author="jeff.yemin" created="Wed, 7 Oct 2015 13:00:56 +0000"  >&lt;p&gt;Released in &lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/releases/tag/r3.1.0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;3.1.0&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1032951" author="xgen-internal-githook" created="Thu, 17 Sep 2015 13:57:36 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1887&quot; title=&quot;Implement command monitoring specification&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1887&quot;&gt;&lt;del&gt;JAVA-1887&lt;/del&gt;&lt;/a&gt;: Replaced use in a test of a deprecated method in the Connection interface.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/a40a0bec67d318110185fc00485aaa36a6270dcd&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/a40a0bec67d318110185fc00485aaa36a6270dcd&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1032950" author="xgen-internal-githook" created="Thu, 17 Sep 2015 13:57:34 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1887&quot; title=&quot;Implement command monitoring specification&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1887&quot;&gt;&lt;del&gt;JAVA-1887&lt;/del&gt;&lt;/a&gt;: Forcing acknowledgment of writes in some tests, so that other subsequent tests are not affected.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/5df367d5c632a7f15bc6cc82822e220cc334c001&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/5df367d5c632a7f15bc6cc82822e220cc334c001&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1032949" author="xgen-internal-githook" created="Thu, 17 Sep 2015 13:57:33 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1887&quot; title=&quot;Implement command monitoring specification&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1887&quot;&gt;&lt;del&gt;JAVA-1887&lt;/del&gt;&lt;/a&gt;: Ignoring write command event test that fails on 2.2 due to its smaller maxMessageSize.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/07052ccee29d6fa89003935757fdc217dd569955&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/07052ccee29d6fa89003935757fdc217dd569955&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1032948" author="xgen-internal-githook" created="Thu, 17 Sep 2015 13:57:32 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1887&quot; title=&quot;Implement command monitoring specification&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1887&quot;&gt;&lt;del&gt;JAVA-1887&lt;/del&gt;&lt;/a&gt;: Fixed bug in WriteProtocol where a WriteConcernException is thrown for an unacknowledged insert that had to be split due to message size&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/fc6dda94721fb867b257832767803ca69ff038b7&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/fc6dda94721fb867b257832767803ca69ff038b7&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1032947" author="xgen-internal-githook" created="Thu, 17 Sep 2015 13:57:31 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1887&quot; title=&quot;Implement command monitoring specification&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1887&quot;&gt;&lt;del&gt;JAVA-1887&lt;/del&gt;&lt;/a&gt;: Fixed CommandMonitoringTest so that it works on Java 6 when SSL is enabled&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/dbc5e625289b430e0c808394f24355d1085cd0ba&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/dbc5e625289b430e0c808394f24355d1085cd0ba&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1031535" author="xgen-internal-githook" created="Wed, 16 Sep 2015 13:08:32 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1887&quot; title=&quot;Implement command monitoring specification&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1887&quot;&gt;&lt;del&gt;JAVA-1887&lt;/del&gt;&lt;/a&gt;: Added reference documentation for CommandListener&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/07fc213b192c6b608ed5b221033bc4a6bc17c318&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/07fc213b192c6b608ed5b221033bc4a6bc17c318&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1031534" author="xgen-internal-githook" created="Wed, 16 Sep 2015 13:08:31 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1887&quot; title=&quot;Implement command monitoring specification&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1887&quot;&gt;&lt;del&gt;JAVA-1887&lt;/del&gt;&lt;/a&gt;: Added support for registering one or more CommandListener instances with MongoClient via MongoClientOptions.addCommandListener&lt;br/&gt;
   Added command monitoring specification tests from &lt;a href=&quot;https://github.com/mongodb/specifications/tree/master/source/command-monitoring/tests&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/tree/master/source/command-monitoring/tests&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/dac1477d9d56a4848df85abb04cf5b41a4c80726&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/dac1477d9d56a4848df85abb04cf5b41a4c80726&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1031533" author="xgen-internal-githook" created="Wed, 16 Sep 2015 13:08:30 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1887&quot; title=&quot;Implement command monitoring specification&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1887&quot;&gt;&lt;del&gt;JAVA-1887&lt;/del&gt;&lt;/a&gt;:  Added CommandListener interface and associated events.&lt;br/&gt;
                     Publishers appropriate command events in each implementation of the Protocol interface.&lt;br/&gt;
                     In order to avoid double-decoding or double-encoding, added implementations of ByteBuf&lt;br/&gt;
                        and BsonDocument that allow the command event publishers to efficiently generate&lt;br/&gt;
                        command events from ByteBuf instances containing encoding BSON&lt;br/&gt;
                     Added support for registering a CommandListener with the DefaultClusterFactory.&lt;br/&gt;
                     Added CommandListenerMulticaster to allow registration of multiple command listeners.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/735bb26f8c804777afaa5526ed15f9d36f64a19e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/735bb26f8c804777afaa5526ed15f9d36f64a19e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1031532" author="xgen-internal-githook" created="Wed, 16 Sep 2015 13:08:29 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1887&quot; title=&quot;Implement command monitoring specification&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1887&quot;&gt;&lt;del&gt;JAVA-1887&lt;/del&gt;&lt;/a&gt;: BsonDocument and its subclasses are now Cloneable as well as Serializable, so that users can efficiently copy a BsonDocument without knowing its concrete class.&lt;br/&gt;
     This is in order to facilitate upcoming CommandListener implementations to clone BsonDocument instances representing commands and command responses.&lt;/p&gt;

&lt;p&gt;     BsonValue subclasses besides BsonDocument are no long Serializable, which is a binary compatibility break.  Also, the serialization format of BsonDocument and its subclasses&lt;br/&gt;
     has been changed in a way that is incompatible with the previous one.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/96d9170522ef74f24632190b12a39058fbe34145&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/96d9170522ef74f24632190b12a39058fbe34145&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="223396">DRIVERS-247</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="110620">JAVA-1110</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="231378">JAVA-1980</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="233371">JAVA-2009</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <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_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hreasv:</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>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="522">Java Sprint 20</customfieldvalue>
    <customfieldvalue id="587">Java Sprint 23</customfieldvalue>
    <customfieldvalue id="588">Java Sprint 24</customfieldvalue>
    <customfieldvalue id="712">Java Sprint 25</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>