<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:09:25 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 add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[FOLIO-937] Design and implement &quot;CODEX Instance&quot; multiplexer module</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-937</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;In 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-933&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-933&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;CODEX Instance contract definition v1&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium&quot; /&gt;
            FOLIO-933
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
 we are finalising CODEX Instance schema/interface for searching across local Inventory and eHoldings.&lt;/p&gt;

&lt;p&gt;While 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-933&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-933&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;CODEX Instance contract definition v1&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium&quot; /&gt;
            FOLIO-933
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
 is still ongoing, we have enough to start looking at the multiplexer module.&lt;/p&gt;

&lt;p&gt;Requirements&lt;br/&gt;
-------------------&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;merging data across 2 codex Instance endpoints (initially, eventaully N endpoints)&lt;/li&gt;
	&lt;li&gt;no blending and no de-duplication of results&lt;/li&gt;
	&lt;li&gt;sorted merge relying on backend sort capabilities to avoid retrieving complete result sets&lt;/li&gt;
	&lt;li&gt;automatic fetching of more records from backend endpoints as the user pages through multiplexed results&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Interface&lt;br/&gt;
------------&lt;br/&gt;
We hope to retain the same instance schema as the backend endpoints. CQL used for searching, and depending on how we deal with ERM limitations, either a simple passthrough or query rewrite mechanism.&lt;/p&gt;


&lt;p&gt;Implementation&lt;br/&gt;
--------------------&lt;/p&gt;

&lt;p&gt;Time is of essence. The module first and foremost use case is to merge Instance data and as such it&apos;s okay to keep it specific to this particular schema, especially if it simplifies the implementation. &lt;/p&gt;

&lt;p&gt;If it makes sense, we would like to utilize the &quot;multiple&quot; interface feature of Okapi. The multiplexer module would be the singleton implementator of this interface.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/folio-org/raml/tree/master/examples/codex&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/raml/tree/master/examples/codex&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://github.com/folio-org/raml/tree/master/ramls/codex&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/raml/tree/master/ramls/codex&lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="80464">FOLIO-937</key>
            <summary>Design and implement &quot;CODEX Instance&quot; multiplexer module</summary>
                <type id="10003" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium">Task</type>
                                            <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/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="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="5f8314dfbdef80006f6f572d">Adam Dickmeiss</assignee>
                                                                <reporter accountid="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d">Jakub Skoczen</reporter>
                                    <labels>
                            <label>alpha</label>
                            <label>core</label>
                            <label>sprint27</label>
                            <label>sprint28</label>
                    </labels>
                <created>Thu, 16 Nov 2017 09:45:45 +0000</created>
                <updated>Mon, 12 Nov 2018 14:23:50 +0000</updated>
                            <resolved>Fri, 22 Dec 2017 12:25:04 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                    <timespent seconds="25200">7 hours</timespent>
                                <comments>
                                                            <comment id="190727" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Thu, 16 Nov 2017 09:47:00 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f8314dfbdef80006f6f572d&quot; class=&quot;user-hover&quot; rel=&quot;5f8314dfbdef80006f6f572d&quot; data-account-id=&quot;5f8314dfbdef80006f6f572d&quot; accountid=&quot;5f8314dfbdef80006f6f572d&quot; rel=&quot;noreferrer&quot;&gt;Adam Dickmeiss&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3A38d1a08f-86a8-4df2-9191-239b16b0a81a&quot; class=&quot;user-hover&quot; rel=&quot;712020:38d1a08f-86a8-4df2-9191-239b16b0a81a&quot; data-account-id=&quot;712020:38d1a08f-86a8-4df2-9191-239b16b0a81a&quot; accountid=&quot;712020:38d1a08f-86a8-4df2-9191-239b16b0a81a&quot; rel=&quot;noreferrer&quot;&gt;Heikki Levanto&lt;/a&gt; Guys, please look and discuss this issue and ping me if you have any question or want to chat. I&apos;d like to make this a priority for one of you for next week. Thanks!&lt;/p&gt;</comment>
                                                            <comment id="190729" author="712020:38d1a08f-86a8-4df2-9191-239b16b0a81a" created="Tue, 21 Nov 2017 14:32:18 +0000"  >&lt;p&gt;We can get pretty far without Okapi-418. It means we may have to repeat the interface in the ModuleDescriptors, but that is not very hard to do. It will be easy to change those to refer to a specifically defined InterfaceDescriptor when we get that far. No need to let that slow us down at this point.&lt;/p&gt;</comment>
                                                            <comment id="190731" author="62a96ae7192edb006f9f1bf9" created="Tue, 28 Nov 2017 14:01:16 +0000"  >&lt;p&gt;Hey all  - question &lt;br/&gt;
1. I conduct a search for Whale&lt;br/&gt;
2. I get 10 results from Inventory&lt;br/&gt;
3. I get 10 results from eHoldings &lt;br/&gt;
4. Results are sorted by Title &lt;br/&gt;
5. 18 out of 20 results have the exact same title of Whale&lt;br/&gt;
&lt;b&gt;Question:&lt;/b&gt; If the title is same for 18 out of 20 total results, how do you determine sort order?  Would the user see all inventory results with the exact same title of Whale followed by eHoldings results with the exact same title of Whale? &lt;/p&gt;</comment>
                                                            <comment id="190733" author="5f8314dfbdef80006f6f572d" created="Thu, 7 Dec 2017 13:41:02 +0000"  >&lt;p&gt;The sort order for identical sort keys is in target-order.. Ie the way that modules are returned from Okapi.. So it will &quot;always&quot; show  instance 1 from first returned module and instance 2 from 2nd returned module if they have the same sort key.. Such as title. We don&apos;t merge them or anything like that.&lt;/p&gt;</comment>
                                                            <comment id="190736" author="5f8314dfbdef80006f6f572d" created="Thu, 7 Dec 2017 13:45:15 +0000"  >&lt;p&gt;In your exampe &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=62a96ae7192edb006f9f1bf9&quot; class=&quot;user-hover&quot; rel=&quot;62a96ae7192edb006f9f1bf9&quot; data-account-id=&quot;62a96ae7192edb006f9f1bf9&quot; accountid=&quot;62a96ae7192edb006f9f1bf9&quot; rel=&quot;noreferrer&quot;&gt;Khalilah Gambrell&lt;/a&gt;. .. Suppose 20 results have same title - 10 from each, then it would show 10 from first one (Inventory) and next 10 from eHoldings.. Again provided they all have exact same title.&lt;/p&gt;</comment>
                                                            <comment id="190737" author="62a96ae7192edb006f9f1bf9" created="Thu, 7 Dec 2017 19:23:10 +0000"  >&lt;p&gt;Thanks &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f8314dfbdef80006f6f572d&quot; class=&quot;user-hover&quot; rel=&quot;5f8314dfbdef80006f6f572d&quot; data-account-id=&quot;5f8314dfbdef80006f6f572d&quot; accountid=&quot;5f8314dfbdef80006f6f572d&quot; rel=&quot;noreferrer&quot;&gt;Adam Dickmeiss&lt;/a&gt; &lt;/p&gt;</comment>
                                                            <comment id="190739" author="5f8314dfbdef80006f6f572d" created="Fri, 22 Dec 2017 12:24:55 +0000"  >&lt;p&gt;Closing now. From now one, new issues with specific improvements,, eg 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;MODCXMUX-7&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/MODCXMUX-7&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Return diagnostics in resultInfo&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium&quot; /&gt;
            MODCXMUX-7
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10002">
                    <name>Duplicate</name>
                                            <outwardlinks description="duplicates">
                                        <issuelink>
            <issuekey id="80462">FOLIO-934</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="76870">MODCXMUX-2</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="80463">FOLIO-933</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="80466">FOLIO-939</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="53805">OKAPI-418</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzy32v:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 21 Nov 2017 14:32:18 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>