<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:09:29 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>[CDRIVER-438] Implement Server Discovery And Monitoring Spec</title>
                <link>https://jira.mongodb.org/browse/CDRIVER-438</link>
                <project id="10030" key="CDRIVER">C Driver</project>
                    <description></description>
                <environment></environment>
        <key id="162167">CDRIVER-438</key>
            <summary>Implement Server Discovery And Monitoring Spec</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="jesse@mongodb.com">A. Jesse Jiryu Davis</assignee>
                                    <reporter username="barrie">Barrie Segal</reporter>
                        <labels>
                    </labels>
                <created>Mon, 6 Oct 2014 19:18:54 +0000</created>
                <updated>Fri, 26 Feb 2016 12:14:31 +0000</updated>
                            <resolved>Mon, 13 Jul 2015 18:12:53 +0000</resolved>
                                                    <fixVersion>1.2-beta0</fixVersion>
                                    <component>libmongoc</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="841736" author="jesse" created="Tue, 3 Mar 2015 16:49:52 +0000"  >&lt;p&gt;The C driver&apos;s general approach to Server Discovery And Monitoring is:&lt;/p&gt;

&lt;p&gt;A mongoc_client_t that you get from the mongoc_client_pool_t will share one monitor with other clients from the same pool. That monitor runs periodically on a background thread, slowly under normal circumstances, quickly when any client wants to select a server type that&apos;s unavailable (e.g., while a client wants to write and the primary is unavailable). The monitor is uses non-blocking sockets to check servers concurrently; the overall effect conforms to SDAM&apos;s description of multithreaded and asynchronous clients, even though the C driver uses one thread to accomplish monitoring.&lt;/p&gt;

&lt;p&gt;A non-pooled mongoc_client_t has its own monitor which runs on the current thread. It blocks to rescan the topology periodically, or whenever selection fails or the topology description is &quot;stale&quot;. It conforms to SDAM&apos;s description of a single-threaded client, plus an optimization: during the rescan it fans out to all servers concurrently with non-blocking sockets. So the recheck only takes as long as the slowest server, or the connectTimeoutMS, rather than requiring the &lt;b&gt;sum&lt;/b&gt; of all server latencies.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="209215">CDRIVER-699</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="167476">PHPC-24</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="159725">DRIVERS-182</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="107434">CDRIVER-277</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="155130">CDRIVER-416</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="169398">CDRIVER-459</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="217818">CDRIVER-758</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="268300">CDRIVER-1139</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="215900">CDRIVER-739</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="189149">CDRIVER-573</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="107438">CDRIVER-279</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="206453">CDRIVER-689</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="169398">CDRIVER-459</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="169400">CDRIVER-460</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|hretif:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>70</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="313">Platform 0 3/13/15</customfieldvalue>
    <customfieldvalue id="374">Platform 00 2/20/15</customfieldvalue>

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