Kuali Rice Development
  1. Kuali Rice Development
  2. KULRICE-12690

Performance issues at the apply-model phase in KS

    Details

    • Type: Task Task
    • Status: Closed Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.4.2, 2.5
    • Component/s: Development, Performance
    • Security Level: Public (Public: Anyone can view)
    • Labels:
      None
    • Similar issues:
      KULRICE-11868Expression error in testColumnCalculations during apply model phase
      KULRICE-8646Review Performance Issues with OLE's Instance Editor built with KRAD Screens
      KULRICE-10548Freemarker rendering phase extension
      KULRICE-12919Performance tuning of KS course search
      KULRICE-8918Improved KRAD collections performance
      KULRICE-13529Determine AFT gaps uncovered by KS issues
      KULRICE-12040Allow for overridding of view lifecycle phases and tasks
      KULRICE-10980Analysis on performance tasks
      KULRICE-10954Fields on other tabs do not clear during a Maintenance copy in KRAD
    • Rice Module:
      KRAD
    • KRAD Feature Area:
      UIF Component
    • Application Requirement:
      KS
    • KAI Review Status:
      Not Required
    • KTI Review Status:
      Not Required
    • Code Review Status:
      Not Required
    • Include in Release Notes?:
      Yes

      Description

      During analysis for KULRICE-12633, it has been noted that significant delays still exist at the apply-model phase for KS course offering management and POC course search views.

      From a sample run this morning:

      2014-05-19 06:32:09,401 [http-8080-6] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Ser
      vlet Request /kr-krad/courseOfferingManagement
        at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      Initial Memory Usage: 990.969M/2.510G/3.555G - 38% free
      pre-handle..............................00:00.011 00:00.011 990.518M -462.085k
      view:courseOfferingManagementView.......00:00.551 00:00.562 979.918M -10.599M
      view:cache-hit..........................00:00.001 00:00.563 979.918M 0
      view-immutable:courseOfferingManagementV00:00.003 00:00.566 979.918M 0
      view-copy:courseOfferingManagementView..00:00.963 00:01.529 865.827M -114.091M
      begin-view-lifecycle:courseOfferingManag00:02.775 00:04.304 815.345M -50.480M
      initialize:courseOfferingManagementView.00:00.142 00:04.446 799.445M -15.900M
      apply-model:courseOfferingManagementView00:06.927 00:11.373 820.441M 20.996M
      finalize:courseOfferingManagementView...00:02.636 00:14.009 1.439G 654.308M
      post-handle.............................00:00.000 00:14.009 1.439G 0
      after-completion........................00:01.875 00:15.884 1.349G -92.269M
      after-completion-end....................00:00.003 00:15.887 1.349G 0
      Processing Complete.....................00:00.001 00:15.888 1.349G 0
      Counters:
        bean-property-read: 301706 (00:00.000/00:00.014/00:00.000)
          longest : CourseOfferingManagementForm:selectedOfferingAction
        bean-property-write: 17835 (00:00.000/00:00.025/00:00.000)
          longest : CourseOfferingManagementForm:csrLabel
        lc-task-INITIALIZE: 72430 (00:00.000/00:00.008/00:00.000)
          longest : org.kuali.rice.krad.uif.lifecycle.initialize.PopulateComponentFromExpressionGraphTask org.kuali.rice.krad.uif.life
      cycle.InitializeComponentPhase org.kuali.rice.krad.uif.widget.Inquiry u10zh2n9
        lc-task-APPLY_MODEL: 110841 (00:00.000/00:03.254/00:00.000)
          longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyMode
      lComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection
        lc-task-FINALIZE: 79833 (00:00.000/00:00.022/00:00.000)
          longest : org.kuali.rice.krad.uif.lifecycle.finalize.InvokeFinalizerTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponent
      Phase org.kuali.rice.krad.uif.element.Link uwjatpd
      Elapsed Time: 00:15.888
      Memory Usage: 1.349G/2.516G/3.555G - 53% free
      Memory Delta: 391.510M/2.516G/3.555G - 15% free - tot delta: 5.500M
      

      A run against the course search POC, searching for 201301/ENGL:

      2014-05-19 06:59:21,065 [http-8080-2] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/courseRegistrationKrad
        at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      Initial Memory Usage: 1.208G/2.518G/3.555G - 48% free
      pre-handle..............................00:00.003 00:00.003 1.208G 0
      view:CourseRegistrationKrad-FormView....00:00.045 00:00.048 1.207G -1.889M
      view:cache-hit..........................00:00.001 00:00.049 1.207G 0
      view-immutable:CourseRegistrationKrad-Fo00:00.000 00:00.049 1.207G 0
      view-copy:CourseRegistrationKrad-FormVie00:00.185 00:00.234 1.201G -5.667M
      begin-view-lifecycle:CourseRegistrationK00:03.316 00:03.550 1.196G -4.727M
      initialize:CourseRegistrationKrad-FormVi00:00.077 00:03.627 1.189G -7.557M
      apply-model:CourseRegistrationKrad-FormV00:07.458 00:11.085 719.290M -498.859M
      finalize:CourseRegistrationKrad-FormView00:01.475 00:12.560 1.562G 880.873M
      post-handle.............................00:00.001 00:12.561 1.562G 0
      after-completion........................00:00.997 00:13.558 1.511G -51.266M
      after-completion-end....................00:00.003 00:13.561 1.511G 0
      Processing Complete.....................00:00.001 00:13.562 1.511G 0
      Counters:
        bean-property-read: 139971 (00:00.000/00:00.185/00:00.000)
          longest : Inquiry:propertyReplacerComponents
        bean-property-write: 8645 (00:00.000/00:00.004/00:00.000)
          longest : CourseRegistrationKradForm:courseCode
        lc-task-INITIALIZE: 43887 (00:00.000/00:00.002/00:00.000)
          longest : org.kuali.rice.krad.uif.lifecycle.initialize.PopulateComponentFromExpressionGraphTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase CourseRegistration-SearchResults
        lc-task-APPLY_MODEL: 58572 (00:00.000/00:02.506/00:00.000)
          longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase CourseRegistration-SearchResults
        lc-task-FINALIZE: 42230 (00:00.000/00:00.006/00:00.000)
          longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.student.common.uif.view.KSUifFormView CourseRegistrationKrad-FormView
      Elapsed Time: 00:13.562
      Memory Usage: 1.511G/2.520G/3.555G - 59% free
      Memory Delta: 310.901M/2.520G/3.555G - 12% free - tot delta: 2.500M
      

      And finally, just searching 201301 (a much larger result size):

      2014-05-19 07:00:16,839 [http-8080-2] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/courseRegistrationKrad
        at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      Initial Memory Usage: 1.507G/2.520G/3.555G - 59% free
      pre-handle..............................00:00.004 00:00.004 1.507G 0
      view:CourseRegistrationKrad-FormView....00:00.035 00:00.039 1.507G 0
      view:cache-hit..........................00:00.001 00:00.040 1.507G 0
      view-immutable:CourseRegistrationKrad-Fo00:00.002 00:00.042 1.507G 0
      view-copy:CourseRegistrationKrad-FormVie00:00.174 00:00.216 1.501G -6.291M
      begin-view-lifecycle:CourseRegistrationK00:12.336 00:12.552 1.495G -7.100M
      initialize:CourseRegistrationKrad-FormVi00:00.074 00:12.626 1.488G -6.291M
      apply-model:CourseRegistrationKrad-FormV00:25.584 00:38.210 818.985M -705.997M
      finalize:CourseRegistrationKrad-FormView00:04.404 00:42.614 1.336G 550.815M
      post-handle.............................00:00.001 00:42.615 1.336G 0
      after-completion........................00:03.535 00:46.150 1.187G -152.949M
      after-completion-end....................00:00.003 00:46.153 1.187G 0
      Processing Complete.....................00:00.001 00:46.154 1.187G 0
      Counters:
        bean-property-read: 476839 (00:00.000/00:00.002/00:00.000)
          longest : DataFieldBase:inquiry
        bean-property-write: 29421 (00:00.000/00:00.004/00:00.000)
          longest : Inquiry:readOnly
        lc-task-INITIALIZE: 147767 (00:00.000/00:00.236/00:00.000)
          longest : org.kuali.rice.krad.uif.lifecycle.initialize.AssignIdsTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.element.Action u1mz3y38
        lc-task-APPLY_MODEL: 199552 (00:00.000/00:07.986/00:00.000)
          longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase CourseRegistration-SearchResults
        lc-task-FINALIZE: 143884 (00:00.000/00:00.259/00:00.000)
          longest : org.kuali.rice.krad.uif.lifecycle.RunComponentModifiersTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.rice.krad.uif.element.Action u152fzo7
      Elapsed Time: 00:46.154
      Memory Usage: 1.187G/2.539G/3.555G - 46% free
      Memory Delta: -327.815M/2.539G/3.555G - -12% free - tot delta: 18.500M
      

      Also significantly improved over runs prior to applying KULRICE-12633, a bottleneck is still evident at the apply model phase for these runs. It would appear that also copy activity has been reduced from #getViewById that copying some of the KS components is still a heavy operation when processing collections. I am looking further into these bottlenecks this week and will follow up on this JIRA.

        Activity

        Hide
        Mark Fyffe (Inactive) added a comment -

        I've run some lifecycle traces on these transactions. It would appear that the excessive component propagation is related to DataField.

        For example, a simplified run of the POC course search from KS (only returning one row) yields the apply-model phase outlined below. This phase completes relatively quickly, in 163ms.

        2014-05-21 05:59:42,459 [http-8080-4] u:admin/d: INFO  org.kuali.rice.krad.uif.lifecycle.SynchronousViewLifecycleProcessor - Lifecycle phase processing completed in 00:00.163
         M I true KSUifFormView CourseRegistrationKrad-FormView  done 00:00.006
          applicationFooter M I false GroupBase Uif-GlobalApplicationFooter  done 00:00.001
          applicationHeader M I true Header u2j4ix2  done 00:00.000
          breadcrumbItem M I true BreadcrumbItem uang89w  done 00:00.000
          breadcrumbs M I true Breadcrumbs u115ofuo  done 00:00.000
          currentPage M I true KSUifPage ugif6om  done 00:00.001
          footer M I false GroupBase u19v7dpm  done 00:00.000
          growls M I true Growls upzeyy2  done 00:00.000
          header M I true ViewHeader ueqbqhn  done 00:00.001
          help M I true Help u18qu1vc  done 00:00.000
          navigationBlockUI M I true BlockUI ugqc0fi  done 00:00.000
          refreshBlockUI M I true BlockUI u1lzp8xz  done 00:00.001
          breadcrumbItems[0] M I true BreadcrumbItem uki1lcp  done 00:00.000
          breadcrumbItems[1] M I true BreadcrumbItem uki1ldk  done 00:00.000
          dialogs[0] M I true DialogGroup KS-Uif-Confirmation-Dialog  done 00:00.001
            dialogs[0].disclosure M I false Disclosure uv2sue9  done 00:00.000
            dialogs[0].explanation M I false InputFieldBase u14k8xyf  done 00:00.006
            dialogs[0].header M I true Header u12kg52f  done 00:00.002
            dialogs[0].help M I true Help u1t1mf0p  done 00:00.000
            dialogs[0].layoutManager M I true BoxLayoutManager u1sgl0gq  done 00:00.000
            dialogs[0].prompt M I true MessageField usqd146  done 00:00.000
            dialogs[0].responseInputField M I true InputFieldBase uqsuu9t  done 00:00.003
            dialogs[0].items[0] M M true MessageField usqd146  done 00:00.000
            dialogs[0].items[1] M M false InputFieldBase u14k8xyf  done 00:00.001
            dialogs[0].items[2] M M true InputFieldBase uqsuu9t  done 00:00.000
              dialogs[0].responseInputField.control M I true RadioGroupControl unyql7p  done 00:00.002
              dialogs[0].responseInputField.fieldLabelIfNotRendered M I true Label uhcijzn  done 00:00.000
              dialogs[0].responseInputField.help M I true Help ugxmw4k  done 00:00.000
              dialogs[0].responseInputField.quickfinder I C true QuickFinder null  done 00:00.000
              dialogs[0].items[2].control M M true RadioGroupControl unyql7p  done 00:00.000
              dialogs[0].items[2].fieldLabelIfNotRendered M M true Label uhcijzn  done 00:00.000
              dialogs[0].items[2].help M M true Help ugxmw4k  done 00:00.000
              dialogs[0].items[2].quickfinder I I true QuickFinder u154hyuy  done 00:00.000
              dialogs[0].responseInputField.quickfinder M I true QuickFinder u154hyuy  done 00:00.000
              dialogs[0].items[2].quickfinder M M true QuickFinder u154hyuy  done 00:00.000
                dialogs[0].responseInputField.quickfinder.lightBox I C true LightBox null  done 00:00.001
                dialogs[0].responseInputField.quickfinder.quickfinderAction I C true Action null  done 00:00.000
                dialogs[0].responseInputField.quickfinder.lightBox M I true LightBox u1mamfb  done 00:00.000
                dialogs[0].responseInputField.quickfinder.quickfinderAction M I true Action u1rqun2s  done 00:00.000
                dialogs[0].items[2].quickfinder.lightBox M M true LightBox u1mamfb  done 00:00.000
                dialogs[0].items[2].quickfinder.quickfinderAction M M true Action u1rqun2s  done 00:00.000
                dialogs[0].responseInputField.help.toolTip M I true Tooltip unx9i11  done 00:00.000
                dialogs[0].items[2].help.toolTip M M true Tooltip unx9i11  done 00:00.001
                dialogs[0].responseInputField.control.toolTip M I true Tooltip uw6g8uh  done 00:00.001
                dialogs[0].responseInputField.control.internalMessageComponents[0] I C true Message null  done 00:00.000
                dialogs[0].responseInputField.control.internalMessageComponents[0] M I true Message u1t1buo6  done 00:00.000
                dialogs[0].responseInputField.control.internalMessageComponents[1] I C true Message null  done 00:00.000
                dialogs[0].responseInputField.control.internalMessageComponents[1] M I true Message u1t1bup1  done 00:00.001
                dialogs[0].items[2].control.toolTip M M true Tooltip uw6g8uh  done 00:00.001
                dialogs[0].items[2].control.internalMessageComponents[0] I M true Message u1t1buo6  done 00:00.000
                dialogs[0].items[2].control.internalMessageComponents[0] M I true Message u1t1buo6  done 00:00.000
                dialogs[0].items[2].control.internalMessageComponents[1] I M true Message u1t1bup1  done 00:00.000
                dialogs[0].items[2].control.internalMessageComponents[1] M I true Message u1t1bup1  done 00:00.000
              dialogs[0].explanation.control M I true TextAreaControl u1jutkc5  done 00:00.000
              dialogs[0].explanation.fieldLabelIfNotRendered M I true Label u14iwzbt  done 00:00.001
              dialogs[0].explanation.help M I true Help utkq3em  done 00:00.000
              dialogs[0].explanation.quickfinder I C true QuickFinder null  done 00:00.000
              dialogs[0].items[1].control M M true TextAreaControl u1jutkc5  done 00:00.000
              dialogs[0].items[1].fieldLabelIfNotRendered M M true Label u14iwzbt  done 00:00.000
              dialogs[0].items[1].help M M true Help utkq3em  done 00:00.000
              dialogs[0].items[1].quickfinder I I true QuickFinder u68yfhc  done 00:00.001
              dialogs[0].explanation.quickfinder M I true QuickFinder u68yfhc  done 00:00.003
              dialogs[0].items[1].quickfinder M M true QuickFinder u68yfhc  done 00:00.000
                dialogs[0].explanation.quickfinder.lightBox I C true LightBox null  done 00:00.000
                dialogs[0].explanation.quickfinder.quickfinderAction I C true Action null  done 00:00.000
                dialogs[0].explanation.quickfinder.lightBox M I true LightBox u1fbn2qp  done 00:00.000
                dialogs[0].explanation.quickfinder.quickfinderAction M I true Action ujabs3e  done 00:00.000
                dialogs[0].items[1].quickfinder.lightBox M M true LightBox u1fbn2qp  done 00:00.001
                dialogs[0].items[1].quickfinder.quickfinderAction M M true Action ujabs3e  done 00:00.000
                dialogs[0].explanation.help.toolTip M I true Tooltip u884mxr  done 00:00.001
                dialogs[0].items[1].help.toolTip M M true Tooltip u884mxr  done 00:00.001
                dialogs[0].explanation.control.toolTip M I true Tooltip uyo8str  done 00:00.000
                dialogs[0].items[1].control.toolTip M M true Tooltip uyo8str  done 00:00.000
              dialogs[0].prompt.fieldLabelIfNotRendered M I true Label u1kgs946  done 00:00.001
              dialogs[0].prompt.message M I true Message u11nfzn3  done 00:00.000
              dialogs[0].items[0].fieldLabelIfNotRendered M M true Label u1kgs946  done 00:00.001
              dialogs[0].items[0].message M M true Message u11nfzn3  done 00:00.000
              dialogs[0].help.toolTip M I true Tooltip ufx52i2  done 00:00.000
              dialogs[0].header.toolTip M I true Tooltip u1c39tdi  done 00:00.000
            help.toolTip M I true Tooltip u9ezg49  done 00:00.000
            header.areaTitleMessage M I false Message u1p8pc9q  done 00:00.000
            header.metadataMessage M I false Message u1k9iwgo  done 00:00.000
            header.supportTitleMessage M I false Message u1hgnm9q  done 00:00.000
            header.toolTip M I true Tooltip u1c544o5  done 00:00.001
            footer.disclosure M I false Disclosure u11tddfn  done 00:00.001
            footer.layoutManager M I true BoxLayoutManager u1sqgwl4  done 00:00.000
            currentPage.breadcrumbItem M I true BreadcrumbItem u10ohesb  done 00:00.001
            currentPage.disclosure M I false Disclosure uu5remf  done 00:00.000
            currentPage.footer M I true GroupBase u18ahe1t  done 00:00.000
            currentPage.header M I true Header u1qii8i5  done 00:00.000
            currentPage.help M I true Help u1cl53vz  done 00:00.001
            currentPage.instructionalMessage M I false Message u1w0ij1i  done 00:00.000
            currentPage.layoutManager M I true BoxLayoutManager u1xvuf3o  done 00:00.000
            currentPage.items[0] M I true GroupBase CourseRegistration-SearchInputSection  done 00:00.000
              currentPage.items[0].disclosure M I false Disclosure u7s3xen  done 00:00.000
              currentPage.items[0].header M I false Header u16xlbc5  done 00:00.001
              currentPage.items[0].help M I true Help u1d8cttz  done 00:00.000
              currentPage.items[0].layoutManager M I true BoxLayoutManager u1uf5o0s  done 00:00.000
              currentPage.items[0].items[0] M I true GroupBase CourseRegistration-TextField-Input-Section  done 00:00.000
              currentPage.items[0].items[1] M I true CollectionGroupBase CourseRegistration-SearchResults  done 00:00.035
                currentPage.items[0].items[1].addLineLabel M I true Message u1s4ertk  done 00:00.000
                currentPage.items[0].items[1].disclosure M I false Disclosure ubw5du0  done 00:00.000
                currentPage.items[0].items[1].header M I true Header un10z9q  done 00:00.000
                currentPage.items[0].items[1].help M I true Help u1og2cz4  done 00:00.000
                currentPage.items[0].items[1].layoutManager M I true TableLayoutManagerBase u14rfech  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.addLineGroup M I true GroupBase u12zc8os  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.groupTotalLabelPrototype M I true Label uwwsko4  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.pageTotalLabel M I true Label u6ym168  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.pagerWidget M I true Pager uc50nlz  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.richTable M I false RichTable u1jn84zl  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.toggleAllDetailsAction M I true KSUifActionButton u1jh7ugx  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.totalLabel M I true Label u1jcdmgx  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.allRowFields[0] M I true DataFieldBase u1magkft_line0  done 00:00.003
                  currentPage.items[0].items[1].layoutManager.allRowFields[1] M I true DataFieldBase u1magkgo_line0  done 00:00.005
                  currentPage.items[0].items[1].layoutManager.allRowFields[2] M I true DataFieldBase u1magkhj_line0  done 00:00.003
                  currentPage.items[0].items[1].layoutManager.allRowFields[3] M I true DataFieldBase u1magkie_line0  done 00:00.002
                  currentPage.items[0].items[1].layoutManager.allRowFields[4] M I true DataFieldBase u1magkj9_line0  done 00:00.002
                  currentPage.items[0].items[1].layoutManager.allRowFields[5] M I true DataFieldBase u1magkk4_line0  done 00:00.002
                  currentPage.items[0].items[1].layoutManager.allRowFields[6] M I true DataFieldBase u1magkkz_line0  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.allRowFields[7] M I true DataFieldBase u1magklu_line0  done 00:00.002
                  currentPage.items[0].items[1].layoutManager.allRowFields[8] M I true FieldGroup u1ir75pg_line0  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.headerLabels[0] M I true Label u6mo7fw_c1  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.headerLabels[1] M I true Label u6mo7fw_c2  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.headerLabels[2] M I true Label u6mo7fw_c3  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.headerLabels[3] M I true Label u6mo7fw_c4  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.headerLabels[4] M I true Label u6mo7fw_c5  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.headerLabels[5] M I true Label u6mo7fw_c6  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.headerLabels[6] M I true Label u6mo7fw_c7  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.headerLabels[7] M I true Label u6mo7fw_c8  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.headerLabels[8] M I true Label u6mo7fw_c9  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[8].group M I true GroupBase u15pqq01_line0  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[8].group.disclosure M I false Disclosure u121cgdo_line0  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[8].group.layoutManager M I true BoxLayoutManager u1lz61tb_line0  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[8].group.items[0] M I true KSUifActionButton u7ydnhm_line0  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[8].group.items[1] M I true KSUifActionButton u7ydnih_line0  done 00:00.007
                    currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry M I true Inquiry uauys9p  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction M I true Action uccfc1a  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink M I true Link u1fid7kv  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink.lightBox M I true LightBox u1rggy4l  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction.actionImage M I true Image ub9tj7s  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry I C true Inquiry null  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry M I true Inquiry ue3yr26  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction M I true Action uc5osgf  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink M I true Link ue6nrwg  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink.lightBox M I true LightBox u1lnm35w  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction.actionImage M I true Image u97y7op  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry I C true Inquiry null  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry M I true Inquiry uhcypun  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction M I true Action ubyy8vk  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink M I true Link u1bw2e75  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink.lightBox M I true LightBox u1fur877  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction.actionImage M I true Image u762w5m  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry I C true Inquiry null  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry M I true Inquiry uklyon4  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction M I true Action ubs7pap  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink M I true Link uakcyiq  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink.lightBox M I true LightBox u1a1wd8i  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction.actionImage M I true Image u547kmj  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry I C true Inquiry null  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry M I true Inquiry unuynfl  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction M I true Action ublh5pu  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink M I true Link u189rktf  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink.lightBox M I true LightBox u1491i9t  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction.actionImage M I true Image u32c93g  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry M I true Inquiry ur3ym82  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction M I true Action ubeqm4z  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink M I true Link u6y2550  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink.lightBox M I true LightBox uyg6nb4  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction.actionImage M I true Image u10gxkd  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry I C true Inquiry null  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry M I true Inquiry uucyl0j  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction M I true Action ub802k4  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink M I true Link u14ngrfp  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink.lightBox M I true LightBox usnbscf  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction.actionImage M I true Image u1xzpo0e  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry I C true Inquiry null  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry M I true Inquiry uxlyjt0  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction M I true Action ub19iz9  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink M I true Link u3brbra  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink.lightBox M I true LightBox umugxdq  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction.actionImage M I true Image u1vxuchb  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.addLineGroup.disclosure M I false Disclosure u1bi4bht  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.addLineGroup.footer M I true GroupBase ualfnij  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.addLineGroup.header M I true Header ustghyv  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.addLineGroup.layoutManager M I true GridLayoutManagerBase u14ai3h2  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.addLineGroup.header.toolTip M I true Tooltip u13bneu  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.addLineGroup.footer.disclosure M I false Disclosure uvii8le  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.addLineGroup.footer.layoutManager M I true BoxLayoutManager u1qgjgm1  done 00:00.000
                  currentPage.items[0].items[1].help.toolTip M I true Tooltip u1be67ip  done 00:00.000
                  currentPage.items[0].items[1].header.toolTip M I true Tooltip uykpdy5  done 00:00.001
                currentPage.items[0].items[0].disclosure M I false Disclosure ugqu11j  done 00:00.000
                currentPage.items[0].items[0].header M I true Header u1gx5025  done 00:00.000
                currentPage.items[0].items[0].help M I true Help u19ro2r3  done 00:00.000
                currentPage.items[0].items[0].layoutManager M I true BoxLayoutManager u1i4y31w  done 00:00.000
                currentPage.items[0].items[0].items[0] M I true InputFieldBase CourseRegistration-SearchInput-TermCode  done 00:00.004
                currentPage.items[0].items[0].items[1] M I true InputFieldBase CourseRegistration-SearchInput-CourseCode  done 00:00.003
                currentPage.items[0].items[0].items[2] M I true KSUifActionButton search_button  done 00:00.001
                  currentPage.items[0].items[0].items[1].control M I true TextControlBase uhymwq1  done 00:00.000
                  currentPage.items[0].items[0].items[1].fieldLabelIfNotRendered M I true Label ubq36kv  done 00:00.000
                  currentPage.items[0].items[0].items[1].inquiry I C true Inquiry null  done 00:00.000
                  currentPage.items[0].items[0].items[1].instructionalMessage M I true Message u1vy4g28  done 00:00.001
                  currentPage.items[0].items[0].items[1].quickfinder I C true QuickFinder null  done 00:00.000
                  currentPage.items[0].items[0].items[1].quickfinder M I true QuickFinder uuw9dyd  done 00:00.000
                  currentPage.items[0].items[0].items[1].inquiry M I true Inquiry uc7kofh  done 00:00.001
                    currentPage.items[0].items[0].items[1].quickfinder.lightBox I C true LightBox null  done 00:00.000
                    currentPage.items[0].items[0].items[1].quickfinder.quickfinderAction I C true Action null  done 00:00.000
                    currentPage.items[0].items[0].items[1].quickfinder.lightBox M I true LightBox u1qaxtmk  done 00:00.000
                    currentPage.items[0].items[0].items[1].quickfinder.quickfinderAction M I true Action u1g8s62n  done 00:00.000
                    currentPage.items[0].items[0].items[1].inquiry.directInquiryAction I C true Action null  done 00:00.000
                    currentPage.items[0].items[0].items[1].inquiry.inquiryLink I C true Link null  done 00:00.000
                    currentPage.items[0].items[0].items[1].inquiry.directInquiryAction M I true Action ufmce66  done 00:00.000
                    currentPage.items[0].items[0].items[1].inquiry.inquiryLink M I true Link u16sjr1r  done 00:00.000
                      currentPage.items[0].items[0].items[1].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                      currentPage.items[0].items[0].items[1].inquiry.inquiryLink.lightBox M I true LightBox umxpodx  done 00:00.001
                      currentPage.items[0].items[0].items[1].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                      currentPage.items[0].items[0].items[1].inquiry.directInquiryAction.actionImage M I true Image udz9pqw  done 00:00.000
                  currentPage.items[0].items[0].items[0].control M I true TextControlBase ul7mvii  done 00:00.000
                  currentPage.items[0].items[0].items[0].fieldLabelIfNotRendered M I true Label ub7mbjk  done 00:00.000
                  currentPage.items[0].items[0].items[0].inquiry I C true Inquiry null  done 00:00.000
                  currentPage.items[0].items[0].items[0].instructionalMessage M I true Message u1bd0tn3  done 00:00.001
                  currentPage.items[0].items[0].items[0].quickfinder I C true QuickFinder null  done 00:00.000
                  currentPage.items[0].items[0].items[0].quickfinder M I true QuickFinder u13999hi  done 00:00.000
                  currentPage.items[0].items[0].items[0].inquiry M I true Inquiry ufgkn7y  done 00:00.001
                    currentPage.items[0].items[0].items[0].quickfinder.lightBox I C true LightBox null  done 00:00.000
                    currentPage.items[0].items[0].items[0].quickfinder.quickfinderAction I C true Action null  done 00:00.001
                    currentPage.items[0].items[0].items[0].quickfinder.lightBox M I true LightBox u15pu77f  done 00:00.000
                    currentPage.items[0].items[0].items[0].quickfinder.quickfinderAction M I true Action uegfm5c  done 00:00.000
                    currentPage.items[0].items[0].items[0].inquiry.directInquiryAction I C true Action null  done 00:00.000
                    currentPage.items[0].items[0].items[0].inquiry.inquiryLink I C true Link null  done 00:00.000
                    currentPage.items[0].items[0].items[0].inquiry.directInquiryAction M I true Action ufflulb  done 00:00.000
                    currentPage.items[0].items[0].items[0].inquiry.inquiryLink M I true Link u5gubdc  done 00:00.000
                      currentPage.items[0].items[0].items[0].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                      currentPage.items[0].items[0].items[0].inquiry.inquiryLink.lightBox M I true LightBox uh4utf8  done 00:00.001
                      currentPage.items[0].items[0].items[0].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                      currentPage.items[0].items[0].items[0].inquiry.directInquiryAction.actionImage M I true Image ubxee7t  done 00:00.000
                  currentPage.items[0].items[0].help.toolTip M I true Tooltip umgm53k  done 00:00.001
                  currentPage.items[0].items[0].header.toolTip M I true Tooltip uc6z9i4  done 00:00.000
                currentPage.items[0].help.toolTip M I true Tooltip u28hq3s  done 00:00.001
                currentPage.items[0].header.toolTip M I true Tooltip u11ty1o4  done 00:00.000
              currentPage.help.toolTip M I true Tooltip u1lc7q6o  done 00:00.000
              currentPage.header.toolTip M I true Tooltip u35197g  done 00:00.001
              currentPage.footer.disclosure M I false Disclosure ue2xvak  done 00:00.000
              currentPage.footer.layoutManager M I true BoxLayoutManager u159pq7j  done 00:00.000
            applicationHeader.toolTip M I true Tooltip ugxz9cl  done 00:00.004
            applicationFooter.disclosure M I false Disclosure u1fl4csz  done 00:00.000
        

        A run that returns 6 rows takes, however, takes quite a bit longer: nearly 3 seconds. Some of this time is tracing overhead, but the effect is still notable without tracing enabled. A third run, returning roughly 80 rows, took 34s at the apply model phase with these settings. For the 80 row run, the trace is a little unruly, but the 6 row run is shown below:

        2014-05-21 06:50:33,149 [http-8080-3] u:admin/d: INFO  org.kuali.rice.krad.uif.lifecycle.SynchronousViewLifecycleProcessor - Lifecycle phase processing completed in 00:02.806
         M I true KSUifFormView CourseRegistrationKrad-FormView  done 00:00.104
          applicationFooter M I false GroupBase Uif-GlobalApplicationFooter  done 00:00.014
          applicationHeader M I true Header u2j4ix2  done 00:00.002
          breadcrumbItem M I true BreadcrumbItem uang89w  done 00:00.001
          breadcrumbs M I true Breadcrumbs u115ofuo  done 00:00.001
          currentPage M I true KSUifPage ugif6om  done 00:00.002
          footer M I false GroupBase u19v7dpm  done 00:00.001
          growls M I true Growls upzeyy2  done 00:00.001
          header M I true ViewHeader ueqbqhn  done 00:00.001
          help M I true Help u18qu1vc  done 00:00.001
          navigationBlockUI M I true BlockUI ugqc0fi  done 00:00.002
          refreshBlockUI M I true BlockUI u1lzp8xz  done 00:00.001
          breadcrumbItems[0] M I true BreadcrumbItem uki1lcp  done 00:00.002
          breadcrumbItems[1] M I true BreadcrumbItem uki1ldk  done 00:00.001
          dialogs[0] M I true DialogGroup KS-Uif-Confirmation-Dialog  done 00:00.002
            dialogs[0].disclosure M I false Disclosure uv2sue9  done 00:00.000
            dialogs[0].explanation M I false InputFieldBase u14k8xyf  done 00:00.017
            dialogs[0].header M I true Header u12kg52f  done 00:00.001
            dialogs[0].help M I true Help u1t1mf0p  done 00:00.001
            dialogs[0].layoutManager M I true BoxLayoutManager u1sgl0gq  done 00:00.000
            dialogs[0].prompt M I true MessageField usqd146  done 00:00.003
            dialogs[0].responseInputField M I true InputFieldBase uqsuu9t  done 00:00.015
            dialogs[0].items[0] M M true MessageField usqd146  done 00:00.002
            dialogs[0].items[1] M M false InputFieldBase u14k8xyf  done 00:00.001
            dialogs[0].items[2] M M true InputFieldBase uqsuu9t  done 00:00.001
              dialogs[0].responseInputField.control M I true RadioGroupControl unyql7p  done 00:00.009
              dialogs[0].responseInputField.fieldLabelIfNotRendered M I true Label uhcijzn  done 00:00.002
              dialogs[0].responseInputField.help M I true Help ugxmw4k  done 00:00.001
              dialogs[0].responseInputField.quickfinder I C true QuickFinder null  done 00:00.000
              dialogs[0].items[2].control M M true RadioGroupControl unyql7p  done 00:00.001
              dialogs[0].items[2].fieldLabelIfNotRendered M M true Label uhcijzn  done 00:00.001
              dialogs[0].items[2].help M M true Help ugxmw4k  done 00:00.000
              dialogs[0].items[2].quickfinder I I true QuickFinder u154hyuy  done 00:00.001
              dialogs[0].responseInputField.quickfinder M I true QuickFinder u154hyuy  done 00:00.001
              dialogs[0].items[2].quickfinder M M true QuickFinder u154hyuy  done 00:00.001
                dialogs[0].responseInputField.quickfinder.lightBox I C true LightBox null  done 00:00.000
                dialogs[0].responseInputField.quickfinder.quickfinderAction I C true Action null  done 00:00.001
                dialogs[0].responseInputField.quickfinder.lightBox M I true LightBox u1mamfb  done 00:00.001
                dialogs[0].responseInputField.quickfinder.quickfinderAction M I true Action u1rqun2s  done 00:00.001
                dialogs[0].items[2].quickfinder.lightBox M M true LightBox u1mamfb  done 00:00.000
                dialogs[0].items[2].quickfinder.quickfinderAction M M true Action u1rqun2s  done 00:00.001
                dialogs[0].responseInputField.help.toolTip M I true Tooltip unx9i11  done 00:00.001
                dialogs[0].items[2].help.toolTip M M true Tooltip unx9i11  done 00:00.001
                dialogs[0].responseInputField.control.toolTip M I true Tooltip uw6g8uh  done 00:00.001
                dialogs[0].responseInputField.control.internalMessageComponents[0] I C true Message null  done 00:00.000
                dialogs[0].responseInputField.control.internalMessageComponents[0] M I true Message u1t1buo6  done 00:00.001
                dialogs[0].responseInputField.control.internalMessageComponents[1] I C true Message null  done 00:00.000
                dialogs[0].responseInputField.control.internalMessageComponents[1] M I true Message u1t1bup1  done 00:00.000
                dialogs[0].items[2].control.toolTip M M true Tooltip uw6g8uh  done 00:00.001
                dialogs[0].items[2].control.internalMessageComponents[0] I M true Message u1t1buo6  done 00:00.000
                dialogs[0].items[2].control.internalMessageComponents[0] M I true Message u1t1buo6  done 00:00.001
                dialogs[0].items[2].control.internalMessageComponents[1] I M true Message u1t1bup1  done 00:00.000
                dialogs[0].items[2].control.internalMessageComponents[1] M I true Message u1t1bup1  done 00:00.001
              dialogs[0].explanation.control M I true TextAreaControl u1jutkc5  done 00:00.000
              dialogs[0].explanation.fieldLabelIfNotRendered M I true Label u14iwzbt  done 00:00.001
              dialogs[0].explanation.help M I true Help utkq3em  done 00:00.000
              dialogs[0].explanation.quickfinder I C true QuickFinder null  done 00:00.001
              dialogs[0].items[1].control M M true TextAreaControl u1jutkc5  done 00:00.000
              dialogs[0].items[1].fieldLabelIfNotRendered M M true Label u14iwzbt  done 00:00.000
              dialogs[0].items[1].help M M true Help utkq3em  done 00:00.001
              dialogs[0].items[1].quickfinder I I true QuickFinder u68yfhc  done 00:00.001
              dialogs[0].explanation.quickfinder M I true QuickFinder u68yfhc  done 00:00.016
              dialogs[0].items[1].quickfinder M M true QuickFinder u68yfhc  done 00:00.001
                dialogs[0].explanation.quickfinder.lightBox I C true LightBox null  done 00:00.001
                dialogs[0].explanation.quickfinder.quickfinderAction I C true Action null  done 00:00.000
                dialogs[0].explanation.quickfinder.lightBox M I true LightBox u1fbn2qp  done 00:00.001
                dialogs[0].explanation.quickfinder.quickfinderAction M I true Action ujabs3e  done 00:00.001
                dialogs[0].items[1].quickfinder.lightBox M M true LightBox u1fbn2qp  done 00:00.000
                dialogs[0].items[1].quickfinder.quickfinderAction M M true Action ujabs3e  done 00:00.002
                dialogs[0].explanation.help.toolTip M I true Tooltip u884mxr  done 00:00.000
                dialogs[0].items[1].help.toolTip M M true Tooltip u884mxr  done 00:00.002
                dialogs[0].explanation.control.toolTip M I true Tooltip uyo8str  done 00:00.001
                dialogs[0].items[1].control.toolTip M M true Tooltip uyo8str  done 00:00.002
              dialogs[0].prompt.fieldLabelIfNotRendered M I true Label u1kgs946  done 00:00.000
              dialogs[0].prompt.message M I true Message u11nfzn3  done 00:00.001
              dialogs[0].items[0].fieldLabelIfNotRendered M M true Label u1kgs946  done 00:00.001
              dialogs[0].items[0].message M M true Message u11nfzn3  done 00:00.001
              dialogs[0].help.toolTip M I true Tooltip ufx52i2  done 00:00.000
              dialogs[0].header.toolTip M I true Tooltip u1c39tdi  done 00:00.001
            help.toolTip M I true Tooltip u9ezg49  done 00:00.001
            header.areaTitleMessage M I false Message u1p8pc9q  done 00:00.001
            header.metadataMessage M I false Message u1k9iwgo  done 00:00.001
            header.supportTitleMessage M I false Message u1hgnm9q  done 00:00.000
            header.toolTip M I true Tooltip u1c544o5  done 00:00.001
            footer.disclosure M I false Disclosure u11tddfn  done 00:00.001
            footer.layoutManager M I true BoxLayoutManager u1sqgwl4  done 00:00.000
            currentPage.breadcrumbItem M I true BreadcrumbItem u10ohesb  done 00:00.000
            currentPage.disclosure M I false Disclosure uu5remf  done 00:00.002
            currentPage.footer M I true GroupBase u18ahe1t  done 00:00.000
            currentPage.header M I true Header u1qii8i5  done 00:00.001
            currentPage.help M I true Help u1cl53vz  done 00:00.001
            currentPage.instructionalMessage M I false Message u1w0ij1i  done 00:00.000
            currentPage.layoutManager M I true BoxLayoutManager u1xvuf3o  done 00:00.001
            currentPage.items[0] M I true GroupBase CourseRegistration-SearchInputSection  done 00:00.003
              currentPage.items[0].disclosure M I false Disclosure u7s3xen  done 00:00.001
              currentPage.items[0].header M I false Header u16xlbc5  done 00:00.001
              currentPage.items[0].help M I true Help u1d8cttz  done 00:00.001
              currentPage.items[0].layoutManager M I true BoxLayoutManager u1uf5o0s  done 00:00.000
              currentPage.items[0].items[0] M I true GroupBase CourseRegistration-TextField-Input-Section  done 00:00.003
              currentPage.items[0].items[1] M I true CollectionGroupBase CourseRegistration-SearchResults  done 00:00.741
                currentPage.items[0].items[1].addLineLabel M I true Message u1s4ertk  done 00:00.001
                currentPage.items[0].items[1].disclosure M I false Disclosure ubw5du0  done 00:00.001
                currentPage.items[0].items[1].header M I true Header un10z9q  done 00:00.001
                currentPage.items[0].items[1].help M I true Help u1og2cz4  done 00:00.001
                currentPage.items[0].items[1].layoutManager M I true TableLayoutManagerBase u14rfech  done 00:00.013
                  currentPage.items[0].items[1].layoutManager.addLineGroup M I true GroupBase u12zc8os  done 00:00.002
                  currentPage.items[0].items[1].layoutManager.groupTotalLabelPrototype M I true Label uwwsko4  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.pageTotalLabel M I true Label u6ym168  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.pagerWidget M I true Pager uc50nlz  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.richTable M I false RichTable u1jn84zl  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.toggleAllDetailsAction M I true KSUifActionButton u1jh7ugx  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.totalLabel M I true Label u1jcdmgx  done 00:00.003
                  currentPage.items[0].items[1].layoutManager.allRowFields[0] M I true DataFieldBase u1magkft_line0  done 00:00.025
                  currentPage.items[0].items[1].layoutManager.allRowFields[1] M I true DataFieldBase u1magkgo_line0  done 00:00.021
                  currentPage.items[0].items[1].layoutManager.allRowFields[2] M I true DataFieldBase u1magkhj_line0  done 00:00.023
                  currentPage.items[0].items[1].layoutManager.allRowFields[3] M I true DataFieldBase u1magkie_line0  done 00:00.023
                  currentPage.items[0].items[1].layoutManager.allRowFields[4] M I true DataFieldBase u1magkj9_line0  done 00:00.025
                  currentPage.items[0].items[1].layoutManager.allRowFields[5] M I true DataFieldBase u1magkk4_line0  done 00:00.022
                  currentPage.items[0].items[1].layoutManager.allRowFields[6] M I true DataFieldBase u1magkkz_line0  done 00:00.023
                  currentPage.items[0].items[1].layoutManager.allRowFields[7] M I true DataFieldBase u1magklu_line0  done 00:00.022
                  currentPage.items[0].items[1].layoutManager.allRowFields[8] M I true FieldGroup u1ir75pg_line0  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.allRowFields[9] M I true DataFieldBase u1magkft_line1  done 00:00.026
                  currentPage.items[0].items[1].layoutManager.allRowFields[10] M I true DataFieldBase u1magkgo_line1  done 00:00.021
                  currentPage.items[0].items[1].layoutManager.allRowFields[11] M I true DataFieldBase u1magkhj_line1  done 00:00.023
                  currentPage.items[0].items[1].layoutManager.allRowFields[12] M I true DataFieldBase u1magkie_line1  done 00:00.024
                  currentPage.items[0].items[1].layoutManager.allRowFields[13] M I true DataFieldBase u1magkj9_line1  done 00:00.023
                  currentPage.items[0].items[1].layoutManager.allRowFields[14] M I true DataFieldBase u1magkk4_line1  done 00:00.024
                  currentPage.items[0].items[1].layoutManager.allRowFields[15] M I true DataFieldBase u1magkkz_line1  done 00:00.022
                  currentPage.items[0].items[1].layoutManager.allRowFields[16] M I true DataFieldBase u1magklu_line1  done 00:00.022
                  currentPage.items[0].items[1].layoutManager.allRowFields[17] M I true FieldGroup u1ir75pg_line1  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.allRowFields[18] M I true DataFieldBase u1magkft_line2  done 00:00.025
                  currentPage.items[0].items[1].layoutManager.allRowFields[19] M I true DataFieldBase u1magkgo_line2  done 00:00.025
                  currentPage.items[0].items[1].layoutManager.allRowFields[20] M I true DataFieldBase u1magkhj_line2  done 00:00.021
                  currentPage.items[0].items[1].layoutManager.allRowFields[21] M I true DataFieldBase u1magkie_line2  done 00:00.022
                  currentPage.items[0].items[1].layoutManager.allRowFields[22] M I true DataFieldBase u1magkj9_line2  done 00:00.024
                  currentPage.items[0].items[1].layoutManager.allRowFields[23] M I true DataFieldBase u1magkk4_line2  done 00:00.025
                  currentPage.items[0].items[1].layoutManager.allRowFields[24] M I true DataFieldBase u1magkkz_line2  done 00:00.022
                  currentPage.items[0].items[1].layoutManager.allRowFields[25] M I true DataFieldBase u1magklu_line2  done 00:00.021
                  currentPage.items[0].items[1].layoutManager.allRowFields[26] M I true FieldGroup u1ir75pg_line2  done 00:00.002
                  currentPage.items[0].items[1].layoutManager.allRowFields[27] M I true DataFieldBase u1magkft_line3  done 00:00.023
                  currentPage.items[0].items[1].layoutManager.allRowFields[28] M I true DataFieldBase u1magkgo_line3  done 00:00.028
                  currentPage.items[0].items[1].layoutManager.allRowFields[29] M I true DataFieldBase u1magkhj_line3  done 00:00.023
                  currentPage.items[0].items[1].layoutManager.allRowFields[30] M I true DataFieldBase u1magkie_line3  done 00:00.023
                  currentPage.items[0].items[1].layoutManager.allRowFields[31] M I true DataFieldBase u1magkj9_line3  done 00:00.028
                  currentPage.items[0].items[1].layoutManager.allRowFields[32] M I true DataFieldBase u1magkk4_line3  done 00:00.027
                  currentPage.items[0].items[1].layoutManager.allRowFields[33] M I true DataFieldBase u1magkkz_line3  done 00:00.022
                  currentPage.items[0].items[1].layoutManager.allRowFields[34] M I true DataFieldBase u1magklu_line3  done 00:00.023
                  currentPage.items[0].items[1].layoutManager.allRowFields[35] M I true FieldGroup u1ir75pg_line3  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.allRowFields[36] M I true DataFieldBase u1magkft_line4  done 00:00.023
                  currentPage.items[0].items[1].layoutManager.allRowFields[37] M I true DataFieldBase u1magkgo_line4  done 00:00.025
                  currentPage.items[0].items[1].layoutManager.allRowFields[38] M I true DataFieldBase u1magkhj_line4  done 00:00.023
                  currentPage.items[0].items[1].layoutManager.allRowFields[39] M I true DataFieldBase u1magkie_line4  done 00:00.022
                  currentPage.items[0].items[1].layoutManager.allRowFields[40] M I true DataFieldBase u1magkj9_line4  done 00:00.022
                  currentPage.items[0].items[1].layoutManager.allRowFields[41] M I true DataFieldBase u1magkk4_line4  done 00:00.024
                  currentPage.items[0].items[1].layoutManager.allRowFields[42] M I true DataFieldBase u1magkkz_line4  done 00:00.024
                  currentPage.items[0].items[1].layoutManager.allRowFields[43] M I true DataFieldBase u1magklu_line4  done 00:00.022
                  currentPage.items[0].items[1].layoutManager.allRowFields[44] M I true FieldGroup u1ir75pg_line4  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.allRowFields[45] M I true DataFieldBase u1magkft_line5  done 00:00.022
                  currentPage.items[0].items[1].layoutManager.allRowFields[46] M I true DataFieldBase u1magkgo_line5  done 00:00.021
                  currentPage.items[0].items[1].layoutManager.allRowFields[47] M I true DataFieldBase u1magkhj_line5  done 00:00.026
                  currentPage.items[0].items[1].layoutManager.allRowFields[48] M I true DataFieldBase u1magkie_line5  done 00:00.023
                  currentPage.items[0].items[1].layoutManager.allRowFields[49] M I true DataFieldBase u1magkj9_line5  done 00:00.022
                  currentPage.items[0].items[1].layoutManager.allRowFields[50] M I true DataFieldBase u1magkk4_line5  done 00:00.021
                  currentPage.items[0].items[1].layoutManager.allRowFields[51] M I true DataFieldBase u1magkkz_line5  done 00:00.024
                  currentPage.items[0].items[1].layoutManager.allRowFields[52] M I true DataFieldBase u1magklu_line5  done 00:00.025
                  currentPage.items[0].items[1].layoutManager.allRowFields[53] M I true FieldGroup u1ir75pg_line5  done 00:00.002
                  currentPage.items[0].items[1].layoutManager.headerLabels[0] M I true Label u6mo7fw_c1  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.headerLabels[1] M I true Label u6mo7fw_c2  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.headerLabels[2] M I true Label u6mo7fw_c3  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.headerLabels[3] M I true Label u6mo7fw_c4  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.headerLabels[4] M I true Label u6mo7fw_c5  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.headerLabels[5] M I true Label u6mo7fw_c6  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.headerLabels[6] M I true Label u6mo7fw_c7  done 00:00.000
                  currentPage.items[0].items[1].layoutManager.headerLabels[7] M I true Label u6mo7fw_c8  done 00:00.001
                  currentPage.items[0].items[1].layoutManager.headerLabels[8] M I true Label u6mo7fw_c9  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[53].group M I true GroupBase u15pqq01_line5  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[53].group.disclosure M I false Disclosure u121cgdo_line5  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[53].group.layoutManager M I true BoxLayoutManager u1lz61tb_line5  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[53].group.items[0] M I true KSUifActionButton u7ydnhm_line5  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[53].group.items[1] M I true KSUifActionButton u7ydnih_line5  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry M I true Inquiry ujqvxl  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.directInquiryAction M I true Action u1shtvlm  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.inquiryLink M I true Link u7cdb1n  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.inquiryLink.lightBox M I true LightBox u1aeej7d  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.directInquiryAction.actionImage M I true Image u1v56d5g  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry M I true Inquiry u3squq2  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.directInquiryAction M I true Action u1sb3c0r  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.inquiryLink M I true Link u151rxcc  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.inquiryLink.lightBox M I true LightBox u14ljo8o  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.directInquiryAction.actionImage M I true Image u1t3b1md  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry M I true Inquiry u71qtij  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.directInquiryAction M I true Action u1s4csfw  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.inquiryLink M I true Link u3q2hnx  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.inquiryLink.lightBox M I true LightBox uysot9z  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.directInquiryAction.actionImage M I true Image u1r1fq3a  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry I C true Inquiry null  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry M I true Inquiry u7im0xt  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.directInquiryAction M I true Action u1o04toy  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.inquiryLink M I true Link uyxvkg3  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.inquiryLink.lightBox M I true LightBox u1d8200x  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.directInquiryAction.actionImage M I true Image uhwaofg  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry M I true Inquiry uarlzqa  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.directInquiryAction I C true Action null  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.directInquiryAction M I true Action u1ntea43  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.inquiryLink M I true Link u1wna6qs  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.inquiryLink.lightBox M I true LightBox u17f7528  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.directInquiryAction.actionImage M I true Image ufufcwd  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry I C true Inquiry null  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry M I true Inquiry ue0lyir  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.directInquiryAction M I true Action u1nmnqj8  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.inquiryLink M I true Link uvbkr2d  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.inquiryLink.lightBox M I true LightBox u11mca3j  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.directInquiryAction.actionImage M I true Image udsk1da  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry I C true Inquiry null  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry M I true Inquiry uh9lxb8  done 00:00.003
                      currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.directInquiryAction M I true Action u1nfx6yd  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.inquiryLink M I true Link u1t0zdd2  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.inquiryLink.lightBox M I true LightBox uvthf4u  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.directInquiryAction.actionImage M I true Image ubqopu7  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry M I true Inquiry ukilw3p  done 00:00.003
                      currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.directInquiryAction M I true Action u1n96ndi  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.inquiryLink M I true Link urp9xon  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.inquiryLink.lightBox M I true LightBox uq0mk65  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.directInquiryAction.actionImage M I true Image u9oteb4  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[44].group M I true GroupBase u15pqq01_line4  done 00:00.004
                      currentPage.items[0].items[1].layoutManager.allRowFields[44].group.disclosure M I false Disclosure u121cgdo_line4  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[44].group.layoutManager M I true BoxLayoutManager u1lz61tb_line4  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[44].group.items[0] M I true KSUifActionButton u7ydnhm_line4  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[44].group.items[1] M I true KSUifActionButton u7ydnih_line4  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry I C true Inquiry null  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry M I true Inquiry ur0lton  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.directInquiryAction M I true Action u1mvpk7s  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.inquiryLink M I true Link uo2z4ax  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.inquiryLink.lightBox M I true LightBox ueewu8r  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.directInquiryAction.actionImage M I true Image u5l2r8y  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry I C true Inquiry null  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry M I true Inquiry uu9lsh4  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.directInquiryAction M I true Action u1moz0mx  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.inquiryLink M I true Link u1lsdqlm  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.inquiryLink.lightBox M I true LightBox u8m1za2  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.directInquiryAction.actionImage M I true Image u3j7fpv  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry M I true Inquiry uxilr9l  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.directInquiryAction M I true Action u1mi8h22  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.inquiryLink M I true Link ukgoax7  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.inquiryLink.lightBox M I true LightBox u2t74bd  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.directInquiryAction.actionImage M I true Image u1hc46s  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry M I true Inquiry u10rlq22  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.directInquiryAction M I true Action u1mbhxh7  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.inquiryLink M I true Link u1i62x7w  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.inquiryLink.lightBox M I true LightBox u1w1gbbs  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.directInquiryAction.actionImage M I true Image u1ygkumt  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry M I true Inquiry u118gxhc  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.directInquiryAction M I true Action u1i79yq9  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.inquiryLink M I true Link uecry0y  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.inquiryLink.lightBox M I true LightBox ubfpg3m  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.directInquiryAction.actionImage M I true Image upbfsyz  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry M I true Inquiry u14hgw9t  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.directInquiryAction M I true Action u1i0jf5e  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.inquiryLink M I true Link u1c26kbn  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.inquiryLink.lightBox M I true LightBox u5mul4x  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.directInquiryAction.actionImage M I true Image un9khfw  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry M I true Inquiry u17qgv2a  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.directInquiryAction M I true Action u1htsvkj  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.inquiryLink M I true Link uaqh4n8  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.inquiryLink.lightBox M I true LightBox u1yv3s5c  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.directInquiryAction.actionImage M I true Image ul7p5wt  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry M I true Inquiry u1azgtur  done 00:00.003
                      currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.directInquiryAction M I true Action u1hn2bzo  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.inquiryLink M I true Link u18fvqxx  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.inquiryLink.lightBox M I true LightBox u1t28x6n  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.directInquiryAction.actionImage M I true Image uj5tudq  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[35].group M I true GroupBase u15pqq01_line3  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[35].group.disclosure M I false Disclosure u121cgdo_line3  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[35].group.layoutManager M I true BoxLayoutManager u1lz61tb_line3  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[35].group.items[0] M I true KSUifActionButton u7ydnhm_line3  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[35].group.items[1] M I true KSUifActionButton u7ydnih_line3  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry M I true Inquiry u1hhgrfp  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.directInquiryAction M I true Action u1h9l8ty  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.inquiryLink M I true Link u14tkxk7  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.inquiryLink.lightBox M I true LightBox u1hgj799  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.directInquiryAction.actionImage M I true Image uf237bk  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry I C true Inquiry null  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry M I true Inquiry u1kqgq86  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.directInquiryAction M I true Action u1h2up93  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.inquiryLink M I true Link u3hvhvs  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.inquiryLink.lightBox M I true LightBox u1bnocak  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.directInquiryAction.actionImage M I true Image ud07vsh  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry M I true Inquiry u1nzgp0n  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.directInquiryAction M I true Action u1gw45o8  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.inquiryLink M I true Link u117a46h  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.inquiryLink.lightBox M I true LightBox u15uthbv  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.directInquiryAction.actionImage M I true Image uayck9e  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry I C true Inquiry null  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry M I true Inquiry u1r8gnt4  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.directInquiryAction M I true Action u1gpdm3d  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.inquiryLink M I true Link u1ywoqh6  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.inquiryLink.lightBox M I true LightBox u101ymd6  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.directInquiryAction.actionImage M I true Image u8wh8qb  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry M I true Inquiry u1uhgmll  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.directInquiryAction I C true Action null  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.directInquiryAction M I true Action u1gin2ii  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.inquiryLink M I true Link uxkzasr  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.inquiryLink.lightBox M I true LightBox uu93reh  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.directInquiryAction.actionImage M I true Image u6ulx78  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry M I true Inquiry u1uybu0v  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.directInquiryAction I C true Action null  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.directInquiryAction M I true Action u1cef3rk  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.inquiryLink M I true Link u1sssdkx  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.inquiryLink.lightBox M I true LightBox u18ogy5f  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.directInquiryAction.actionImage M I true Image uwqkxii  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry M I true Inquiry u1y7bstc  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.directInquiryAction M I true Action u1c7ok6p  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.inquiryLink M I true Link urh2xwi  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.inquiryLink.lightBox M I true LightBox u12vm36q  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.directInquiryAction.actionImage M I true Image uuoplzf  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry M I true Inquiry u2f7pmp  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.directInquiryAction M I true Action u1c0y0lu  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.inquiryLink M I true Link u1p6hk77  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.inquiryLink.lightBox M I true LightBox ux2r881  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.directInquiryAction.actionImage M I true Image usmuagc  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[26].group M I true GroupBase u15pqq01_line2  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[26].group.disclosure M I false Disclosure u121cgdo_line2  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[26].group.layoutManager M I true BoxLayoutManager u1lz61tb_line2  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[26].group.items[0] M I true KSUifActionButton u7ydnhm_line2  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[26].group.items[1] M I true KSUifActionButton u7ydnih_line2  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry M I true Inquiry u8x7n7n  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.directInquiryAction M I true Action u1bngxg4  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.inquiryLink M I true Link u1lk6qth  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.inquiryLink.lightBox M I true LightBox ulh1ian  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.directInquiryAction.actionImage M I true Image uoj3ne6  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry I C true Inquiry null  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry M I true Inquiry uc67m04  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.directInquiryAction M I true Action u1bgqdv9  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.inquiryLink M I true Link uk8hb52  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.inquiryLink.lightBox M I true LightBox ufo6nby  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.directInquiryAction.actionImage M I true Image umh8bv3  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry I C true Inquiry null  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry M I true Inquiry uff7ksl  done 00:00.003
                      currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.directInquiryAction M I true Action u1b9zuae  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.inquiryLink M I true Link u1hxvxfr  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.inquiryLink.lightBox M I true LightBox u9vbsd9  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.directInquiryAction.actionImage M I true Image ukfd0c0  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry M I true Inquiry uio7jl2  done 00:00.004
                      currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.directInquiryAction M I true Action u1b39apj  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.inquiryLink M I true Link ugm6hrc  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.inquiryLink.lightBox M I true LightBox u42gxek  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.directInquiryAction.actionImage M I true Image uidhosx  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry M I true Inquiry ulx7idj  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.directInquiryAction M I true Action u1awir4o  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.inquiryLink M I true Link u1ebl421  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.inquiryLink.lightBox M I true LightBox u1xaq4ez  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.directInquiryAction.actionImage M I true Image ugbmd9u  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry M I true Inquiry up67h60  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.directInquiryAction M I true Action u1aps7jt  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.inquiryLink M I true Link uczvodm  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.inquiryLink.lightBox M I true LightBox u1rhv9ga  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.directInquiryAction.actionImage M I true Image ue9r1qr  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry I C true Inquiry null  done 00:00.003
                    currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry M I true Inquiry upn2ola  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.directInquiryAction M I true Action u16lk8sv  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.inquiryLink M I true Link u187or5s  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.inquiryLink.lightBox M I true LightBox u6w4e84  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.directInquiryAction.actionImage M I true Image u145q221  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry I C true Inquiry null  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry M I true Inquiry usw2ndr  done 00:00.003
                      currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.directInquiryAction M I true Action u16etp80  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.inquiryLink M I true Link u6vzbhd  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.inquiryLink.lightBox M I true LightBox u139j9f  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.directInquiryAction.actionImage M I true Image u123uqiy  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[17].group M I true GroupBase u15pqq01_line1  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[17].group.disclosure M I false Disclosure u121cgdo_line1  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[17].group.layoutManager M I true BoxLayoutManager u1lz61tb_line1  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[17].group.items[0] M I true KSUifActionButton u7ydnhm_line1  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[17].group.items[1] M I true KSUifActionButton u7ydnih_line1  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry M I true Inquiry uze2kyp  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.directInquiryAction M I true Action u161cm2a  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.inquiryLink M I true Link u39oi3n  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.inquiryLink.lightBox M I true LightBox u1oinvb5  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.directInquiryAction.actionImage M I true Image uy043gs  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry M I true Inquiry u12n2jr6  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.directInquiryAction M I true Action u15um2hf  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.inquiryLink M I true Link u10z34ec  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.inquiryLink.lightBox M I true LightBox u1ipt0cg  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.directInquiryAction.actionImage M I true Image uvy8rxp  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry M I true Inquiry u15w2ijn  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.directInquiryAction M I true Action u15nviwk  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.inquiryLink M I true Link u1yohqp1  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.inquiryLink.lightBox M I true LightBox u1cwy5dr  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.directInquiryAction.actionImage M I true Image utwdgem  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry M I true Inquiry u1952hc4  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.directInquiryAction I C true Action null  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.directInquiryAction M I true Action u15h4zbp  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.inquiryLink M I true Link uxcsb0m  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.inquiryLink.lightBox M I true LightBox u1743af2  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.directInquiryAction.actionImage M I true Image urui4vj  done 00:00.003
                    currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry M I true Inquiry u1ce2g4l  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.directInquiryAction M I true Action u15aefqu  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.inquiryLink M I true Link u1v26xbb  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.inquiryLink.lightBox M I true LightBox u11b8fgd  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.directInquiryAction.actionImage M I true Image upsmtcg  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry M I true Inquiry u1fn2ex2  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.directInquiryAction M I true Action u153nw5z  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.inquiryLink M I true Link utqhhmw  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.inquiryLink.lightBox M I true LightBox uvidkho  done 00:00.003
                        currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.directInquiryAction.actionImage M I true Image unqrhtd  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry I C true Inquiry null  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry M I true Inquiry u1iw2dpj  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.directInquiryAction M I true Action u14wxcl4  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.inquiryLink M I true Link u1rfw3xl  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.inquiryLink.lightBox M I true LightBox uppipiz  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.directInquiryAction.actionImage M I true Image ulow6aa  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry I C true Inquiry null  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry M I true Inquiry u4cyuor  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.directInquiryAction M I true Action ucpwf70  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.inquiryLink M I true Link u1j4o0yl  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.inquiryLink.lightBox M I true LightBox u412m2v  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.directInquiryAction.actionImage M I true Image ufdk69y  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[8].group M I true GroupBase u15pqq01_line0  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[8].group.disclosure M I false Disclosure u121cgdo_line0  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[8].group.layoutManager M I true BoxLayoutManager u1lz61tb_line0  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[8].group.items[0] M I true KSUifActionButton u7ydnhm_line0  done 00:00.015
                      currentPage.items[0].items[1].layoutManager.allRowFields[8].group.items[1] M I true KSUifActionButton u7ydnih_line0  done 00:00.020
                    currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry I C true Inquiry null  done 00:00.003
                    currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry M I true Inquiry uauys9p  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction M I true Action uccfc1a  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink M I true Link u1fid7kv  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink.lightBox M I true LightBox u1rggy4l  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction.actionImage M I true Image ub9tj7s  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry M I true Inquiry ue3yr26  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction M I true Action uc5osgf  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink M I true Link ue6nrwg  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink.lightBox M I true LightBox u1lnm35w  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction.actionImage M I true Image u97y7op  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry M I true Inquiry uhcypun  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction M I true Action ubyy8vk  done 00:00.002
                      currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink M I true Link u1bw2e75  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink.lightBox M I true LightBox u1fur877  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction.actionImage M I true Image u762w5m  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry M I true Inquiry uklyon4  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction M I true Action ubs7pap  done 00:00.003
                      currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink M I true Link uakcyiq  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink.lightBox M I true LightBox u1a1wd8i  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction.actionImage M I true Image u547kmj  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry I C true Inquiry null  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry M I true Inquiry unuynfl  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction M I true Action ublh5pu  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink M I true Link u189rktf  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink.lightBox M I true LightBox u1491i9t  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction.actionImage M I true Image u32c93g  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry M I true Inquiry ur3ym82  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction I C true Action null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction M I true Action ubeqm4z  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink M I true Link u6y2550  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink.lightBox M I true LightBox uyg6nb4  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction.actionImage M I true Image u10gxkd  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry I C true Inquiry null  done 00:00.002
                    currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry M I true Inquiry uucyl0j  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction M I true Action ub802k4  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink M I true Link u14ngrfp  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink.lightBox M I true LightBox usnbscf  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction.actionImage M I true Image u1xzpo0e  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry I C true Inquiry null  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry M I true Inquiry uxlyjt0  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink I C true Link null  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction M I true Action ub19iz9  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink M I true Link u3brbra  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink.lightBox M I true LightBox umugxdq  done 00:00.002
                        currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction.actionImage M I true Image u1vxuchb  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.addLineGroup.disclosure M I false Disclosure u1bi4bht  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.addLineGroup.footer M I true GroupBase ualfnij  done 00:00.001
                    currentPage.items[0].items[1].layoutManager.addLineGroup.header M I true Header ustghyv  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.addLineGroup.layoutManager M I true GridLayoutManagerBase u14ai3h2  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.addLineGroup.header.toolTip M I true Tooltip u13bneu  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.addLineGroup.footer.disclosure M I false Disclosure uvii8le  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.addLineGroup.footer.layoutManager M I true BoxLayoutManager u1qgjgm1  done 00:00.001
                  currentPage.items[0].items[1].help.toolTip M I true Tooltip u1be67ip  done 00:00.001
                  currentPage.items[0].items[1].header.toolTip M I true Tooltip uykpdy5  done 00:00.001
                currentPage.items[0].items[0].disclosure M I false Disclosure ugqu11j  done 00:00.001
                currentPage.items[0].items[0].header M I true Header u1gx5025  done 00:00.001
                currentPage.items[0].items[0].help M I true Help u19ro2r3  done 00:00.002
                currentPage.items[0].items[0].layoutManager M I true BoxLayoutManager u1i4y31w  done 00:00.001
                currentPage.items[0].items[0].items[0] M I true InputFieldBase CourseRegistration-SearchInput-TermCode  done 00:00.037
                currentPage.items[0].items[0].items[1] M I true InputFieldBase CourseRegistration-SearchInput-CourseCode  done 00:00.039
                currentPage.items[0].items[0].items[2] M I true KSUifActionButton search_button  done 00:00.001
                  currentPage.items[0].items[0].items[1].control M I true TextControlBase uhymwq1  done 00:00.002
                  currentPage.items[0].items[0].items[1].fieldLabelIfNotRendered M I true Label ubq36kv  done 00:00.001
                  currentPage.items[0].items[0].items[1].inquiry I C true Inquiry null  done 00:00.002
                  currentPage.items[0].items[0].items[1].instructionalMessage M I true Message u1vy4g28  done 00:00.001
                  currentPage.items[0].items[0].items[1].quickfinder I C true QuickFinder null  done 00:00.000
                  currentPage.items[0].items[0].items[1].quickfinder M I true QuickFinder uuw9dyd  done 00:00.001
                  currentPage.items[0].items[0].items[1].inquiry M I true Inquiry uc7kofh  done 00:00.000
                    currentPage.items[0].items[0].items[1].quickfinder.lightBox I C true LightBox null  done 00:00.000
                    currentPage.items[0].items[0].items[1].quickfinder.quickfinderAction I C true Action null  done 00:00.001
                    currentPage.items[0].items[0].items[1].quickfinder.lightBox M I true LightBox u1qaxtmk  done 00:00.001
                    currentPage.items[0].items[0].items[1].quickfinder.quickfinderAction M I true Action u1g8s62n  done 00:00.002
                    currentPage.items[0].items[0].items[1].inquiry.directInquiryAction I C true Action null  done 00:00.001
                    currentPage.items[0].items[0].items[1].inquiry.inquiryLink I C true Link null  done 00:00.000
                    currentPage.items[0].items[0].items[1].inquiry.directInquiryAction M I true Action ufmce66  done 00:00.001
                    currentPage.items[0].items[0].items[1].inquiry.inquiryLink M I true Link u16sjr1r  done 00:00.002
                      currentPage.items[0].items[0].items[1].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                      currentPage.items[0].items[0].items[1].inquiry.inquiryLink.lightBox M I true LightBox umxpodx  done 00:00.002
                      currentPage.items[0].items[0].items[1].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                      currentPage.items[0].items[0].items[1].inquiry.directInquiryAction.actionImage M I true Image udz9pqw  done 00:00.000
                  currentPage.items[0].items[0].items[0].control M I true TextControlBase ul7mvii  done 00:00.000
                  currentPage.items[0].items[0].items[0].fieldLabelIfNotRendered M I true Label ub7mbjk  done 00:00.002
                  currentPage.items[0].items[0].items[0].inquiry I C true Inquiry null  done 00:00.001
                  currentPage.items[0].items[0].items[0].instructionalMessage M I true Message u1bd0tn3  done 00:00.000
                  currentPage.items[0].items[0].items[0].quickfinder I C true QuickFinder null  done 00:00.001
                  currentPage.items[0].items[0].items[0].quickfinder M I true QuickFinder u13999hi  done 00:00.002
                  currentPage.items[0].items[0].items[0].inquiry M I true Inquiry ufgkn7y  done 00:00.002
                    currentPage.items[0].items[0].items[0].quickfinder.lightBox I C true LightBox null  done 00:00.001
                    currentPage.items[0].items[0].items[0].quickfinder.quickfinderAction I C true Action null  done 00:00.000
                    currentPage.items[0].items[0].items[0].quickfinder.lightBox M I true LightBox u15pu77f  done 00:00.000
                    currentPage.items[0].items[0].items[0].quickfinder.quickfinderAction M I true Action uegfm5c  done 00:00.002
                    currentPage.items[0].items[0].items[0].inquiry.directInquiryAction I C true Action null  done 00:00.001
                    currentPage.items[0].items[0].items[0].inquiry.inquiryLink I C true Link null  done 00:00.000
                    currentPage.items[0].items[0].items[0].inquiry.directInquiryAction M I true Action ufflulb  done 00:00.001
                    currentPage.items[0].items[0].items[0].inquiry.inquiryLink M I true Link u5gubdc  done 00:00.002
                      currentPage.items[0].items[0].items[0].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.001
                      currentPage.items[0].items[0].items[0].inquiry.inquiryLink.lightBox M I true LightBox uh4utf8  done 00:00.001
                      currentPage.items[0].items[0].items[0].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.001
                      currentPage.items[0].items[0].items[0].inquiry.directInquiryAction.actionImage M I true Image ubxee7t  done 00:00.001
                  currentPage.items[0].items[0].help.toolTip M I true Tooltip umgm53k  done 00:00.000
                  currentPage.items[0].items[0].header.toolTip M I true Tooltip uc6z9i4  done 00:00.001
                currentPage.items[0].help.toolTip M I true Tooltip u28hq3s  done 00:00.001
                currentPage.items[0].header.toolTip M I true Tooltip u11ty1o4  done 00:00.001
              currentPage.help.toolTip M I true Tooltip u1lc7q6o  done 00:00.000
              currentPage.header.toolTip M I true Tooltip u35197g  done 00:00.001
              currentPage.footer.disclosure M I false Disclosure ue2xvak  done 00:00.002
              currentPage.footer.layoutManager M I true BoxLayoutManager u159pq7j  done 00:00.001
            applicationHeader.toolTip M I true Tooltip ugxz9cl  done 00:00.004
            applicationFooter.disclosure M I false Disclosure u1fl4csz  done 00:00.000
        

        For a single data field, chosen at random, it can be seen in the trace that the following HTML output:

        <div id="u1magkgo_line0" class="uif-field" >
        ENGL101H
        </div>
        

        defined by the XML

                        <bean parent="KS-Uif-DataField" p:propertyName="courseOfferingCode" p:label="courseOfferingCode"/>
        

        propagates all of the following components during the apply-model:

                  currentPage.items[0].items[1].layoutManager.allRowFields[1] M I true DataFieldBase u1magkgo_line0  done 00:00.013
                    currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry I C true Inquiry null  done 00:00.000
                    currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry M I true Inquiry uucyl0j  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction I C true Action null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink I C true Link null  done 00:00.000
                      currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction M I true Action ub802k4  done 00:00.001
                      currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink M I true Link u14ngrfp  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink.lightBox I C true LightBox null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink.lightBox M I true LightBox usnbscf  done 00:00.001
                        currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction.actionImage I C true Image null  done 00:00.000
                        currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction.actionImage M I true Image u1xzpo0e  done 00:00.000
        

        Although the Inquiry, and associated LightBox, Action, and ActionImage components are not rendered they are seen in the trace with render=true through to the finalize phase, and are attached to every DataField. In this view, there are 8 DataFields per row each of which propagate and process full lifecycle phases for 10 components that are not rendered. So, each row in the search results is responsible for creating and processing 80 components that are neither rendered nor flagged with render="false".

        With result sizes less than 25 or so, this over is noticeable but would not present a concern. When processing larger result sets, however, it becomes quite large.

        In DataFieldBase, an inquiry is created by default on every read-only field unless disabled by configuration. This is the source of the Inquiry components noted above:

            public void performApplyModel(Object model, LifecycleElement parent) {
                super.performApplyModel(model, parent);
        
                if (this.enableAutoInquiry && (this.inquiry == null) && isReadOnly()) {
                    buildAutomaticInquiry(model, false);
                }
        ...
        
            /**
             * Creates a new {@link org.kuali.rice.krad.uif.widget.Inquiry} and then invokes the lifecycle process for
             * the inquiry to determine if a relationship was found, if so the inquiry is assigned to the field
             *
             * @param model object containing the view data
             * @param enableDirectInquiry whether direct inquiry should be enabled if an inquiry is found
             */
            protected void buildAutomaticInquiry(Object model, boolean enableDirectInquiry) {
                Inquiry autoInquiry = ComponentFactory.getInquiry();
        
                // if render flag is true, that means the inquiry was able to find a relationship
                if (autoInquiry.isRender()) {
                    this.inquiry = autoInquiry;
                }
            }
        

        In Rice 2.3, there was an additional call to spawnSubLifecycle on the autoInquiry, presumably to populate the render property:

            /**
             * Creates a new {@link org.kuali.rice.krad.uif.widget.Inquiry} and then invokes the lifecycle process for
             * the inquiry to determine if a relationship was found, if so the inquiry is assigned to the field
             *
             * @param view view instance being processed
             * @param model object containing the view data
             * @param enableDirectInquiry whether direct inquiry should be enabled if an inquiry is found
             */
            protected void buildAutomaticInquiry(View view, Object model, boolean enableDirectInquiry) {
                Inquiry autoInquiry = ComponentFactory.getInquiry();
        
                view.getViewHelperService().spawnSubLifecyle(view, model, autoInquiry, this, null, null);
        
                // if render flag is true, that means the inquiry was able to find a relationship
                if (autoInquiry.isRender()) {
                    this.inquiry = autoInquiry;
                }
            }
        

        This line may have saved a bit on lifecycle processing overhead: although the autoInquiry's component lifecycle would have been processed, its subcomponents would not have been unless the render flag was set to true. The copy overhead and processing on the Inquiry would still have been in place at the apply model phase, but not at the finalize phase. In Rice 2.4 the line was removed since sub-lifecycle spawning is now automatic; however, the side-effect evident in this method was overlooked.

        FWIW - This issue is not specific to KS, and can be seen in several of the performance views in KRAD sampleapp, especially in Kitchen Sink Collections. Since each DataField in effect costs 12 or more components whether or not an inquiry is needed, any collections that propagate DataFields can become expensive very quickly.

        I'm now reviewing the logic involved in the Inquiry component life to determine if the decision to include an automaticInquiry on the data field can be condensed and moved to DataFieldBase without component overhead. This should significantly lighten processing for the impact collections noted in KS.

        First, however, for comparative analysis, I'll rewrite the KS view to use MessageField and expressions to refer to the property values. DataField should be faster since it works without expressions, but this exercise will help confirm that DataField is in fact the source of this performance issue.

        Show
        Mark Fyffe (Inactive) added a comment - I've run some lifecycle traces on these transactions. It would appear that the excessive component propagation is related to DataField. For example, a simplified run of the POC course search from KS (only returning one row) yields the apply-model phase outlined below. This phase completes relatively quickly, in 163ms. 2014-05-21 05:59:42,459 [http-8080-4] u:admin/d: INFO org.kuali.rice.krad.uif.lifecycle.SynchronousViewLifecycleProcessor - Lifecycle phase processing completed in 00:00.163 M I true KSUifFormView CourseRegistrationKrad-FormView done 00:00.006 applicationFooter M I false GroupBase Uif-GlobalApplicationFooter done 00:00.001 applicationHeader M I true Header u2j4ix2 done 00:00.000 breadcrumbItem M I true BreadcrumbItem uang89w done 00:00.000 breadcrumbs M I true Breadcrumbs u115ofuo done 00:00.000 currentPage M I true KSUifPage ugif6om done 00:00.001 footer M I false GroupBase u19v7dpm done 00:00.000 growls M I true Growls upzeyy2 done 00:00.000 header M I true ViewHeader ueqbqhn done 00:00.001 help M I true Help u18qu1vc done 00:00.000 navigationBlockUI M I true BlockUI ugqc0fi done 00:00.000 refreshBlockUI M I true BlockUI u1lzp8xz done 00:00.001 breadcrumbItems[0] M I true BreadcrumbItem uki1lcp done 00:00.000 breadcrumbItems[1] M I true BreadcrumbItem uki1ldk done 00:00.000 dialogs[0] M I true DialogGroup KS-Uif-Confirmation-Dialog done 00:00.001 dialogs[0].disclosure M I false Disclosure uv2sue9 done 00:00.000 dialogs[0].explanation M I false InputFieldBase u14k8xyf done 00:00.006 dialogs[0].header M I true Header u12kg52f done 00:00.002 dialogs[0].help M I true Help u1t1mf0p done 00:00.000 dialogs[0].layoutManager M I true BoxLayoutManager u1sgl0gq done 00:00.000 dialogs[0].prompt M I true MessageField usqd146 done 00:00.000 dialogs[0].responseInputField M I true InputFieldBase uqsuu9t done 00:00.003 dialogs[0].items[0] M M true MessageField usqd146 done 00:00.000 dialogs[0].items[1] M M false InputFieldBase u14k8xyf done 00:00.001 dialogs[0].items[2] M M true InputFieldBase uqsuu9t done 00:00.000 dialogs[0].responseInputField.control M I true RadioGroupControl unyql7p done 00:00.002 dialogs[0].responseInputField.fieldLabelIfNotRendered M I true Label uhcijzn done 00:00.000 dialogs[0].responseInputField.help M I true Help ugxmw4k done 00:00.000 dialogs[0].responseInputField.quickfinder I C true QuickFinder null done 00:00.000 dialogs[0].items[2].control M M true RadioGroupControl unyql7p done 00:00.000 dialogs[0].items[2].fieldLabelIfNotRendered M M true Label uhcijzn done 00:00.000 dialogs[0].items[2].help M M true Help ugxmw4k done 00:00.000 dialogs[0].items[2].quickfinder I I true QuickFinder u154hyuy done 00:00.000 dialogs[0].responseInputField.quickfinder M I true QuickFinder u154hyuy done 00:00.000 dialogs[0].items[2].quickfinder M M true QuickFinder u154hyuy done 00:00.000 dialogs[0].responseInputField.quickfinder.lightBox I C true LightBox null done 00:00.001 dialogs[0].responseInputField.quickfinder.quickfinderAction I C true Action null done 00:00.000 dialogs[0].responseInputField.quickfinder.lightBox M I true LightBox u1mamfb done 00:00.000 dialogs[0].responseInputField.quickfinder.quickfinderAction M I true Action u1rqun2s done 00:00.000 dialogs[0].items[2].quickfinder.lightBox M M true LightBox u1mamfb done 00:00.000 dialogs[0].items[2].quickfinder.quickfinderAction M M true Action u1rqun2s done 00:00.000 dialogs[0].responseInputField.help.toolTip M I true Tooltip unx9i11 done 00:00.000 dialogs[0].items[2].help.toolTip M M true Tooltip unx9i11 done 00:00.001 dialogs[0].responseInputField.control.toolTip M I true Tooltip uw6g8uh done 00:00.001 dialogs[0].responseInputField.control.internalMessageComponents[0] I C true Message null done 00:00.000 dialogs[0].responseInputField.control.internalMessageComponents[0] M I true Message u1t1buo6 done 00:00.000 dialogs[0].responseInputField.control.internalMessageComponents[1] I C true Message null done 00:00.000 dialogs[0].responseInputField.control.internalMessageComponents[1] M I true Message u1t1bup1 done 00:00.001 dialogs[0].items[2].control.toolTip M M true Tooltip uw6g8uh done 00:00.001 dialogs[0].items[2].control.internalMessageComponents[0] I M true Message u1t1buo6 done 00:00.000 dialogs[0].items[2].control.internalMessageComponents[0] M I true Message u1t1buo6 done 00:00.000 dialogs[0].items[2].control.internalMessageComponents[1] I M true Message u1t1bup1 done 00:00.000 dialogs[0].items[2].control.internalMessageComponents[1] M I true Message u1t1bup1 done 00:00.000 dialogs[0].explanation.control M I true TextAreaControl u1jutkc5 done 00:00.000 dialogs[0].explanation.fieldLabelIfNotRendered M I true Label u14iwzbt done 00:00.001 dialogs[0].explanation.help M I true Help utkq3em done 00:00.000 dialogs[0].explanation.quickfinder I C true QuickFinder null done 00:00.000 dialogs[0].items[1].control M M true TextAreaControl u1jutkc5 done 00:00.000 dialogs[0].items[1].fieldLabelIfNotRendered M M true Label u14iwzbt done 00:00.000 dialogs[0].items[1].help M M true Help utkq3em done 00:00.000 dialogs[0].items[1].quickfinder I I true QuickFinder u68yfhc done 00:00.001 dialogs[0].explanation.quickfinder M I true QuickFinder u68yfhc done 00:00.003 dialogs[0].items[1].quickfinder M M true QuickFinder u68yfhc done 00:00.000 dialogs[0].explanation.quickfinder.lightBox I C true LightBox null done 00:00.000 dialogs[0].explanation.quickfinder.quickfinderAction I C true Action null done 00:00.000 dialogs[0].explanation.quickfinder.lightBox M I true LightBox u1fbn2qp done 00:00.000 dialogs[0].explanation.quickfinder.quickfinderAction M I true Action ujabs3e done 00:00.000 dialogs[0].items[1].quickfinder.lightBox M M true LightBox u1fbn2qp done 00:00.001 dialogs[0].items[1].quickfinder.quickfinderAction M M true Action ujabs3e done 00:00.000 dialogs[0].explanation.help.toolTip M I true Tooltip u884mxr done 00:00.001 dialogs[0].items[1].help.toolTip M M true Tooltip u884mxr done 00:00.001 dialogs[0].explanation.control.toolTip M I true Tooltip uyo8str done 00:00.000 dialogs[0].items[1].control.toolTip M M true Tooltip uyo8str done 00:00.000 dialogs[0].prompt.fieldLabelIfNotRendered M I true Label u1kgs946 done 00:00.001 dialogs[0].prompt.message M I true Message u11nfzn3 done 00:00.000 dialogs[0].items[0].fieldLabelIfNotRendered M M true Label u1kgs946 done 00:00.001 dialogs[0].items[0].message M M true Message u11nfzn3 done 00:00.000 dialogs[0].help.toolTip M I true Tooltip ufx52i2 done 00:00.000 dialogs[0].header.toolTip M I true Tooltip u1c39tdi done 00:00.000 help.toolTip M I true Tooltip u9ezg49 done 00:00.000 header.areaTitleMessage M I false Message u1p8pc9q done 00:00.000 header.metadataMessage M I false Message u1k9iwgo done 00:00.000 header.supportTitleMessage M I false Message u1hgnm9q done 00:00.000 header.toolTip M I true Tooltip u1c544o5 done 00:00.001 footer.disclosure M I false Disclosure u11tddfn done 00:00.001 footer.layoutManager M I true BoxLayoutManager u1sqgwl4 done 00:00.000 currentPage.breadcrumbItem M I true BreadcrumbItem u10ohesb done 00:00.001 currentPage.disclosure M I false Disclosure uu5remf done 00:00.000 currentPage.footer M I true GroupBase u18ahe1t done 00:00.000 currentPage.header M I true Header u1qii8i5 done 00:00.000 currentPage.help M I true Help u1cl53vz done 00:00.001 currentPage.instructionalMessage M I false Message u1w0ij1i done 00:00.000 currentPage.layoutManager M I true BoxLayoutManager u1xvuf3o done 00:00.000 currentPage.items[0] M I true GroupBase CourseRegistration-SearchInputSection done 00:00.000 currentPage.items[0].disclosure M I false Disclosure u7s3xen done 00:00.000 currentPage.items[0].header M I false Header u16xlbc5 done 00:00.001 currentPage.items[0].help M I true Help u1d8cttz done 00:00.000 currentPage.items[0].layoutManager M I true BoxLayoutManager u1uf5o0s done 00:00.000 currentPage.items[0].items[0] M I true GroupBase CourseRegistration-TextField-Input-Section done 00:00.000 currentPage.items[0].items[1] M I true CollectionGroupBase CourseRegistration-SearchResults done 00:00.035 currentPage.items[0].items[1].addLineLabel M I true Message u1s4ertk done 00:00.000 currentPage.items[0].items[1].disclosure M I false Disclosure ubw5du0 done 00:00.000 currentPage.items[0].items[1].header M I true Header un10z9q done 00:00.000 currentPage.items[0].items[1].help M I true Help u1og2cz4 done 00:00.000 currentPage.items[0].items[1].layoutManager M I true TableLayoutManagerBase u14rfech done 00:00.001 currentPage.items[0].items[1].layoutManager.addLineGroup M I true GroupBase u12zc8os done 00:00.000 currentPage.items[0].items[1].layoutManager.groupTotalLabelPrototype M I true Label uwwsko4 done 00:00.001 currentPage.items[0].items[1].layoutManager.pageTotalLabel M I true Label u6ym168 done 00:00.000 currentPage.items[0].items[1].layoutManager.pagerWidget M I true Pager uc50nlz done 00:00.000 currentPage.items[0].items[1].layoutManager.richTable M I false RichTable u1jn84zl done 00:00.000 currentPage.items[0].items[1].layoutManager.toggleAllDetailsAction M I true KSUifActionButton u1jh7ugx done 00:00.001 currentPage.items[0].items[1].layoutManager.totalLabel M I true Label u1jcdmgx done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[0] M I true DataFieldBase u1magkft_line0 done 00:00.003 currentPage.items[0].items[1].layoutManager.allRowFields[1] M I true DataFieldBase u1magkgo_line0 done 00:00.005 currentPage.items[0].items[1].layoutManager.allRowFields[2] M I true DataFieldBase u1magkhj_line0 done 00:00.003 currentPage.items[0].items[1].layoutManager.allRowFields[3] M I true DataFieldBase u1magkie_line0 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[4] M I true DataFieldBase u1magkj9_line0 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[5] M I true DataFieldBase u1magkk4_line0 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[6] M I true DataFieldBase u1magkkz_line0 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[7] M I true DataFieldBase u1magklu_line0 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[8] M I true FieldGroup u1ir75pg_line0 done 00:00.000 currentPage.items[0].items[1].layoutManager.headerLabels[0] M I true Label u6mo7fw_c1 done 00:00.000 currentPage.items[0].items[1].layoutManager.headerLabels[1] M I true Label u6mo7fw_c2 done 00:00.000 currentPage.items[0].items[1].layoutManager.headerLabels[2] M I true Label u6mo7fw_c3 done 00:00.001 currentPage.items[0].items[1].layoutManager.headerLabels[3] M I true Label u6mo7fw_c4 done 00:00.000 currentPage.items[0].items[1].layoutManager.headerLabels[4] M I true Label u6mo7fw_c5 done 00:00.000 currentPage.items[0].items[1].layoutManager.headerLabels[5] M I true Label u6mo7fw_c6 done 00:00.000 currentPage.items[0].items[1].layoutManager.headerLabels[6] M I true Label u6mo7fw_c7 done 00:00.000 currentPage.items[0].items[1].layoutManager.headerLabels[7] M I true Label u6mo7fw_c8 done 00:00.000 currentPage.items[0].items[1].layoutManager.headerLabels[8] M I true Label u6mo7fw_c9 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[8].group M I true GroupBase u15pqq01_line0 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[8].group.disclosure M I false Disclosure u121cgdo_line0 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[8].group.layoutManager M I true BoxLayoutManager u1lz61tb_line0 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[8].group.items[0] M I true KSUifActionButton u7ydnhm_line0 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[8].group.items[1] M I true KSUifActionButton u7ydnih_line0 done 00:00.007 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry M I true Inquiry uauys9p done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction M I true Action uccfc1a done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink M I true Link u1fid7kv done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink.lightBox M I true LightBox u1rggy4l done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction.actionImage M I true Image ub9tj7s done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry M I true Inquiry ue3yr26 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction M I true Action uc5osgf done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink M I true Link ue6nrwg done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink.lightBox M I true LightBox u1lnm35w done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction.actionImage M I true Image u97y7op done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry M I true Inquiry uhcypun done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction M I true Action ubyy8vk done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink M I true Link u1bw2e75 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink.lightBox M I true LightBox u1fur877 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction.actionImage M I true Image u762w5m done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry M I true Inquiry uklyon4 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction M I true Action ubs7pap done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink M I true Link uakcyiq done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink.lightBox M I true LightBox u1a1wd8i done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction.actionImage M I true Image u547kmj done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry M I true Inquiry unuynfl done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction M I true Action ublh5pu done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink M I true Link u189rktf done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink.lightBox M I true LightBox u1491i9t done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction.actionImage M I true Image u32c93g done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry M I true Inquiry ur3ym82 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction M I true Action ubeqm4z done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink M I true Link u6y2550 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink.lightBox M I true LightBox uyg6nb4 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction.actionImage M I true Image u10gxkd done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry M I true Inquiry uucyl0j done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction M I true Action ub802k4 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink M I true Link u14ngrfp done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink.lightBox M I true LightBox usnbscf done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction.actionImage M I true Image u1xzpo0e done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry M I true Inquiry uxlyjt0 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction M I true Action ub19iz9 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink M I true Link u3brbra done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink.lightBox M I true LightBox umugxdq done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction.actionImage M I true Image u1vxuchb done 00:00.000 currentPage.items[0].items[1].layoutManager.addLineGroup.disclosure M I false Disclosure u1bi4bht done 00:00.001 currentPage.items[0].items[1].layoutManager.addLineGroup.footer M I true GroupBase ualfnij done 00:00.000 currentPage.items[0].items[1].layoutManager.addLineGroup.header M I true Header ustghyv done 00:00.000 currentPage.items[0].items[1].layoutManager.addLineGroup.layoutManager M I true GridLayoutManagerBase u14ai3h2 done 00:00.000 currentPage.items[0].items[1].layoutManager.addLineGroup.header.toolTip M I true Tooltip u13bneu done 00:00.000 currentPage.items[0].items[1].layoutManager.addLineGroup.footer.disclosure M I false Disclosure uvii8le done 00:00.000 currentPage.items[0].items[1].layoutManager.addLineGroup.footer.layoutManager M I true BoxLayoutManager u1qgjgm1 done 00:00.000 currentPage.items[0].items[1].help.toolTip M I true Tooltip u1be67ip done 00:00.000 currentPage.items[0].items[1].header.toolTip M I true Tooltip uykpdy5 done 00:00.001 currentPage.items[0].items[0].disclosure M I false Disclosure ugqu11j done 00:00.000 currentPage.items[0].items[0].header M I true Header u1gx5025 done 00:00.000 currentPage.items[0].items[0].help M I true Help u19ro2r3 done 00:00.000 currentPage.items[0].items[0].layoutManager M I true BoxLayoutManager u1i4y31w done 00:00.000 currentPage.items[0].items[0].items[0] M I true InputFieldBase CourseRegistration-SearchInput-TermCode done 00:00.004 currentPage.items[0].items[0].items[1] M I true InputFieldBase CourseRegistration-SearchInput-CourseCode done 00:00.003 currentPage.items[0].items[0].items[2] M I true KSUifActionButton search_button done 00:00.001 currentPage.items[0].items[0].items[1].control M I true TextControlBase uhymwq1 done 00:00.000 currentPage.items[0].items[0].items[1].fieldLabelIfNotRendered M I true Label ubq36kv done 00:00.000 currentPage.items[0].items[0].items[1].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[0].items[1].instructionalMessage M I true Message u1vy4g28 done 00:00.001 currentPage.items[0].items[0].items[1].quickfinder I C true QuickFinder null done 00:00.000 currentPage.items[0].items[0].items[1].quickfinder M I true QuickFinder uuw9dyd done 00:00.000 currentPage.items[0].items[0].items[1].inquiry M I true Inquiry uc7kofh done 00:00.001 currentPage.items[0].items[0].items[1].quickfinder.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[0].items[1].quickfinder.quickfinderAction I C true Action null done 00:00.000 currentPage.items[0].items[0].items[1].quickfinder.lightBox M I true LightBox u1qaxtmk done 00:00.000 currentPage.items[0].items[0].items[1].quickfinder.quickfinderAction M I true Action u1g8s62n done 00:00.000 currentPage.items[0].items[0].items[1].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[0].items[1].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[0].items[1].inquiry.directInquiryAction M I true Action ufmce66 done 00:00.000 currentPage.items[0].items[0].items[1].inquiry.inquiryLink M I true Link u16sjr1r done 00:00.000 currentPage.items[0].items[0].items[1].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[0].items[1].inquiry.inquiryLink.lightBox M I true LightBox umxpodx done 00:00.001 currentPage.items[0].items[0].items[1].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[0].items[1].inquiry.directInquiryAction.actionImage M I true Image udz9pqw done 00:00.000 currentPage.items[0].items[0].items[0].control M I true TextControlBase ul7mvii done 00:00.000 currentPage.items[0].items[0].items[0].fieldLabelIfNotRendered M I true Label ub7mbjk done 00:00.000 currentPage.items[0].items[0].items[0].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[0].items[0].instructionalMessage M I true Message u1bd0tn3 done 00:00.001 currentPage.items[0].items[0].items[0].quickfinder I C true QuickFinder null done 00:00.000 currentPage.items[0].items[0].items[0].quickfinder M I true QuickFinder u13999hi done 00:00.000 currentPage.items[0].items[0].items[0].inquiry M I true Inquiry ufgkn7y done 00:00.001 currentPage.items[0].items[0].items[0].quickfinder.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[0].items[0].quickfinder.quickfinderAction I C true Action null done 00:00.001 currentPage.items[0].items[0].items[0].quickfinder.lightBox M I true LightBox u15pu77f done 00:00.000 currentPage.items[0].items[0].items[0].quickfinder.quickfinderAction M I true Action uegfm5c done 00:00.000 currentPage.items[0].items[0].items[0].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[0].items[0].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[0].items[0].inquiry.directInquiryAction M I true Action ufflulb done 00:00.000 currentPage.items[0].items[0].items[0].inquiry.inquiryLink M I true Link u5gubdc done 00:00.000 currentPage.items[0].items[0].items[0].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[0].items[0].inquiry.inquiryLink.lightBox M I true LightBox uh4utf8 done 00:00.001 currentPage.items[0].items[0].items[0].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[0].items[0].inquiry.directInquiryAction.actionImage M I true Image ubxee7t done 00:00.000 currentPage.items[0].items[0].help.toolTip M I true Tooltip umgm53k done 00:00.001 currentPage.items[0].items[0].header.toolTip M I true Tooltip uc6z9i4 done 00:00.000 currentPage.items[0].help.toolTip M I true Tooltip u28hq3s done 00:00.001 currentPage.items[0].header.toolTip M I true Tooltip u11ty1o4 done 00:00.000 currentPage.help.toolTip M I true Tooltip u1lc7q6o done 00:00.000 currentPage.header.toolTip M I true Tooltip u35197g done 00:00.001 currentPage.footer.disclosure M I false Disclosure ue2xvak done 00:00.000 currentPage.footer.layoutManager M I true BoxLayoutManager u159pq7j done 00:00.000 applicationHeader.toolTip M I true Tooltip ugxz9cl done 00:00.004 applicationFooter.disclosure M I false Disclosure u1fl4csz done 00:00.000 A run that returns 6 rows takes, however, takes quite a bit longer: nearly 3 seconds. Some of this time is tracing overhead, but the effect is still notable without tracing enabled. A third run, returning roughly 80 rows, took 34s at the apply model phase with these settings. For the 80 row run, the trace is a little unruly, but the 6 row run is shown below: 2014-05-21 06:50:33,149 [http-8080-3] u:admin/d: INFO org.kuali.rice.krad.uif.lifecycle.SynchronousViewLifecycleProcessor - Lifecycle phase processing completed in 00:02.806 M I true KSUifFormView CourseRegistrationKrad-FormView done 00:00.104 applicationFooter M I false GroupBase Uif-GlobalApplicationFooter done 00:00.014 applicationHeader M I true Header u2j4ix2 done 00:00.002 breadcrumbItem M I true BreadcrumbItem uang89w done 00:00.001 breadcrumbs M I true Breadcrumbs u115ofuo done 00:00.001 currentPage M I true KSUifPage ugif6om done 00:00.002 footer M I false GroupBase u19v7dpm done 00:00.001 growls M I true Growls upzeyy2 done 00:00.001 header M I true ViewHeader ueqbqhn done 00:00.001 help M I true Help u18qu1vc done 00:00.001 navigationBlockUI M I true BlockUI ugqc0fi done 00:00.002 refreshBlockUI M I true BlockUI u1lzp8xz done 00:00.001 breadcrumbItems[0] M I true BreadcrumbItem uki1lcp done 00:00.002 breadcrumbItems[1] M I true BreadcrumbItem uki1ldk done 00:00.001 dialogs[0] M I true DialogGroup KS-Uif-Confirmation-Dialog done 00:00.002 dialogs[0].disclosure M I false Disclosure uv2sue9 done 00:00.000 dialogs[0].explanation M I false InputFieldBase u14k8xyf done 00:00.017 dialogs[0].header M I true Header u12kg52f done 00:00.001 dialogs[0].help M I true Help u1t1mf0p done 00:00.001 dialogs[0].layoutManager M I true BoxLayoutManager u1sgl0gq done 00:00.000 dialogs[0].prompt M I true MessageField usqd146 done 00:00.003 dialogs[0].responseInputField M I true InputFieldBase uqsuu9t done 00:00.015 dialogs[0].items[0] M M true MessageField usqd146 done 00:00.002 dialogs[0].items[1] M M false InputFieldBase u14k8xyf done 00:00.001 dialogs[0].items[2] M M true InputFieldBase uqsuu9t done 00:00.001 dialogs[0].responseInputField.control M I true RadioGroupControl unyql7p done 00:00.009 dialogs[0].responseInputField.fieldLabelIfNotRendered M I true Label uhcijzn done 00:00.002 dialogs[0].responseInputField.help M I true Help ugxmw4k done 00:00.001 dialogs[0].responseInputField.quickfinder I C true QuickFinder null done 00:00.000 dialogs[0].items[2].control M M true RadioGroupControl unyql7p done 00:00.001 dialogs[0].items[2].fieldLabelIfNotRendered M M true Label uhcijzn done 00:00.001 dialogs[0].items[2].help M M true Help ugxmw4k done 00:00.000 dialogs[0].items[2].quickfinder I I true QuickFinder u154hyuy done 00:00.001 dialogs[0].responseInputField.quickfinder M I true QuickFinder u154hyuy done 00:00.001 dialogs[0].items[2].quickfinder M M true QuickFinder u154hyuy done 00:00.001 dialogs[0].responseInputField.quickfinder.lightBox I C true LightBox null done 00:00.000 dialogs[0].responseInputField.quickfinder.quickfinderAction I C true Action null done 00:00.001 dialogs[0].responseInputField.quickfinder.lightBox M I true LightBox u1mamfb done 00:00.001 dialogs[0].responseInputField.quickfinder.quickfinderAction M I true Action u1rqun2s done 00:00.001 dialogs[0].items[2].quickfinder.lightBox M M true LightBox u1mamfb done 00:00.000 dialogs[0].items[2].quickfinder.quickfinderAction M M true Action u1rqun2s done 00:00.001 dialogs[0].responseInputField.help.toolTip M I true Tooltip unx9i11 done 00:00.001 dialogs[0].items[2].help.toolTip M M true Tooltip unx9i11 done 00:00.001 dialogs[0].responseInputField.control.toolTip M I true Tooltip uw6g8uh done 00:00.001 dialogs[0].responseInputField.control.internalMessageComponents[0] I C true Message null done 00:00.000 dialogs[0].responseInputField.control.internalMessageComponents[0] M I true Message u1t1buo6 done 00:00.001 dialogs[0].responseInputField.control.internalMessageComponents[1] I C true Message null done 00:00.000 dialogs[0].responseInputField.control.internalMessageComponents[1] M I true Message u1t1bup1 done 00:00.000 dialogs[0].items[2].control.toolTip M M true Tooltip uw6g8uh done 00:00.001 dialogs[0].items[2].control.internalMessageComponents[0] I M true Message u1t1buo6 done 00:00.000 dialogs[0].items[2].control.internalMessageComponents[0] M I true Message u1t1buo6 done 00:00.001 dialogs[0].items[2].control.internalMessageComponents[1] I M true Message u1t1bup1 done 00:00.000 dialogs[0].items[2].control.internalMessageComponents[1] M I true Message u1t1bup1 done 00:00.001 dialogs[0].explanation.control M I true TextAreaControl u1jutkc5 done 00:00.000 dialogs[0].explanation.fieldLabelIfNotRendered M I true Label u14iwzbt done 00:00.001 dialogs[0].explanation.help M I true Help utkq3em done 00:00.000 dialogs[0].explanation.quickfinder I C true QuickFinder null done 00:00.001 dialogs[0].items[1].control M M true TextAreaControl u1jutkc5 done 00:00.000 dialogs[0].items[1].fieldLabelIfNotRendered M M true Label u14iwzbt done 00:00.000 dialogs[0].items[1].help M M true Help utkq3em done 00:00.001 dialogs[0].items[1].quickfinder I I true QuickFinder u68yfhc done 00:00.001 dialogs[0].explanation.quickfinder M I true QuickFinder u68yfhc done 00:00.016 dialogs[0].items[1].quickfinder M M true QuickFinder u68yfhc done 00:00.001 dialogs[0].explanation.quickfinder.lightBox I C true LightBox null done 00:00.001 dialogs[0].explanation.quickfinder.quickfinderAction I C true Action null done 00:00.000 dialogs[0].explanation.quickfinder.lightBox M I true LightBox u1fbn2qp done 00:00.001 dialogs[0].explanation.quickfinder.quickfinderAction M I true Action ujabs3e done 00:00.001 dialogs[0].items[1].quickfinder.lightBox M M true LightBox u1fbn2qp done 00:00.000 dialogs[0].items[1].quickfinder.quickfinderAction M M true Action ujabs3e done 00:00.002 dialogs[0].explanation.help.toolTip M I true Tooltip u884mxr done 00:00.000 dialogs[0].items[1].help.toolTip M M true Tooltip u884mxr done 00:00.002 dialogs[0].explanation.control.toolTip M I true Tooltip uyo8str done 00:00.001 dialogs[0].items[1].control.toolTip M M true Tooltip uyo8str done 00:00.002 dialogs[0].prompt.fieldLabelIfNotRendered M I true Label u1kgs946 done 00:00.000 dialogs[0].prompt.message M I true Message u11nfzn3 done 00:00.001 dialogs[0].items[0].fieldLabelIfNotRendered M M true Label u1kgs946 done 00:00.001 dialogs[0].items[0].message M M true Message u11nfzn3 done 00:00.001 dialogs[0].help.toolTip M I true Tooltip ufx52i2 done 00:00.000 dialogs[0].header.toolTip M I true Tooltip u1c39tdi done 00:00.001 help.toolTip M I true Tooltip u9ezg49 done 00:00.001 header.areaTitleMessage M I false Message u1p8pc9q done 00:00.001 header.metadataMessage M I false Message u1k9iwgo done 00:00.001 header.supportTitleMessage M I false Message u1hgnm9q done 00:00.000 header.toolTip M I true Tooltip u1c544o5 done 00:00.001 footer.disclosure M I false Disclosure u11tddfn done 00:00.001 footer.layoutManager M I true BoxLayoutManager u1sqgwl4 done 00:00.000 currentPage.breadcrumbItem M I true BreadcrumbItem u10ohesb done 00:00.000 currentPage.disclosure M I false Disclosure uu5remf done 00:00.002 currentPage.footer M I true GroupBase u18ahe1t done 00:00.000 currentPage.header M I true Header u1qii8i5 done 00:00.001 currentPage.help M I true Help u1cl53vz done 00:00.001 currentPage.instructionalMessage M I false Message u1w0ij1i done 00:00.000 currentPage.layoutManager M I true BoxLayoutManager u1xvuf3o done 00:00.001 currentPage.items[0] M I true GroupBase CourseRegistration-SearchInputSection done 00:00.003 currentPage.items[0].disclosure M I false Disclosure u7s3xen done 00:00.001 currentPage.items[0].header M I false Header u16xlbc5 done 00:00.001 currentPage.items[0].help M I true Help u1d8cttz done 00:00.001 currentPage.items[0].layoutManager M I true BoxLayoutManager u1uf5o0s done 00:00.000 currentPage.items[0].items[0] M I true GroupBase CourseRegistration-TextField-Input-Section done 00:00.003 currentPage.items[0].items[1] M I true CollectionGroupBase CourseRegistration-SearchResults done 00:00.741 currentPage.items[0].items[1].addLineLabel M I true Message u1s4ertk done 00:00.001 currentPage.items[0].items[1].disclosure M I false Disclosure ubw5du0 done 00:00.001 currentPage.items[0].items[1].header M I true Header un10z9q done 00:00.001 currentPage.items[0].items[1].help M I true Help u1og2cz4 done 00:00.001 currentPage.items[0].items[1].layoutManager M I true TableLayoutManagerBase u14rfech done 00:00.013 currentPage.items[0].items[1].layoutManager.addLineGroup M I true GroupBase u12zc8os done 00:00.002 currentPage.items[0].items[1].layoutManager.groupTotalLabelPrototype M I true Label uwwsko4 done 00:00.001 currentPage.items[0].items[1].layoutManager.pageTotalLabel M I true Label u6ym168 done 00:00.001 currentPage.items[0].items[1].layoutManager.pagerWidget M I true Pager uc50nlz done 00:00.000 currentPage.items[0].items[1].layoutManager.richTable M I false RichTable u1jn84zl done 00:00.000 currentPage.items[0].items[1].layoutManager.toggleAllDetailsAction M I true KSUifActionButton u1jh7ugx done 00:00.001 currentPage.items[0].items[1].layoutManager.totalLabel M I true Label u1jcdmgx done 00:00.003 currentPage.items[0].items[1].layoutManager.allRowFields[0] M I true DataFieldBase u1magkft_line0 done 00:00.025 currentPage.items[0].items[1].layoutManager.allRowFields[1] M I true DataFieldBase u1magkgo_line0 done 00:00.021 currentPage.items[0].items[1].layoutManager.allRowFields[2] M I true DataFieldBase u1magkhj_line0 done 00:00.023 currentPage.items[0].items[1].layoutManager.allRowFields[3] M I true DataFieldBase u1magkie_line0 done 00:00.023 currentPage.items[0].items[1].layoutManager.allRowFields[4] M I true DataFieldBase u1magkj9_line0 done 00:00.025 currentPage.items[0].items[1].layoutManager.allRowFields[5] M I true DataFieldBase u1magkk4_line0 done 00:00.022 currentPage.items[0].items[1].layoutManager.allRowFields[6] M I true DataFieldBase u1magkkz_line0 done 00:00.023 currentPage.items[0].items[1].layoutManager.allRowFields[7] M I true DataFieldBase u1magklu_line0 done 00:00.022 currentPage.items[0].items[1].layoutManager.allRowFields[8] M I true FieldGroup u1ir75pg_line0 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[9] M I true DataFieldBase u1magkft_line1 done 00:00.026 currentPage.items[0].items[1].layoutManager.allRowFields[10] M I true DataFieldBase u1magkgo_line1 done 00:00.021 currentPage.items[0].items[1].layoutManager.allRowFields[11] M I true DataFieldBase u1magkhj_line1 done 00:00.023 currentPage.items[0].items[1].layoutManager.allRowFields[12] M I true DataFieldBase u1magkie_line1 done 00:00.024 currentPage.items[0].items[1].layoutManager.allRowFields[13] M I true DataFieldBase u1magkj9_line1 done 00:00.023 currentPage.items[0].items[1].layoutManager.allRowFields[14] M I true DataFieldBase u1magkk4_line1 done 00:00.024 currentPage.items[0].items[1].layoutManager.allRowFields[15] M I true DataFieldBase u1magkkz_line1 done 00:00.022 currentPage.items[0].items[1].layoutManager.allRowFields[16] M I true DataFieldBase u1magklu_line1 done 00:00.022 currentPage.items[0].items[1].layoutManager.allRowFields[17] M I true FieldGroup u1ir75pg_line1 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[18] M I true DataFieldBase u1magkft_line2 done 00:00.025 currentPage.items[0].items[1].layoutManager.allRowFields[19] M I true DataFieldBase u1magkgo_line2 done 00:00.025 currentPage.items[0].items[1].layoutManager.allRowFields[20] M I true DataFieldBase u1magkhj_line2 done 00:00.021 currentPage.items[0].items[1].layoutManager.allRowFields[21] M I true DataFieldBase u1magkie_line2 done 00:00.022 currentPage.items[0].items[1].layoutManager.allRowFields[22] M I true DataFieldBase u1magkj9_line2 done 00:00.024 currentPage.items[0].items[1].layoutManager.allRowFields[23] M I true DataFieldBase u1magkk4_line2 done 00:00.025 currentPage.items[0].items[1].layoutManager.allRowFields[24] M I true DataFieldBase u1magkkz_line2 done 00:00.022 currentPage.items[0].items[1].layoutManager.allRowFields[25] M I true DataFieldBase u1magklu_line2 done 00:00.021 currentPage.items[0].items[1].layoutManager.allRowFields[26] M I true FieldGroup u1ir75pg_line2 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[27] M I true DataFieldBase u1magkft_line3 done 00:00.023 currentPage.items[0].items[1].layoutManager.allRowFields[28] M I true DataFieldBase u1magkgo_line3 done 00:00.028 currentPage.items[0].items[1].layoutManager.allRowFields[29] M I true DataFieldBase u1magkhj_line3 done 00:00.023 currentPage.items[0].items[1].layoutManager.allRowFields[30] M I true DataFieldBase u1magkie_line3 done 00:00.023 currentPage.items[0].items[1].layoutManager.allRowFields[31] M I true DataFieldBase u1magkj9_line3 done 00:00.028 currentPage.items[0].items[1].layoutManager.allRowFields[32] M I true DataFieldBase u1magkk4_line3 done 00:00.027 currentPage.items[0].items[1].layoutManager.allRowFields[33] M I true DataFieldBase u1magkkz_line3 done 00:00.022 currentPage.items[0].items[1].layoutManager.allRowFields[34] M I true DataFieldBase u1magklu_line3 done 00:00.023 currentPage.items[0].items[1].layoutManager.allRowFields[35] M I true FieldGroup u1ir75pg_line3 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[36] M I true DataFieldBase u1magkft_line4 done 00:00.023 currentPage.items[0].items[1].layoutManager.allRowFields[37] M I true DataFieldBase u1magkgo_line4 done 00:00.025 currentPage.items[0].items[1].layoutManager.allRowFields[38] M I true DataFieldBase u1magkhj_line4 done 00:00.023 currentPage.items[0].items[1].layoutManager.allRowFields[39] M I true DataFieldBase u1magkie_line4 done 00:00.022 currentPage.items[0].items[1].layoutManager.allRowFields[40] M I true DataFieldBase u1magkj9_line4 done 00:00.022 currentPage.items[0].items[1].layoutManager.allRowFields[41] M I true DataFieldBase u1magkk4_line4 done 00:00.024 currentPage.items[0].items[1].layoutManager.allRowFields[42] M I true DataFieldBase u1magkkz_line4 done 00:00.024 currentPage.items[0].items[1].layoutManager.allRowFields[43] M I true DataFieldBase u1magklu_line4 done 00:00.022 currentPage.items[0].items[1].layoutManager.allRowFields[44] M I true FieldGroup u1ir75pg_line4 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[45] M I true DataFieldBase u1magkft_line5 done 00:00.022 currentPage.items[0].items[1].layoutManager.allRowFields[46] M I true DataFieldBase u1magkgo_line5 done 00:00.021 currentPage.items[0].items[1].layoutManager.allRowFields[47] M I true DataFieldBase u1magkhj_line5 done 00:00.026 currentPage.items[0].items[1].layoutManager.allRowFields[48] M I true DataFieldBase u1magkie_line5 done 00:00.023 currentPage.items[0].items[1].layoutManager.allRowFields[49] M I true DataFieldBase u1magkj9_line5 done 00:00.022 currentPage.items[0].items[1].layoutManager.allRowFields[50] M I true DataFieldBase u1magkk4_line5 done 00:00.021 currentPage.items[0].items[1].layoutManager.allRowFields[51] M I true DataFieldBase u1magkkz_line5 done 00:00.024 currentPage.items[0].items[1].layoutManager.allRowFields[52] M I true DataFieldBase u1magklu_line5 done 00:00.025 currentPage.items[0].items[1].layoutManager.allRowFields[53] M I true FieldGroup u1ir75pg_line5 done 00:00.002 currentPage.items[0].items[1].layoutManager.headerLabels[0] M I true Label u6mo7fw_c1 done 00:00.001 currentPage.items[0].items[1].layoutManager.headerLabels[1] M I true Label u6mo7fw_c2 done 00:00.001 currentPage.items[0].items[1].layoutManager.headerLabels[2] M I true Label u6mo7fw_c3 done 00:00.001 currentPage.items[0].items[1].layoutManager.headerLabels[3] M I true Label u6mo7fw_c4 done 00:00.001 currentPage.items[0].items[1].layoutManager.headerLabels[4] M I true Label u6mo7fw_c5 done 00:00.000 currentPage.items[0].items[1].layoutManager.headerLabels[5] M I true Label u6mo7fw_c6 done 00:00.001 currentPage.items[0].items[1].layoutManager.headerLabels[6] M I true Label u6mo7fw_c7 done 00:00.000 currentPage.items[0].items[1].layoutManager.headerLabels[7] M I true Label u6mo7fw_c8 done 00:00.001 currentPage.items[0].items[1].layoutManager.headerLabels[8] M I true Label u6mo7fw_c9 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[53].group M I true GroupBase u15pqq01_line5 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[53].group.disclosure M I false Disclosure u121cgdo_line5 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[53].group.layoutManager M I true BoxLayoutManager u1lz61tb_line5 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[53].group.items[0] M I true KSUifActionButton u7ydnhm_line5 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[53].group.items[1] M I true KSUifActionButton u7ydnih_line5 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry M I true Inquiry ujqvxl done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.directInquiryAction M I true Action u1shtvlm done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.inquiryLink M I true Link u7cdb1n done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.inquiryLink.lightBox M I true LightBox u1aeej7d done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[52].inquiry.directInquiryAction.actionImage M I true Image u1v56d5g done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry M I true Inquiry u3squq2 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.directInquiryAction M I true Action u1sb3c0r done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.inquiryLink M I true Link u151rxcc done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.inquiryLink.lightBox M I true LightBox u14ljo8o done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[51].inquiry.directInquiryAction.actionImage M I true Image u1t3b1md done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry M I true Inquiry u71qtij done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.directInquiryAction M I true Action u1s4csfw done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.inquiryLink M I true Link u3q2hnx done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.inquiryLink.lightBox M I true LightBox uysot9z done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[50].inquiry.directInquiryAction.actionImage M I true Image u1r1fq3a done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry M I true Inquiry u7im0xt done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.directInquiryAction M I true Action u1o04toy done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.inquiryLink M I true Link uyxvkg3 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.inquiryLink.lightBox M I true LightBox u1d8200x done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[49].inquiry.directInquiryAction.actionImage M I true Image uhwaofg done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry M I true Inquiry uarlzqa done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.directInquiryAction I C true Action null done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.directInquiryAction M I true Action u1ntea43 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.inquiryLink M I true Link u1wna6qs done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.inquiryLink.lightBox M I true LightBox u17f7528 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[48].inquiry.directInquiryAction.actionImage M I true Image ufufcwd done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry I C true Inquiry null done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry M I true Inquiry ue0lyir done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.directInquiryAction M I true Action u1nmnqj8 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.inquiryLink M I true Link uvbkr2d done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.inquiryLink.lightBox M I true LightBox u11mca3j done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[47].inquiry.directInquiryAction.actionImage M I true Image udsk1da done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry M I true Inquiry uh9lxb8 done 00:00.003 currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.directInquiryAction M I true Action u1nfx6yd done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.inquiryLink M I true Link u1t0zdd2 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.inquiryLink.lightBox M I true LightBox uvthf4u done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[46].inquiry.directInquiryAction.actionImage M I true Image ubqopu7 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry M I true Inquiry ukilw3p done 00:00.003 currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.directInquiryAction M I true Action u1n96ndi done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.inquiryLink M I true Link urp9xon done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.inquiryLink.lightBox M I true LightBox uq0mk65 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[45].inquiry.directInquiryAction.actionImage M I true Image u9oteb4 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[44].group M I true GroupBase u15pqq01_line4 done 00:00.004 currentPage.items[0].items[1].layoutManager.allRowFields[44].group.disclosure M I false Disclosure u121cgdo_line4 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[44].group.layoutManager M I true BoxLayoutManager u1lz61tb_line4 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[44].group.items[0] M I true KSUifActionButton u7ydnhm_line4 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[44].group.items[1] M I true KSUifActionButton u7ydnih_line4 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry M I true Inquiry ur0lton done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.directInquiryAction M I true Action u1mvpk7s done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.inquiryLink M I true Link uo2z4ax done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.inquiryLink.lightBox M I true LightBox ueewu8r done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[43].inquiry.directInquiryAction.actionImage M I true Image u5l2r8y done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry I C true Inquiry null done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry M I true Inquiry uu9lsh4 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.directInquiryAction M I true Action u1moz0mx done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.inquiryLink M I true Link u1lsdqlm done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.inquiryLink.lightBox M I true LightBox u8m1za2 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[42].inquiry.directInquiryAction.actionImage M I true Image u3j7fpv done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry M I true Inquiry uxilr9l done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.directInquiryAction M I true Action u1mi8h22 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.inquiryLink M I true Link ukgoax7 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.inquiryLink.lightBox M I true LightBox u2t74bd done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[41].inquiry.directInquiryAction.actionImage M I true Image u1hc46s done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry M I true Inquiry u10rlq22 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.directInquiryAction M I true Action u1mbhxh7 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.inquiryLink M I true Link u1i62x7w done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.inquiryLink.lightBox M I true LightBox u1w1gbbs done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[40].inquiry.directInquiryAction.actionImage M I true Image u1ygkumt done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry M I true Inquiry u118gxhc done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.directInquiryAction M I true Action u1i79yq9 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.inquiryLink M I true Link uecry0y done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.inquiryLink.lightBox M I true LightBox ubfpg3m done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[39].inquiry.directInquiryAction.actionImage M I true Image upbfsyz done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry M I true Inquiry u14hgw9t done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.directInquiryAction M I true Action u1i0jf5e done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.inquiryLink M I true Link u1c26kbn done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.inquiryLink.lightBox M I true LightBox u5mul4x done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[38].inquiry.directInquiryAction.actionImage M I true Image un9khfw done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry M I true Inquiry u17qgv2a done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.directInquiryAction M I true Action u1htsvkj done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.inquiryLink M I true Link uaqh4n8 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.inquiryLink.lightBox M I true LightBox u1yv3s5c done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[37].inquiry.directInquiryAction.actionImage M I true Image ul7p5wt done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry M I true Inquiry u1azgtur done 00:00.003 currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.directInquiryAction M I true Action u1hn2bzo done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.inquiryLink M I true Link u18fvqxx done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.inquiryLink.lightBox M I true LightBox u1t28x6n done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[36].inquiry.directInquiryAction.actionImage M I true Image uj5tudq done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[35].group M I true GroupBase u15pqq01_line3 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[35].group.disclosure M I false Disclosure u121cgdo_line3 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[35].group.layoutManager M I true BoxLayoutManager u1lz61tb_line3 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[35].group.items[0] M I true KSUifActionButton u7ydnhm_line3 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[35].group.items[1] M I true KSUifActionButton u7ydnih_line3 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry M I true Inquiry u1hhgrfp done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.directInquiryAction M I true Action u1h9l8ty done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.inquiryLink M I true Link u14tkxk7 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.inquiryLink.lightBox M I true LightBox u1hgj799 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[34].inquiry.directInquiryAction.actionImage M I true Image uf237bk done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry M I true Inquiry u1kqgq86 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.directInquiryAction M I true Action u1h2up93 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.inquiryLink M I true Link u3hvhvs done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.inquiryLink.lightBox M I true LightBox u1bnocak done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[33].inquiry.directInquiryAction.actionImage M I true Image ud07vsh done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry M I true Inquiry u1nzgp0n done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.directInquiryAction M I true Action u1gw45o8 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.inquiryLink M I true Link u117a46h done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.inquiryLink.lightBox M I true LightBox u15uthbv done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[32].inquiry.directInquiryAction.actionImage M I true Image uayck9e done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry I C true Inquiry null done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry M I true Inquiry u1r8gnt4 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.directInquiryAction M I true Action u1gpdm3d done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.inquiryLink M I true Link u1ywoqh6 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.inquiryLink.lightBox M I true LightBox u101ymd6 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[31].inquiry.directInquiryAction.actionImage M I true Image u8wh8qb done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry M I true Inquiry u1uhgmll done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.directInquiryAction I C true Action null done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.directInquiryAction M I true Action u1gin2ii done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.inquiryLink M I true Link uxkzasr done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.inquiryLink.lightBox M I true LightBox uu93reh done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[30].inquiry.directInquiryAction.actionImage M I true Image u6ulx78 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry M I true Inquiry u1uybu0v done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.directInquiryAction I C true Action null done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.directInquiryAction M I true Action u1cef3rk done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.inquiryLink M I true Link u1sssdkx done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.inquiryLink.lightBox M I true LightBox u18ogy5f done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[29].inquiry.directInquiryAction.actionImage M I true Image uwqkxii done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry M I true Inquiry u1y7bstc done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.directInquiryAction M I true Action u1c7ok6p done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.inquiryLink M I true Link urh2xwi done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.inquiryLink.lightBox M I true LightBox u12vm36q done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[28].inquiry.directInquiryAction.actionImage M I true Image uuoplzf done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry M I true Inquiry u2f7pmp done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.directInquiryAction M I true Action u1c0y0lu done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.inquiryLink M I true Link u1p6hk77 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.inquiryLink.lightBox M I true LightBox ux2r881 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[27].inquiry.directInquiryAction.actionImage M I true Image usmuagc done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[26].group M I true GroupBase u15pqq01_line2 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[26].group.disclosure M I false Disclosure u121cgdo_line2 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[26].group.layoutManager M I true BoxLayoutManager u1lz61tb_line2 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[26].group.items[0] M I true KSUifActionButton u7ydnhm_line2 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[26].group.items[1] M I true KSUifActionButton u7ydnih_line2 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry M I true Inquiry u8x7n7n done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.directInquiryAction M I true Action u1bngxg4 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.inquiryLink M I true Link u1lk6qth done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.inquiryLink.lightBox M I true LightBox ulh1ian done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[25].inquiry.directInquiryAction.actionImage M I true Image uoj3ne6 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry I C true Inquiry null done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry M I true Inquiry uc67m04 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.directInquiryAction M I true Action u1bgqdv9 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.inquiryLink M I true Link uk8hb52 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.inquiryLink.lightBox M I true LightBox ufo6nby done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[24].inquiry.directInquiryAction.actionImage M I true Image umh8bv3 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry M I true Inquiry uff7ksl done 00:00.003 currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.directInquiryAction M I true Action u1b9zuae done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.inquiryLink M I true Link u1hxvxfr done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.inquiryLink.lightBox M I true LightBox u9vbsd9 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[23].inquiry.directInquiryAction.actionImage M I true Image ukfd0c0 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry M I true Inquiry uio7jl2 done 00:00.004 currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.directInquiryAction M I true Action u1b39apj done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.inquiryLink M I true Link ugm6hrc done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.inquiryLink.lightBox M I true LightBox u42gxek done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[22].inquiry.directInquiryAction.actionImage M I true Image uidhosx done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry M I true Inquiry ulx7idj done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.directInquiryAction M I true Action u1awir4o done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.inquiryLink M I true Link u1ebl421 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.inquiryLink.lightBox M I true LightBox u1xaq4ez done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[21].inquiry.directInquiryAction.actionImage M I true Image ugbmd9u done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry M I true Inquiry up67h60 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.directInquiryAction M I true Action u1aps7jt done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.inquiryLink M I true Link uczvodm done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.inquiryLink.lightBox M I true LightBox u1rhv9ga done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[20].inquiry.directInquiryAction.actionImage M I true Image ue9r1qr done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry I C true Inquiry null done 00:00.003 currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry M I true Inquiry upn2ola done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.directInquiryAction M I true Action u16lk8sv done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.inquiryLink M I true Link u187or5s done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.inquiryLink.lightBox M I true LightBox u6w4e84 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[19].inquiry.directInquiryAction.actionImage M I true Image u145q221 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry M I true Inquiry usw2ndr done 00:00.003 currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.directInquiryAction M I true Action u16etp80 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.inquiryLink M I true Link u6vzbhd done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.inquiryLink.lightBox M I true LightBox u139j9f done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[18].inquiry.directInquiryAction.actionImage M I true Image u123uqiy done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[17].group M I true GroupBase u15pqq01_line1 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[17].group.disclosure M I false Disclosure u121cgdo_line1 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[17].group.layoutManager M I true BoxLayoutManager u1lz61tb_line1 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[17].group.items[0] M I true KSUifActionButton u7ydnhm_line1 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[17].group.items[1] M I true KSUifActionButton u7ydnih_line1 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry M I true Inquiry uze2kyp done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.directInquiryAction M I true Action u161cm2a done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.inquiryLink M I true Link u39oi3n done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.inquiryLink.lightBox M I true LightBox u1oinvb5 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[16].inquiry.directInquiryAction.actionImage M I true Image uy043gs done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry M I true Inquiry u12n2jr6 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.directInquiryAction M I true Action u15um2hf done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.inquiryLink M I true Link u10z34ec done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.inquiryLink.lightBox M I true LightBox u1ipt0cg done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[15].inquiry.directInquiryAction.actionImage M I true Image uvy8rxp done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry M I true Inquiry u15w2ijn done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.directInquiryAction M I true Action u15nviwk done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.inquiryLink M I true Link u1yohqp1 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.inquiryLink.lightBox M I true LightBox u1cwy5dr done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[14].inquiry.directInquiryAction.actionImage M I true Image utwdgem done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry M I true Inquiry u1952hc4 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.directInquiryAction I C true Action null done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.directInquiryAction M I true Action u15h4zbp done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.inquiryLink M I true Link uxcsb0m done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.inquiryLink.lightBox M I true LightBox u1743af2 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[13].inquiry.directInquiryAction.actionImage M I true Image urui4vj done 00:00.003 currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry M I true Inquiry u1ce2g4l done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.directInquiryAction M I true Action u15aefqu done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.inquiryLink M I true Link u1v26xbb done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.inquiryLink.lightBox M I true LightBox u11b8fgd done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[12].inquiry.directInquiryAction.actionImage M I true Image upsmtcg done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry M I true Inquiry u1fn2ex2 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.directInquiryAction M I true Action u153nw5z done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.inquiryLink M I true Link utqhhmw done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.inquiryLink.lightBox M I true LightBox uvidkho done 00:00.003 currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[11].inquiry.directInquiryAction.actionImage M I true Image unqrhtd done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry I C true Inquiry null done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry M I true Inquiry u1iw2dpj done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.directInquiryAction M I true Action u14wxcl4 done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.inquiryLink M I true Link u1rfw3xl done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.inquiryLink.lightBox M I true LightBox uppipiz done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[10].inquiry.directInquiryAction.actionImage M I true Image ulow6aa done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry I C true Inquiry null done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry M I true Inquiry u4cyuor done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.directInquiryAction M I true Action ucpwf70 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.inquiryLink M I true Link u1j4o0yl done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.inquiryLink.lightBox M I true LightBox u412m2v done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[9].inquiry.directInquiryAction.actionImage M I true Image ufdk69y done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[8].group M I true GroupBase u15pqq01_line0 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[8].group.disclosure M I false Disclosure u121cgdo_line0 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[8].group.layoutManager M I true BoxLayoutManager u1lz61tb_line0 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[8].group.items[0] M I true KSUifActionButton u7ydnhm_line0 done 00:00.015 currentPage.items[0].items[1].layoutManager.allRowFields[8].group.items[1] M I true KSUifActionButton u7ydnih_line0 done 00:00.020 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry I C true Inquiry null done 00:00.003 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry M I true Inquiry uauys9p done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction M I true Action uccfc1a done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink M I true Link u1fid7kv done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.inquiryLink.lightBox M I true LightBox u1rggy4l done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[7].inquiry.directInquiryAction.actionImage M I true Image ub9tj7s done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry M I true Inquiry ue3yr26 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction M I true Action uc5osgf done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink M I true Link ue6nrwg done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.inquiryLink.lightBox M I true LightBox u1lnm35w done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[6].inquiry.directInquiryAction.actionImage M I true Image u97y7op done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry M I true Inquiry uhcypun done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction M I true Action ubyy8vk done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink M I true Link u1bw2e75 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.inquiryLink.lightBox M I true LightBox u1fur877 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[5].inquiry.directInquiryAction.actionImage M I true Image u762w5m done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry M I true Inquiry uklyon4 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction M I true Action ubs7pap done 00:00.003 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink M I true Link uakcyiq done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.inquiryLink.lightBox M I true LightBox u1a1wd8i done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[4].inquiry.directInquiryAction.actionImage M I true Image u547kmj done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry M I true Inquiry unuynfl done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction M I true Action ublh5pu done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink M I true Link u189rktf done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.inquiryLink.lightBox M I true LightBox u1491i9t done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[3].inquiry.directInquiryAction.actionImage M I true Image u32c93g done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry M I true Inquiry ur3ym82 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction M I true Action ubeqm4z done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink M I true Link u6y2550 done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.inquiryLink.lightBox M I true LightBox uyg6nb4 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[2].inquiry.directInquiryAction.actionImage M I true Image u10gxkd done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry I C true Inquiry null done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry M I true Inquiry uucyl0j done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction M I true Action ub802k4 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink M I true Link u14ngrfp done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink.lightBox M I true LightBox usnbscf done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction.actionImage M I true Image u1xzpo0e done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry M I true Inquiry uxlyjt0 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink I C true Link null done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction M I true Action ub19iz9 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink M I true Link u3brbra done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.inquiryLink.lightBox M I true LightBox umugxdq done 00:00.002 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[0].inquiry.directInquiryAction.actionImage M I true Image u1vxuchb done 00:00.000 currentPage.items[0].items[1].layoutManager.addLineGroup.disclosure M I false Disclosure u1bi4bht done 00:00.000 currentPage.items[0].items[1].layoutManager.addLineGroup.footer M I true GroupBase ualfnij done 00:00.001 currentPage.items[0].items[1].layoutManager.addLineGroup.header M I true Header ustghyv done 00:00.000 currentPage.items[0].items[1].layoutManager.addLineGroup.layoutManager M I true GridLayoutManagerBase u14ai3h2 done 00:00.001 currentPage.items[0].items[1].layoutManager.addLineGroup.header.toolTip M I true Tooltip u13bneu done 00:00.001 currentPage.items[0].items[1].layoutManager.addLineGroup.footer.disclosure M I false Disclosure uvii8le done 00:00.001 currentPage.items[0].items[1].layoutManager.addLineGroup.footer.layoutManager M I true BoxLayoutManager u1qgjgm1 done 00:00.001 currentPage.items[0].items[1].help.toolTip M I true Tooltip u1be67ip done 00:00.001 currentPage.items[0].items[1].header.toolTip M I true Tooltip uykpdy5 done 00:00.001 currentPage.items[0].items[0].disclosure M I false Disclosure ugqu11j done 00:00.001 currentPage.items[0].items[0].header M I true Header u1gx5025 done 00:00.001 currentPage.items[0].items[0].help M I true Help u19ro2r3 done 00:00.002 currentPage.items[0].items[0].layoutManager M I true BoxLayoutManager u1i4y31w done 00:00.001 currentPage.items[0].items[0].items[0] M I true InputFieldBase CourseRegistration-SearchInput-TermCode done 00:00.037 currentPage.items[0].items[0].items[1] M I true InputFieldBase CourseRegistration-SearchInput-CourseCode done 00:00.039 currentPage.items[0].items[0].items[2] M I true KSUifActionButton search_button done 00:00.001 currentPage.items[0].items[0].items[1].control M I true TextControlBase uhymwq1 done 00:00.002 currentPage.items[0].items[0].items[1].fieldLabelIfNotRendered M I true Label ubq36kv done 00:00.001 currentPage.items[0].items[0].items[1].inquiry I C true Inquiry null done 00:00.002 currentPage.items[0].items[0].items[1].instructionalMessage M I true Message u1vy4g28 done 00:00.001 currentPage.items[0].items[0].items[1].quickfinder I C true QuickFinder null done 00:00.000 currentPage.items[0].items[0].items[1].quickfinder M I true QuickFinder uuw9dyd done 00:00.001 currentPage.items[0].items[0].items[1].inquiry M I true Inquiry uc7kofh done 00:00.000 currentPage.items[0].items[0].items[1].quickfinder.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[0].items[1].quickfinder.quickfinderAction I C true Action null done 00:00.001 currentPage.items[0].items[0].items[1].quickfinder.lightBox M I true LightBox u1qaxtmk done 00:00.001 currentPage.items[0].items[0].items[1].quickfinder.quickfinderAction M I true Action u1g8s62n done 00:00.002 currentPage.items[0].items[0].items[1].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[0].items[1].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[0].items[1].inquiry.directInquiryAction M I true Action ufmce66 done 00:00.001 currentPage.items[0].items[0].items[1].inquiry.inquiryLink M I true Link u16sjr1r done 00:00.002 currentPage.items[0].items[0].items[1].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[0].items[1].inquiry.inquiryLink.lightBox M I true LightBox umxpodx done 00:00.002 currentPage.items[0].items[0].items[1].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[0].items[1].inquiry.directInquiryAction.actionImage M I true Image udz9pqw done 00:00.000 currentPage.items[0].items[0].items[0].control M I true TextControlBase ul7mvii done 00:00.000 currentPage.items[0].items[0].items[0].fieldLabelIfNotRendered M I true Label ub7mbjk done 00:00.002 currentPage.items[0].items[0].items[0].inquiry I C true Inquiry null done 00:00.001 currentPage.items[0].items[0].items[0].instructionalMessage M I true Message u1bd0tn3 done 00:00.000 currentPage.items[0].items[0].items[0].quickfinder I C true QuickFinder null done 00:00.001 currentPage.items[0].items[0].items[0].quickfinder M I true QuickFinder u13999hi done 00:00.002 currentPage.items[0].items[0].items[0].inquiry M I true Inquiry ufgkn7y done 00:00.002 currentPage.items[0].items[0].items[0].quickfinder.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[0].items[0].quickfinder.quickfinderAction I C true Action null done 00:00.000 currentPage.items[0].items[0].items[0].quickfinder.lightBox M I true LightBox u15pu77f done 00:00.000 currentPage.items[0].items[0].items[0].quickfinder.quickfinderAction M I true Action uegfm5c done 00:00.002 currentPage.items[0].items[0].items[0].inquiry.directInquiryAction I C true Action null done 00:00.001 currentPage.items[0].items[0].items[0].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[0].items[0].inquiry.directInquiryAction M I true Action ufflulb done 00:00.001 currentPage.items[0].items[0].items[0].inquiry.inquiryLink M I true Link u5gubdc done 00:00.002 currentPage.items[0].items[0].items[0].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.001 currentPage.items[0].items[0].items[0].inquiry.inquiryLink.lightBox M I true LightBox uh4utf8 done 00:00.001 currentPage.items[0].items[0].items[0].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.001 currentPage.items[0].items[0].items[0].inquiry.directInquiryAction.actionImage M I true Image ubxee7t done 00:00.001 currentPage.items[0].items[0].help.toolTip M I true Tooltip umgm53k done 00:00.000 currentPage.items[0].items[0].header.toolTip M I true Tooltip uc6z9i4 done 00:00.001 currentPage.items[0].help.toolTip M I true Tooltip u28hq3s done 00:00.001 currentPage.items[0].header.toolTip M I true Tooltip u11ty1o4 done 00:00.001 currentPage.help.toolTip M I true Tooltip u1lc7q6o done 00:00.000 currentPage.header.toolTip M I true Tooltip u35197g done 00:00.001 currentPage.footer.disclosure M I false Disclosure ue2xvak done 00:00.002 currentPage.footer.layoutManager M I true BoxLayoutManager u159pq7j done 00:00.001 applicationHeader.toolTip M I true Tooltip ugxz9cl done 00:00.004 applicationFooter.disclosure M I false Disclosure u1fl4csz done 00:00.000 For a single data field, chosen at random, it can be seen in the trace that the following HTML output: <div id= "u1magkgo_line0" class= "uif-field" > ENGL101H </div> defined by the XML <bean parent= "KS-Uif-DataField" p:propertyName= "courseOfferingCode" p:label= "courseOfferingCode" /> propagates all of the following components during the apply-model: currentPage.items[0].items[1].layoutManager.allRowFields[1] M I true DataFieldBase u1magkgo_line0 done 00:00.013 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry I C true Inquiry null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry M I true Inquiry uucyl0j done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction I C true Action null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink I C true Link null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction M I true Action ub802k4 done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink M I true Link u14ngrfp done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink.lightBox I C true LightBox null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.inquiryLink.lightBox M I true LightBox usnbscf done 00:00.001 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction.actionImage I C true Image null done 00:00.000 currentPage.items[0].items[1].layoutManager.allRowFields[1].inquiry.directInquiryAction.actionImage M I true Image u1xzpo0e done 00:00.000 Although the Inquiry, and associated LightBox, Action, and ActionImage components are not rendered they are seen in the trace with render=true through to the finalize phase, and are attached to every DataField. In this view, there are 8 DataFields per row each of which propagate and process full lifecycle phases for 10 components that are not rendered. So, each row in the search results is responsible for creating and processing 80 components that are neither rendered nor flagged with render="false". With result sizes less than 25 or so, this over is noticeable but would not present a concern. When processing larger result sets, however, it becomes quite large. In DataFieldBase, an inquiry is created by default on every read-only field unless disabled by configuration. This is the source of the Inquiry components noted above: public void performApplyModel( Object model, LifecycleElement parent) { super .performApplyModel(model, parent); if ( this .enableAutoInquiry && ( this .inquiry == null ) && isReadOnly()) { buildAutomaticInquiry(model, false ); } ... /** * Creates a new {@link org.kuali.rice.krad.uif.widget.Inquiry} and then invokes the lifecycle process for * the inquiry to determine if a relationship was found, if so the inquiry is assigned to the field * * @param model object containing the view data * @param enableDirectInquiry whether direct inquiry should be enabled if an inquiry is found */ protected void buildAutomaticInquiry( Object model, boolean enableDirectInquiry) { Inquiry autoInquiry = ComponentFactory.getInquiry(); // if render flag is true , that means the inquiry was able to find a relationship if (autoInquiry.isRender()) { this .inquiry = autoInquiry; } } In Rice 2.3, there was an additional call to spawnSubLifecycle on the autoInquiry, presumably to populate the render property: /** * Creates a new {@link org.kuali.rice.krad.uif.widget.Inquiry} and then invokes the lifecycle process for * the inquiry to determine if a relationship was found, if so the inquiry is assigned to the field * * @param view view instance being processed * @param model object containing the view data * @param enableDirectInquiry whether direct inquiry should be enabled if an inquiry is found */ protected void buildAutomaticInquiry(View view, Object model, boolean enableDirectInquiry) { Inquiry autoInquiry = ComponentFactory.getInquiry(); view.getViewHelperService().spawnSubLifecyle(view, model, autoInquiry, this , null , null ); // if render flag is true , that means the inquiry was able to find a relationship if (autoInquiry.isRender()) { this .inquiry = autoInquiry; } } This line may have saved a bit on lifecycle processing overhead: although the autoInquiry's component lifecycle would have been processed, its subcomponents would not have been unless the render flag was set to true. The copy overhead and processing on the Inquiry would still have been in place at the apply model phase, but not at the finalize phase. In Rice 2.4 the line was removed since sub-lifecycle spawning is now automatic; however, the side-effect evident in this method was overlooked. FWIW - This issue is not specific to KS, and can be seen in several of the performance views in KRAD sampleapp, especially in Kitchen Sink Collections. Since each DataField in effect costs 12 or more components whether or not an inquiry is needed, any collections that propagate DataFields can become expensive very quickly. I'm now reviewing the logic involved in the Inquiry component life to determine if the decision to include an automaticInquiry on the data field can be condensed and moved to DataFieldBase without component overhead. This should significantly lighten processing for the impact collections noted in KS. First, however, for comparative analysis, I'll rewrite the KS view to use MessageField and expressions to refer to the property values. DataField should be faster since it works without expressions, but this exercise will help confirm that DataField is in fact the source of this performance issue.
        Hide
        Mark Fyffe (Inactive) added a comment -

        Trace with MessageField instead of DataField in KRAD labs. These timings are comparable to those recorded in March on KULRICE-11755 for delayed copy only, synchronous operation for the rich table w/o server side paging. This run was with a similar configuration but uses MessageField instead of DataField. In analyzing the difference between the two, it appears that MessageField is trivially heavier due to the need to evaluate an expression, and also because the propagated Message component implies additional overhead.

        2014-05-27 05:33:57,736 [http-8080-5] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/kitchensinkperformance
          at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        Initial Memory Usage: 1.922G/2.500G/3.555G - 76% free
        view:Demo-Performance-RichTable-NoServer00:00.002 00:00.002 1.922G 0
        view:cache-miss.........................00:00.000 00:00.002 1.922G 0
        view:getBean............................00:00.065 00:00.067 1.918G -3.541M
        pre-view-lifecycle:Demo-Performance-Rich00:00.001 00:00.068 1.918G 0
        view:preProcess.........................00:00.038 00:00.106 1.918G 0
        view:dev-mode...........................00:00.001 00:00.107 1.918G 0
        view-immutable:Demo-Performance-RichTabl00:00.000 00:00.107 1.918G 0
        pre-handle..............................00:00.004 00:00.111 1.918G 0
        view:Demo-Performance-RichTable-NoServer00:00.030 00:00.141 1.916G -3.541M
        view:cache-miss.........................00:00.000 00:00.141 1.916G 0
        view:getBean............................00:00.041 00:00.182 1.912G -3.541M
        pre-view-lifecycle:Demo-Performance-Rich00:00.000 00:00.182 1.912G 0
        view:preProcess.........................00:00.015 00:00.197 1.912G 0
        view:dev-mode...........................00:00.000 00:00.197 1.912G 0
        view-immutable:Demo-Performance-RichTabl00:00.001 00:00.198 1.912G 0
        view-copy:Demo-Performance-RichTable-NoS00:00.018 00:00.216 1.912G 0
        begin-view-lifecycle:Demo-Performance-Ri00:00.127 00:00.343 1.909G -3.541M
        initialize:Demo-Performance-RichTable-No00:00.109 00:00.452 1.902G -7.082M
        apply-model:Demo-Performance-RichTable-N00:00.916 00:01.368 1.835G -67.282M
        finalize:Demo-Performance-RichTable-NoSe00:00.242 00:01.610 1.812G -24.788M
        post-handle.............................00:00.000 00:01.610 1.812G 0
        after-completion........................00:00.278 00:01.888 1.805G -7.082M
        after-completion-end....................00:00.003 00:01.891 1.805G 0
        Processing Complete.....................00:00.000 00:01.891 1.805G 0
        Monitors:
          delay-dup:1:getId:PageGroupBase
        Counters:
          lc-task-PRE_PROCESS: 710 (00:00.000/00:00.001/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.initialize.PrepareForCacheTask org.kuali.rice.krad.uif.lifecycle.PreProcessElementPhase org.kuali.rice.krad.uif.container.GroupBase u19v7dpm
          bean-property-read: 37077 (00:00.000/00:00.054/00:00.000)
            longest : FormView:currentPage
          bean-property-write: 1921 (00:00.000/00:00.002/00:00.000)
            longest : Tooltip:templateOptions['themePath']
          lc-task-INITIALIZE: 998 (00:00.000/00:00.009/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.initialize.ComponentDefaultInitializeTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase u6albnr
          lc-task-APPLY_MODEL: 8942 (00:00.000/00:00.581/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase u6albnr
          lc-task-FINALIZE: 6406 (00:00.000/00:00.014/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.rice.krad.uif.element.Action u6albnr_del_line35
        Elapsed Time: 00:01.891
        Memory Usage: 1.805G/2.500G/3.555G - 72% free
        Memory Delta: -120.401M/2.500G/3.555G - -4% free - tot delta: 0
        

        I have committed an update that eliminates automatic inquiry and quickfinder overhead from DataField and InputField processing, and will post further analysis with this update against KS later today or tomorrow.

        Show
        Mark Fyffe (Inactive) added a comment - Trace with MessageField instead of DataField in KRAD labs. These timings are comparable to those recorded in March on KULRICE-11755 for delayed copy only, synchronous operation for the rich table w/o server side paging. This run was with a similar configuration but uses MessageField instead of DataField. In analyzing the difference between the two, it appears that MessageField is trivially heavier due to the need to evaluate an expression, and also because the propagated Message component implies additional overhead. 2014-05-27 05:33:57,736 [http-8080-5] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/kitchensinkperformance at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) Initial Memory Usage: 1.922G/2.500G/3.555G - 76% free view:Demo-Performance-RichTable-NoServer00:00.002 00:00.002 1.922G 0 view:cache-miss.........................00:00.000 00:00.002 1.922G 0 view:getBean............................00:00.065 00:00.067 1.918G -3.541M pre-view-lifecycle:Demo-Performance-Rich00:00.001 00:00.068 1.918G 0 view:preProcess.........................00:00.038 00:00.106 1.918G 0 view:dev-mode...........................00:00.001 00:00.107 1.918G 0 view-immutable:Demo-Performance-RichTabl00:00.000 00:00.107 1.918G 0 pre-handle..............................00:00.004 00:00.111 1.918G 0 view:Demo-Performance-RichTable-NoServer00:00.030 00:00.141 1.916G -3.541M view:cache-miss.........................00:00.000 00:00.141 1.916G 0 view:getBean............................00:00.041 00:00.182 1.912G -3.541M pre-view-lifecycle:Demo-Performance-Rich00:00.000 00:00.182 1.912G 0 view:preProcess.........................00:00.015 00:00.197 1.912G 0 view:dev-mode...........................00:00.000 00:00.197 1.912G 0 view-immutable:Demo-Performance-RichTabl00:00.001 00:00.198 1.912G 0 view-copy:Demo-Performance-RichTable-NoS00:00.018 00:00.216 1.912G 0 begin-view-lifecycle:Demo-Performance-Ri00:00.127 00:00.343 1.909G -3.541M initialize:Demo-Performance-RichTable-No00:00.109 00:00.452 1.902G -7.082M apply-model:Demo-Performance-RichTable-N00:00.916 00:01.368 1.835G -67.282M finalize:Demo-Performance-RichTable-NoSe00:00.242 00:01.610 1.812G -24.788M post-handle.............................00:00.000 00:01.610 1.812G 0 after-completion........................00:00.278 00:01.888 1.805G -7.082M after-completion-end....................00:00.003 00:01.891 1.805G 0 Processing Complete.....................00:00.000 00:01.891 1.805G 0 Monitors: delay-dup:1:getId:PageGroupBase Counters: lc-task-PRE_PROCESS: 710 (00:00.000/00:00.001/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.initialize.PrepareForCacheTask org.kuali.rice.krad.uif.lifecycle.PreProcessElementPhase org.kuali.rice.krad.uif.container.GroupBase u19v7dpm bean-property-read: 37077 (00:00.000/00:00.054/00:00.000) longest : FormView:currentPage bean-property-write: 1921 (00:00.000/00:00.002/00:00.000) longest : Tooltip:templateOptions['themePath'] lc-task-INITIALIZE: 998 (00:00.000/00:00.009/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.initialize.ComponentDefaultInitializeTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase u6albnr lc-task-APPLY_MODEL: 8942 (00:00.000/00:00.581/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase u6albnr lc-task-FINALIZE: 6406 (00:00.000/00:00.014/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.rice.krad.uif.element.Action u6albnr_del_line35 Elapsed Time: 00:01.891 Memory Usage: 1.805G/2.500G/3.555G - 72% free Memory Delta: -120.401M/2.500G/3.555G - -4% free - tot delta: 0 I have committed an update that eliminates automatic inquiry and quickfinder overhead from DataField and InputField processing, and will post further analysis with this update against KS later today or tomorrow.
        Hide
        Mark Fyffe (Inactive) added a comment -

        Digging deeper into this analysis, I have noted that although Inquiry and QuickFinder have been verifiably removed from the view, and that performance is comparable if not slightly better, that overall performance is not improve in the way I am looking for. The registration course search performance views appear to be working well in both KRAD and KS, but courseOfferingManagementView is not showing significant improvement with these changes.

        Note in the sample run below, that nearly 10s is still spent in the apply-model phase even though phase counts are much lower than before.

        2014-05-26 16:57:57,591 [http-8080-2] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Ser
        vlet Request /kr-krad/courseOfferingManagement
          at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        Initial Memory Usage: 1.270G/2.396G/3.555G - 53% free
        pre-handle..............................00:00.006 00:00.006 1.270G 0
        view:courseOfferingManagementView.......00:00.021 00:00.027 1.270G 0
        view:cache-hit..........................00:00.002 00:00.029 1.270G 0
        view-immutable:courseOfferingManagementV00:00.001 00:00.030 1.270G 0
        view-copy:courseOfferingManagementView..00:01.941 00:01.971 1.169G -103.692M
        begin-view-lifecycle:courseOfferingManag00:00.006 00:01.977 1.169G 0
        initialize:courseOfferingManagementView.00:00.150 00:02.127 1.152G -17.282M
        apply-model:courseOfferingManagementView00:09.955 00:12.082 694.585M -486.218M
        finalize:courseOfferingManagementView...00:01.994 00:14.076 567.848M -126.736M
        post-handle.............................00:00.001 00:14.077 567.848M 0
        after-completion........................00:03.345 00:17.422 1.484G 952.626M
        after-completion-end....................00:00.033 00:17.455 1.476G -8.187M
        Processing Complete.....................00:00.001 00:17.456 1.476G 0
        Counters:
          bean-property-read: 198183 (00:00.000/00:00.006/00:00.000)
            longest : DataFieldBase:toolTip
          bean-property-write: 6277 (00:00.000/00:00.002/00:00.000)
            longest : DataFieldBase:id
          lc-task-INITIALIZE: 4631 (00:00.000/00:00.006/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.initialize.ComponentDefaultInitializeTask org.kuali.rice.krad.uif.lifecycle.Init
        ializeComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection
          lc-task-APPLY_MODEL: 42728 (00:00.000/00:06.879/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyMode
        lComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection
          lc-task-FINALIZE: 31182 (00:00.000/00:00.010/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.Finalize
        ComponentPhase org.kuali.student.common.uif.view.KSUifFormView courseOfferingManagementView
        Elapsed Time: 00:17.456
        Memory Usage: 1.476G/2.398G/3.555G - 61% free
        Memory Delta: 210.507M/2.398G/3.555G - 8% free - tot delta: 1.500M
        

        This is on a search for "201301" and "ENGL", which returns 150 rows - according to Chrome, it takes 8s to deliver and process the 1.4MB response on the client side. Even with gzip, there is quite a bit of script processing that slows down this page. One easy recommendation therefore will be to use server-side paging to manage the response size.

        However, there is still a notable slowdown during apply-model specifically within CollectionGroupBase. In analyzing lifecycle traces for these same runs, it can be seen that nearly all of the 10s apply-model phase is spent processing a single collection. Note in the trace above:

          lc-task-APPLY_MODEL: 42728 (00:00.000/00:06.879/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyMode
        lComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection
        

        This indicates 6.879s in the default processing task for the primary component on the course offering management page. This same slowdown is observed in another run, with full trace enabled, along with evidence of significant copy activity during the apply-model phase:

          lc-I-M::CollectionGroupBase:render: 1 (00:09.879/00:09.879/00:09.879)
            longest : class org.kuali.rice.krad.uif.container.CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection
        
        ...
        
        initialize:courseOfferingManagementView.00:00.535 00:02.499 1.462G -31.894M
        clone:10000:HashMap.....................00:01.494 00:03.993 1.410G -53.975M
        clone:20000:HashMap.....................00:01.621 00:05.614 1.353G -58.390M
        clone:10000:ArrayList...................00:00.068 00:05.682 1.350G -2.780M
        clone:30000:HashMap.....................00:01.557 00:07.239 1.295G -55.797M
        deep-copy:1000:DataFieldBase:org.kuali.r00:01.240 00:08.479 1.251G -45.166M
        clone:40000:HashMap.....................00:00.377 00:08.856 1.238G -13.636M
        clone:20000:ArrayList...................00:00.083 00:08.939 1.235G -2.959M
        clone:50000:HashMap.....................00:01.562 00:10.501 1.181G -55.632M
        clone:60000:HashMap.....................00:01.644 00:12.145 1.124G -58.579M
        clone:30000:ArrayList...................00:00.101 00:12.246 1.120G -3.773M
        lc-I-M:1000:DataFieldBase:render........00:02.562 00:14.808 1015.388M -132.573M
        apply-model:courseOfferingManagementView00:03.636 00:18.444 800.996M -214.391M
        
        ...
        
              currentPage.items[2].items[1] M I true CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection  done 00:
        09.879
        

        A breakdown of the copy activity from this transaction confirms these findings:

          clone:30774:ArrayList
          clone:1996:BindingInfo
          clone:1827:DataFieldBase
          clone:1272:EmptyList
          clone:2066:EmptyMap
          clone:62275:HashMap
          clone:2478:Label
          clone:5487:LinkedHashMap
          deep-copy:1661:DataFieldBase:org.kuali.rice.krad.uif.container.CollectionGroupLineBuilder:initializeLineItems:164
          deep-copy:2756:additionalCssClasses
          deep-copy:1812:additionalHiddenPropertyNames
          deep-copy:1812:bindingInfo
          deep-copy:1812:bindingInfo.expressionGraph
          deep-copy:1812:bindingInfo.propertyExpressions
          deep-copy:1812:bindingInfo.refreshExpressionGraph
          deep-copy:2756:context
          deep-copy:2756:cssClasses
          deep-copy:2756:dataAttributes
          deep-copy:2591:expressionGraph
          deep-copy:2115:fieldLabel
          deep-copy:2115:fieldLabel.additionalCssClasses
          deep-copy:2115:fieldLabel.context
          deep-copy:2115:fieldLabel.cssClasses
          deep-copy:2115:fieldLabel.dataAttributes
          deep-copy:2115:fieldLabel.libraryCssClasses
          deep-copy:2115:fieldLabel.phasePathMapping
          deep-copy:2115:fieldLabel.propertyExpressions
          deep-copy:2115:fieldLabel.refreshExpressionGraph
          deep-copy:2115:fieldLabel.scriptDataAttributes
          deep-copy:2115:fieldLabel.templateOptions
          deep-copy:2756:libraryCssClasses
          deep-copy:2756:null
          deep-copy:2756:phasePathMapping
          deep-copy:2756:propertyExpressions
          deep-copy:1812:propertyNamesForAdditionalDisplay
          deep-copy:2756:refreshExpressionGraph
          deep-copy:2756:scriptDataAttributes
          deep-copy:2756:templateOptions
        

        Again, we are back to copies of fields being the primary indicator for the performance concern. In KULRICE-12633, this was mitigated by eliminating the copy but for collection processing the copy activity can't be avoided given the current architecture. Although some of this copy activity is unavoidable, it may be that many of the 62275 HashMap and 30774 ArrayList instances do not change value between rows and don't actually need to be copied. If any part of of these components can be reused or shared by all rows, more notable performance gains should be seen.

        Show
        Mark Fyffe (Inactive) added a comment - Digging deeper into this analysis, I have noted that although Inquiry and QuickFinder have been verifiably removed from the view, and that performance is comparable if not slightly better, that overall performance is not improve in the way I am looking for. The registration course search performance views appear to be working well in both KRAD and KS, but courseOfferingManagementView is not showing significant improvement with these changes. Note in the sample run below, that nearly 10s is still spent in the apply-model phase even though phase counts are much lower than before. 2014-05-26 16:57:57,591 [http-8080-2] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Ser vlet Request /kr-krad/courseOfferingManagement at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) Initial Memory Usage: 1.270G/2.396G/3.555G - 53% free pre-handle..............................00:00.006 00:00.006 1.270G 0 view:courseOfferingManagementView.......00:00.021 00:00.027 1.270G 0 view:cache-hit..........................00:00.002 00:00.029 1.270G 0 view-immutable:courseOfferingManagementV00:00.001 00:00.030 1.270G 0 view-copy:courseOfferingManagementView..00:01.941 00:01.971 1.169G -103.692M begin-view-lifecycle:courseOfferingManag00:00.006 00:01.977 1.169G 0 initialize:courseOfferingManagementView.00:00.150 00:02.127 1.152G -17.282M apply-model:courseOfferingManagementView00:09.955 00:12.082 694.585M -486.218M finalize:courseOfferingManagementView...00:01.994 00:14.076 567.848M -126.736M post-handle.............................00:00.001 00:14.077 567.848M 0 after-completion........................00:03.345 00:17.422 1.484G 952.626M after-completion-end....................00:00.033 00:17.455 1.476G -8.187M Processing Complete.....................00:00.001 00:17.456 1.476G 0 Counters: bean-property-read: 198183 (00:00.000/00:00.006/00:00.000) longest : DataFieldBase:toolTip bean-property-write: 6277 (00:00.000/00:00.002/00:00.000) longest : DataFieldBase:id lc-task-INITIALIZE: 4631 (00:00.000/00:00.006/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.initialize.ComponentDefaultInitializeTask org.kuali.rice.krad.uif.lifecycle.Init ializeComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection lc-task-APPLY_MODEL: 42728 (00:00.000/00:06.879/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyMode lComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection lc-task-FINALIZE: 31182 (00:00.000/00:00.010/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.Finalize ComponentPhase org.kuali.student.common.uif.view.KSUifFormView courseOfferingManagementView Elapsed Time: 00:17.456 Memory Usage: 1.476G/2.398G/3.555G - 61% free Memory Delta: 210.507M/2.398G/3.555G - 8% free - tot delta: 1.500M This is on a search for "201301" and "ENGL", which returns 150 rows - according to Chrome, it takes 8s to deliver and process the 1.4MB response on the client side. Even with gzip, there is quite a bit of script processing that slows down this page. One easy recommendation therefore will be to use server-side paging to manage the response size. However, there is still a notable slowdown during apply-model specifically within CollectionGroupBase. In analyzing lifecycle traces for these same runs, it can be seen that nearly all of the 10s apply-model phase is spent processing a single collection. Note in the trace above: lc-task-APPLY_MODEL: 42728 (00:00.000/00:06.879/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyMode lComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection This indicates 6.879s in the default processing task for the primary component on the course offering management page. This same slowdown is observed in another run, with full trace enabled, along with evidence of significant copy activity during the apply-model phase: lc-I-M::CollectionGroupBase:render: 1 (00:09.879/00:09.879/00:09.879) longest : class org.kuali.rice.krad.uif.container.CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection ... initialize:courseOfferingManagementView.00:00.535 00:02.499 1.462G -31.894M clone:10000:HashMap.....................00:01.494 00:03.993 1.410G -53.975M clone:20000:HashMap.....................00:01.621 00:05.614 1.353G -58.390M clone:10000:ArrayList...................00:00.068 00:05.682 1.350G -2.780M clone:30000:HashMap.....................00:01.557 00:07.239 1.295G -55.797M deep-copy:1000:DataFieldBase:org.kuali.r00:01.240 00:08.479 1.251G -45.166M clone:40000:HashMap.....................00:00.377 00:08.856 1.238G -13.636M clone:20000:ArrayList...................00:00.083 00:08.939 1.235G -2.959M clone:50000:HashMap.....................00:01.562 00:10.501 1.181G -55.632M clone:60000:HashMap.....................00:01.644 00:12.145 1.124G -58.579M clone:30000:ArrayList...................00:00.101 00:12.246 1.120G -3.773M lc-I-M:1000:DataFieldBase:render........00:02.562 00:14.808 1015.388M -132.573M apply-model:courseOfferingManagementView00:03.636 00:18.444 800.996M -214.391M ... currentPage.items[2].items[1] M I true CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection done 00: 09.879 A breakdown of the copy activity from this transaction confirms these findings: clone:30774:ArrayList clone:1996:BindingInfo clone:1827:DataFieldBase clone:1272:EmptyList clone:2066:EmptyMap clone:62275:HashMap clone:2478:Label clone:5487:LinkedHashMap deep-copy:1661:DataFieldBase:org.kuali.rice.krad.uif.container.CollectionGroupLineBuilder:initializeLineItems:164 deep-copy:2756:additionalCssClasses deep-copy:1812:additionalHiddenPropertyNames deep-copy:1812:bindingInfo deep-copy:1812:bindingInfo.expressionGraph deep-copy:1812:bindingInfo.propertyExpressions deep-copy:1812:bindingInfo.refreshExpressionGraph deep-copy:2756:context deep-copy:2756:cssClasses deep-copy:2756:dataAttributes deep-copy:2591:expressionGraph deep-copy:2115:fieldLabel deep-copy:2115:fieldLabel.additionalCssClasses deep-copy:2115:fieldLabel.context deep-copy:2115:fieldLabel.cssClasses deep-copy:2115:fieldLabel.dataAttributes deep-copy:2115:fieldLabel.libraryCssClasses deep-copy:2115:fieldLabel.phasePathMapping deep-copy:2115:fieldLabel.propertyExpressions deep-copy:2115:fieldLabel.refreshExpressionGraph deep-copy:2115:fieldLabel.scriptDataAttributes deep-copy:2115:fieldLabel.templateOptions deep-copy:2756:libraryCssClasses deep-copy:2756:null deep-copy:2756:phasePathMapping deep-copy:2756:propertyExpressions deep-copy:1812:propertyNamesForAdditionalDisplay deep-copy:2756:refreshExpressionGraph deep-copy:2756:scriptDataAttributes deep-copy:2756:templateOptions Again, we are back to copies of fields being the primary indicator for the performance concern. In KULRICE-12633, this was mitigated by eliminating the copy but for collection processing the copy activity can't be avoided given the current architecture. Although some of this copy activity is unavoidable, it may be that many of the 62275 HashMap and 30774 ArrayList instances do not change value between rows and don't actually need to be copied. If any part of of these components can be reused or shared by all rows, more notable performance gains should be seen.
        Hide
        Mark Fyffe (Inactive) added a comment -

        I have identified several cases where CopyUtils is propagating list and map instances inappropriately, and am working to correct and optimize these instances. This effort should significantly reduce copy overhead, and is in progress - I'll follow up as soon as the update is stable.

        Show
        Mark Fyffe (Inactive) added a comment - I have identified several cases where CopyUtils is propagating list and map instances inappropriately, and am working to correct and optimize these instances. This effort should significantly reduce copy overhead, and is in progress - I'll follow up as soon as the update is stable.
        Hide
        Mark Fyffe (Inactive) added a comment -

        I have completed the CopyUtils optimization work and committed to rice-2.4.

        I tested this update with KRAD sampleapp and KS, and am not currently aware of any outstanding issues. KS course management search, KRAD kitchen sink collections, and similar views are running notable faster with this update. I'll complete analysis and write up details later today or tomorrow morning before resolving this issue.

        Show
        Mark Fyffe (Inactive) added a comment - I have completed the CopyUtils optimization work and committed to rice-2.4. I tested this update with KRAD sampleapp and KS, and am not currently aware of any outstanding issues. KS course management search, KRAD kitchen sink collections, and similar views are running notable faster with this update. I'll complete analysis and write up details later today or tomorrow morning before resolving this issue.
        Hide
        Mark Fyffe (Inactive) added a comment -

        Repeat analysis following this change indicates a dramatic improvement for KS POC views, and a modest improvement for courseOfferingManagementView, both with large result sets. Notable improvement have also been recorded for the Kitchen Sink Collections view in KRAD sampleapp.

        KS POC course search 201301/ENGL: apply-model 1.921s, total time 3.348s.
        The previously recorded run prior to this change: apply-model 7.458s, total time 13.562s

        2014-06-03 05:50:29,609 [http-8080-5] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/courseRegistrationKrad
          at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        Initial Memory Usage: 1.201G/2.512G/3.555G - 47% free
        pre-handle..............................00:00.003 00:00.003 1.201G 0
        view:CourseRegistrationKrad-FormView....00:00.030 00:00.033 1.201G 0
        view:cache-hit..........................00:00.001 00:00.034 1.201G 0
        view-immutable:CourseRegistrationKrad-Fo00:00.001 00:00.035 1.201G 0
        view-copy:CourseRegistrationKrad-FormVie00:00.005 00:00.040 1.199G -1.764M
        begin-view-lifecycle:CourseRegistrationK00:00.003 00:00.043 1.199G 0
        initialize:CourseRegistrationKrad-FormVi00:00.319 00:00.362 1.189G -10.589M
        apply-model:CourseRegistrationKrad-FormV00:01.929 00:02.291 1.009G -183.614M
        finalize:CourseRegistrationKrad-FormView00:00.329 00:02.620 985.073M -49.424M
        post-handle.............................00:00.001 00:02.621 985.073M 0
        after-completion........................00:00.723 00:03.344 942.283M -42.790M
        after-completion-end....................00:00.004 00:03.348 942.283M 0
        Processing Complete.....................00:00.000 00:03.348 942.283M 0
        Monitors:
          delay-dup:1:getId:KSUifPage
        Counters:
          bean-property-read: 59711 (00:00.000/00:00.040/00:00.000)
            longest : KSUifFormView:currentPage
          bean-property-write: 1339 (00:00.000/00:00.002/00:00.000)
            longest : KSUifFormView:onLoadScript
          lc-task-INITIALIZE: 1271 (00:00.000/00:00.027/00:00.000)
            longest : org.kuali.rice.krad.uif.field.InitializeDataFieldFromDictionaryTask org.kuali.rice.krad.uif.lifecycle.InitializeCo
        mponentPhase org.kuali.rice.krad.uif.field.DataFieldBase u1magklu
          lc-task-APPLY_MODEL: 15900 (00:00.000/00:01.005/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyMode
        lComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase CourseRegistration-SearchResults
          lc-task-FINALIZE: 11750 (00:00.000/00:00.008/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.Finalize
        ComponentPhase org.kuali.student.common.uif.view.KSUifFormView CourseRegistrationKrad-FormView
        Elapsed Time: 00:03.348
        Memory Usage: 942.283M/2.512G/3.555G - 36% free
        Memory Delta: -288.184M/2.512G/3.555G - -11% free - tot delta: 0
        

        Searching 201301 with no course criteria: apply-model 6.731s, total time 12.188s
        Prior run before applying this change: 25.584s, total time 46.154s

        2014-06-03 05:56:01,016 [http-8080-6] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/courseRegistrationKrad
          at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        Initial Memory Usage: 1.182G/2.515G/3.555G - 47% free
        pre-handle..............................00:00.005 00:00.005 1.182G 0
        view:CourseRegistrationKrad-FormView....00:00.014 00:00.019 1.181G -965.406k
        view:cache-hit..........................00:00.002 00:00.021 1.181G 0
        view-immutable:CourseRegistrationKrad-Fo00:00.000 00:00.021 1.181G 0
        view-copy:CourseRegistrationKrad-FormVie00:00.011 00:00.032 1.180G -965.468k
        begin-view-lifecycle:CourseRegistrationK00:00.001 00:00.033 1.180G 0
        initialize:CourseRegistrationKrad-FormVi00:00.114 00:00.147 1.169G -11.313M
        apply-model:CourseRegistrationKrad-FormV00:06.733 00:06.880 1.530G 369.089M
        finalize:CourseRegistrationKrad-FormView00:00.930 00:07.810 1.369G -164.369M
        post-handle.............................00:00.001 00:07.811 1.369G 0
        after-completion........................00:04.371 00:12.182 1.223G -149.351M
        after-completion-end....................00:00.005 00:12.187 1.223G 0
        Processing Complete.....................00:00.001 00:12.188 1.223G 0
        Monitors:
          delay-dup:1:getId:KSUifPage
        Counters:
          bean-property-read: 200691 (00:00.000/00:00.025/00:00.000)
            longest : KSUifFormView:currentPage
          bean-property-write: 4307 (00:00.000/00:00.001/00:00.000)
            longest : Tooltip:templateOptions['themePath']
          lc-task-INITIALIZE: 1271 (00:00.000/00:00.005/00:00.000)
            longest : org.kuali.rice.krad.uif.field.InitializeDataFieldFromDictionaryTask org.kuali.rice.krad.uif.lifecycle.InitializeCo
        mponentPhase org.kuali.rice.krad.uif.field.DataFieldBase u1magkgo
          lc-task-APPLY_MODEL: 53000 (00:00.000/00:03.208/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyMode
        lComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase CourseRegistration-SearchResults
          lc-task-FINALIZE: 39204 (00:00.000/00:00.006/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.Finalize
        ComponentPhase org.kuali.student.common.uif.view.KSUifFormView CourseRegistrationKrad-FormView
        Elapsed Time: 00:12.188
        Memory Usage: 1.223G/2.391G/3.555G - 51% free
        Memory Delta: 42.168M/2.391G/3.555G - 1% free - tot delta: -126.500M
        

        A courseOfferingManagementView run searching 201301/ENGL is only modestly better then original recorded: apply-model 7.464s, total 12.357s
        Prior to these updates: 6.927s, total 15.888s

        2014-06-03 06:01:14,688 [http-8080-4] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/courseOfferingManagement
          at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        Initial Memory Usage: 766.307M/2.333G/3.555G - 32% free
        pre-handle..............................00:00.005 00:00.005 766.307M 0
        view:courseOfferingManagementView.......00:00.020 00:00.025 766.307M 0
        view:cache-hit..........................00:00.001 00:00.026 766.307M 0
        view-immutable:courseOfferingManagementV00:00.001 00:00.027 766.307M 0
        view-copy:courseOfferingManagementView..00:00.025 00:00.052 762.434M -3.873M
        begin-view-lifecycle:courseOfferingManag00:00.010 00:00.062 762.434M 0
        initialize:courseOfferingManagementView.00:00.222 00:00.284 739.193M -23.241M
        apply-model:courseOfferingManagementView00:07.180 00:07.464 1.087G 375.243M
        finalize:courseOfferingManagementView...00:01.882 00:09.346 986.695M -127.741M
        post-handle.............................00:00.002 00:09.348 986.695M 0
        after-completion........................00:03.002 00:12.350 893.808M -92.886M
        after-completion-end....................00:00.006 00:12.356 893.808M 0
        Processing Complete.....................00:00.001 00:12.357 893.808M 0
        Monitors:
          delay-atomic:8:getId:KSUifPage
        Counters:
          bean-property-read: 160735 (00:00.000/00:00.043/00:00.000)
            longest : KSUifFormView:currentPage
          bean-property-write: 6277 (00:00.000/00:00.001/00:00.000)
            longest : CourseOfferingManagementForm:courseOfferingResultList
          lc-task-INITIALIZE: 4631 (00:00.000/00:00.008/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.initialize.ComponentDefaultInitializeTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection
          lc-task-APPLY_MODEL: 44843 (00:00.000/00:03.327/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection
          lc-task-FINALIZE: 31182 (00:00.000/00:00.006/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.student.common.uif.view.KSUifFormView courseOfferingManagementView
        Elapsed Time: 00:12.357
        Memory Usage: 893.808M/2.251G/3.555G - 38% free
        Memory Delta: 127.500M/2.251G/3.555G - 5% free - tot delta: -83M
        

        KRAD sampleapp course search rich table w/o server-side paging shows a slight improvement, but comparable performance compared to prior runs. Apply model time is 766ms, total transaction time 1.421s.

        2014-06-03 05:31:10,512 [http-8080-5] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/kitchensinkperformance
          at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        Initial Memory Usage: 1.682G/2.510G/3.555G - 67% free
        view:Demo-Performance-RichTable-NoServer00:00.001 00:00.001 1.682G 0
        view:cache-miss.........................00:00.000 00:00.001 1.682G 0
        view:getBean............................00:00.040 00:00.041 1.677G -5.338M
        pre-view-lifecycle:Demo-Performance-Rich00:00.000 00:00.041 1.677G 0
        view:preProcess.........................00:00.009 00:00.050 1.677G 0
        view:dev-mode...........................00:00.000 00:00.050 1.677G 0
        view-immutable:Demo-Performance-RichTabl00:00.000 00:00.050 1.677G 0
        pre-handle..............................00:00.001 00:00.051 1.677G 0
        view:Demo-Performance-RichTable-NoServer00:00.015 00:00.066 1.673G -3.978M
        view:cache-miss.........................00:00.000 00:00.066 1.673G 0
        view:getBean............................00:00.025 00:00.091 1.670G -2.669M
        pre-view-lifecycle:Demo-Performance-Rich00:00.000 00:00.091 1.670G 0
        view:preProcess.........................00:00.005 00:00.096 1.667G -2.669M
        view:dev-mode...........................00:00.001 00:00.097 1.667G 0
        view-immutable:Demo-Performance-RichTabl00:00.000 00:00.097 1.667G 0
        view-copy:Demo-Performance-RichTable-NoS00:00.002 00:00.099 1.667G 0
        begin-view-lifecycle:Demo-Performance-Ri00:00.009 00:00.108 1.667G 0
        initialize:Demo-Performance-RichTable-No00:00.094 00:00.202 1.658G -10.680M
        apply-model:Demo-Performance-RichTable-N00:00.766 00:00.968 1.572G -88.108M
        finalize:Demo-Performance-RichTable-NoSe00:00.152 00:01.120 1.553G -18.689M
        post-handle.............................00:00.000 00:01.120 1.553G 0
        after-completion........................00:00.299 00:01.419 1.540G -13.349M
        after-completion-end....................00:00.002 00:01.421 1.540G 0
        Processing Complete.....................00:00.000 00:01.421 1.540G 0
        Monitors:
          delay-dup:1:getId:PageGroupBase
        Counters:
          lc-task-PRE_PROCESS: 758 (00:00.000/00:00.001/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.initialize.AssignIdsTask org.kuali.rice.krad.uif.lifecycle.PreProcessElementPhase org.kuali.rice.krad.uif.element.Label u1ayjo36
          bean-property-read: 28453 (00:00.000/00:00.026/00:00.000)
            longest : FormView:currentPage
          bean-property-write: 553 (00:00.000/00:00.001/00:00.000)
            longest : FieldGroup:readOnly
          lc-task-INITIALIZE: 1142 (00:00.000/00:00.004/00:00.000)
            longest : org.kuali.rice.krad.uif.field.InitializeDataFieldFromDictionaryTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.field.DataFieldBase u1magklu
          lc-task-APPLY_MODEL: 6206 (00:00.000/00:00.485/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase u6albnr
          lc-task-FINALIZE: 4582 (00:00.000/00:00.003/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.rice.krad.uif.view.FormView Demo-Performance-RichTable-NoServerSidePaging
        Elapsed Time: 00:01.421
        Memory Usage: 1.540G/2.510G/3.555G - 61% free
        Memory Delta: -145.487M/2.510G/3.555G - -5% free - tot delta: 0
        

        The most notable improvement, however, is in KRAD sampleapp Kitchen Sink Collections view. This view has been running well over 30s recently, but is now down to 5.313s with only 1.373s at the apply-model phase.

        2014-06-03 05:42:33,335 [http-8080-5] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/uicomponents
          at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        Initial Memory Usage: 1.630G/2.440G/3.555G - 66% free
        view:UifCompView........................00:00.002 00:00.002 1.630G 0
        view:cache-miss.........................00:00.000 00:00.002 1.630G 0
        view:getBean............................00:00.779 00:00.781 1.508G -124.782M
        pre-view-lifecycle:UifCompView..........00:00.001 00:00.782 1.508G 0
        view:preProcess.........................00:00.207 00:00.989 1.467G -41.594M
        view:dev-mode...........................00:00.001 00:00.990 1.467G 0
        view-immutable:UifCompView..............00:00.000 00:00.990 1.467G 0
        pre-handle..............................00:00.003 00:00.993 1.467G 0
        view:UifCompView........................00:00.498 00:01.491 1.467G 0
        view:cache-miss.........................00:00.000 00:01.491 1.467G 0
        view:getBean............................00:01.000 00:02.491 1.333G -138.647M
        pre-view-lifecycle:UifCompView..........00:00.001 00:02.492 1.333G 0
        view:preProcess.........................00:00.117 00:02.609 1.305G -27.729M
        view:dev-mode...........................00:00.000 00:02.609 1.305G 0
        view-immutable:UifCompView..............00:00.000 00:02.609 1.305G 0
        view-copy:UifCompView...................00:00.008 00:02.617 1.305G 0
        begin-view-lifecycle:UifCompView........00:00.031 00:02.648 1.305G 0
        initialize:UifCompView..................00:00.345 00:02.993 1.250G -55.458M
        apply-model:UifCompView.................00:01.373 00:04.366 1.877G 641.414M
        finalize:UifCompView....................00:00.459 00:04.825 1.803G -75.946M
        post-handle.............................00:00.000 00:04.825 1.803G 0
        after-completion........................00:00.486 00:05.311 1.773G -30.377M
        after-completion-end....................00:00.001 00:05.312 1.773G 0
        Processing Complete.....................00:00.001 00:05.313 1.773G 0
        Monitors:
          delay-atomic:4:getDictionaryObjectEntry:InputFieldBase
          delay-atomic:11:getId:PageGroupBase
          delay-copy:2:getBindingInfo:CollectionGroupBase
          delay-copy:16:getViewStatus:InputFieldBase
          delay-copy:4:setDictionaryObjectEntry:InputFieldBase
          delay-dup:8:getAlign:InputFieldBase
          delay-dup:44:getBindingInfo:InputFieldBase
          delay-dup:20:getDefaultValue:InputFieldBase
          delay-dup:20:getDefaultValueFinderClass:InputFieldBase
          delay-dup:20:getDefaultValues:InputFieldBase
          delay-dup:80:getExpressionGraph:InputFieldBase
          delay-dup:20:getPropertyName:InputFieldBase
          delay-dup:8:getValign:InputFieldBase
          delay-dup:8:getViewStatus:InputFieldBase
          delay-dup:8:getWidth:InputFieldBase
        Counters:
          lc-task-PRE_PROCESS: 20670 (00:00.000/00:00.001/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.initialize.SortContainerTask org.kuali.rice.krad.uif.lifecycle.PreProcessElementPhase org.kuali.rice.krad.uif.container.PageGroupBase UifCompView-Page7
          bean-property-read: 120153 (00:00.000/00:00.109/00:00.000)
            longest : FormView:currentPage
          bean-property-write: 2995 (00:00.000/00:00.004/00:00.000)
            longest : UifComponentsTestForm:field4
          lc-task-INITIALIZE: 6826 (00:00.000/00:00.012/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.initialize.ComponentDefaultInitializeTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase collection4
          lc-task-APPLY_MODEL: 22943 (00:00.000/00:00.532/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase collection6
          lc-task-FINALIZE: 15564 (00:00.000/00:00.009/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.rice.krad.uif.field.InputFieldBase u1qblzxr_add
        Elapsed Time: 00:05.313
        Memory Usage: 1.773G/2.317G/3.555G - 76% free
        Memory Delta: 146.873M/2.317G/3.555G - 6% free - tot delta: -126M
        
        Show
        Mark Fyffe (Inactive) added a comment - Repeat analysis following this change indicates a dramatic improvement for KS POC views, and a modest improvement for courseOfferingManagementView, both with large result sets. Notable improvement have also been recorded for the Kitchen Sink Collections view in KRAD sampleapp. KS POC course search 201301/ENGL: apply-model 1.921s, total time 3.348s. The previously recorded run prior to this change: apply-model 7.458s, total time 13.562s 2014-06-03 05:50:29,609 [http-8080-5] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/courseRegistrationKrad at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) Initial Memory Usage: 1.201G/2.512G/3.555G - 47% free pre-handle..............................00:00.003 00:00.003 1.201G 0 view:CourseRegistrationKrad-FormView....00:00.030 00:00.033 1.201G 0 view:cache-hit..........................00:00.001 00:00.034 1.201G 0 view-immutable:CourseRegistrationKrad-Fo00:00.001 00:00.035 1.201G 0 view-copy:CourseRegistrationKrad-FormVie00:00.005 00:00.040 1.199G -1.764M begin-view-lifecycle:CourseRegistrationK00:00.003 00:00.043 1.199G 0 initialize:CourseRegistrationKrad-FormVi00:00.319 00:00.362 1.189G -10.589M apply-model:CourseRegistrationKrad-FormV00:01.929 00:02.291 1.009G -183.614M finalize:CourseRegistrationKrad-FormView00:00.329 00:02.620 985.073M -49.424M post-handle.............................00:00.001 00:02.621 985.073M 0 after-completion........................00:00.723 00:03.344 942.283M -42.790M after-completion-end....................00:00.004 00:03.348 942.283M 0 Processing Complete.....................00:00.000 00:03.348 942.283M 0 Monitors: delay-dup:1:getId:KSUifPage Counters: bean-property-read: 59711 (00:00.000/00:00.040/00:00.000) longest : KSUifFormView:currentPage bean-property-write: 1339 (00:00.000/00:00.002/00:00.000) longest : KSUifFormView:onLoadScript lc-task-INITIALIZE: 1271 (00:00.000/00:00.027/00:00.000) longest : org.kuali.rice.krad.uif.field.InitializeDataFieldFromDictionaryTask org.kuali.rice.krad.uif.lifecycle.InitializeCo mponentPhase org.kuali.rice.krad.uif.field.DataFieldBase u1magklu lc-task-APPLY_MODEL: 15900 (00:00.000/00:01.005/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyMode lComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase CourseRegistration-SearchResults lc-task-FINALIZE: 11750 (00:00.000/00:00.008/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.Finalize ComponentPhase org.kuali.student.common.uif.view.KSUifFormView CourseRegistrationKrad-FormView Elapsed Time: 00:03.348 Memory Usage: 942.283M/2.512G/3.555G - 36% free Memory Delta: -288.184M/2.512G/3.555G - -11% free - tot delta: 0 Searching 201301 with no course criteria: apply-model 6.731s, total time 12.188s Prior run before applying this change: 25.584s, total time 46.154s 2014-06-03 05:56:01,016 [http-8080-6] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/courseRegistrationKrad at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) Initial Memory Usage: 1.182G/2.515G/3.555G - 47% free pre-handle..............................00:00.005 00:00.005 1.182G 0 view:CourseRegistrationKrad-FormView....00:00.014 00:00.019 1.181G -965.406k view:cache-hit..........................00:00.002 00:00.021 1.181G 0 view-immutable:CourseRegistrationKrad-Fo00:00.000 00:00.021 1.181G 0 view-copy:CourseRegistrationKrad-FormVie00:00.011 00:00.032 1.180G -965.468k begin-view-lifecycle:CourseRegistrationK00:00.001 00:00.033 1.180G 0 initialize:CourseRegistrationKrad-FormVi00:00.114 00:00.147 1.169G -11.313M apply-model:CourseRegistrationKrad-FormV00:06.733 00:06.880 1.530G 369.089M finalize:CourseRegistrationKrad-FormView00:00.930 00:07.810 1.369G -164.369M post-handle.............................00:00.001 00:07.811 1.369G 0 after-completion........................00:04.371 00:12.182 1.223G -149.351M after-completion-end....................00:00.005 00:12.187 1.223G 0 Processing Complete.....................00:00.001 00:12.188 1.223G 0 Monitors: delay-dup:1:getId:KSUifPage Counters: bean-property-read: 200691 (00:00.000/00:00.025/00:00.000) longest : KSUifFormView:currentPage bean-property-write: 4307 (00:00.000/00:00.001/00:00.000) longest : Tooltip:templateOptions['themePath'] lc-task-INITIALIZE: 1271 (00:00.000/00:00.005/00:00.000) longest : org.kuali.rice.krad.uif.field.InitializeDataFieldFromDictionaryTask org.kuali.rice.krad.uif.lifecycle.InitializeCo mponentPhase org.kuali.rice.krad.uif.field.DataFieldBase u1magkgo lc-task-APPLY_MODEL: 53000 (00:00.000/00:03.208/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyMode lComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase CourseRegistration-SearchResults lc-task-FINALIZE: 39204 (00:00.000/00:00.006/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.Finalize ComponentPhase org.kuali.student.common.uif.view.KSUifFormView CourseRegistrationKrad-FormView Elapsed Time: 00:12.188 Memory Usage: 1.223G/2.391G/3.555G - 51% free Memory Delta: 42.168M/2.391G/3.555G - 1% free - tot delta: -126.500M A courseOfferingManagementView run searching 201301/ENGL is only modestly better then original recorded: apply-model 7.464s, total 12.357s Prior to these updates: 6.927s, total 15.888s 2014-06-03 06:01:14,688 [http-8080-4] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/courseOfferingManagement at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) Initial Memory Usage: 766.307M/2.333G/3.555G - 32% free pre-handle..............................00:00.005 00:00.005 766.307M 0 view:courseOfferingManagementView.......00:00.020 00:00.025 766.307M 0 view:cache-hit..........................00:00.001 00:00.026 766.307M 0 view-immutable:courseOfferingManagementV00:00.001 00:00.027 766.307M 0 view-copy:courseOfferingManagementView..00:00.025 00:00.052 762.434M -3.873M begin-view-lifecycle:courseOfferingManag00:00.010 00:00.062 762.434M 0 initialize:courseOfferingManagementView.00:00.222 00:00.284 739.193M -23.241M apply-model:courseOfferingManagementView00:07.180 00:07.464 1.087G 375.243M finalize:courseOfferingManagementView...00:01.882 00:09.346 986.695M -127.741M post-handle.............................00:00.002 00:09.348 986.695M 0 after-completion........................00:03.002 00:12.350 893.808M -92.886M after-completion-end....................00:00.006 00:12.356 893.808M 0 Processing Complete.....................00:00.001 00:12.357 893.808M 0 Monitors: delay-atomic:8:getId:KSUifPage Counters: bean-property-read: 160735 (00:00.000/00:00.043/00:00.000) longest : KSUifFormView:currentPage bean-property-write: 6277 (00:00.000/00:00.001/00:00.000) longest : CourseOfferingManagementForm:courseOfferingResultList lc-task-INITIALIZE: 4631 (00:00.000/00:00.008/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.initialize.ComponentDefaultInitializeTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection lc-task-APPLY_MODEL: 44843 (00:00.000/00:03.327/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection lc-task-FINALIZE: 31182 (00:00.000/00:00.006/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.student.common.uif.view.KSUifFormView courseOfferingManagementView Elapsed Time: 00:12.357 Memory Usage: 893.808M/2.251G/3.555G - 38% free Memory Delta: 127.500M/2.251G/3.555G - 5% free - tot delta: -83M KRAD sampleapp course search rich table w/o server-side paging shows a slight improvement, but comparable performance compared to prior runs. Apply model time is 766ms, total transaction time 1.421s. 2014-06-03 05:31:10,512 [http-8080-5] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/kitchensinkperformance at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) Initial Memory Usage: 1.682G/2.510G/3.555G - 67% free view:Demo-Performance-RichTable-NoServer00:00.001 00:00.001 1.682G 0 view:cache-miss.........................00:00.000 00:00.001 1.682G 0 view:getBean............................00:00.040 00:00.041 1.677G -5.338M pre-view-lifecycle:Demo-Performance-Rich00:00.000 00:00.041 1.677G 0 view:preProcess.........................00:00.009 00:00.050 1.677G 0 view:dev-mode...........................00:00.000 00:00.050 1.677G 0 view-immutable:Demo-Performance-RichTabl00:00.000 00:00.050 1.677G 0 pre-handle..............................00:00.001 00:00.051 1.677G 0 view:Demo-Performance-RichTable-NoServer00:00.015 00:00.066 1.673G -3.978M view:cache-miss.........................00:00.000 00:00.066 1.673G 0 view:getBean............................00:00.025 00:00.091 1.670G -2.669M pre-view-lifecycle:Demo-Performance-Rich00:00.000 00:00.091 1.670G 0 view:preProcess.........................00:00.005 00:00.096 1.667G -2.669M view:dev-mode...........................00:00.001 00:00.097 1.667G 0 view-immutable:Demo-Performance-RichTabl00:00.000 00:00.097 1.667G 0 view-copy:Demo-Performance-RichTable-NoS00:00.002 00:00.099 1.667G 0 begin-view-lifecycle:Demo-Performance-Ri00:00.009 00:00.108 1.667G 0 initialize:Demo-Performance-RichTable-No00:00.094 00:00.202 1.658G -10.680M apply-model:Demo-Performance-RichTable-N00:00.766 00:00.968 1.572G -88.108M finalize:Demo-Performance-RichTable-NoSe00:00.152 00:01.120 1.553G -18.689M post-handle.............................00:00.000 00:01.120 1.553G 0 after-completion........................00:00.299 00:01.419 1.540G -13.349M after-completion-end....................00:00.002 00:01.421 1.540G 0 Processing Complete.....................00:00.000 00:01.421 1.540G 0 Monitors: delay-dup:1:getId:PageGroupBase Counters: lc-task-PRE_PROCESS: 758 (00:00.000/00:00.001/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.initialize.AssignIdsTask org.kuali.rice.krad.uif.lifecycle.PreProcessElementPhase org.kuali.rice.krad.uif.element.Label u1ayjo36 bean-property-read: 28453 (00:00.000/00:00.026/00:00.000) longest : FormView:currentPage bean-property-write: 553 (00:00.000/00:00.001/00:00.000) longest : FieldGroup:readOnly lc-task-INITIALIZE: 1142 (00:00.000/00:00.004/00:00.000) longest : org.kuali.rice.krad.uif.field.InitializeDataFieldFromDictionaryTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.field.DataFieldBase u1magklu lc-task-APPLY_MODEL: 6206 (00:00.000/00:00.485/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase u6albnr lc-task-FINALIZE: 4582 (00:00.000/00:00.003/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.rice.krad.uif.view.FormView Demo-Performance-RichTable-NoServerSidePaging Elapsed Time: 00:01.421 Memory Usage: 1.540G/2.510G/3.555G - 61% free Memory Delta: -145.487M/2.510G/3.555G - -5% free - tot delta: 0 The most notable improvement, however, is in KRAD sampleapp Kitchen Sink Collections view. This view has been running well over 30s recently, but is now down to 5.313s with only 1.373s at the apply-model phase. 2014-06-03 05:42:33,335 [http-8080-5] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/uicomponents at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) Initial Memory Usage: 1.630G/2.440G/3.555G - 66% free view:UifCompView........................00:00.002 00:00.002 1.630G 0 view:cache-miss.........................00:00.000 00:00.002 1.630G 0 view:getBean............................00:00.779 00:00.781 1.508G -124.782M pre-view-lifecycle:UifCompView..........00:00.001 00:00.782 1.508G 0 view:preProcess.........................00:00.207 00:00.989 1.467G -41.594M view:dev-mode...........................00:00.001 00:00.990 1.467G 0 view-immutable:UifCompView..............00:00.000 00:00.990 1.467G 0 pre-handle..............................00:00.003 00:00.993 1.467G 0 view:UifCompView........................00:00.498 00:01.491 1.467G 0 view:cache-miss.........................00:00.000 00:01.491 1.467G 0 view:getBean............................00:01.000 00:02.491 1.333G -138.647M pre-view-lifecycle:UifCompView..........00:00.001 00:02.492 1.333G 0 view:preProcess.........................00:00.117 00:02.609 1.305G -27.729M view:dev-mode...........................00:00.000 00:02.609 1.305G 0 view-immutable:UifCompView..............00:00.000 00:02.609 1.305G 0 view-copy:UifCompView...................00:00.008 00:02.617 1.305G 0 begin-view-lifecycle:UifCompView........00:00.031 00:02.648 1.305G 0 initialize:UifCompView..................00:00.345 00:02.993 1.250G -55.458M apply-model:UifCompView.................00:01.373 00:04.366 1.877G 641.414M finalize:UifCompView....................00:00.459 00:04.825 1.803G -75.946M post-handle.............................00:00.000 00:04.825 1.803G 0 after-completion........................00:00.486 00:05.311 1.773G -30.377M after-completion-end....................00:00.001 00:05.312 1.773G 0 Processing Complete.....................00:00.001 00:05.313 1.773G 0 Monitors: delay-atomic:4:getDictionaryObjectEntry:InputFieldBase delay-atomic:11:getId:PageGroupBase delay-copy:2:getBindingInfo:CollectionGroupBase delay-copy:16:getViewStatus:InputFieldBase delay-copy:4:setDictionaryObjectEntry:InputFieldBase delay-dup:8:getAlign:InputFieldBase delay-dup:44:getBindingInfo:InputFieldBase delay-dup:20:getDefaultValue:InputFieldBase delay-dup:20:getDefaultValueFinderClass:InputFieldBase delay-dup:20:getDefaultValues:InputFieldBase delay-dup:80:getExpressionGraph:InputFieldBase delay-dup:20:getPropertyName:InputFieldBase delay-dup:8:getValign:InputFieldBase delay-dup:8:getViewStatus:InputFieldBase delay-dup:8:getWidth:InputFieldBase Counters: lc-task-PRE_PROCESS: 20670 (00:00.000/00:00.001/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.initialize.SortContainerTask org.kuali.rice.krad.uif.lifecycle.PreProcessElementPhase org.kuali.rice.krad.uif.container.PageGroupBase UifCompView-Page7 bean-property-read: 120153 (00:00.000/00:00.109/00:00.000) longest : FormView:currentPage bean-property-write: 2995 (00:00.000/00:00.004/00:00.000) longest : UifComponentsTestForm:field4 lc-task-INITIALIZE: 6826 (00:00.000/00:00.012/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.initialize.ComponentDefaultInitializeTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase collection4 lc-task-APPLY_MODEL: 22943 (00:00.000/00:00.532/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase collection6 lc-task-FINALIZE: 15564 (00:00.000/00:00.009/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.rice.krad.uif.field.InputFieldBase u1qblzxr_add Elapsed Time: 00:05.313 Memory Usage: 1.773G/2.317G/3.555G - 76% free Memory Delta: 146.873M/2.317G/3.555G - 6% free - tot delta: -126M
        Hide
        Mark Fyffe (Inactive) added a comment -

        Reopening - it appears that the changes for this issue are incomplete in that unintended side effects are leading to problems in other areas.

        Based on the thread below, I am reviewing the quickfinder and inquiry logic for DataFieldBase and InputFieldBase to identify where critical details may have been missed. I am also refactoring this logic into a utility method to be more clear as to its intent.

        Right.

        Essentially what was happening is this:

        When auto* was true, we added instance of inquiry/quickfinder to the component. The lifecycle then ran on these components. In the lifecycle methods for the Inquiry and Quickfinder widget, there was logic to check for relationships (if the widget was not configured). If it didn’t find a relationship it set render to false.

        Since the overhead seems to be running the lifecycle on all the child inquiry/quickfinder components (even though they are not rendered), I think we can refactor the logic from the widgets so we can call it directly from data/input field. We can use a temp inquiry/quckfinder instance, and only if it comes back as render add to the data/input field. Let me know if that doesn’t make sense.

        Jerry

        From: Mark Fyffe mark.w.fyffe@gmail.com
        Sent: Monday, June 9, 2014 12:42 PM
        To: 'Jerry Neal'
        Cc: 'Kristina Taylor'
        Subject: RE: June priorities

        Thanks Jerry.

        I’ll look into it this evening – the specific examples from these JIRAs will help. The resulting logic was reduced from the lifecycle code in the quickfinder and inquiry widgets as that code related to automatic inquiry/quickfinder; however, I am not surprised to hear that some logic was missed. It may help to review the 2.3 code for comparative analysis, since after the 2.4 lifecycle refactoring the spawnSubLifecycle calls no longer take place inline, so the inquiry and quickfinder were always included throughout the entire lifecycle, only to be omitted in FTL.

        I’ll follow up further after a closer look.

        Best,
        Mark

        From: Jerry Neal jkneal@iu.edu
        Sent: Monday, June 09, 2014 12:20 PM
        To: 'Mark Fyffe'
        Cc: 'Kristina Taylor'
        Subject: RE: June priorities

        Hi Mark,

        There is one issue that is a blocker currently and I would like to get more information from you on.

        For the latest performance work, the change for auto inquiry/quickfinder caused all the automatic inquiries and lookups to not be rendered. More information can be found on these Jiras:

        https://jira.kuali.org/browse/KULRICE-12732

        https://jira.kuali.org/browse/KULRICE-12754

        https://jira.kuali.org/browse/KULRICE-12760

        We are not quite following the logic that was added. It seems to be just looking at the property value and the type of the property value (which is likely going to be string, and the data object service will say no it doesn’t support it).

        It needs to go through the logic that is contained within the widget itself (checking for a relationship and so forth). I think when we discussed this before, we talked about being able to invoke the logic as a static method from data field/input field, then if a relationship was found, add the inquiry/lookup.

        Just wanted to check with you and make sure there is not anything we are missing.

        Thanks,
        Jerry

        Show
        Mark Fyffe (Inactive) added a comment - Reopening - it appears that the changes for this issue are incomplete in that unintended side effects are leading to problems in other areas. Based on the thread below, I am reviewing the quickfinder and inquiry logic for DataFieldBase and InputFieldBase to identify where critical details may have been missed. I am also refactoring this logic into a utility method to be more clear as to its intent. Right. Essentially what was happening is this: When auto* was true, we added instance of inquiry/quickfinder to the component. The lifecycle then ran on these components. In the lifecycle methods for the Inquiry and Quickfinder widget, there was logic to check for relationships (if the widget was not configured). If it didn’t find a relationship it set render to false. Since the overhead seems to be running the lifecycle on all the child inquiry/quickfinder components (even though they are not rendered), I think we can refactor the logic from the widgets so we can call it directly from data/input field. We can use a temp inquiry/quckfinder instance, and only if it comes back as render add to the data/input field. Let me know if that doesn’t make sense. Jerry From: Mark Fyffe mark.w.fyffe@gmail.com Sent: Monday, June 9, 2014 12:42 PM To: 'Jerry Neal' Cc: 'Kristina Taylor' Subject: RE: June priorities Thanks Jerry. I’ll look into it this evening – the specific examples from these JIRAs will help. The resulting logic was reduced from the lifecycle code in the quickfinder and inquiry widgets as that code related to automatic inquiry/quickfinder; however, I am not surprised to hear that some logic was missed. It may help to review the 2.3 code for comparative analysis, since after the 2.4 lifecycle refactoring the spawnSubLifecycle calls no longer take place inline, so the inquiry and quickfinder were always included throughout the entire lifecycle, only to be omitted in FTL. I’ll follow up further after a closer look. Best, Mark From: Jerry Neal jkneal@iu.edu Sent: Monday, June 09, 2014 12:20 PM To: 'Mark Fyffe' Cc: 'Kristina Taylor' Subject: RE: June priorities Hi Mark, There is one issue that is a blocker currently and I would like to get more information from you on. For the latest performance work, the change for auto inquiry/quickfinder caused all the automatic inquiries and lookups to not be rendered. More information can be found on these Jiras: https://jira.kuali.org/browse/KULRICE-12732 https://jira.kuali.org/browse/KULRICE-12754 https://jira.kuali.org/browse/KULRICE-12760 We are not quite following the logic that was added. It seems to be just looking at the property value and the type of the property value (which is likely going to be string, and the data object service will say no it doesn’t support it). It needs to go through the logic that is contained within the widget itself (checking for a relationship and so forth). I think when we discussed this before, we talked about being able to invoke the logic as a static method from data field/input field, then if a relationship was found, add the inquiry/lookup. Just wanted to check with you and make sure there is not anything we are missing. Thanks, Jerry
        Hide
        Mark Fyffe (Inactive) added a comment -

        Committed a second pass at refactoring the logic that determines whether or not to include an automatic inquiry in the lifecycle when processing DataField components. Some key elements were omitted previously, in particular the translation from actual property value to data object class via data dictionary. Also, the inqurable lookup was flattened to assume use of the krad-data framework, which would have broken KNS equivalency.

        These issues have been resolved, and I've confirmed that this update corrects the behavior noted in KULRICE-12754.

        Remaining TODO items before resolving this issue again:

        • Review quickfinder logic - at present the logic for including quickfinder is the same as for inquiry. This may not be fully accurate.
        • Review trace logs to ensure that inqury is still not included for impacted KS views.
        • Repeat performance analysis in impacted views.
        Show
        Mark Fyffe (Inactive) added a comment - Committed a second pass at refactoring the logic that determines whether or not to include an automatic inquiry in the lifecycle when processing DataField components. Some key elements were omitted previously, in particular the translation from actual property value to data object class via data dictionary. Also, the inqurable lookup was flattened to assume use of the krad-data framework, which would have broken KNS equivalency. These issues have been resolved, and I've confirmed that this update corrects the behavior noted in KULRICE-12754 . Remaining TODO items before resolving this issue again: Review quickfinder logic - at present the logic for including quickfinder is the same as for inquiry. This may not be fully accurate. Review trace logs to ensure that inqury is still not included for impacted KS views. Repeat performance analysis in impacted views.
        Hide
        Mark Fyffe (Inactive) added a comment -

        I have finished analyzing the logic in the inquiry and quickfinder widgets, and committed an update to DataFieldBase and InputFieldBase both to achieve consistency between the widgets' lifecycle logic and the field's auto* behavior.

        Lifecycle traces show that Inquiry components are only created in KS views for fields that define a inquirable.

        Tests in KRAD sampleapp and KS both suggest that auto widgets are working as expected, and that performance is still improved over earlier runs.

        KS Course Offering - search 201301/ENGL: 9.305s total / 4.246s apply-model
        Original timing in issue description: 15.888s total / 6.927s apply-model

        2014-06-13 06:27:24,592 [http-8080-2] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/courseOfferingManagement
          at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        Initial Memory Usage: 1.614G/2.511G/3.555G - 64% free
        pre-handle..............................00:00.003 00:00.003 1.614G 0
        view:courseOfferingManagementView.......00:00.023 00:00.026 1.614G 0
        view:cache-hit..........................00:00.000 00:00.026 1.614G 0
        view-immutable:courseOfferingManagementV00:00.001 00:00.027 1.614G 0
        view-copy:courseOfferingManagementView..00:00.093 00:00.120 1.611G -3.522M
        begin-view-lifecycle:courseOfferingManag00:01.863 00:01.983 1.596G -14.356M
        initialize:courseOfferingManagementView.00:00.203 00:02.186 1.573G -24.659M
        apply-model:courseOfferingManagementView00:04.246 00:06.432 1.193G -388.497M
        finalize:courseOfferingManagementView...00:01.193 00:07.625 1.059G -137.432M
        post-handle.............................00:00.001 00:07.626 1.059G 0
        after-completion........................00:01.674 00:09.300 1007.738M -77.504M
        after-completion-end....................00:00.004 00:09.304 1007.738M 0
        Processing Complete.....................00:00.001 00:09.305 1007.738M 0
        Monitors:
          delay-atomic:8:getId:KSUifPage
        Counters:
          bean-property-read: 162656 (00:00.000/00:00.065/00:00.000)
            longest : KSUifFormView:currentPage
          bean-property-write: 6298 (00:00.000/00:00.007/00:00.000)
            longest : ImageField:hidden
          lc-task-INITIALIZE: 4631 (00:00.000/00:00.005/00:00.000)
            longest : org.kuali.rice.krad.uif.field.InitializeDataFieldFromDictionaryTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.field.DataFieldBase enableCopyCOActionLink
          lc-task-APPLY_MODEL: 45137 (00:00.000/00:02.851/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection
          lc-task-FINALIZE: 31392 (00:00.000/00:00.014/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.rice.krad.uif.container.GroupBase ud9moqm_line41
        Elapsed Time: 00:09.305
        Memory Usage: 1007.738M/2.511G/3.555G - 39% free
        Memory Delta: -645.975M/2.511G/3.555G - -25% free - tot delta: 0
        

        POC Course Search - 201301/ENGL: 4.202s total / 1.693s apply-model
        Original timing in issue description: 13.562s total / 7.458s apply-model

        2014-06-13 06:34:16,543 [http-8080-5] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Ser
        vlet Request /kr-krad/courseRegistrationKrad
          at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        Initial Memory Usage: 1.258G/2.517G/3.555G - 50% free
        pre-handle..............................00:00.013 00:00.013 1.258G 0
        view:CourseRegistrationKrad-FormView....00:00.018 00:00.031 1.256G -1.641M
        view:cache-hit..........................00:00.001 00:00.032 1.256G 0
        view-immutable:CourseRegistrationKrad-Fo00:00.001 00:00.033 1.256G 0
        view-copy:CourseRegistrationKrad-FormVie00:00.009 00:00.042 1.256G 0
        begin-view-lifecycle:CourseRegistrationK00:00.008 00:00.050 1.256G 0
        initialize:CourseRegistrationKrad-FormVi00:00.145 00:00.195 1.246G -11.496M
        apply-model:CourseRegistrationKrad-FormV00:01.693 00:01.888 1.111G -137.953M
        finalize:CourseRegistrationKrad-FormView00:00.671 00:02.559 1.061G -50.912M
        post-handle.............................00:00.001 00:02.560 1.061G 0
        after-completion........................00:01.634 00:04.194 1.021G -41.098M
        after-completion-end....................00:00.006 00:04.200 1.021G 0
        Processing Complete.....................00:00.002 00:04.202 1.021G 0
        Monitors:
          delay-dup:1:getId:KSUifPage
        Counters:
          bean-property-read: 60937 (00:00.000/00:00.026/00:00.000)
            longest : KSUifFormView:currentPage
          bean-property-write: 1343 (00:00.000/00:00.001/00:00.000)
            longest : CourseRegistrationKradForm:viewName
          lc-task-INITIALIZE: 1271 (00:00.000/00:00.007/00:00.000)
            longest : org.kuali.rice.krad.uif.field.InitializeDataFieldFromDictionaryTask org.kuali.rice.krad.uif.lifecycle.InitializeCo
        mponentPhase org.kuali.rice.krad.uif.field.DataFieldBase u1magkgo
          lc-task-APPLY_MODEL: 15956 (00:00.000/00:01.008/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyMode
        lComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase CourseRegistration-SearchResults
          lc-task-FINALIZE: 11790 (00:00.000/00:00.008/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.Finalize
        ComponentPhase org.kuali.student.common.uif.view.KSUifFormView CourseRegistrationKrad-FormView
        Elapsed Time: 00:04.202
        Memory Usage: 1.021G/2.517G/3.555G - 40% free
        Memory Delta: -243.103M/2.517G/3.555G - -9% free - tot delta: 0
        

        POC Course Search - 201301: 11.484s total / 4.707s apply-model
        Original timing in issue description: 46.154s total / 25.584s apply-model

        2014-06-13 06:37:54,556 [http-8080-6] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Ser
        vlet Request /kr-krad/courseRegistrationKrad
          at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        Initial Memory Usage: 1.045G/2.371G/3.555G - 44% free
        pre-handle..............................00:00.007 00:00.007 1.045G 0
        view:CourseRegistrationKrad-FormView....00:00.014 00:00.021 1.045G 0
        view:cache-hit..........................00:00.001 00:00.022 1.045G 0
        view-immutable:CourseRegistrationKrad-Fo00:00.000 00:00.022 1.045G 0
        view-copy:CourseRegistrationKrad-FormVie00:00.010 00:00.032 1.043G -2.346M
        begin-view-lifecycle:CourseRegistrationK00:00.005 00:00.037 1.043G 0
        initialize:CourseRegistrationKrad-FormVi00:00.153 00:00.190 1.034G -9.388M
        apply-model:CourseRegistrationKrad-FormV00:04.707 00:04.897 589.831M -469.804M
        finalize:CourseRegistrationKrad-FormView00:01.823 00:06.720 1.426G 871.336M
        post-handle.............................00:00.001 00:06.721 1.426G 0
        after-completion........................00:04.758 00:11.479 1.275G -154.424M
        after-completion-end....................00:00.004 00:11.483 1.275G 0
        Processing Complete.....................00:00.001 00:11.484 1.275G 0
        Monitors:
          delay-dup:1:getId:KSUifPage
        Counters:
          bean-property-read: 204885 (00:00.000/00:00.025/00:00.000)
            longest : KSUifFormView:currentPage
          bean-property-write: 4311 (00:00.000/00:00.001/00:00.000)
            longest : Tooltip:templateOptions['themePath']
          lc-task-INITIALIZE: 1271 (00:00.000/00:00.011/00:00.000)
            longest : org.kuali.rice.krad.uif.field.InitializeDataFieldFromDictionaryTask org.kuali.rice.krad.uif.lifecycle.InitializeCo
        mponentPhase org.kuali.rice.krad.uif.field.DataFieldBase u1magklu
          lc-task-APPLY_MODEL: 53056 (00:00.000/00:02.832/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyMode
        lComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase CourseRegistration-SearchResults
          lc-task-FINALIZE: 39244 (00:00.000/00:00.102/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.Finalize
        ComponentPhase org.kuali.rice.krad.uif.field.DataFieldBase u1magkkz_line190
        Elapsed Time: 00:11.484
        Memory Usage: 1.275G/2.391G/3.555G - 53% free
        Memory Delta: 235.370M/2.391G/3.555G - 9% free - tot delta: 21.500M
        

        KRAD Sampleapp Views are also showing positive results

        Course Search: 2.702s total / 1.382s apply-model

        2014-06-13 06:43:08,225 [http-8080-7] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/kitchensinkperformance
          at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        Initial Memory Usage: 1.534G/2.503G/3.555G - 61% free
        view:Demo-Performance-RichTable-NoServer00:00.001 00:00.001 1.534G 0
        view:cache-miss.........................00:00.000 00:00.001 1.534G 0
        view:getBean............................00:00.056 00:00.057 1.529G -5.199M
        pre-view-lifecycle:Demo-Performance-Rich00:00.000 00:00.057 1.529G 0
        view:preProcess.........................00:00.047 00:00.104 1.529G 0
        view:dev-mode...........................00:00.001 00:00.105 1.529G 0
        view-immutable:Demo-Performance-RichTabl00:00.000 00:00.105 1.529G 0
        pre-handle..............................00:00.003 00:00.108 1.529G 0
        view:Demo-Performance-RichTable-NoServer00:00.037 00:00.145 1.529G 0
        view:cache-miss.........................00:00.000 00:00.145 1.529G 0
        view:getBean............................00:00.044 00:00.189 1.523G -5.199M
        pre-view-lifecycle:Demo-Performance-Rich00:00.000 00:00.189 1.523G 0
        view:preProcess.........................00:00.026 00:00.215 1.523G 0
        view:dev-mode...........................00:00.001 00:00.216 1.523G 0
        view-immutable:Demo-Performance-RichTabl00:00.000 00:00.216 1.523G 0
        view-copy:Demo-Performance-RichTable-NoS00:00.010 00:00.226 1.518G -5.199M
        begin-view-lifecycle:Demo-Performance-Ri00:00.146 00:00.372 1.518G 0
        initialize:Demo-Performance-RichTable-No00:00.167 00:00.539 1.508G -10.399M
        apply-model:Demo-Performance-RichTable-N00:01.382 00:01.921 1.416G -93.601M
        finalize:Demo-Performance-RichTable-NoSe00:00.349 00:02.270 1.386G -31.200M
        post-handle.............................00:00.000 00:02.270 1.386G 0
        after-completion........................00:00.431 00:02.701 1.366G -20.799M
        after-completion-end....................00:00.001 00:02.702 1.366G 0
        Processing Complete.....................00:00.000 00:02.702 1.366G 0
        Monitors:
          delay-dup:1:getId:PageGroupBase
        Counters:
          lc-task-PRE_PROCESS: 758 (00:00.000/00:00.003/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.initialize.PrepareForCacheTask org.kuali.rice.krad.uif.lifecycle.PreProcessElementPhase org.kuali.rice.krad.uif.layout.GridLayoutManagerBase u14ai3h2
          bean-property-read: 33975 (00:00.000/00:00.059/00:00.000)
            longest : FormView:currentPage
          bean-property-write: 1010 (00:00.000/00:00.002/00:00.000)
            longest : KitchenSinkPerformanceForm:inputOne
          lc-task-INITIALIZE: 1142 (00:00.000/00:00.004/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.initialize.ComponentDefaultInitializeTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase u6albnr
          lc-task-APPLY_MODEL: 13516 (00:00.000/00:00.951/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase u6albnr
          lc-task-FINALIZE: 9152 (00:00.000/00:00.005/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.rice.krad.uif.view.FormView Demo-Performance-RichTable-NoServerSidePaging
        Elapsed Time: 00:02.702
        Memory Usage: 1.366G/2.503G/3.555G - 54% free
        Memory Delta: -171.602M/2.503G/3.555G - -6% free - tot delta: 0
        

        Kitchen Sink Collections: 6.420s total / 1.946s apply-model

        2014-06-13 06:44:41,031 [http-8080-7] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Ser
        vlet Request /kr-krad/uicomponents
          at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        Initial Memory Usage: 1.829G/2.424G/3.555G - 75% free
        view:UifCompView........................00:00.002 00:00.002 1.829G 0
        view:cache-miss.........................00:00.000 00:00.002 1.829G 0
        view:getBean............................00:01.159 00:01.161 1.701G -130.572M
        pre-view-lifecycle:UifCompView..........00:00.001 00:01.162 1.701G 0
        view:preProcess.........................00:00.326 00:01.488 1.667G -33.852M
        view:dev-mode...........................00:00.000 00:01.488 1.667G 0
        view-immutable:UifCompView..............00:00.000 00:01.488 1.667G 0
        pre-handle..............................00:00.002 00:01.490 1.667G 0
        view:UifCompView........................00:00.397 00:01.887 1.663G -4.835M
        view:cache-miss.........................00:00.000 00:01.887 1.663G 0
        view:getBean............................00:00.675 00:02.562 1.531G -135.409M
        pre-view-lifecycle:UifCompView..........00:00.000 00:02.562 1.531G 0
        view:preProcess.........................00:00.143 00:02.705 1.502G -29.016M
        view:dev-mode...........................00:00.000 00:02.705 1.502G 0
        view-immutable:UifCompView..............00:00.000 00:02.705 1.502G 0
        view-copy:UifCompView...................00:00.006 00:02.711 1.498G -4.835M
        begin-view-lifecycle:UifCompView........00:00.013 00:02.724 1.498G 0
        initialize:UifCompView..................00:00.527 00:03.251 1.436G -62.868M
        apply-model:UifCompView.................00:01.946 00:05.197 1.141G -301.991M
        finalize:UifCompView....................00:00.570 00:05.767 2.126G 1008.671M
        post-handle.............................00:00.000 00:05.767 2.126G 0
        after-completion........................00:00.651 00:06.418 2.092G -34.582M
        after-completion-end....................00:00.001 00:06.419 2.092G 0
        Processing Complete.....................00:00.001 00:06.420 2.092G 0
        Monitors:
          delay-atomic:4:getDictionaryObjectEntry:InputFieldBase
          delay-atomic:11:getId:PageGroupBase
          delay-copy:2:getBindingInfo:CollectionGroupBase
          delay-copy:16:getViewStatus:InputFieldBase
          delay-copy:4:setDictionaryObjectEntry:InputFieldBase
          delay-dup:8:getAlign:InputFieldBase
          delay-dup:44:getBindingInfo:InputFieldBase
          delay-dup:20:getDefaultValue:InputFieldBase
          delay-dup:20:getDefaultValueFinderClass:InputFieldBase
          delay-dup:20:getDefaultValues:InputFieldBase
          delay-dup:80:getExpressionGraph:InputFieldBase
          delay-dup:20:getPropertyName:InputFieldBase
          delay-dup:8:getValign:InputFieldBase
          delay-dup:8:getViewStatus:InputFieldBase
          delay-dup:8:getWidth:InputFieldBase
        Counters:
          lc-task-PRE_PROCESS: 20670 (00:00.000/00:00.011/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.initialize.AssignIdsTask org.kuali.rice.krad.uif.lifecycle.PreProcessElementPhase org.kuali.rice.krad.uif.control.TextControlBase u1dkviuf
          bean-property-read: 128056 (00:00.000/00:00.181/00:00.000)
            longest : FormView:currentPage
          bean-property-write: 3582 (00:00.000/00:00.003/00:00.000)
            longest : UifComponentsTestForm:field3
          lc-task-INITIALIZE: 6826 (00:00.000/00:00.018/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.initialize.ComponentDefaultInitializeTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase collection6
          lc-task-APPLY_MODEL: 32303 (00:00.000/00:00.483/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase collection6
          lc-task-FINALIZE: 21434 (00:00.000/00:00.008/00:00.000)
            longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.rice.krad.uif.view.FormView UifCompView
        Elapsed Time: 00:06.420
        Memory Usage: 2.092G/2.502G/3.555G - 83% free
        Memory Delta: 270.703M/2.502G/3.555G - 10% free - tot delta: 80.500M
        2014-06-13 06:44:41,050 [http-8080-7] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /krad/images/searchicon.png
          at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        Initial Memory Usage: 2.089G/2.502G/3.555G - 83% free
        Processing Complete.....................00:00.000 00:00.000 2.089G 0
        Elapsed Time: 00:00.000
        Memory Usage: 2.089G/2.502G/3.555G - 83% free
        Memory Delta: 0/2.502G/3.555G - 0% free - tot delta: 0
        

        Resolving issue

        Show
        Mark Fyffe (Inactive) added a comment - I have finished analyzing the logic in the inquiry and quickfinder widgets, and committed an update to DataFieldBase and InputFieldBase both to achieve consistency between the widgets' lifecycle logic and the field's auto* behavior. Lifecycle traces show that Inquiry components are only created in KS views for fields that define a inquirable. Tests in KRAD sampleapp and KS both suggest that auto widgets are working as expected, and that performance is still improved over earlier runs. KS Course Offering - search 201301/ENGL: 9.305s total / 4.246s apply-model Original timing in issue description: 15.888s total / 6.927s apply-model 2014-06-13 06:27:24,592 [http-8080-2] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/courseOfferingManagement at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) Initial Memory Usage: 1.614G/2.511G/3.555G - 64% free pre-handle..............................00:00.003 00:00.003 1.614G 0 view:courseOfferingManagementView.......00:00.023 00:00.026 1.614G 0 view:cache-hit..........................00:00.000 00:00.026 1.614G 0 view-immutable:courseOfferingManagementV00:00.001 00:00.027 1.614G 0 view-copy:courseOfferingManagementView..00:00.093 00:00.120 1.611G -3.522M begin-view-lifecycle:courseOfferingManag00:01.863 00:01.983 1.596G -14.356M initialize:courseOfferingManagementView.00:00.203 00:02.186 1.573G -24.659M apply-model:courseOfferingManagementView00:04.246 00:06.432 1.193G -388.497M finalize:courseOfferingManagementView...00:01.193 00:07.625 1.059G -137.432M post-handle.............................00:00.001 00:07.626 1.059G 0 after-completion........................00:01.674 00:09.300 1007.738M -77.504M after-completion-end....................00:00.004 00:09.304 1007.738M 0 Processing Complete.....................00:00.001 00:09.305 1007.738M 0 Monitors: delay-atomic:8:getId:KSUifPage Counters: bean-property-read: 162656 (00:00.000/00:00.065/00:00.000) longest : KSUifFormView:currentPage bean-property-write: 6298 (00:00.000/00:00.007/00:00.000) longest : ImageField:hidden lc-task-INITIALIZE: 4631 (00:00.000/00:00.005/00:00.000) longest : org.kuali.rice.krad.uif.field.InitializeDataFieldFromDictionaryTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.field.DataFieldBase enableCopyCOActionLink lc-task-APPLY_MODEL: 45137 (00:00.000/00:02.851/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase KS-CourseOfferingManagement-CourseOfferingListSection lc-task-FINALIZE: 31392 (00:00.000/00:00.014/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.rice.krad.uif.container.GroupBase ud9moqm_line41 Elapsed Time: 00:09.305 Memory Usage: 1007.738M/2.511G/3.555G - 39% free Memory Delta: -645.975M/2.511G/3.555G - -25% free - tot delta: 0 POC Course Search - 201301/ENGL: 4.202s total / 1.693s apply-model Original timing in issue description: 13.562s total / 7.458s apply-model 2014-06-13 06:34:16,543 [http-8080-5] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Ser vlet Request /kr-krad/courseRegistrationKrad at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) Initial Memory Usage: 1.258G/2.517G/3.555G - 50% free pre-handle..............................00:00.013 00:00.013 1.258G 0 view:CourseRegistrationKrad-FormView....00:00.018 00:00.031 1.256G -1.641M view:cache-hit..........................00:00.001 00:00.032 1.256G 0 view-immutable:CourseRegistrationKrad-Fo00:00.001 00:00.033 1.256G 0 view-copy:CourseRegistrationKrad-FormVie00:00.009 00:00.042 1.256G 0 begin-view-lifecycle:CourseRegistrationK00:00.008 00:00.050 1.256G 0 initialize:CourseRegistrationKrad-FormVi00:00.145 00:00.195 1.246G -11.496M apply-model:CourseRegistrationKrad-FormV00:01.693 00:01.888 1.111G -137.953M finalize:CourseRegistrationKrad-FormView00:00.671 00:02.559 1.061G -50.912M post-handle.............................00:00.001 00:02.560 1.061G 0 after-completion........................00:01.634 00:04.194 1.021G -41.098M after-completion-end....................00:00.006 00:04.200 1.021G 0 Processing Complete.....................00:00.002 00:04.202 1.021G 0 Monitors: delay-dup:1:getId:KSUifPage Counters: bean-property-read: 60937 (00:00.000/00:00.026/00:00.000) longest : KSUifFormView:currentPage bean-property-write: 1343 (00:00.000/00:00.001/00:00.000) longest : CourseRegistrationKradForm:viewName lc-task-INITIALIZE: 1271 (00:00.000/00:00.007/00:00.000) longest : org.kuali.rice.krad.uif.field.InitializeDataFieldFromDictionaryTask org.kuali.rice.krad.uif.lifecycle.InitializeCo mponentPhase org.kuali.rice.krad.uif.field.DataFieldBase u1magkgo lc-task-APPLY_MODEL: 15956 (00:00.000/00:01.008/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyMode lComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase CourseRegistration-SearchResults lc-task-FINALIZE: 11790 (00:00.000/00:00.008/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.Finalize ComponentPhase org.kuali.student.common.uif.view.KSUifFormView CourseRegistrationKrad-FormView Elapsed Time: 00:04.202 Memory Usage: 1.021G/2.517G/3.555G - 40% free Memory Delta: -243.103M/2.517G/3.555G - -9% free - tot delta: 0 POC Course Search - 201301: 11.484s total / 4.707s apply-model Original timing in issue description: 46.154s total / 25.584s apply-model 2014-06-13 06:37:54,556 [http-8080-6] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Ser vlet Request /kr-krad/courseRegistrationKrad at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) Initial Memory Usage: 1.045G/2.371G/3.555G - 44% free pre-handle..............................00:00.007 00:00.007 1.045G 0 view:CourseRegistrationKrad-FormView....00:00.014 00:00.021 1.045G 0 view:cache-hit..........................00:00.001 00:00.022 1.045G 0 view-immutable:CourseRegistrationKrad-Fo00:00.000 00:00.022 1.045G 0 view-copy:CourseRegistrationKrad-FormVie00:00.010 00:00.032 1.043G -2.346M begin-view-lifecycle:CourseRegistrationK00:00.005 00:00.037 1.043G 0 initialize:CourseRegistrationKrad-FormVi00:00.153 00:00.190 1.034G -9.388M apply-model:CourseRegistrationKrad-FormV00:04.707 00:04.897 589.831M -469.804M finalize:CourseRegistrationKrad-FormView00:01.823 00:06.720 1.426G 871.336M post-handle.............................00:00.001 00:06.721 1.426G 0 after-completion........................00:04.758 00:11.479 1.275G -154.424M after-completion-end....................00:00.004 00:11.483 1.275G 0 Processing Complete.....................00:00.001 00:11.484 1.275G 0 Monitors: delay-dup:1:getId:KSUifPage Counters: bean-property-read: 204885 (00:00.000/00:00.025/00:00.000) longest : KSUifFormView:currentPage bean-property-write: 4311 (00:00.000/00:00.001/00:00.000) longest : Tooltip:templateOptions['themePath'] lc-task-INITIALIZE: 1271 (00:00.000/00:00.011/00:00.000) longest : org.kuali.rice.krad.uif.field.InitializeDataFieldFromDictionaryTask org.kuali.rice.krad.uif.lifecycle.InitializeCo mponentPhase org.kuali.rice.krad.uif.field.DataFieldBase u1magklu lc-task-APPLY_MODEL: 53056 (00:00.000/00:02.832/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyMode lComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase CourseRegistration-SearchResults lc-task-FINALIZE: 39244 (00:00.000/00:00.102/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.Finalize ComponentPhase org.kuali.rice.krad.uif.field.DataFieldBase u1magkkz_line190 Elapsed Time: 00:11.484 Memory Usage: 1.275G/2.391G/3.555G - 53% free Memory Delta: 235.370M/2.391G/3.555G - 9% free - tot delta: 21.500M KRAD Sampleapp Views are also showing positive results Course Search: 2.702s total / 1.382s apply-model 2014-06-13 06:43:08,225 [http-8080-7] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/kitchensinkperformance at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) Initial Memory Usage: 1.534G/2.503G/3.555G - 61% free view:Demo-Performance-RichTable-NoServer00:00.001 00:00.001 1.534G 0 view:cache-miss.........................00:00.000 00:00.001 1.534G 0 view:getBean............................00:00.056 00:00.057 1.529G -5.199M pre-view-lifecycle:Demo-Performance-Rich00:00.000 00:00.057 1.529G 0 view:preProcess.........................00:00.047 00:00.104 1.529G 0 view:dev-mode...........................00:00.001 00:00.105 1.529G 0 view-immutable:Demo-Performance-RichTabl00:00.000 00:00.105 1.529G 0 pre-handle..............................00:00.003 00:00.108 1.529G 0 view:Demo-Performance-RichTable-NoServer00:00.037 00:00.145 1.529G 0 view:cache-miss.........................00:00.000 00:00.145 1.529G 0 view:getBean............................00:00.044 00:00.189 1.523G -5.199M pre-view-lifecycle:Demo-Performance-Rich00:00.000 00:00.189 1.523G 0 view:preProcess.........................00:00.026 00:00.215 1.523G 0 view:dev-mode...........................00:00.001 00:00.216 1.523G 0 view-immutable:Demo-Performance-RichTabl00:00.000 00:00.216 1.523G 0 view-copy:Demo-Performance-RichTable-NoS00:00.010 00:00.226 1.518G -5.199M begin-view-lifecycle:Demo-Performance-Ri00:00.146 00:00.372 1.518G 0 initialize:Demo-Performance-RichTable-No00:00.167 00:00.539 1.508G -10.399M apply-model:Demo-Performance-RichTable-N00:01.382 00:01.921 1.416G -93.601M finalize:Demo-Performance-RichTable-NoSe00:00.349 00:02.270 1.386G -31.200M post-handle.............................00:00.000 00:02.270 1.386G 0 after-completion........................00:00.431 00:02.701 1.366G -20.799M after-completion-end....................00:00.001 00:02.702 1.366G 0 Processing Complete.....................00:00.000 00:02.702 1.366G 0 Monitors: delay-dup:1:getId:PageGroupBase Counters: lc-task-PRE_PROCESS: 758 (00:00.000/00:00.003/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.initialize.PrepareForCacheTask org.kuali.rice.krad.uif.lifecycle.PreProcessElementPhase org.kuali.rice.krad.uif.layout.GridLayoutManagerBase u14ai3h2 bean-property-read: 33975 (00:00.000/00:00.059/00:00.000) longest : FormView:currentPage bean-property-write: 1010 (00:00.000/00:00.002/00:00.000) longest : KitchenSinkPerformanceForm:inputOne lc-task-INITIALIZE: 1142 (00:00.000/00:00.004/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.initialize.ComponentDefaultInitializeTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase u6albnr lc-task-APPLY_MODEL: 13516 (00:00.000/00:00.951/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase u6albnr lc-task-FINALIZE: 9152 (00:00.000/00:00.005/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.rice.krad.uif.view.FormView Demo-Performance-RichTable-NoServerSidePaging Elapsed Time: 00:02.702 Memory Usage: 1.366G/2.503G/3.555G - 54% free Memory Delta: -171.602M/2.503G/3.555G - -6% free - tot delta: 0 Kitchen Sink Collections: 6.420s total / 1.946s apply-model 2014-06-13 06:44:41,031 [http-8080-7] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Ser vlet Request /kr-krad/uicomponents at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) Initial Memory Usage: 1.829G/2.424G/3.555G - 75% free view:UifCompView........................00:00.002 00:00.002 1.829G 0 view:cache-miss.........................00:00.000 00:00.002 1.829G 0 view:getBean............................00:01.159 00:01.161 1.701G -130.572M pre-view-lifecycle:UifCompView..........00:00.001 00:01.162 1.701G 0 view:preProcess.........................00:00.326 00:01.488 1.667G -33.852M view:dev-mode...........................00:00.000 00:01.488 1.667G 0 view-immutable:UifCompView..............00:00.000 00:01.488 1.667G 0 pre-handle..............................00:00.002 00:01.490 1.667G 0 view:UifCompView........................00:00.397 00:01.887 1.663G -4.835M view:cache-miss.........................00:00.000 00:01.887 1.663G 0 view:getBean............................00:00.675 00:02.562 1.531G -135.409M pre-view-lifecycle:UifCompView..........00:00.000 00:02.562 1.531G 0 view:preProcess.........................00:00.143 00:02.705 1.502G -29.016M view:dev-mode...........................00:00.000 00:02.705 1.502G 0 view-immutable:UifCompView..............00:00.000 00:02.705 1.502G 0 view-copy:UifCompView...................00:00.006 00:02.711 1.498G -4.835M begin-view-lifecycle:UifCompView........00:00.013 00:02.724 1.498G 0 initialize:UifCompView..................00:00.527 00:03.251 1.436G -62.868M apply-model:UifCompView.................00:01.946 00:05.197 1.141G -301.991M finalize:UifCompView....................00:00.570 00:05.767 2.126G 1008.671M post-handle.............................00:00.000 00:05.767 2.126G 0 after-completion........................00:00.651 00:06.418 2.092G -34.582M after-completion-end....................00:00.001 00:06.419 2.092G 0 Processing Complete.....................00:00.001 00:06.420 2.092G 0 Monitors: delay-atomic:4:getDictionaryObjectEntry:InputFieldBase delay-atomic:11:getId:PageGroupBase delay-copy:2:getBindingInfo:CollectionGroupBase delay-copy:16:getViewStatus:InputFieldBase delay-copy:4:setDictionaryObjectEntry:InputFieldBase delay-dup:8:getAlign:InputFieldBase delay-dup:44:getBindingInfo:InputFieldBase delay-dup:20:getDefaultValue:InputFieldBase delay-dup:20:getDefaultValueFinderClass:InputFieldBase delay-dup:20:getDefaultValues:InputFieldBase delay-dup:80:getExpressionGraph:InputFieldBase delay-dup:20:getPropertyName:InputFieldBase delay-dup:8:getValign:InputFieldBase delay-dup:8:getViewStatus:InputFieldBase delay-dup:8:getWidth:InputFieldBase Counters: lc-task-PRE_PROCESS: 20670 (00:00.000/00:00.011/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.initialize.AssignIdsTask org.kuali.rice.krad.uif.lifecycle.PreProcessElementPhase org.kuali.rice.krad.uif.control.TextControlBase u1dkviuf bean-property-read: 128056 (00:00.000/00:00.181/00:00.000) longest : FormView:currentPage bean-property-write: 3582 (00:00.000/00:00.003/00:00.000) longest : UifComponentsTestForm:field3 lc-task-INITIALIZE: 6826 (00:00.000/00:00.018/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.initialize.ComponentDefaultInitializeTask org.kuali.rice.krad.uif.lifecycle.InitializeComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase collection6 lc-task-APPLY_MODEL: 32303 (00:00.000/00:00.483/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.model.ComponentDefaultApplyModelTask org.kuali.rice.krad.uif.lifecycle.ApplyModelComponentPhase org.kuali.rice.krad.uif.container.CollectionGroupBase collection6 lc-task-FINALIZE: 21434 (00:00.000/00:00.008/00:00.000) longest : org.kuali.rice.krad.uif.lifecycle.finalize.ComponentDefaultFinalizeTask org.kuali.rice.krad.uif.lifecycle.FinalizeComponentPhase org.kuali.rice.krad.uif.view.FormView UifCompView Elapsed Time: 00:06.420 Memory Usage: 2.092G/2.502G/3.555G - 83% free Memory Delta: 270.703M/2.502G/3.555G - 10% free - tot delta: 80.500M 2014-06-13 06:44:41,050 [http-8080-7] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /krad/images/searchicon.png at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFilter.java:69) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) Initial Memory Usage: 2.089G/2.502G/3.555G - 83% free Processing Complete.....................00:00.000 00:00.000 2.089G 0 Elapsed Time: 00:00.000 Memory Usage: 2.089G/2.502G/3.555G - 83% free Memory Delta: 0/2.502G/3.555G - 0% free - tot delta: 0 Resolving issue

          People

          • Assignee:
            Mark Fyffe (Inactive)
            Reporter:
            Mark Fyffe (Inactive)
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Time Tracking

              Estimated:
              Original Estimate - 1 day Original Estimate - 1 day
              1d
              Remaining:
              Remaining Estimate - 0 minutes
              0m
              Logged:
              Time Spent - 2 days, 5 hours
              2d 5h

                Structure Helper Panel