<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:36:04 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>[SERVER-14818] Cpp test to measure FileAllocator performance</title>
                <link>https://jira.mongodb.org/browse/SERVER-14818</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Our FileAllocator performance and behavior varies greatly by platform and OS version, but we don&apos;t have a good way to measure the impact of proposed changes.&lt;/p&gt;

&lt;p&gt;Let&apos;s build a (new-style) C++ unit test that directly exercises the FileAllocator and measures the time to allocate small, medium, and large files. We probably should run each variant three times and average the results.&lt;/p&gt;</description>
                <environment></environment>
        <key id="151257">SERVER-14818</key>
            <summary>Cpp test to measure FileAllocator performance</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</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="adam.midvidy">Adam Midvidy</assignee>
                                    <reporter username="matt.kangas">Matt Kangas</reporter>
                        <labels>
                            <label>community-team</label>
                            <label>pull-request</label>
                    </labels>
                <created>Thu, 7 Aug 2014 14:46:48 +0000</created>
                <updated>Mon, 8 Sep 2014 17:04:41 +0000</updated>
                            <resolved>Thu, 21 Aug 2014 23:56:27 +0000</resolved>
                                                    <fixVersion>2.7.6</fixVersion>
                                    <component>Testing Infrastructure</component>
                                        <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="702704" author="xgen-internal-githook" created="Mon, 25 Aug 2014 16:08:15 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;amidvidy&apos;, u&apos;name&apos;: u&apos;Adam Midvidy&apos;, u&apos;email&apos;: u&apos;amidvidy@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14818&quot; title=&quot;Cpp test to measure FileAllocator performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14818&quot;&gt;&lt;del&gt;SERVER-14818&lt;/del&gt;&lt;/a&gt; make file allocator exception safe, and print error if we run out of disk space&lt;/p&gt;

&lt;p&gt;Closes #757&lt;/p&gt;

&lt;p&gt;Signed-off-by: Benety Goh &amp;lt;benety@mongodb.com&amp;gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/735b528437eb4042dcc92f2d8f2a55c30176b5d0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/735b528437eb4042dcc92f2d8f2a55c30176b5d0&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="700165" author="xgen-internal-githook" created="Fri, 22 Aug 2014 18:07:28 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kangas&apos;, u&apos;name&apos;: u&apos;Matt Kangas&apos;, u&apos;email&apos;: u&apos;matt.kangas@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14818&quot; title=&quot;Cpp test to measure FileAllocator performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14818&quot;&gt;&lt;del&gt;SERVER-14818&lt;/del&gt;&lt;/a&gt; disable file_allocator_bench suite too big for MCI&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f7d36a2f36f0239806b173f02f2ce8c5d4c453df&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f7d36a2f36f0239806b173f02f2ce8c5d4c453df&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="699140" author="xgen-internal-githook" created="Thu, 21 Aug 2014 23:55:33 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kangas&apos;, u&apos;name&apos;: u&apos;Matt Kangas&apos;, u&apos;email&apos;: u&apos;matt.kangas@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14818&quot; title=&quot;Cpp test to measure FileAllocator performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14818&quot;&gt;&lt;del&gt;SERVER-14818&lt;/del&gt;&lt;/a&gt; save file_allocator_bench to BUILD_ROOT&lt;/p&gt;

&lt;p&gt;So we don&apos;t need to touch .gitconfig or clutter a repo root.&lt;br/&gt;
Adapt and simplify perf_suite.py runner.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2bf24b1bd81ee6739acbe088455db26a2cdb0cb5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2bf24b1bd81ee6739acbe088455db26a2cdb0cb5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="696680" author="xgen-internal-githook" created="Wed, 20 Aug 2014 12:57:34 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;amidvidy&apos;, u&apos;name&apos;: u&apos;Adam Midvidy&apos;, u&apos;email&apos;: u&apos;amidvidy@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14818&quot; title=&quot;Cpp test to measure FileAllocator performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14818&quot;&gt;&lt;del&gt;SERVER-14818&lt;/del&gt;&lt;/a&gt; Add cpp benchmark to measure FileAllocator performance.&lt;br/&gt;
Needed to measure differences in allocation speed across platforms.&lt;br/&gt;
Included is a python script to run the benchmark with different file&lt;br/&gt;
sizes and write the results as json to a timestamped directory.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c18aa8e2560b266bf5806310d67a7f2bed2d43d3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c18aa8e2560b266bf5806310d67a7f2bed2d43d3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="694186" author="xgen-internal-githook" created="Mon, 18 Aug 2014 20:01:00 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;mpobrien&apos;, u&apos;name&apos;: u&quot;mike o&apos;brien&quot;, u&apos;email&apos;: u&apos;mpobrien005@gmail.com&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14818&quot; title=&quot;Cpp test to measure FileAllocator performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14818&quot;&gt;&lt;del&gt;SERVER-14818&lt;/del&gt;&lt;/a&gt; Add cpp benchmark to measure FileAllocator performance.&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit d8612542111d9af6b99c5f6ad3cd8e0c4b43cea1.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e1f14a9387f4a0e96039eb7cd1cb1273bac3e86a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e1f14a9387f4a0e96039eb7cd1cb1273bac3e86a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="694036" author="xgen-internal-githook" created="Mon, 18 Aug 2014 18:31:16 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;amidvidy&apos;, u&apos;name&apos;: u&apos;Adam Midvidy&apos;, u&apos;email&apos;: u&apos;amidvidy@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14818&quot; title=&quot;Cpp test to measure FileAllocator performance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14818&quot;&gt;&lt;del&gt;SERVER-14818&lt;/del&gt;&lt;/a&gt; Add cpp benchmark to measure FileAllocator performance.&lt;/p&gt;

&lt;p&gt;Needed to measure differences in allocation speed across platforms.&lt;br/&gt;
Included is a python script to run the benchmark with different file&lt;br/&gt;
sizes and write the results as json to a timestamped directory.&lt;/p&gt;

&lt;p&gt;Closes #750&lt;br/&gt;
Signed-off-by: Matt Kangas &amp;lt;matt.kangas@mongodb.com&amp;gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d8612542111d9af6b99c5f6ad3cd8e0c4b43cea1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d8612542111d9af6b99c5f6ad3cd8e0c4b43cea1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="685363" author="mpobrien" created="Fri, 8 Aug 2014 19:43:06 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=matt.kangas%4010gen.com&quot; class=&quot;user-hover&quot; rel=&quot;matt.kangas@10gen.com&quot;&gt;matt.kangas@10gen.com&lt;/a&gt; re: running this stuff in MCI&lt;br/&gt;
which OSes/variants do we want to start collecting this data from? &lt;/p&gt;

&lt;p&gt;i am guessing that hardware will be a dominating factor in the file allocator performance measurements? It sounds like this is best suited for the CAP project on MCI since that is configured to run &lt;b&gt;only&lt;/b&gt; on static hardware with consistent disk configurations. However, CAP only runs on linux for now.&lt;/p&gt;</comment>
                            <comment id="683968" author="schwerin" created="Thu, 7 Aug 2014 16:13:55 +0000"  >&lt;p&gt;Rather than a C++ unit test, a stand-alone C++ program might be better.  These performance benchmarks won&apos;t &quot;fail&quot; or &quot;pass&quot;, but rather produce data points that we&apos;ll aggregate into some performance database, to plot into graphs, right?  We don&apos;t have a performance benchmarking framework right now, so a well structured stand-alone C++ program might be a better choice.&lt;/p&gt;

&lt;p&gt;Separately, we&apos;ll also need a design for a repository of performance output (maybe &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=alvin&quot; class=&quot;user-hover&quot; rel=&quot;alvin&quot;&gt;alvin&lt;/a&gt; knows of a project on this already), and a mechanism to easily submit results to the database.  That separate project is actually somewhat more complicated.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                                        </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="147566">SERVER-14588</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 7 Aug 2014 15:54:57 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        9 years, 25 weeks, 2 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>ian@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            9 years, 25 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Old_Backport</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10249"><![CDATA[Cannot]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>adam.midvidy</customfieldvalue>
            <customfieldvalue>schwerin@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>matt.kangas</customfieldvalue>
            <customfieldvalue>mikeo@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrlqbz:</customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1334</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="234">Server 2.7.5</customfieldvalue>
    <customfieldvalue id="252">Server 2.7.6</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10166" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Tests Written</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10154"><![CDATA[Complete]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11861" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>User Summary</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="11856"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrl1gf:</customfieldvalue>

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