Details

    • Type: Sub Task
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.3
    • Component/s: Development
    • Security Level: Public (Public: Anyone can view)
    • Labels:
      None
    • Rice Module:
      KRAD
    • KAI Review Status:
      Not Required
    • KTI Review Status:
      Not Required

      Description

      Currently the paging for large collections is done all client side, so all the data is sent and rendered initially. Performance could be improved by fetching and render each page as requested. This will involve hooking into the paging functionality of DataTables.

        Attachments

          Issue Links

            Activity

            jkneal Jerry Neal (Inactive) created issue -
            jkneal Jerry Neal (Inactive) made changes -
            Field Original Value New Value
            Link This issue cloned from KULRICE-7004 [ KULRICE-7004 ]
            jkneal Jerry Neal (Inactive) made changes -
            Description Using tools such as jsRender we can render HTML client side resulting in a smaller response and faster render time. The tradeoff is supporting all the advanced options the server side does will be difficult, so likely will be a subset of features. We can begin to introduce a client side template to components as needed. Currently the paging for large collections is done all client side, so all the data is sent and rendered initially. Performance could be improved by fetching and render each page as requested. This will involve hooking into the paging functionality of DataTables.
            Assignee Jerry Neal [ jkneal ]
            jkneal Jerry Neal (Inactive) made changes -
            Link This issue cloned to KULRICE-7006 [ KULRICE-7006 ]
            Hide
            jkneal Jerry Neal (Inactive) added a comment -

            Claus,

            Please starting looking into this one before the form memory Jira. I think this one is more practical. Do analysis at this point in how we might be able to accomplish this.

            thanks,
            Jerry

            Show
            jkneal Jerry Neal (Inactive) added a comment - Claus, Please starting looking into this one before the form memory Jira. I think this one is more practical. Do analysis at this point in how we might be able to accomplish this. thanks, Jerry
            jkneal Jerry Neal (Inactive) made changes -
            Assignee Claus Niesen [ cniesen ]
            jkneal Jerry Neal (Inactive) made changes -
            Fix Version/s 2.2-backlog [ 16475 ]
            Fix Version/s 2.2.0-m1 [ 16462 ]
            Assignee Claus Niesen [ cniesen ]
            jkneal Jerry Neal (Inactive) made changes -
            Start Date
            Fix Date [ set to sprint end date ]
            jcoltrin Jessica Coltrin (Inactive) made changes -
            Priority Critical [ 2 ] Major [ 3 ]
            jcoltrin Jessica Coltrin (Inactive) made changes -
            Fix Version/s 2.3 [ 16595 ]
            Fix Version/s 2.2 [ 16411 ]
            Fix Version/s 2.2-backlog [ 16475 ]
            Hide
            hkesler Heath Kesler (Inactive) added a comment -

            The paging here is based on the collection of components in a page. The components for all pages are being loaded when the view is requested. Pagination is available out of the box from FreeMarker for grids but not for component collections. This will have to be done programmatically in Kuali or extend FreeMarker.

            But this would provide a very large performance boost. The Lab Performance view has been tested with this theory and it looks like true server side paging would then make every page load at the same rate regardless of the number of components needed. It would also cut down on the number of objects being stored in memory, which will cut down on memory consumption.

            Show
            hkesler Heath Kesler (Inactive) added a comment - The paging here is based on the collection of components in a page. The components for all pages are being loaded when the view is requested. Pagination is available out of the box from FreeMarker for grids but not for component collections. This will have to be done programmatically in Kuali or extend FreeMarker. But this would provide a very large performance boost. The Lab Performance view has been tested with this theory and it looks like true server side paging would then make every page load at the same rate regardless of the number of components needed. It would also cut down on the number of objects being stored in memory, which will cut down on memory consumption.
            jkneal Jerry Neal (Inactive) made changes -
            Assignee Peter Giles [ gilesp ]
            jkneal Jerry Neal (Inactive) made changes -
            Fix Version/s 2.3.0-rc1 [ 17047 ]
            Priority Major [ 3 ] Critical [ 2 ]
            jcoltrin Jessica Coltrin (Inactive) made changes -
            Fix Version/s 2.4 [ 16913 ]
            Fix Version/s 2.3 [ 16595 ]
            Fix Version/s 2.3.0-rc1 [ 17047 ]
            jcoltrin Jessica Coltrin (Inactive) made changes -
            Fix Version/s 2.4-backlog [ 16596 ]
            Fix Version/s 2.4 [ 16913 ]
            jcoltrin Jessica Coltrin (Inactive) made changes -
            Priority Critical [ 2 ] Major [ 3 ]
            jcoltrin Jessica Coltrin (Inactive) made changes -
            Fix Version/s 2.3 [ 16595 ]
            Fix Version/s 2.4-backlog [ 16596 ]
            gilesp Peter Giles (Inactive) made changes -
            Status Open [ 1 ] In Progress [ 3 ]
            jcoltrin Jessica Coltrin (Inactive) made changes -
            Fix Version/s 2.4.0-m1 [ 17035 ]
            Fix Version/s 2.4 [ 16913 ]
            Fix Version/s 2.3 [ 16595 ]
            gilesp Peter Giles (Inactive) made changes -
            Fix Version/s 2.3.0-rc1 [ 17047 ]
            Fix Version/s 2.3 [ 16595 ]
            Fix Version/s 2.4 [ 16913 ]
            Fix Version/s 2.4.0-m1 [ 17035 ]
            jcoltrin Jessica Coltrin (Inactive) made changes -
            Fix Version/s 2.3.0-rc1 [ 17047 ]
            jcoltrin Jessica Coltrin (Inactive) made changes -
            Comment [ moving out of scope for 2.3 as we narrow down to what's critical for release. ]
            gilesp Peter Giles (Inactive) made changes -
            Fix Version/s 2.3.0-rc1 [ 17047 ]
            jcoltrin Jessica Coltrin (Inactive) made changes -
            Fix Version/s 2.4 [ 16913 ]
            Fix Version/s 2.3 [ 16595 ]
            Fix Version/s 2.3.0-rc1 [ 17047 ]
            jkneal Jerry Neal (Inactive) made changes -
            Fix Version/s 2.3 [ 16595 ]
            Fix Version/s 2.4 [ 16913 ]
            gilesp Peter Giles (Inactive) made changes -
            Status In Progress [ 3 ] Resolved [ 5 ]
            Resolution Fixed [ 1 ]
            gilesp Peter Giles (Inactive) made changes -
            Link This issue cloned from KULRICE-10112 [ KULRICE-10112 ]
            jcoltrin Jessica Coltrin (Inactive) made changes -
            Status Resolved [ 5 ] Closed [ 6 ]
            spatterson Shem Patterson (Inactive) made changes -
            Workflow custom [ 137623 ] Copy of custom for rice [ 214079 ]
            spatterson Shem Patterson (Inactive) made changes -
            Workflow Copy of custom for rice [ 214079 ] custom [ 223827 ]
            spatterson Shem Patterson (Inactive) made changes -
            Workflow custom [ 223827 ] Rice Workflow [ 233575 ]

              People

              • Assignee:
                gilesp Peter Giles (Inactive)
                Reporter:
                jkneal Jerry Neal (Inactive)
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: