<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:14:39 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>[BGPCEP-976] Improve PCEP message parsing interface</title>
                <link>https://jira.opendaylight.org/browse/BGPCEP-976</link>
                <project id="10108" key="BGPCEP">bgpcep</project>
                    <description>&lt;p&gt;AbstractMessageParser.validate() is operating on a List&amp;lt;Object&amp;gt;, but each implementation essentially treats the list as a queue &#8211; inquiring the first object and then maybe removing it before moving on.&lt;/p&gt;

&lt;p&gt;This is problematic with ArrayList, as its remove() method shifts elements in the array, i.e. it has O(N) complexity and gets slower with increasing number of elements.&lt;/p&gt;

&lt;p&gt;An alternative would be to use a LinkedList, which has O(1) remove(), but that suffers from worse locality and memory overhead.&lt;/p&gt;

&lt;p&gt;Change the validate() method to take a Queue instead, which allows us to use an ArrayDeque &#8211; and that has O(1) operations for everything we need.&lt;/p&gt;</description>
                <environment></environment>
        <key id="34225">BGPCEP-976</key>
            <summary>Improve PCEP message parsing interface</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <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="rovarga">Robert Varga</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                    </labels>
                <created>Mon, 26 Jul 2021 08:02:00 +0000</created>
                <updated>Mon, 26 Jul 2021 10:49:27 +0000</updated>
                            <resolved>Mon, 26 Jul 2021 10:49:27 +0000</resolved>
                                                    <fixVersion>0.16.2</fixVersion>
                                    <component>PCEP</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="69434" author="rovarga" created="Mon, 26 Jul 2021 09:52:11 +0000"  >&lt;p&gt;Since we are in this area, let&apos;s see if we can improve type safety by having Queue&amp;lt;? extends DataObject&amp;gt;, which has two benefits:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;the queue cannot be added to&lt;/li&gt;
	&lt;li&gt;it is clear that we want to have YANG-modeled objects in there&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="69435" author="rovarga" created="Mon, 26 Jul 2021 10:49:20 +0000"  >&lt;p&gt;Ah, it&apos;s a different Object, not java.lang.Object.&lt;/p&gt;</comment>
                    </comments>
                    <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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03yyf:</customfieldvalue>

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