<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:55:51 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>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[CONTROLLER-1561] Cluster transaction pipelining function</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-1561</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;I have finished the cluster transaction pipelining function and have done performance test in boron, the tx rate increased greatly. The function involved the following projects.&lt;/p&gt;

&lt;p&gt;1. sal-akka-raft&lt;br/&gt;
2. sal-distribute-datastore&lt;br/&gt;
3. yangtools(yang-data-api yang-data-impl) has been submit &lt;/p&gt;

&lt;p&gt;The yangtools support has been submitted &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/47569/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/47569/&lt;/a&gt;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="26115">CONTROLLER-1561</key>
            <summary>Cluster transaction pipelining function</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="tpantelis">Tom Pantelis</assignee>
                                    <reporter username="he.yunbo@zte.com.cn">HeYunBo</reporter>
                        <labels>
                    </labels>
                <created>Wed, 26 Oct 2016 06:40:28 +0000</created>
                <updated>Tue, 25 Jul 2023 08:24:15 +0000</updated>
                            <resolved>Thu, 29 Dec 2016 11:09:10 +0000</resolved>
                                                                    <component>clustering</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="51597" author="he.yunbo@zte.com.cn" created="Wed, 26 Oct 2016 07:13:37 +0000"  >&lt;p&gt;sal-akka-raft&lt;br/&gt;
 &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/47576/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/47576/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;sal-distribute-datastore&lt;br/&gt;
 &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/47578/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/47578/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The core implementations is ShardDataTree.java AbstractDataTreeTip.java&lt;/p&gt;</comment>
                            <comment id="51598" author="he.yunbo@zte.com.cn" created="Wed, 26 Oct 2016 07:34:34 +0000"  >&lt;p&gt;In order to maintain the stability of the current transaction function&#65292;provides JMX API to enable transaction pipeline policy. meanwhile, this function need to disable TransactionRateLimiter&lt;/p&gt;</comment>
                            <comment id="51599" author="rovarga" created="Sat, 29 Oct 2016 00:40:16 +0000"  >&lt;p&gt;I believe the ShardDataTree bits are conceptually fine &amp;#8211; in fact this is precisely why there is a DataTreeCandidateTip and we have a ShardDataTree in its current shape and form.&lt;/p&gt;

&lt;p&gt;Why does the TransactionLimiter need to be disabled, though? Is it causing problems?&lt;/p&gt;</comment>
                            <comment id="51600" author="he.yunbo@zte.com.cn" created="Mon, 31 Oct 2016 08:36:29 +0000"  >&lt;p&gt;The TransactionLimiter is used to measure the transaction latency.&lt;/p&gt;

&lt;p&gt;Normally, the TransactionCreationRateLimit is 500~700 &lt;/p&gt;

&lt;p&gt;The TransactionCreationRateLimit is 400~500 if keep TransactionLimiter in transaction pipeline process , the total tx rate will be as same as before per shard even though in multi-thread Condition&lt;/p&gt;</comment>
                            <comment id="51601" author="tpantelis" created="Mon, 31 Oct 2016 11:35:23 +0000"  >&lt;p&gt;(In reply to HeYunBo from comment #4)&lt;br/&gt;
&amp;gt; The TransactionLimiter is used to measure the transaction latency.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Normally, the TransactionCreationRateLimit is 500~700 &lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; The TransactionCreationRateLimit is 400~500 if keep TransactionLimiter in&lt;br/&gt;
&amp;gt; transaction pipeline process , the total tx rate will be as same as before&lt;br/&gt;
&amp;gt; per shard even though in multi-thread Condition&lt;/p&gt;

&lt;p&gt;Are you saying the TransactionLimiter artificially limits the rate? We can&apos;t disable the rate limiting. However, Robert is re-implementing the front-end along with the rate limiting.&lt;/p&gt;</comment>
                            <comment id="51602" author="he.yunbo@zte.com.cn" created="Fri, 4 Nov 2016 00:26:12 +0000"  >&lt;p&gt;Yes, actually&#65292;the TransactionLimiter limits the rate, the implements need to be reconsidered when enable the transaction pipelining function&lt;/p&gt;</comment>
                            <comment id="51603" author="tpantelis" created="Thu, 15 Dec 2016 22:42:52 +0000"  >&lt;p&gt;The first patch, &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/28775/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/28775/&lt;/a&gt;, to handle the DataTreeCandidate chaining has been merged.&lt;/p&gt;

&lt;p&gt;Submitted a second patch to implement the transaction pipe-lining: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/49384/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/49384/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="51604" author="tpantelis" created="Wed, 21 Dec 2016 11:12:13 +0000"  >&lt;p&gt;Remaining patches:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/49439/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/49439/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/49498/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/49498/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/49689/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/49689/&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="23120">YANGTOOLS-700</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7033</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=7033]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10305"><![CDATA[Improvement]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10321"><![CDATA[Carbon]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i02rbz:</customfieldvalue>

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