Details

    • Type: Task Task
    • Status: Closed Closed
    • Priority: Major Major
    • Resolution: Complete
    • Affects Version/s: None
    • Fix Version/s: 2.3.1
    • Security Level: Public (Public: Anyone can view)
    • Labels:
      None
    • Similar issues:
      KULRICE-13559Create Performance View load tests
      KULRICE-7014Get setup with MyPlan application locally to profile KRAD
      KULRICE-12476KRAD performance issues with OLE
      KULRICE-13670Analyze / Summarize Action List Performance
      KULRICE-9466THe [link] tag in messages in KRAD use target="_blank" by default and don't give an option to specify the target (or no target at all, for that matter)
      KULRICE-8946A few small things that can improve KRAD performance
      KULRICE-10810Look into transaction view lifecycle
      KULRICE-10028KRAD Demo Performance Medium throws ftl exception
      KULRICE-6903Create Validation Test for new KRAD Validation Server-side test view
    • Epic Link:
    • Sprint:
      2.3.1 Sprint 2
    • KAI Review Status:
      Not Required
    • KTI Review Status:
      Not Required
    • Code Review Status:
      Not Required

      Description

      This task is a placeholder for capturing analysis related to the request from Jerry outlined below:

      FYI, for the three views we have been logging we are getting very close!

      https://wiki.kuali.org/display/KULRICE/Rice+Performance+Benchmarks

      The first view was 19s when we started (timings are taken against env11). We have several views from KS to verify yet.

      There are many other ‘small’ tasks that will likely give some improvements. It might be good though if you could do profiling on these views as well and cross check our lists (https://jira.kuali.org/browse/KULRICE-10089). Then we can figure out what to tackle next.

        Activity

        Hide
        Mark Fyffe (Inactive) added a comment -

        Using ProcessLogger (added under KULRICE-10063), I added processing checkpoints for profile the execution of the three indicated views:

        UifControllerHandlerInterceptor

        • pre-handle - start of preHandle()
        • post-handle - end of postHandle()
        • after-completion - start of afterCompletion(). The time reported between post-handle and after-completion represents FreeMarker rending time.
        • after-completion-end - end of afterCompletion(). The time reported between after-completion and after-completion-end is the time spent doing cleanup.

        ViewServiceImpl:

        • build-view - start of buildView()
        • build-view-params - after populateViewFromRequestParameters()
        • build-view-backup-params - after setViewRequestParameter()
        • validate-view - after validator.validate
        • perform-lifecycle - start of performViewLifecycle()
        • perform-lifecycle-after-model - after performApplyModel()
        • perform-lifecycle-model-reindex - after view.index() between performApplyModel() and performFinalize()
        • perform-lifecycle-finalize - after performFinalize()
        • perform-lifecycle-final-reindex - after view.index() after performFinalize()
        • perform-lifecycle-final - end of performViewLifecycle()

        ViewHelperServiceImpl:

        • apply-model - start of performApplyModel()
        • apply-comp-model - before performComponentApplyModel()
        • apply-model-end - after performComponentApplyModel(), end of performApplyModel()

        In performComponentApplyModel(), I placed three monitors to count executions and to track average/max execution time.

        • comp-model ntrace counter tracks number of executions by component
        • comp-model stats counter tracks min/max/average execution time and reports details on the component that took the longest time.
        • comp-nest stats counter tracks min/max/average time to apply model to nested components within a single component, and reports details on the component that took the longest time to apply model to its children.

        ProcessLogger tracks time between checkpoints, total time since the start of the request, heap utilization, and heap utilization change between checkpoints as well as from the start of the transaction. The reports below show how long each request spends at each phase, as well as the memory footprint at that phase. Note that negative heap deltas indicate memory consumed at that phase, while positive heap deltas indicate that garbage collection has taken place.

        The reports below are from a Windows 8 workstation with 4GB RAM, running Tomcat 6 with a 1GB max heap size. More reliable statistics could be determined running with the same modifications on a dedicated server appropriately sized for hosting a KRAD application.

        Performance Labs:

        2013-08-23 08:27:01,244 [http-8080-5] u:/d: INFO  org.kuali.rice.krad.uif.util.P
        rocessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/labs
          at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFi
        lter.java:69)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
        nFilterChain.java:235)
        Initial Memory Usage: 240.049M/876.625M/910.250M - 27% free
        pre-handle..............................00:00.000 00:00.000 240.049M 0
        build-view:Lab-PerformanceMedium........00:00.172 00:00.172 394.897M 154.847M
        build-view-params:Lab-PerformanceMedium.00:00.016 00:00.188 394.897M 0
        build-view-backup-params:Lab-Performance00:00.000 00:00.188 394.897M 0
        perform-lifecycle:Lab-PerformanceMedium.00:00.000 00:00.188 394.897M 0
        apply-model:Lab-PerformanceMedium.......00:00.078 00:00.266 378.801M -16.094M
        apply-comp-model:Lab-PerformanceMedium..00:00.000 00:00.266 378.801M 0
        comp-model:500:Action...................00:00.265 00:00.531 269.173M -109.627M
        comp-model:500:Image....................00:00.016 00:00.547 262.735M -6.437M
        comp-model:500:LightBox.................00:00.000 00:00.547 262.735M 0
        comp-model:500:Tooltip..................00:00.047 00:00.594 240.201M -22.533M
        comp-model:500:QuickFinder..............00:00.016 00:00.610 230.543M -9.657M
        comp-model:1000:Action..................00:00.109 00:00.719 388.691M 158.147M
        comp-model:1000:LightBox................00:00.031 00:00.750 374.429M -14.260M
        comp-model:1000:Image...................00:00.000 00:00.750 374.429M 0
        comp-model:500:Message..................00:00.094 00:00.844 328.079M -46.350M
        comp-model:1000:Tooltip.................00:00.000 00:00.844 328.079M 0
        comp-model:1500:Action..................00:00.000 00:00.844 328.079M 0
        comp-model:500:Help.....................00:00.016 00:00.860 317.382M -10.696M
        comp-model:500:Label....................00:00.015 00:00.875 310.250M -7.130M
        comp-model:500:InputField...............00:00.000 00:00.875 310.250M 0
        comp-model:500:Inquiry..................00:00.000 00:00.875 310.250M 0
        comp-model:500:Link.....................00:00.000 00:00.875 310.250M 0
        comp-model:500:FieldValidationMessages..00:00.000 00:00.875 306.685M -3.564M
        comp-model:1500:Image...................00:00.000 00:00.875 306.685M 0
        comp-model:1500:LightBox................00:00.000 00:00.875 306.685M 0
        comp-model:1000:QuickFinder.............00:00.000 00:00.875 306.685M 0
        comp-model:500:TextControl..............00:00.000 00:00.875 306.685M 0
        comp-model:2000:Action..................00:00.078 00:00.953 263.900M -42.785M
        comp-model:2000:Image...................00:00.032 00:00.985 242.507M -21.392M
        comp-model:2000:LightBox................00:00.000 00:00.985 242.507M 0
        comp-model:1500:Tooltip.................00:00.015 00:01.000 235.376M -7.130M
        comp-model:1500:QuickFinder.............00:00.032 00:01.032 210.418M -24.958M
        comp-model:2500:Action..................00:00.015 00:01.047 206.853M -3.565M
        comp-model:2500:LightBox................00:00.063 00:01.110 174.763M -32.088M
        comp-model:2500:Image...................00:00.000 00:01.110 174.763M 0
        comp-model:3000:Action..................00:00.172 00:01.282 331.972M 157.208M
        comp-model:2000:Tooltip.................00:00.000 00:01.282 331.972M 0
        comp-model:1000:Message.................00:00.000 00:01.282 328.032M -3.939M
        comp-model:1000:Help....................00:00.046 00:01.328 308.333M -19.698M
        comp-model:1000:Label...................00:00.000 00:01.328 308.333M 0
        comp-model:1000:InputField..............00:00.016 00:01.344 296.513M -11.819M
        comp-model:1000:Inquiry.................00:00.000 00:01.344 296.513M 0
        comp-model:1000:Link....................00:00.000 00:01.344 296.513M 0
        comp-model:1000:FieldValidationMessages.00:00.000 00:01.344 296.513M 0
        comp-model:3000:Image...................00:00.000 00:01.344 296.513M 0
        comp-model:3000:LightBox................00:00.000 00:01.344 296.513M 0
        comp-model:2000:QuickFinder.............00:00.000 00:01.344 296.513M 0
        comp-model:1000:TextControl.............00:00.000 00:01.344 296.513M 0
        comp-model:3500:Action..................00:00.063 00:01.407 272.875M -23.638M
        comp-model:2500:Tooltip.................00:00.062 00:01.469 241.356M -31.518M
        apply-model-end:Lab-PerformanceMedium...00:00.000 00:01.469 241.356M 0
        perform-lifecycle-after-model:Lab-Perfor00:00.000 00:01.469 241.356M 0
        perform-lifecycle-model-reindex:Lab-Perf00:00.016 00:01.485 237.416M -3.939M
        perform-lifecycle-finalize:Lab-Performan00:01.111 00:02.596 262.271M 24.854M
        perform-lifecycle-final-reindex:Lab-Perf00:00.013 00:02.609 258.863M -3.407M
        perform-lifecycle-final:Lab-PerformanceM00:00.000 00:02.609 258.863M 0
        validate-view:Lab-PerformanceMedium.....00:00.001 00:02.610 258.863M 0
        post-handle.............................00:00.000 00:02.610 258.863M 0
        after-completion........................00:03.235 00:05.845 318.960M 60.096M
        after-completion-end....................00:00.016 00:05.861 318.960M 0
        Processing Complete.....................00:00.000 00:05.861 318.960M 0
        Monitors:
          comp-model:3765:Action
          comp-model:2:BlockUI
          comp-model:4:BreadcrumbItem
          comp-model:1:Breadcrumbs
          comp-model:24:CollectionGroup
          comp-model:344:Disclosure
          comp-model:24:FieldGroup
          comp-model:1150:FieldValidationMessages
          comp-model:1:FormView
          comp-model:319:Group
          comp-model:343:GroupValidationMessages
          comp-model:1:Growls
          comp-model:172:Header
          comp-model:1177:Help
          comp-model:3447:Image
          comp-model:1150:InputField
          comp-model:1150:Inquiry
          comp-model:1171:Label
          comp-model:3447:LightBox
          comp-model:1150:Link
          comp-model:1237:Message
          comp-model:4:MessageField
          comp-model:1:NavigationGroup
          comp-model:1:PageGroup
          comp-model:1:PageValidationMessages
          comp-model:21:Pager
          comp-model:2297:QuickFinder
          comp-model:3:RichTable
          comp-model:3:SelectControl
          comp-model:1147:TextControl
          comp-model:2500:Tooltip
          comp-model:1:ViewHeader
        Counters:
          bean-property-read: 17175 (00:00.000/00:00.031/00:00.000)
            longest : InputField:fieldLabel
          comp-model: 26058 (00:00.000/00:00.109/00:00.000)
            longest : Lab-PerformanceMedium class org.kuali.rice.krad.uif.container.CollectionGroup u289_line15
          bean-property-write: 27991 (00:00.000/00:00.031/00:00.000)
            longest : CollectionGroup:bindingInfo.bindToForm
          comp-nest: 13239 (00:00.000/00:01.188/00:00.000)
            longest : Lab-PerformanceMedium class org.kuali.rice.krad.uif.container.PageGroup Lab-Performance-Page1
        Elapsed Time: 00:05.861
        Memory Usage: 318.960M/947M/947M - 33% free
        Memory Delta: 78.910M/947M/947M - 8% free - tot delta: 70.375M
        

        Kitchen Sink Collections:

        2013-08-23 08:23:21,118 [http-8080-3] u:/d: INFO  org.kuali.rice.krad.uif.util.P
        rocessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/uicomponen
        ts
          at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFi
        lter.java:69)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
        nFilterChain.java:235)
        Initial Memory Usage: 256.274M/732.812M/910.250M - 34% free
        pre-handle..............................00:00.000 00:00.000 256.274M 0
        build-view:UifCompView..................00:00.813 00:00.813 283.579M 27.303M
        build-view-params:UifCompView...........00:00.000 00:00.813 283.579M 0
        build-view-backup-params:UifCompView....00:00.000 00:00.813 283.579M 0
        perform-lifecycle:UifCompView...........00:00.000 00:00.813 283.579M 0
        apply-model:UifCompView.................00:00.047 00:00.860 266.369M -17.209M
        apply-comp-model:UifCompView............00:00.000 00:00.860 266.369M 0
        comp-model:500:Action...................00:00.250 00:01.110 372.139M 105.769M
        comp-model:500:Image....................00:00.046 00:01.156 361.235M -10.903M
        comp-model:500:LightBox.................00:00.000 00:01.156 361.235M 0
        comp-model:500:Tooltip..................00:00.094 00:01.250 339.426M -21.807M
        apply-model-end:UifCompView.............00:00.016 00:01.266 339.426M 0
        perform-lifecycle-after-model:UifCompVie00:00.000 00:01.266 339.426M 0
        perform-lifecycle-model-reindex:UifCompV00:00.000 00:01.266 335.791M -3.633M
        perform-lifecycle-finalize:UifCompView..00:00.219 00:01.485 310.093M -25.697M
        perform-lifecycle-final-reindex:UifCompV00:00.000 00:01.485 310.093M 0
        perform-lifecycle-final:UifCompView.....00:00.000 00:01.485 310.093M 0
        validate-view:UifCompView...............00:00.000 00:01.485 310.093M 0
        post-handle.............................00:00.000 00:01.485 310.093M 0
        after-completion........................00:00.140 00:01.625 304.745M -5.348M
        after-completion-end....................00:00.000 00:01.625 304.745M 0
        Processing Complete.....................00:00.016 00:01.641 304.745M 0
        Monitors:
          comp-model:756:Action
          comp-model:2:BlockUI
          comp-model:5:BreadcrumbItem
          comp-model:1:Breadcrumbs
          comp-model:12:CheckboxControl
          comp-model:11:CollectionGroup
          comp-model:12:DataField
          comp-model:110:Disclosure
          comp-model:37:FieldGroup
          comp-model:215:FieldValidationMessages
          comp-model:1:FormView
          comp-model:98:Group
          comp-model:109:GroupValidationMessages
          comp-model:1:Growls
          comp-model:40:Header
          comp-model:245:Help
          comp-model:635:Image
          comp-model:215:InputField
          comp-model:227:Inquiry
          comp-model:163:Label
          comp-model:634:LightBox
          comp-model:227:Link
          comp-model:258:Message
          comp-model:9:MessageField
          comp-model:1:NavigationGroup
          comp-model:1:OptionListControl
          comp-model:1:PageGroup
          comp-model:1:PageValidationMessages
          comp-model:6:Pager
          comp-model:407:QuickFinder
          comp-model:5:RichTable
          comp-model:202:TextControl
          comp-model:500:Tooltip
          comp-model:1:ViewHeader
        Counters:
          bean-property-read: 4355 (00:00.000/00:00.015/00:00.000)
            longest : PageGroup:instructionalMessage
          comp-model: 5148 (00:00.000/00:00.047/00:00.000)
            longest : UifCompView class org.kuali.rice.krad.uif.field.InputField u2182_line1
          bean-property-write: 5675 (00:00.000/00:00.016/00:00.000)
            longest : Message:bindingInfo.bindToForm
          comp-nest: 2547 (00:00.000/00:00.391/00:00.000)
            longest : UifCompView class org.kuali.rice.krad.uif.container.PageGroup UifCompView-Page7
        Elapsed Time: 00:01.641
        Memory Usage: 304.745M/743.562M/910.250M - 40% free
        Memory Delta: 48.469M/743.562M/910.250M - 6% free - tot delta: 10.750M
        

        Transaction view:

        Initial Memory Usage: 288.135M/743.562M/910.250M - 38% free
        pre-handle..............................00:00.016 00:00.016 287.908M -233.070k
        build-view:TransactionView..............00:00.265 00:00.281 231.891M -56.016M
        build-view-params:TransactionView.......00:00.000 00:00.281 231.891M 0
        build-view-backup-params:TransactionView00:00.000 00:00.281 231.891M 0
        perform-lifecycle:TransactionView.......00:00.000 00:00.281 231.891M 0
        apply-model:TransactionView.............00:00.172 00:00.453 334.088M 102.197M
        apply-comp-model:TransactionView........00:00.000 00:00.453 334.088M 0
        comp-model:500:Tooltip..................00:01.571 00:02.024 320.972M -13.116M
        comp-model:500:Action...................00:00.032 00:02.056 302.463M -18.508M
        comp-model:500:GroupValidationMessages..00:00.128 00:02.184 233.054M -69.408M
        comp-model:500:Disclosure...............00:00.001 00:02.185 233.054M 0
        comp-model:500:Image....................00:00.001 00:02.186 233.054M 0
        comp-model:500:Group....................00:00.002 00:02.188 233.054M 0
        comp-model:500:LightBox.................00:00.003 00:02.191 228.427M -4.626M
        comp-model:1000:Tooltip.................00:00.096 00:02.287 163.645M -64.781M
        comp-model:500:Help.....................00:00.005 00:02.292 159.018M -4.626M
        comp-model:1000:Action..................00:00.113 00:02.405 339.528M 180.508M
        comp-model:500:QuickFinder..............00:00.037 00:02.442 320.292M -19.234M
        comp-model:500:Message..................00:00.079 00:02.521 272.205M -48.087M
        comp-model:500:Label....................00:00.034 00:02.555 252.969M -19.234M
        comp-model:1500:Tooltip.................00:00.051 00:02.606 219.307M -33.661M
        comp-model:1000:GroupValidationMessages.00:00.015 00:02.621 214.499M -4.808M
        comp-model:1000:Disclosure..............00:00.004 00:02.625 214.499M 0
        comp-model:1000:Image...................00:00.001 00:02.626 214.499M 0
        comp-model:1000:Group...................00:00.020 00:02.646 200.073M -14.425M
        comp-model:1000:LightBox................00:00.006 00:02.652 195.263M -4.808M
        comp-model:500:Header...................00:00.038 00:02.690 166.411M -28.852M
        comp-model:500:Link.....................00:00.004 00:02.694 166.411M 0
        comp-model:1500:Action..................00:00.000 00:02.694 166.411M 0
        comp-model:2000:Tooltip.................00:00.209 00:02.903 290.911M 124.500M
        comp-model:1000:Help....................00:00.016 00:02.919 276.382M -14.527M
        comp-model:2000:Action..................00:00.061 00:02.980 208.588M -67.793M
        comp-model:1500:GroupValidationMessages.00:00.016 00:02.996 189.218M -19.369M
        comp-model:1500:Disclosure..............00:00.000 00:02.996 189.218M 0
        comp-model:1500:Image...................00:00.000 00:02.996 189.218M 0
        comp-model:1500:Group...................00:00.016 00:03.012 169.849M -19.369M
        comp-model:500:InputField...............00:00.000 00:03.012 169.849M 0
        comp-model:500:Inquiry..................00:00.000 00:03.012 169.849M 0
        comp-model:500:FieldValidationMessages..00:00.000 00:03.012 169.849M 0
        comp-model:1000:QuickFinder.............00:00.000 00:03.012 169.849M 0
        comp-model:1500:LightBox................00:00.000 00:03.012 169.849M 0
        comp-model:500:FieldGroup...............00:00.000 00:03.012 169.849M 0
        comp-model:2500:Tooltip.................00:00.062 00:03.074 135.952M -33.896M
        comp-model:1000:Message.................00:00.141 00:03.215 287.481M 151.528M
        comp-model:2500:Action..................00:00.031 00:03.246 267.856M -19.625M
        comp-model:1000:Label...................00:00.016 00:03.262 248.231M -19.624M
        apply-model-end:TransactionView.........00:00.000 00:03.262 248.231M 0
        perform-lifecycle-after-model:Transactio00:00.000 00:03.262 248.231M 0
        perform-lifecycle-model-reindex:Transact00:00.015 00:03.277 243.325M -4.905M
        perform-lifecycle-finalize:TransactionVi00:00.688 00:03.965 135.385M -107.938M
        perform-lifecycle-final-reindex:Transact00:00.015 00:03.980 130.479M -4.906M
        perform-lifecycle-final:TransactionView.00:00.000 00:03.980 130.479M 0
        validate-view:TransactionView...........00:00.000 00:03.980 130.479M 0
        post-handle.............................00:00.000 00:03.980 130.479M 0
        after-completion........................00:00.188 00:04.168 105.942M -24.537M
        after-completion-end....................00:00.031 00:04.199 105.942M 0
        Processing Complete.....................00:00.000 00:04.199 105.942M 0
        Monitors:
          comp-model:2555:Action
          comp-model:2:BlockUI
          comp-model:4:BreadcrumbItem
          comp-model:1:Breadcrumbs
          comp-model:51:CollectionGroup
          comp-model:1858:Disclosure
          comp-model:600:FieldGroup
          comp-model:601:FieldValidationMessages
          comp-model:1:FormView
          comp-model:1806:Group
          comp-model:1857:GroupValidationMessages
          comp-model:1:Growls
          comp-model:855:Header
          comp-model:1405:Help
          comp-model:1853:Image
          comp-model:601:InputField
          comp-model:601:Inquiry
          comp-model:1007:Label
          comp-model:1803:LightBox
          comp-model:851:Link
          comp-model:250:LinkField
          comp-model:1065:Message
          comp-model:3:MessageField
          comp-model:1:PageGroup
          comp-model:1:PageValidationMessages
          comp-model:1202:QuickFinder
          comp-model:51:RichTable
          comp-model:250:Suggest
          comp-model:250:TextAreaControl
          comp-model:351:TextControl
          comp-model:2862:Tooltip
          comp-model:1:ViewHeader
        Counters:
          bean-property-read: 8828 (00:00.000/00:00.016/00:00.000)
            longest : PageGroup:header.toolTip
          comp-model: 24600 (00:00.000/00:01.189/00:00.000)
            longest : TransactionView class org.kuali.rice.krad.uif.container.CollectionGroup rollupList
          bean-property-write: 24566 (00:00.000/00:00.031/00:00.000)
            longest : Image:readOnly
          comp-nest: 11439 (00:00.000/00:02.793/00:00.000)
            longest : TransactionView class org.kuali.rice.krad.uif.view.FormView TransactionView
        Elapsed Time: 00:04.199
        Memory Usage: 105.942M/770.750M/910.250M - 13% free
        Memory Delta: -182.193M/770.750M/910.250M - -23% free - tot delta: 27.187M
        
        Show
        Mark Fyffe (Inactive) added a comment - Using ProcessLogger (added under KULRICE-10063 ), I added processing checkpoints for profile the execution of the three indicated views: UifControllerHandlerInterceptor pre-handle - start of preHandle() post-handle - end of postHandle() after-completion - start of afterCompletion(). The time reported between post-handle and after-completion represents FreeMarker rending time. after-completion-end - end of afterCompletion(). The time reported between after-completion and after-completion-end is the time spent doing cleanup. ViewServiceImpl: build-view - start of buildView() build-view-params - after populateViewFromRequestParameters() build-view-backup-params - after setViewRequestParameter() validate-view - after validator.validate perform-lifecycle - start of performViewLifecycle() perform-lifecycle-after-model - after performApplyModel() perform-lifecycle-model-reindex - after view.index() between performApplyModel() and performFinalize() perform-lifecycle-finalize - after performFinalize() perform-lifecycle-final-reindex - after view.index() after performFinalize() perform-lifecycle-final - end of performViewLifecycle() ViewHelperServiceImpl: apply-model - start of performApplyModel() apply-comp-model - before performComponentApplyModel() apply-model-end - after performComponentApplyModel(), end of performApplyModel() In performComponentApplyModel(), I placed three monitors to count executions and to track average/max execution time. comp-model ntrace counter tracks number of executions by component comp-model stats counter tracks min/max/average execution time and reports details on the component that took the longest time. comp-nest stats counter tracks min/max/average time to apply model to nested components within a single component, and reports details on the component that took the longest time to apply model to its children. ProcessLogger tracks time between checkpoints, total time since the start of the request, heap utilization, and heap utilization change between checkpoints as well as from the start of the transaction. The reports below show how long each request spends at each phase, as well as the memory footprint at that phase. Note that negative heap deltas indicate memory consumed at that phase, while positive heap deltas indicate that garbage collection has taken place. The reports below are from a Windows 8 workstation with 4GB RAM, running Tomcat 6 with a 1GB max heap size. More reliable statistics could be determined running with the same modifications on a dedicated server appropriately sized for hosting a KRAD application. Performance Labs: 2013-08-23 08:27:01,244 [http-8080-5] u:/d: INFO org.kuali.rice.krad.uif.util.P rocessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/labs at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFi lter.java:69) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio nFilterChain.java:235) Initial Memory Usage: 240.049M/876.625M/910.250M - 27% free pre-handle..............................00:00.000 00:00.000 240.049M 0 build-view:Lab-PerformanceMedium........00:00.172 00:00.172 394.897M 154.847M build-view-params:Lab-PerformanceMedium.00:00.016 00:00.188 394.897M 0 build-view-backup-params:Lab-Performance00:00.000 00:00.188 394.897M 0 perform-lifecycle:Lab-PerformanceMedium.00:00.000 00:00.188 394.897M 0 apply-model:Lab-PerformanceMedium.......00:00.078 00:00.266 378.801M -16.094M apply-comp-model:Lab-PerformanceMedium..00:00.000 00:00.266 378.801M 0 comp-model:500:Action...................00:00.265 00:00.531 269.173M -109.627M comp-model:500:Image....................00:00.016 00:00.547 262.735M -6.437M comp-model:500:LightBox.................00:00.000 00:00.547 262.735M 0 comp-model:500:Tooltip..................00:00.047 00:00.594 240.201M -22.533M comp-model:500:QuickFinder..............00:00.016 00:00.610 230.543M -9.657M comp-model:1000:Action..................00:00.109 00:00.719 388.691M 158.147M comp-model:1000:LightBox................00:00.031 00:00.750 374.429M -14.260M comp-model:1000:Image...................00:00.000 00:00.750 374.429M 0 comp-model:500:Message..................00:00.094 00:00.844 328.079M -46.350M comp-model:1000:Tooltip.................00:00.000 00:00.844 328.079M 0 comp-model:1500:Action..................00:00.000 00:00.844 328.079M 0 comp-model:500:Help.....................00:00.016 00:00.860 317.382M -10.696M comp-model:500:Label....................00:00.015 00:00.875 310.250M -7.130M comp-model:500:InputField...............00:00.000 00:00.875 310.250M 0 comp-model:500:Inquiry..................00:00.000 00:00.875 310.250M 0 comp-model:500:Link.....................00:00.000 00:00.875 310.250M 0 comp-model:500:FieldValidationMessages..00:00.000 00:00.875 306.685M -3.564M comp-model:1500:Image...................00:00.000 00:00.875 306.685M 0 comp-model:1500:LightBox................00:00.000 00:00.875 306.685M 0 comp-model:1000:QuickFinder.............00:00.000 00:00.875 306.685M 0 comp-model:500:TextControl..............00:00.000 00:00.875 306.685M 0 comp-model:2000:Action..................00:00.078 00:00.953 263.900M -42.785M comp-model:2000:Image...................00:00.032 00:00.985 242.507M -21.392M comp-model:2000:LightBox................00:00.000 00:00.985 242.507M 0 comp-model:1500:Tooltip.................00:00.015 00:01.000 235.376M -7.130M comp-model:1500:QuickFinder.............00:00.032 00:01.032 210.418M -24.958M comp-model:2500:Action..................00:00.015 00:01.047 206.853M -3.565M comp-model:2500:LightBox................00:00.063 00:01.110 174.763M -32.088M comp-model:2500:Image...................00:00.000 00:01.110 174.763M 0 comp-model:3000:Action..................00:00.172 00:01.282 331.972M 157.208M comp-model:2000:Tooltip.................00:00.000 00:01.282 331.972M 0 comp-model:1000:Message.................00:00.000 00:01.282 328.032M -3.939M comp-model:1000:Help....................00:00.046 00:01.328 308.333M -19.698M comp-model:1000:Label...................00:00.000 00:01.328 308.333M 0 comp-model:1000:InputField..............00:00.016 00:01.344 296.513M -11.819M comp-model:1000:Inquiry.................00:00.000 00:01.344 296.513M 0 comp-model:1000:Link....................00:00.000 00:01.344 296.513M 0 comp-model:1000:FieldValidationMessages.00:00.000 00:01.344 296.513M 0 comp-model:3000:Image...................00:00.000 00:01.344 296.513M 0 comp-model:3000:LightBox................00:00.000 00:01.344 296.513M 0 comp-model:2000:QuickFinder.............00:00.000 00:01.344 296.513M 0 comp-model:1000:TextControl.............00:00.000 00:01.344 296.513M 0 comp-model:3500:Action..................00:00.063 00:01.407 272.875M -23.638M comp-model:2500:Tooltip.................00:00.062 00:01.469 241.356M -31.518M apply-model-end:Lab-PerformanceMedium...00:00.000 00:01.469 241.356M 0 perform-lifecycle-after-model:Lab-Perfor00:00.000 00:01.469 241.356M 0 perform-lifecycle-model-reindex:Lab-Perf00:00.016 00:01.485 237.416M -3.939M perform-lifecycle-finalize:Lab-Performan00:01.111 00:02.596 262.271M 24.854M perform-lifecycle-final-reindex:Lab-Perf00:00.013 00:02.609 258.863M -3.407M perform-lifecycle-final:Lab-PerformanceM00:00.000 00:02.609 258.863M 0 validate-view:Lab-PerformanceMedium.....00:00.001 00:02.610 258.863M 0 post-handle.............................00:00.000 00:02.610 258.863M 0 after-completion........................00:03.235 00:05.845 318.960M 60.096M after-completion-end....................00:00.016 00:05.861 318.960M 0 Processing Complete.....................00:00.000 00:05.861 318.960M 0 Monitors: comp-model:3765:Action comp-model:2:BlockUI comp-model:4:BreadcrumbItem comp-model:1:Breadcrumbs comp-model:24:CollectionGroup comp-model:344:Disclosure comp-model:24:FieldGroup comp-model:1150:FieldValidationMessages comp-model:1:FormView comp-model:319:Group comp-model:343:GroupValidationMessages comp-model:1:Growls comp-model:172:Header comp-model:1177:Help comp-model:3447:Image comp-model:1150:InputField comp-model:1150:Inquiry comp-model:1171:Label comp-model:3447:LightBox comp-model:1150:Link comp-model:1237:Message comp-model:4:MessageField comp-model:1:NavigationGroup comp-model:1:PageGroup comp-model:1:PageValidationMessages comp-model:21:Pager comp-model:2297:QuickFinder comp-model:3:RichTable comp-model:3:SelectControl comp-model:1147:TextControl comp-model:2500:Tooltip comp-model:1:ViewHeader Counters: bean-property-read: 17175 (00:00.000/00:00.031/00:00.000) longest : InputField:fieldLabel comp-model: 26058 (00:00.000/00:00.109/00:00.000) longest : Lab-PerformanceMedium class org.kuali.rice.krad.uif.container.CollectionGroup u289_line15 bean-property-write: 27991 (00:00.000/00:00.031/00:00.000) longest : CollectionGroup:bindingInfo.bindToForm comp-nest: 13239 (00:00.000/00:01.188/00:00.000) longest : Lab-PerformanceMedium class org.kuali.rice.krad.uif.container.PageGroup Lab-Performance-Page1 Elapsed Time: 00:05.861 Memory Usage: 318.960M/947M/947M - 33% free Memory Delta: 78.910M/947M/947M - 8% free - tot delta: 70.375M Kitchen Sink Collections: 2013-08-23 08:23:21,118 [http-8080-3] u:/d: INFO org.kuali.rice.krad.uif.util.P rocessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/uicomponen ts at org.kuali.rice.krad.uif.util.ProcessLoggingFilter.doFilter(ProcessLoggingFi lter.java:69) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio nFilterChain.java:235) Initial Memory Usage: 256.274M/732.812M/910.250M - 34% free pre-handle..............................00:00.000 00:00.000 256.274M 0 build-view:UifCompView..................00:00.813 00:00.813 283.579M 27.303M build-view-params:UifCompView...........00:00.000 00:00.813 283.579M 0 build-view-backup-params:UifCompView....00:00.000 00:00.813 283.579M 0 perform-lifecycle:UifCompView...........00:00.000 00:00.813 283.579M 0 apply-model:UifCompView.................00:00.047 00:00.860 266.369M -17.209M apply-comp-model:UifCompView............00:00.000 00:00.860 266.369M 0 comp-model:500:Action...................00:00.250 00:01.110 372.139M 105.769M comp-model:500:Image....................00:00.046 00:01.156 361.235M -10.903M comp-model:500:LightBox.................00:00.000 00:01.156 361.235M 0 comp-model:500:Tooltip..................00:00.094 00:01.250 339.426M -21.807M apply-model-end:UifCompView.............00:00.016 00:01.266 339.426M 0 perform-lifecycle-after-model:UifCompVie00:00.000 00:01.266 339.426M 0 perform-lifecycle-model-reindex:UifCompV00:00.000 00:01.266 335.791M -3.633M perform-lifecycle-finalize:UifCompView..00:00.219 00:01.485 310.093M -25.697M perform-lifecycle-final-reindex:UifCompV00:00.000 00:01.485 310.093M 0 perform-lifecycle-final:UifCompView.....00:00.000 00:01.485 310.093M 0 validate-view:UifCompView...............00:00.000 00:01.485 310.093M 0 post-handle.............................00:00.000 00:01.485 310.093M 0 after-completion........................00:00.140 00:01.625 304.745M -5.348M after-completion-end....................00:00.000 00:01.625 304.745M 0 Processing Complete.....................00:00.016 00:01.641 304.745M 0 Monitors: comp-model:756:Action comp-model:2:BlockUI comp-model:5:BreadcrumbItem comp-model:1:Breadcrumbs comp-model:12:CheckboxControl comp-model:11:CollectionGroup comp-model:12:DataField comp-model:110:Disclosure comp-model:37:FieldGroup comp-model:215:FieldValidationMessages comp-model:1:FormView comp-model:98:Group comp-model:109:GroupValidationMessages comp-model:1:Growls comp-model:40:Header comp-model:245:Help comp-model:635:Image comp-model:215:InputField comp-model:227:Inquiry comp-model:163:Label comp-model:634:LightBox comp-model:227:Link comp-model:258:Message comp-model:9:MessageField comp-model:1:NavigationGroup comp-model:1:OptionListControl comp-model:1:PageGroup comp-model:1:PageValidationMessages comp-model:6:Pager comp-model:407:QuickFinder comp-model:5:RichTable comp-model:202:TextControl comp-model:500:Tooltip comp-model:1:ViewHeader Counters: bean-property-read: 4355 (00:00.000/00:00.015/00:00.000) longest : PageGroup:instructionalMessage comp-model: 5148 (00:00.000/00:00.047/00:00.000) longest : UifCompView class org.kuali.rice.krad.uif.field.InputField u2182_line1 bean-property-write: 5675 (00:00.000/00:00.016/00:00.000) longest : Message:bindingInfo.bindToForm comp-nest: 2547 (00:00.000/00:00.391/00:00.000) longest : UifCompView class org.kuali.rice.krad.uif.container.PageGroup UifCompView-Page7 Elapsed Time: 00:01.641 Memory Usage: 304.745M/743.562M/910.250M - 40% free Memory Delta: 48.469M/743.562M/910.250M - 6% free - tot delta: 10.750M Transaction view: Initial Memory Usage: 288.135M/743.562M/910.250M - 38% free pre-handle..............................00:00.016 00:00.016 287.908M -233.070k build-view:TransactionView..............00:00.265 00:00.281 231.891M -56.016M build-view-params:TransactionView.......00:00.000 00:00.281 231.891M 0 build-view-backup-params:TransactionView00:00.000 00:00.281 231.891M 0 perform-lifecycle:TransactionView.......00:00.000 00:00.281 231.891M 0 apply-model:TransactionView.............00:00.172 00:00.453 334.088M 102.197M apply-comp-model:TransactionView........00:00.000 00:00.453 334.088M 0 comp-model:500:Tooltip..................00:01.571 00:02.024 320.972M -13.116M comp-model:500:Action...................00:00.032 00:02.056 302.463M -18.508M comp-model:500:GroupValidationMessages..00:00.128 00:02.184 233.054M -69.408M comp-model:500:Disclosure...............00:00.001 00:02.185 233.054M 0 comp-model:500:Image....................00:00.001 00:02.186 233.054M 0 comp-model:500:Group....................00:00.002 00:02.188 233.054M 0 comp-model:500:LightBox.................00:00.003 00:02.191 228.427M -4.626M comp-model:1000:Tooltip.................00:00.096 00:02.287 163.645M -64.781M comp-model:500:Help.....................00:00.005 00:02.292 159.018M -4.626M comp-model:1000:Action..................00:00.113 00:02.405 339.528M 180.508M comp-model:500:QuickFinder..............00:00.037 00:02.442 320.292M -19.234M comp-model:500:Message..................00:00.079 00:02.521 272.205M -48.087M comp-model:500:Label....................00:00.034 00:02.555 252.969M -19.234M comp-model:1500:Tooltip.................00:00.051 00:02.606 219.307M -33.661M comp-model:1000:GroupValidationMessages.00:00.015 00:02.621 214.499M -4.808M comp-model:1000:Disclosure..............00:00.004 00:02.625 214.499M 0 comp-model:1000:Image...................00:00.001 00:02.626 214.499M 0 comp-model:1000:Group...................00:00.020 00:02.646 200.073M -14.425M comp-model:1000:LightBox................00:00.006 00:02.652 195.263M -4.808M comp-model:500:Header...................00:00.038 00:02.690 166.411M -28.852M comp-model:500:Link.....................00:00.004 00:02.694 166.411M 0 comp-model:1500:Action..................00:00.000 00:02.694 166.411M 0 comp-model:2000:Tooltip.................00:00.209 00:02.903 290.911M 124.500M comp-model:1000:Help....................00:00.016 00:02.919 276.382M -14.527M comp-model:2000:Action..................00:00.061 00:02.980 208.588M -67.793M comp-model:1500:GroupValidationMessages.00:00.016 00:02.996 189.218M -19.369M comp-model:1500:Disclosure..............00:00.000 00:02.996 189.218M 0 comp-model:1500:Image...................00:00.000 00:02.996 189.218M 0 comp-model:1500:Group...................00:00.016 00:03.012 169.849M -19.369M comp-model:500:InputField...............00:00.000 00:03.012 169.849M 0 comp-model:500:Inquiry..................00:00.000 00:03.012 169.849M 0 comp-model:500:FieldValidationMessages..00:00.000 00:03.012 169.849M 0 comp-model:1000:QuickFinder.............00:00.000 00:03.012 169.849M 0 comp-model:1500:LightBox................00:00.000 00:03.012 169.849M 0 comp-model:500:FieldGroup...............00:00.000 00:03.012 169.849M 0 comp-model:2500:Tooltip.................00:00.062 00:03.074 135.952M -33.896M comp-model:1000:Message.................00:00.141 00:03.215 287.481M 151.528M comp-model:2500:Action..................00:00.031 00:03.246 267.856M -19.625M comp-model:1000:Label...................00:00.016 00:03.262 248.231M -19.624M apply-model-end:TransactionView.........00:00.000 00:03.262 248.231M 0 perform-lifecycle-after-model:Transactio00:00.000 00:03.262 248.231M 0 perform-lifecycle-model-reindex:Transact00:00.015 00:03.277 243.325M -4.905M perform-lifecycle-finalize:TransactionVi00:00.688 00:03.965 135.385M -107.938M perform-lifecycle-final-reindex:Transact00:00.015 00:03.980 130.479M -4.906M perform-lifecycle-final:TransactionView.00:00.000 00:03.980 130.479M 0 validate-view:TransactionView...........00:00.000 00:03.980 130.479M 0 post-handle.............................00:00.000 00:03.980 130.479M 0 after-completion........................00:00.188 00:04.168 105.942M -24.537M after-completion-end....................00:00.031 00:04.199 105.942M 0 Processing Complete.....................00:00.000 00:04.199 105.942M 0 Monitors: comp-model:2555:Action comp-model:2:BlockUI comp-model:4:BreadcrumbItem comp-model:1:Breadcrumbs comp-model:51:CollectionGroup comp-model:1858:Disclosure comp-model:600:FieldGroup comp-model:601:FieldValidationMessages comp-model:1:FormView comp-model:1806:Group comp-model:1857:GroupValidationMessages comp-model:1:Growls comp-model:855:Header comp-model:1405:Help comp-model:1853:Image comp-model:601:InputField comp-model:601:Inquiry comp-model:1007:Label comp-model:1803:LightBox comp-model:851:Link comp-model:250:LinkField comp-model:1065:Message comp-model:3:MessageField comp-model:1:PageGroup comp-model:1:PageValidationMessages comp-model:1202:QuickFinder comp-model:51:RichTable comp-model:250:Suggest comp-model:250:TextAreaControl comp-model:351:TextControl comp-model:2862:Tooltip comp-model:1:ViewHeader Counters: bean-property-read: 8828 (00:00.000/00:00.016/00:00.000) longest : PageGroup:header.toolTip comp-model: 24600 (00:00.000/00:01.189/00:00.000) longest : TransactionView class org.kuali.rice.krad.uif.container.CollectionGroup rollupList bean-property-write: 24566 (00:00.000/00:00.031/00:00.000) longest : Image:readOnly comp-nest: 11439 (00:00.000/00:02.793/00:00.000) longest : TransactionView class org.kuali.rice.krad.uif.view.FormView TransactionView Elapsed Time: 00:04.199 Memory Usage: 105.942M/770.750M/910.250M - 13% free Memory Delta: -182.193M/770.750M/910.250M - -23% free - tot delta: 27.187M
        Hide
        Mark Fyffe (Inactive) added a comment -

        Attached patch against current trunk for repeating performance analysis.

        Show
        Mark Fyffe (Inactive) added a comment - Attached patch against current trunk for repeating performance analysis.
        Hide
        Mark Fyffe (Inactive) added a comment -

        Based on reported slowdowns on Performance Medium and charting from AppDynamics captured by Erik Meade, I have added some low-level profiling to the FreeMarker library.

        Although profiling itself has introduced some overhead, I have captured some good data on which FreeMarker calls are the biggest contributors to long rendering times. The run below demonstrates the typical profile of a Performance Medium run, with counts on FreeMarker BeansWrapper method invocation and Macro invocation.

        2013-09-01 05:37:25,006 [http-8080-3] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/labs
          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: 189.945M/558.750M/910.250M - 33% free
        pre-handle..............................00:00.004 00:00.004 189.945M 0
        build-view:Lab-PerformanceMedium........00:00.662 00:00.666 117.279M -72.666M
        build-view-params:Lab-PerformanceMedium.00:00.000 00:00.666 117.279M 0
        build-view-backup-params:Lab-Performance00:00.001 00:00.667 117.279M 0
        perform-lifecycle:Lab-PerformanceMedium.00:00.000 00:00.667 117.279M 0
        apply-model:Lab-PerformanceMedium.......00:00.268 00:00.935 316.711M 199.432M
        apply-comp-model:Lab-PerformanceMedium..00:00.003 00:00.938 316.711M 0
        comp-model:500:Action...................00:00.741 00:01.679 178.837M -137.874M
        comp-model:500:Image....................00:00.062 00:01.741 166.205M -12.632M
        comp-model:500:LightBox.................00:00.000 00:01.741 166.205M 0
        comp-model:500:Tooltip..................00:00.086 00:01.827 147.255M -18.948M
        comp-model:500:QuickFinder..............00:00.084 00:01.911 131.464M -15.790M
        comp-model:1000:Action..................00:00.088 00:01.999 114.094M -17.369M
        comp-model:1000:LightBox................00:00.075 00:02.074 95.325M -18.769M
        comp-model:1000:Image...................00:00.000 00:02.074 95.325M 0
        comp-model:1000:Tooltip.................00:01.812 00:03.886 399.279M 303.953M
        comp-model:1500:Action..................00:00.011 00:03.897 399.279M 0
        comp-model:500:Message..................00:00.015 00:03.912 393.843M -5.434M
        comp-model:500:Help.....................00:00.020 00:03.932 391.125M -2.716M
        comp-model:500:InputField...............00:00.045 00:03.977 377.538M -13.586M
        comp-model:500:Inquiry..................00:00.000 00:03.977 377.538M 0
        comp-model:500:Link.....................00:00.001 00:03.978 377.538M 0
        comp-model:500:FieldValidationMessages..00:00.001 00:03.979 377.538M 0
        comp-model:500:TextControl..............00:00.003 00:03.982 377.538M 0
        comp-model:1500:Image...................00:00.008 00:03.990 374.821M -2.716M
        comp-model:1500:LightBox................00:00.001 00:03.991 374.821M 0
        comp-model:1000:QuickFinder.............00:00.009 00:04.000 374.821M 0
        comp-model:500:Label....................00:00.030 00:04.030 366.667M -8.152M
        comp-model:2000:Action..................00:00.117 00:04.147 334.057M -32.610M
        comp-model:2000:Image...................00:00.108 00:04.255 304.164M -29.892M
        comp-model:2000:LightBox................00:00.000 00:04.255 304.164M 0
        comp-model:1500:Tooltip.................00:00.008 00:04.263 304.164M 0
        comp-model:2500:Action..................00:00.126 00:04.389 271.552M -32.610M
        comp-model:1500:QuickFinder.............00:00.002 00:04.391 271.552M 0
        comp-model:2500:LightBox................00:00.141 00:04.532 236.224M -35.328M
        comp-model:2500:Image...................00:00.001 00:04.533 236.224M 0
        comp-model:2000:Tooltip.................00:00.109 00:04.642 209.048M -27.174M
        comp-model:3000:Action..................00:00.004 00:04.646 206.332M -2.716M
        comp-model:1000:Message.................00:00.030 00:04.676 198.178M -8.152M
        comp-model:1000:Help....................00:00.050 00:04.726 184.649M -13.529M
        comp-model:1000:InputField..............00:00.249 00:04.975 311.481M 126.832M
        comp-model:1000:Inquiry.................00:00.001 00:04.976 311.481M 0
        comp-model:1000:Link....................00:00.000 00:04.976 311.481M 0
        comp-model:1000:FieldValidationMessages.00:00.000 00:04.976 311.481M 0
        comp-model:1000:TextControl.............00:00.003 00:04.979 311.481M 0
        comp-model:3000:Image...................00:00.003 00:04.982 308.717M -2.763M
        comp-model:3000:LightBox................00:00.000 00:04.982 308.717M 0
        comp-model:2000:QuickFinder.............00:00.004 00:04.986 308.717M 0
        comp-model:1000:Label...................00:00.024 00:05.010 303.190M -5.527M
        comp-model:3500:Action..................00:00.060 00:05.070 286.605M -16.583M
        comp-model:2500:Tooltip.................00:00.141 00:05.211 256.204M -30.401M
        comp-model:3500:Image...................00:00.082 00:05.293 239.622M -16.582M
        comp-model:3500:LightBox................00:00.000 00:05.293 239.622M 0
        apply-model-end:Lab-PerformanceMedium...00:00.052 00:05.345 228.566M -11.054M
        perform-lifecycle-after-model:Lab-Perfor00:00.000 00:05.345 228.566M 0
        perform-lifecycle-model-reindex:Lab-Perf00:00.017 00:05.362 223.039M -5.527M
        perform-lifecycle-finalize:Lab-Performan00:01.775 00:07.137 260.634M 37.594M
        perform-lifecycle-final-reindex:Lab-Perf00:00.015 00:07.152 257.484M -3.150M
        perform-lifecycle-final:Lab-PerformanceM00:00.000 00:07.152 257.484M 0
        validate-view:Lab-PerformanceMedium.....00:00.001 00:07.153 257.484M 0
        post-handle.............................00:00.000 00:07.153 257.484M 0
        fminvoke:1000:public java.lang.String or00:01.069 00:08.222 294.158M 36.673M
        fminvoke:1000:public boolean org.kuali.r00:00.114 00:08.336 221.333M -72.824M
        fminvoke:1000:public boolean org.kuali.r00:00.171 00:08.507 312.416M 91.083M
        fmmacro:1000:template...................00:00.040 00:08.547 281.621M -30.794M
        fminvoke:2000:public java.lang.String or00:00.120 00:08.667 199.785M -81.834M
        fminvoke:1000:public java.lang.String or00:00.085 00:08.752 135.608M -64.175M
        fminvoke:1000:public org.kuali.rice.krad00:00.013 00:08.765 127.902M -7.706M
        fminvoke:1000:public java.lang.String or00:00.006 00:08.771 124.058M -3.843M
        fminvoke:2000:public boolean org.kuali.r00:00.187 00:08.958 156.728M 32.669M
        fminvoke:1000:public boolean org.kuali.r00:00.125 00:09.083 76.873M -79.855M
        fminvoke:1000:public java.lang.String or00:00.000 00:09.083 76.873M 0
        fminvoke:1000:public java.util.List org.00:00.000 00:09.083 76.873M 0
        fmmacro:1000:tooltip....................00:00.000 00:09.083 76.873M 0
        fminvoke:1000:public int org.kuali.rice.00:00.011 00:09.094 65.178M -11.694M
        fminvoke:3000:public java.lang.String or00:00.063 00:09.157 292.786M 227.607M
        fminvoke:1000:public java.lang.String or00:00.040 00:09.197 264.204M -28.581M
        fminvoke:2000:public boolean org.kuali.r00:00.097 00:09.294 200.001M -64.201M
        fmmacro:2000:template...................00:00.071 00:09.365 139.787M -60.214M
        fminvoke:1000:public java.lang.String or00:00.066 00:09.431 299.150M 159.363M
        fmmacro:1000:script.....................00:00.085 00:09.516 230.040M -69.110M
        fminvoke:1000:public java.lang.String or00:00.015 00:09.531 217.981M -12.057M
        fminvoke:1000:public boolean org.kuali.r00:00.000 00:09.531 217.981M 0
        fminvoke:1000:public java.lang.String or00:00.000 00:09.531 217.981M 0
        fminvoke:3000:public boolean org.kuali.r00:00.004 00:09.535 213.961M -4.018M
        fminvoke:1000:public java.lang.String or00:00.006 00:09.541 209.940M -4.021M
        fminvoke:1000:public java.lang.String or00:00.000 00:09.541 209.940M 0
        fminvoke:4000:public java.lang.String or00:00.039 00:09.580 180.911M -29.028M
        fminvoke:1000:public java.lang.String or00:00.053 00:09.633 128.115M -52.794M
        fminvoke:2000:public java.lang.String or00:00.075 00:09.708 274.899M 146.784M
        fminvoke:2000:public java.lang.String or00:00.027 00:09.735 254.234M -20.665M
        fminvoke:2000:public org.kuali.rice.krad00:00.007 00:09.742 245.949M -8.284M
        fmmacro:1000:attrBuild..................00:00.115 00:09.857 137.904M -108.043M
        fminvoke:3000:public boolean org.kuali.r00:00.057 00:09.914 305.880M 167.975M
        fminvoke:5000:public java.lang.String or00:00.022 00:09.936 280.929M -24.950M
        fminvoke:2000:public int org.kuali.rice.00:00.042 00:09.978 247.212M -33.716M
        fmmacro:3000:template...................00:00.048 00:10.026 213.921M -33.291M
        fminvoke:4000:public boolean org.kuali.r00:00.004 00:10.030 209.763M -4.158M
        fminvoke:2000:public boolean org.kuali.r00:00.152 00:10.182 288.349M 78.585M
        fminvoke:2000:public java.lang.String or00:00.000 00:10.182 288.349M 0
        fminvoke:2000:public java.util.List org.00:00.000 00:10.182 288.349M 0
        fmmacro:2000:tooltip....................00:00.000 00:10.182 288.349M 0
        fminvoke:2000:public java.lang.String or00:00.083 00:10.265 221.936M -66.413M
        fminvoke:1000:public int org.kuali.rice.00:00.019 00:10.284 204.604M -17.331M
        fminvoke:6000:public java.lang.String or00:00.023 00:10.307 178.595M -26.007M
        fminvoke:3000:public java.lang.String or00:00.137 00:10.444 247.739M 69.142M
        fminvoke:4000:public boolean org.kuali.r00:00.022 00:10.466 220.299M -27.438M
        fminvoke:5000:public boolean org.kuali.r00:00.002 00:10.468 220.299M 0
        fminvoke:3000:public java.lang.String or00:00.022 00:10.490 194.289M -26.009M
        fminvoke:3000:public org.kuali.rice.krad00:00.006 00:10.496 189.960M -4.328M
        fminvoke:1000:public java.lang.String or00:00.055 00:10.551 120.063M -69.897M
        fminvoke:2000:public java.lang.String or00:00.018 00:10.569 105.326M -14.736M
        fmmacro:4000:template...................00:00.014 00:10.583 323.454M 218.127M
        fminvoke:7000:public java.lang.String or00:00.014 00:10.597 309.858M -13.595M
        fminvoke:1000:public java.lang.Object or00:00.032 00:10.629 267.855M -42.001M
        fminvoke:3000:public int org.kuali.rice.00:00.062 00:10.691 204.091M -63.763M
        fminvoke:1000:public org.kuali.rice.krad00:00.096 00:10.787 103.138M -100.953M
        fmmacro:2000:script.....................00:00.030 00:10.817 313.950M 210.810M
        fminvoke:2000:public java.lang.String or00:00.012 00:10.829 300.334M -13.614M
        fminvoke:2000:public boolean org.kuali.r00:00.000 00:10.829 300.334M 0
        fminvoke:2000:public java.lang.String or00:00.000 00:10.829 300.334M 0
        fminvoke:2000:public java.lang.String or00:00.013 00:10.842 285.719M -14.615M
        fminvoke:2000:public java.lang.String or00:00.000 00:10.842 285.719M 0
        fminvoke:6000:public boolean org.kuali.r00:00.047 00:10.889 253.959M -31.759M
        fmmacro:1000:div........................00:00.030 00:10.919 226.574M -27.385M
        fminvoke:8000:public java.lang.String or00:00.016 00:10.935 222.043M -4.529M
        fminvoke:2000:public java.lang.String or00:00.021 00:10.956 203.926M -18.117M
        fminvoke:5000:public boolean org.kuali.r00:00.062 00:11.018 157.971M -45.955M
        fminvoke:1000:public java.lang.String or00:00.020 00:11.038 144.375M -13.594M
        fminvoke:3000:public boolean org.kuali.r00:00.092 00:11.130 305.383M 161.006M
        fminvoke:3000:public java.lang.String or00:00.001 00:11.131 305.383M 0
        fminvoke:3000:public java.util.List org.00:00.000 00:11.131 305.383M 0
        fmmacro:3000:tooltip....................00:00.000 00:11.131 305.383M 0
        fminvoke:4000:public java.lang.String or00:00.027 00:11.158 267.220M -38.162M
        fminvoke:3000:public java.lang.String or00:00.015 00:11.173 248.263M -18.957M
        fmmacro:5000:template...................00:00.004 00:11.177 243.524M -4.738M
        fminvoke:4000:public java.lang.String or00:00.050 00:11.227 171.871M -71.653M
        fminvoke:4000:public org.kuali.rice.krad00:00.004 00:11.231 171.871M 0
        fminvoke:9000:public java.lang.String or00:00.028 00:11.259 143.400M -28.470M
        fminvoke:7000:public boolean org.kuali.r00:00.065 00:11.324 303.847M 160.447M
        fmmacro:2000:attrBuild..................00:00.052 00:11.376 225.522M -78.325M
        fminvoke:4000:public int org.kuali.rice.00:00.018 00:11.394 206.433M -19.088M
        fminvoke:6000:public boolean org.kuali.r00:00.061 00:11.455 124.159M -82.273M
        fminvoke:10000:public java.lang.String o00:00.051 00:11.506 317.545M 193.385M
        fminvoke:3000:public java.lang.String or00:00.051 00:11.557 246.428M -71.116M
        fminvoke:1000:public org.kuali.rice.krad00:00.010 00:11.567 231.461M -14.966M
        fminvoke:1000:public boolean org.kuali.r00:00.018 00:11.585 201.329M -30.131M
        fmmacro:6000:template...................00:00.005 00:11.590 196.335M -4.993M
        fminvoke:1000:public java.lang.String or00:00.005 00:11.595 186.358M -9.976M
        fminvoke:1000:public boolean org.kuali.r00:00.013 00:11.608 164.909M -21.449M
        fminvoke:8000:public boolean org.kuali.r00:00.013 00:11.621 144.958M -19.950M
        fminvoke:5000:public java.lang.String or00:00.037 00:11.658 99.856M -45.101M
        fminvoke:11000:public java.lang.String o00:00.063 00:11.721 273.329M 173.471M
        fminvoke:5000:public java.lang.String or00:00.034 00:11.755 233.692M -39.636M
        fminvoke:5000:public org.kuali.rice.krad00:00.002 00:11.757 228.732M -4.958M
        fminvoke:1000:public boolean org.kuali.r00:00.010 00:11.767 213.859M -14.872M
        fminvoke:1000:public boolean org.kuali.r00:00.028 00:11.795 178.990M -34.868M
        fminvoke:4000:public boolean org.kuali.r00:00.005 00:11.800 174.031M -4.958M
        fminvoke:4000:public java.lang.String or00:00.000 00:11.800 174.031M 0
        fminvoke:4000:public java.util.List org.00:00.000 00:11.800 174.031M 0
        fmmacro:4000:tooltip....................00:00.000 00:11.800 174.031M 0
        fminvoke:1000:public boolean org.kuali.r00:00.002 00:11.802 169.072M -4.958M
        fminvoke:1000:public boolean org.kuali.r00:00.000 00:11.802 169.072M 0
        fminvoke:4000:public java.lang.String or00:00.029 00:11.831 129.441M -39.630M
        fminvoke:7000:public boolean org.kuali.r00:00.001 00:11.832 129.441M 0
        fminvoke:1000:public java.lang.String or00:00.008 00:11.840 119.540M -9.900M
        fminvoke:1000:public java.lang.String or00:00.000 00:11.840 119.540M 0
        fminvoke:2000:public int org.kuali.rice.00:00.002 00:11.842 114.588M -4.950M
        fmmacro:3000:script.....................00:00.007 00:11.849 104.670M -9.917M
        fminvoke:3000:public java.lang.String or00:00.023 00:11.872 334.113M 229.442M
        fminvoke:3000:public boolean org.kuali.r00:00.000 00:11.872 334.113M 0
        fminvoke:3000:public java.lang.String or00:00.000 00:11.872 334.113M 0
        fminvoke:3000:public java.lang.String or00:00.007 00:11.879 328.951M -5.162M
        fminvoke:3000:public java.lang.String or00:00.000 00:11.879 328.951M 0
        fminvoke:1000:public boolean org.kuali.r00:00.032 00:11.911 287.687M -41.262M
        fminvoke:5000:public int org.kuali.rice.00:00.006 00:11.917 282.534M -5.152M
        fminvoke:9000:public boolean org.kuali.r00:00.026 00:11.943 251.583M -30.951M
        fminvoke:3000:public java.lang.String or00:00.008 00:11.951 240.437M -11.144M
        fminvoke:12000:public java.lang.String o00:00.012 00:11.963 224.965M -15.470M
        fmmacro:7000:template...................00:00.046 00:12.009 177.989M -46.976M
        fmmacro:1000:span.......................00:00.057 00:12.066 110.966M -67.021M
        fminvoke:1000:public org.kuali.rice.krad00:00.097 00:12.163 268.540M 157.573M
        fminvoke:6000:public java.lang.String or00:00.044 00:12.207 227.107M -41.432M
        fminvoke:13000:public java.lang.String o00:00.042 00:12.249 185.859M -41.248M
        fminvoke:8000:public boolean org.kuali.r00:00.031 00:12.280 154.291M -31.567M
        fminvoke:10000:public boolean org.kuali.00:00.031 00:12.311 107.747M -46.543M
        fminvoke:2000:public java.lang.String or00:00.003 00:12.314 102.587M -5.159M
        fminvoke:6000:public java.lang.String or00:00.028 00:12.342 344.186M 241.598M
        fminvoke:6000:public org.kuali.rice.krad00:00.001 00:12.343 344.186M 0
        fminvoke:4000:public java.lang.String or00:00.047 00:12.390 278.450M -65.736M
        fmmacro:8000:template...................00:00.067 00:12.457 187.101M -91.347M
        fminvoke:14000:public java.lang.String o00:00.020 00:12.477 154.970M -32.130M
        fminvoke:6000:public int org.kuali.rice.00:00.008 00:12.485 138.932M -16.038M
        fminvoke:5000:public boolean org.kuali.r00:00.025 00:12.510 105.076M -33.855M
        fminvoke:5000:public java.lang.String or00:00.000 00:12.510 105.076M 0
        fminvoke:5000:public java.util.List org.00:00.000 00:12.510 105.076M 0
        fmmacro:5000:tooltip....................00:00.000 00:12.510 105.076M 0
        fmmacro:3000:attrBuild..................00:00.005 00:12.515 99.728M -5.346M
        fminvoke:5000:public java.lang.String or00:00.024 00:12.539 342.677M 242.948M
        fminvoke:11000:public boolean org.kuali.00:00.067 00:12.606 241.063M -101.614M
        fminvoke:2000:public java.lang.Object or00:00.024 00:12.630 214.320M -26.742M
        fminvoke:9000:public boolean org.kuali.r00:00.011 00:12.641 198.278M -16.041M
        fminvoke:7000:public java.lang.String or00:00.049 00:12.690 128.760M -69.516M
        fminvoke:15000:public java.lang.String o00:00.002 00:12.692 128.760M 0
        fminvoke:2000:public org.kuali.rice.krad00:00.056 00:12.748 348.497M 219.735M
        fmmacro:4000:script.....................00:00.058 00:12.806 270.256M -78.239M
        fminvoke:4000:public java.lang.String or00:00.017 00:12.823 248.013M -22.243M
        fminvoke:4000:public boolean org.kuali.r00:00.000 00:12.823 248.013M 0
        fminvoke:4000:public java.lang.String or00:00.000 00:12.823 248.013M 0
        fminvoke:4000:public java.lang.String or00:00.006 00:12.829 236.901M -11.111M
        fminvoke:4000:public java.lang.String or00:00.000 00:12.829 236.901M 0
        fminvoke:7000:public java.lang.String or00:00.015 00:12.844 219.198M -17.703M
        fminvoke:7000:public org.kuali.rice.krad00:00.000 00:12.844 219.198M 0
        fmmacro:9000:template...................00:00.006 00:12.850 208.077M -11.121M
        fminvoke:2000:public java.lang.String or00:00.016 00:12.866 185.812M -22.263M
        fminvoke:4000:public java.lang.String or00:00.031 00:12.897 152.034M -33.778M
        fminvoke:12000:public boolean org.kuali.00:00.022 00:12.919 124.231M -27.802M
        fminvoke:16000:public java.lang.String o00:00.021 00:12.940 96.219M -28.010M
        fminvoke:7000:public int org.kuali.rice.00:00.078 00:13.018 283.366M 187.145M
        fmmacro:2000:div........................00:00.013 00:13.031 266.679M -16.685M
        fminvoke:10000:public boolean org.kuali.00:00.004 00:13.035 261.114M -5.564M
        fminvoke:5000:public java.lang.String or00:00.090 00:13.125 109.448M -151.666M
        fminvoke:6000:public boolean org.kuali.r00:00.020 00:13.145 81.648M -27.799M
        fminvoke:6000:public java.lang.String or00:00.000 00:13.145 81.648M 0
        fminvoke:6000:public java.util.List org.00:00.000 00:13.145 81.648M 0
        fmmacro:6000:tooltip....................00:00.000 00:13.145 81.648M 0
        fminvoke:17000:public java.lang.String o00:00.002 00:13.147 81.648M 0
        fminvoke:6000:public java.lang.String or00:00.020 00:13.167 341.244M 259.595M
        fminvoke:8000:public java.lang.String or00:00.010 00:13.177 329.799M -11.444M
        fminvoke:3000:public int org.kuali.rice.00:00.003 00:13.180 324.081M -5.717M
        fminvoke:13000:public boolean org.kuali.00:00.027 00:13.207 283.630M -40.449M
        fmmacro:10000:template..................00:00.018 00:13.225 255.031M -28.599M
        fminvoke:8000:public org.kuali.rice.krad00:00.086 00:13.311 111.735M -143.295M
        fminvoke:8000:public java.lang.String or00:00.000 00:13.311 111.735M 0
        fmmacro:1000:uif_validationMessages.....00:00.004 00:13.315 106.016M -5.717M
        fminvoke:18000:public java.lang.String o00:00.037 00:13.352 345.325M 239.307M
        fminvoke:11000:public boolean org.kuali.00:00.005 00:13.357 339.597M -5.726M
        fminvoke:8000:public int org.kuali.rice.00:00.129 00:13.486 184.487M -155.110M
        fminvoke:14000:public boolean org.kuali.00:00.012 00:13.498 167.324M -17.162M
        fmmacro:4000:attrBuild..................00:00.047 00:13.545 86.653M -80.670M
        fminvoke:19000:public java.lang.String o00:00.031 00:13.576 344.554M 257.900M
        fmmacro:11000:template..................00:00.019 00:13.595 309.365M -35.188M
        fminvoke:9000:public java.lang.String or00:00.032 00:13.627 268.330M -41.035M
        fmmacro:5000:script.....................00:00.011 00:13.638 256.608M -11.720M
        fminvoke:5000:public java.lang.String or00:00.018 00:13.656 227.293M -29.313M
        fminvoke:5000:public boolean org.kuali.r00:00.000 00:13.656 227.293M 0
        fminvoke:5000:public java.lang.String or00:00.000 00:13.656 227.293M 0
        fminvoke:5000:public java.lang.String or00:00.009 00:13.665 215.555M -11.738M
        fminvoke:5000:public java.lang.String or00:00.000 00:13.665 215.555M 0
        fminvoke:12000:public boolean org.kuali.00:00.056 00:13.721 144.965M -70.588M
        fminvoke:3000:public java.lang.String or00:00.003 00:13.724 144.965M 0
        fmmacro:1000:disable....................00:00.010 00:13.734 133.237M -11.727M
        fminvoke:5000:public java.lang.String or00:00.003 00:13.737 127.375M -5.862M
        fminvoke:7000:public boolean org.kuali.r00:00.020 00:13.757 97.637M -29.736M
        fminvoke:7000:public java.lang.String or00:00.000 00:13.757 97.637M 0
        fminvoke:7000:public java.util.List org.00:00.000 00:13.757 97.637M 0
        fmmacro:7000:tooltip....................00:00.000 00:13.757 97.637M 0
        fminvoke:7000:public java.lang.String or00:00.008 00:13.765 85.915M -11.722M
        fminvoke:15000:public boolean org.kuali.00:00.023 00:13.788 348.668M 262.752M
        fminvoke:20000:public java.lang.String o00:00.010 00:13.798 336.946M -11.722M
        fminvoke:1000:public java.lang.String or00:00.008 00:13.806 319.348M -17.597M
        fminvoke:9000:public org.kuali.rice.krad00:00.002 00:13.808 319.348M 0
        fminvoke:9000:public java.lang.String or00:00.001 00:13.809 319.348M 0
        fminvoke:6000:public java.lang.String or00:00.028 00:13.837 277.510M -41.836M
        fminvoke:2000:public org.kuali.rice.krad00:00.123 00:13.960 147.913M -129.596M
        fminvoke:9000:public int org.kuali.rice.00:00.031 00:13.991 106.648M -41.264M
        fmmacro:12000:template..................00:00.021 00:14.012 82.983M -23.664M
        fminvoke:2000:public java.lang.String or00:00.034 00:14.046 359.325M 276.341M
        fminvoke:2000:public boolean org.kuali.r00:00.005 00:14.051 353.334M -5.990M
        fminvoke:21000:public java.lang.String o00:00.018 00:14.069 335.351M -17.982M
        fminvoke:2000:public boolean org.kuali.r00:00.027 00:14.096 310.213M -25.137M
        fminvoke:1000:public final java.lang.Str00:00.020 00:14.116 286.234M -23.979M
        fmmacro:1000:fieldLbl...................00:00.000 00:14.116 286.234M 0
        fminvoke:16000:public boolean org.kuali.00:00.039 00:14.155 249.869M -36.364M
        fminvoke:13000:public boolean org.kuali.00:00.003 00:14.158 249.869M 0
        fminvoke:10000:public java.lang.String o00:00.023 00:14.181 225.869M -23.999M
        fminvoke:22000:public java.lang.String o00:00.130 00:14.311 333.869M 107.999M
        fminvoke:3000:public java.lang.Object or00:00.033 00:14.344 278.070M -55.797M
        fmmacro:1000:bind.......................00:00.019 00:14.363 247.096M -30.973M
        fminvoke:1000:public org.springframework00:00.000 00:14.363 247.096M 0
        fminvoke:10000:public org.kuali.rice.kra00:00.001 00:14.364 247.096M 0
        fminvoke:10000:public java.lang.String o00:00.001 00:14.365 241.105M -5.991M
        fmmacro:1000:uif_dataInputField.........00:00.035 00:14.400 185.954M -55.150M
        fminvoke:1000:public org.kuali.rice.krad00:00.000 00:14.400 185.954M 0
        fminvoke:1000:public java.lang.String or00:00.000 00:14.400 185.954M 0
        fminvoke:1000:public java.lang.String or00:00.000 00:14.400 185.954M 0
        fminvoke:1000:public org.kuali.rice.krad00:00.001 00:14.401 179.962M -5.990M
        fminvoke:1000:public org.kuali.rice.krad00:00.000 00:14.401 179.962M 0
        fminvoke:1000:public org.kuali.rice.krad00:00.000 00:14.401 179.962M 0
        fminvoke:2000:public boolean org.kuali.r00:00.000 00:14.401 179.962M 0
        fminvoke:1000:public java.util.List org.00:00.001 00:14.402 179.962M 0
        fminvoke:1000:public java.util.List org.00:00.000 00:14.402 179.962M 0
        fmmacro:1000:formInput..................00:00.008 00:14.410 167.969M -11.992M
        fmmacro:1000:closeTag...................00:00.000 00:14.410 167.969M 0
        fmmacro:13000:template..................00:00.001 00:14.411 167.969M 0
        fminvoke:2000:public boolean org.kuali.r00:00.007 00:14.418 155.988M -11.981M
        fminvoke:17000:public boolean org.kuali.00:00.002 00:14.420 149.997M -5.990M
        fminvoke:8000:public java.lang.String or00:00.007 00:14.427 136.295M -13.700M
        fminvoke:2000:public boolean org.kuali.r00:00.001 00:14.428 136.295M 0
        fminvoke:2000:public boolean org.kuali.r00:00.000 00:14.428 136.295M 0
        fminvoke:8000:public boolean org.kuali.r00:00.001 00:14.429 136.295M 0
        fminvoke:8000:public java.lang.String or00:00.000 00:14.429 136.295M 0
        fminvoke:8000:public java.util.List org.00:00.000 00:14.429 136.295M 0
        fmmacro:8000:tooltip....................00:00.000 00:14.429 136.295M 0
        fminvoke:1000:public org.kuali.rice.krad00:00.006 00:14.435 124.295M -11.999M
        fminvoke:1000:public org.kuali.rice.krad00:00.002 00:14.437 124.295M 0
        fminvoke:1000:public final java.lang.Str00:00.002 00:14.439 118.304M -5.990M
        fminvoke:1000:public int org.kuali.rice.00:00.000 00:14.439 118.304M 0
        fminvoke:1000:public boolean org.kuali.r00:00.000 00:14.439 118.304M 0
        fminvoke:3000:public org.kuali.rice.krad00:00.001 00:14.440 118.304M 0
        fminvoke:1000:public java.lang.String or00:00.000 00:14.440 118.304M 0
        fminvoke:1000:public java.util.List org.00:00.000 00:14.440 118.304M 0
        fminvoke:1000:public java.util.List org.00:00.000 00:14.440 118.304M 0
        fminvoke:1000:public org.kuali.rice.krad00:00.001 00:14.441 118.304M 0
        fminvoke:1000:public org.kuali.rice.krad00:00.000 00:14.441 118.304M 0
        fminvoke:1000:public boolean org.kuali.r00:00.000 00:14.441 118.304M 0
        fminvoke:2000:public java.lang.String or00:00.000 00:14.441 118.304M 0
        fminvoke:2000:public java.lang.String or00:00.001 00:14.442 118.304M 0
        fminvoke:4000:public int org.kuali.rice.00:00.000 00:14.442 118.304M 0
        fminvoke:1000:public java.lang.Integer o00:00.004 00:14.446 112.313M -5.990M
        fmmacro:1000:uif_text...................00:00.003 00:14.449 106.314M -5.999M
        fminvoke:1000:public int org.kuali.rice.00:00.000 00:14.449 106.314M 0
        fminvoke:1000:public java.lang.Integer o00:00.000 00:14.449 106.314M 0
        fminvoke:1000:public boolean org.kuali.r00:00.000 00:14.449 106.314M 0
        fminvoke:1000:public java.lang.String or00:00.000 00:14.449 106.314M 0
        fminvoke:1000:public org.kuali.rice.krad00:00.001 00:14.450 106.314M 0
        fminvoke:1000:public boolean org.kuali.r00:00.000 00:14.450 106.314M 0
        fminvoke:14000:public boolean org.kuali.00:00.035 00:14.485 362.318M 256.002M
        fminvoke:23000:public java.lang.String o00:00.014 00:14.499 338.041M -24.277M
        fminvoke:10000:public int org.kuali.rice00:00.002 00:14.501 331.974M -6.065M
        fminvoke:2000:public boolean org.kuali.r00:00.014 00:14.515 313.767M -18.206M
        fmmacro:6000:script.....................00:00.011 00:14.526 295.557M -18.208M
        fminvoke:3000:public java.lang.String or00:00.005 00:14.531 283.222M -12.334M
        fminvoke:1000:public java.lang.String or00:00.006 00:14.537 277.154M -6.067M
        fminvoke:6000:public java.lang.String or00:00.007 00:14.544 265.020M -12.133M
        fminvoke:6000:public boolean org.kuali.r00:00.000 00:14.544 265.020M 0
        fminvoke:6000:public java.lang.String or00:00.000 00:14.544 265.020M 0
        fminvoke:6000:public java.lang.String or00:00.005 00:14.549 252.888M -12.131M
        fminvoke:6000:public java.lang.String or00:00.000 00:14.549 252.888M 0
        fmmacro:1000:uif_message................00:00.020 00:14.569 222.386M -30.500M
        fminvoke:1000:public java.util.List org.00:00.000 00:14.569 222.386M 0
        fminvoke:1000:public boolean org.kuali.r00:00.000 00:14.569 222.386M 0
        fminvoke:11000:public java.lang.String o00:00.016 00:14.585 198.114M -24.272M
        fminvoke:7000:public java.lang.String or00:00.007 00:14.592 185.964M -12.148M
        fmmacro:5000:attrBuild..................00:00.008 00:14.600 167.554M -18.409M
        fminvoke:6000:public java.lang.String or00:00.010 00:14.610 155.405M -12.149M
        fmmacro:2000:span.......................00:00.036 00:14.646 124.254M -31.149M
        fminvoke:18000:public boolean org.kuali.00:00.084 00:14.730 361.089M 236.833M
        fminvoke:1000:public boolean org.kuali.r00:00.008 00:14.738 348.949M -12.140M
        fminvoke:24000:public java.lang.String o00:00.005 00:14.743 348.949M 0
        fmmacro:1000:uif_label..................00:00.006 00:14.749 342.882M -6.065M
        fminvoke:1000:public java.lang.String or00:00.000 00:14.749 342.882M 0
        fminvoke:1000:public boolean org.kuali.r00:00.000 00:14.749 342.882M 0
        fminvoke:1000:public org.kuali.rice.krad00:00.000 00:14.749 342.882M 0
        fminvoke:1000:public java.lang.String or00:00.001 00:14.750 342.882M 0
        fminvoke:1000:public org.kuali.rice.krad00:00.000 00:14.750 342.882M 0
        fminvoke:2000:public org.kuali.rice.krad00:00.000 00:14.750 342.882M 0
        fmmacro:14000:template..................00:00.076 00:14.826 251.839M -91.042M
        fminvoke:11000:public org.kuali.rice.kra00:00.045 00:14.871 190.929M -60.909M
        fminvoke:11000:public java.lang.String o00:00.002 00:14.873 184.845M -6.083M
        fminvoke:15000:public boolean org.kuali.00:00.006 00:14.879 178.779M -6.065M
        fmmacro:3000:div........................00:00.057 00:14.936 117.671M -61.106M
        fminvoke:25000:public java.lang.String o00:00.071 00:15.007 358.610M 240.937M
        fminvoke:11000:public int org.kuali.rice00:00.064 00:15.071 284.029M -74.580M
        fminvoke:19000:public boolean org.kuali.00:00.016 00:15.087 270.565M -13.463M
        fminvoke:9000:public java.lang.String or00:00.038 00:15.125 226.928M -43.635M
        fminvoke:9000:public boolean org.kuali.r00:00.014 00:15.139 208.277M -18.650M
        fminvoke:9000:public java.lang.String or00:00.000 00:15.139 208.277M 0
        fminvoke:9000:public java.util.List org.00:00.000 00:15.139 208.277M 0
        fmmacro:9000:tooltip....................00:00.000 00:15.139 208.277M 0
        fminvoke:12000:public java.lang.String o00:00.033 00:15.172 177.194M -31.082M
        fminvoke:26000:public java.lang.String o00:00.110 00:15.282 363.744M 186.548M
        fmmacro:15000:template..................00:00.013 00:15.295 351.390M -12.352M
        fminvoke:4000:public java.lang.String or00:00.012 00:15.307 337.284M -14.106M
        fminvoke:16000:public boolean org.kuali.00:00.033 00:15.340 306.428M -30.854M
        fminvoke:20000:public boolean org.kuali.00:00.109 00:15.449 176.345M -130.083M
        fminvoke:12000:public org.kuali.rice.kra00:00.026 00:15.475 139.283M -37.062M
        fminvoke:12000:public java.lang.String o00:00.003 00:15.478 139.283M 0
        fminvoke:8000:public java.lang.String or00:00.020 00:15.498 113.658M -25.624M
        fminvoke:27000:public java.lang.String o00:00.040 00:15.538 64.272M -49.385M
        fmmacro:7000:script.....................00:00.002 00:15.540 60.045M -4.226M
        fminvoke:7000:public java.lang.String or00:00.031 00:15.571 342.118M 282.072M
        fminvoke:7000:public boolean org.kuali.r00:00.000 00:15.571 342.118M 0
        fminvoke:7000:public java.lang.String or00:00.000 00:15.571 342.118M 0
        fminvoke:7000:public java.lang.String or00:00.010 00:15.581 329.589M -12.528M
        fminvoke:7000:public java.lang.String or00:00.000 00:15.581 329.589M 0
        after-completion........................00:00.049 00:15.630 273.230M -56.359M
        after-completion-end....................00:00.046 00:15.676 267.958M -5.271M
        Processing Complete.....................00:00.002 00:15.678 267.958M 0
        Monitors:
          comp-model:3981:Action
          comp-model:2:BlockUI
          comp-model:4:BreadcrumbItem
          comp-model:1:Breadcrumbs
          comp-model:33:CollectionGroup
          comp-model:398:Disclosure
          comp-model:42:FieldGroup
          comp-model:1213:FieldValidationMessages
          comp-model:1:FormView
          comp-model:364:Group
          comp-model:397:GroupValidationMessages
          comp-model:1:Growls
          comp-model:190:Header
          comp-model:1249:Help
          comp-model:3618:Image
          comp-model:1213:InputField
          comp-model:1213:Inquiry
          comp-model:1189:Label
          comp-model:3618:LightBox
          comp-model:1213:Link
          comp-model:1291:Message
          comp-model:22:MessageField
          comp-model:1:NavigationGroup
          comp-model:1:PageGroup
          comp-model:1:PageValidationMessages
          comp-model:33:Pager
          comp-model:2405:QuickFinder
          comp-model:12:RichTable
          comp-model:3:SelectControl
          comp-model:1210:TextControl
          comp-model:2653:Tooltip
          comp-model:1:ViewHeader
          fminvoke:1:public boolean org.kuali.rice.krad.UserSession.isBackdoorInUse()
          fminvoke:2604:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isDisclosedByAction()
          fminvoke:9661:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isProgressiveRenderViaAJAX()
          fminvoke:2413:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isReadOnly()
          fminvoke:2593:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isRefreshedByAction()
          fminvoke:20556:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isRender()
          fminvoke:16707:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isRetrieveViaAjax()
          fminvoke:7057:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isSelfRendered()
          fminvoke:178:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isSkipInTabOrder()
          fminvoke:44:public boolean org.kuali.rice.krad.uif.container.CollectionGroup.isAddViaLightBox()
          fminvoke:44:public boolean org.kuali.rice.krad.uif.container.CollectionGroup.isRenderAddBlankLineButton()
          fminvoke:42:public boolean org.kuali.rice.krad.uif.container.CollectionGroup.isUseServerPaging()
          fminvoke:1:public boolean org.kuali.rice.krad.uif.container.PageGroup.isAutoFocus()
          fminvoke:1203:public boolean org.kuali.rice.krad.uif.control.ControlBase.isDisabled()
          fminvoke:3:public boolean org.kuali.rice.krad.uif.control.MultiValueControlBase.isLocationSelect()
          fminvoke:3:public boolean org.kuali.rice.krad.uif.control.SelectControl.isMultiple()
          fminvoke:1200:public boolean org.kuali.rice.krad.uif.control.TextControl.isTextExpand()
          fminvoke:165:public boolean org.kuali.rice.krad.uif.element.Action.isDisabled()
          fminvoke:1145:public boolean org.kuali.rice.krad.uif.element.Label.isRenderColon()
          fminvoke:1173:public boolean org.kuali.rice.krad.uif.element.Message.isGenerateSpan()
          fminvoke:2373:public boolean org.kuali.rice.krad.uif.element.Message.isRender()
          fminvoke:2:public boolean org.kuali.rice.krad.uif.element.ViewHeader.isSticky()
          fminvoke:10:public boolean org.kuali.rice.krad.uif.field.DataField.isEscapeHtmlInPropertyValue()
          fminvoke:10:public boolean org.kuali.rice.krad.uif.field.DataField.isMultiLineReadOnlyDisplay()
          fminvoke:1147:public boolean org.kuali.rice.krad.uif.field.FieldBase.isLabelRendered()
          fminvoke:1200:public boolean org.kuali.rice.krad.uif.field.InputField.isDisableNativeAutocomplete()
          fminvoke:2416:public boolean org.kuali.rice.krad.uif.field.InputField.isInputAllowed()
          fminvoke:2426:public boolean org.kuali.rice.krad.uif.field.InputField.isRenderFieldset()
          fminvoke:1203:public boolean org.kuali.rice.krad.uif.field.InputField.isUppercaseValue()
          fminvoke:2413:public boolean org.kuali.rice.krad.uif.field.InputField.isWidgetInputOnly()
          fminvoke:142:public boolean org.kuali.rice.krad.uif.layout.GridLayoutManager.isApplyAlternatingRowStyles()
          fminvoke:143:public boolean org.kuali.rice.krad.uif.layout.GridLayoutManager.isApplyDefaultCellWidths()
          fminvoke:141:public boolean org.kuali.rice.krad.uif.layout.GridLayoutManager.isRenderAlternatingHeaderColumns()
          fminvoke:141:public boolean org.kuali.rice.krad.uif.layout.GridLayoutManager.isRenderFirstRowHeader()
          fminvoke:141:public boolean org.kuali.rice.krad.uif.layout.GridLayoutManager.isRenderRowFirstCellHeader()
          fminvoke:1:public boolean org.kuali.rice.krad.uif.layout.TableLayoutManager.isSeparateAddLine()
          fminvoke:1:public boolean org.kuali.rice.krad.uif.layout.TableLayoutManager.isShowToggleAllDetails()
          fminvoke:2:public boolean org.kuali.rice.krad.uif.util.BreadcrumbItem.isRenderAsLink()
          fminvoke:1:public boolean org.kuali.rice.krad.uif.util.PageBreadcrumbOptions.isRenderHomewardPathBreadcrumbs()
          fminvoke:1:public boolean org.kuali.rice.krad.uif.util.PageBreadcrumbOptions.isRenderPrePageBreadcrumbs()
          fminvoke:1:public boolean org.kuali.rice.krad.uif.util.PageBreadcrumbOptions.isRenderPreViewBreadcrumbs()
          fminvoke:1:public boolean org.kuali.rice.krad.uif.util.PageBreadcrumbOptions.isRenderViewBreadcrumb()
          fminvoke:3:public boolean org.kuali.rice.krad.uif.view.FormView.isRenderForm()
          fminvoke:1:public boolean org.kuali.rice.krad.uif.view.View.isDisableNativeAutocomplete()
          fminvoke:1:public boolean org.kuali.rice.krad.uif.view.View.isStickyApplicationFooter()
          fminvoke:1:public boolean org.kuali.rice.krad.uif.view.View.isStickyApplicationHeader()
          fminvoke:1:public boolean org.kuali.rice.krad.uif.view.View.isStickyBreadcrumbs()
          fminvoke:1:public boolean org.kuali.rice.krad.uif.view.View.isStickyTopGroup()
          fminvoke:1:public boolean org.kuali.rice.krad.uif.widget.Breadcrumbs.isDisplayBreadcrumbsWhenOne()
          fminvoke:2:public boolean org.kuali.rice.krad.uif.widget.Breadcrumbs.isUsePathBasedBreadcrumbs()
          fminvoke:351:public boolean org.kuali.rice.krad.uif.widget.Disclosure.isAjaxRetrievalWhenOpened()
          fminvoke:44:public boolean org.kuali.rice.krad.uif.widget.Disclosure.isDefaultOpen()
          fminvoke:22:public boolean org.kuali.rice.krad.uif.widget.Disclosure.isRenderImage()
          fminvoke:11:public boolean org.kuali.rice.krad.uif.widget.LightBox.isLookupReturnByScript()
          fminvoke:1:public boolean org.kuali.rice.krad.uif.widget.RichTable.isForceLocalJsonData()
          fminvoke:3:public boolean org.kuali.rice.krad.web.form.UifFormBase.isAjaxRequest()
          fminvoke:1:public boolean org.kuali.rice.krad.web.form.UifFormBase.isJsonRequest()
          fminvoke:1203:public final java.lang.String org.kuali.rice.krad.uif.control.ControlBase.getComponentTypeName()
          fminvoke:1277:public final java.lang.String org.kuali.rice.krad.uif.field.FieldBase.getComponentTypeName()
          fminvoke:11928:public int org.kuali.rice.krad.uif.component.ComponentBase.getColSpan()
          fminvoke:4816:public int org.kuali.rice.krad.uif.component.ComponentBase.getRowSpan()
          fminvoke:1203:public int org.kuali.rice.krad.uif.control.ControlBase.getTabIndex()
          fminvoke:3:public int org.kuali.rice.krad.uif.control.SelectControl.getSize()
          fminvoke:1200:public int org.kuali.rice.krad.uif.control.TextControl.getSize()
          fminvoke:143:public int org.kuali.rice.krad.uif.layout.GridLayoutManager.getNumberOfColumns()
          fminvoke:22:public int org.kuali.rice.krad.uif.widget.Disclosure.getAnimationSpeed()
          fminvoke:1201:public java.lang.Integer org.kuali.rice.krad.uif.control.TextControl.getMaxLength()
          fminvoke:1200:public java.lang.Integer org.kuali.rice.krad.uif.control.TextControl.getMinLength()
          fminvoke:3682:public java.lang.Object org.springframework.web.servlet.support.BindStatus.getValue()
          fminvoke:53:public java.lang.String javax.servlet.http.HttpServletRequestWrapper.getContextPath()
          fminvoke:10:public java.lang.String org.kuali.rice.core.api.util.AbstractKeyValue.getKey()
          fminvoke:5:public java.lang.String org.kuali.rice.core.api.util.AbstractKeyValue.getValue()
          fminvoke:1213:public java.lang.String org.kuali.rice.krad.uif.component.BindingInfo.getBindingPath()
          fminvoke:2408:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getCellStyle()
          fminvoke:3556:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getCellStyleClassesAsString()
          fminvoke:2408:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getCellWidth()
          fminvoke:9661:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getConditionalRefresh()
          fminvoke:7057:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getEventHandlerScript()
          fminvoke:27363:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getId()
          fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getOnLoadScript()
          fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getOnSubmitScript()
          fminvoke:7057:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getPostRenderContent()
          fminvoke:7057:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getPreRenderContent()
          fminvoke:12265:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getProgressiveRender()
          fminvoke:8151:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getSimpleDataAttributes()
          fminvoke:9676:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getStyle()
          fminvoke:12813:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getStyleClassesAsString()
          fminvoke:7057:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getTemplateName()
          fminvoke:13:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getTemplateOptionsJSString()
          fminvoke:6962:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getTitle()
          fminvoke:2:public java.lang.String org.kuali.rice.krad.uif.container.ContainerBase.getHeaderText()
          fminvoke:331:public java.lang.String org.kuali.rice.krad.uif.container.Group.getComponentTypeName()
          fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.container.NavigationGroup.getNavigationType()
          fminvoke:1203:public java.lang.String org.kuali.rice.krad.uif.control.ControlBase.getDisabledConditionJs()
          fminvoke:1200:public java.lang.String org.kuali.rice.krad.uif.control.TextControl.getWatermarkText()
          fminvoke:332:public java.lang.String org.kuali.rice.krad.uif.element.Action.getActionImagePlacement()
          fminvoke:180:public java.lang.String org.kuali.rice.krad.uif.element.Action.getActionLabel()
          fminvoke:178:public java.lang.String org.kuali.rice.krad.uif.element.Action.getDisabledConditionJs()
          fminvoke:17:public java.lang.String org.kuali.rice.krad.uif.element.Action.getNavigateToPageId()
          fminvoke:4199:public java.lang.String org.kuali.rice.krad.uif.element.ContentElementBase.getComponentTypeName()
          fminvoke:672:public java.lang.String org.kuali.rice.krad.uif.element.Header.getHeaderLevel()
          fminvoke:336:public java.lang.String org.kuali.rice.krad.uif.element.Header.getHeaderStyleClassesAsString()
          fminvoke:168:public java.lang.String org.kuali.rice.krad.uif.element.Header.getHeaderTagStyle()
          fminvoke:461:public java.lang.String org.kuali.rice.krad.uif.element.Header.getHeaderText()
          fminvoke:11:public java.lang.String org.kuali.rice.krad.uif.element.Image.getAltText()
          fminvoke:11:public java.lang.String org.kuali.rice.krad.uif.element.Image.getHeight()
          fminvoke:11:public java.lang.String org.kuali.rice.krad.uif.element.Image.getSource()
          fminvoke:11:public java.lang.String org.kuali.rice.krad.uif.element.Image.getWidth()
          fminvoke:1145:public java.lang.String org.kuali.rice.krad.uif.element.Label.getLabelForComponentId()
          fminvoke:1145:public java.lang.String org.kuali.rice.krad.uif.element.Label.getLabelText()
          fminvoke:1181:public java.lang.String org.kuali.rice.krad.uif.element.Message.getMessageText()
          fminvoke:10:public java.lang.String org.kuali.rice.krad.uif.field.DataField.getForcedValue()
          fminvoke:3:public java.lang.String org.kuali.rice.krad.uif.field.DataField.getPropertyName()
          fminvoke:10:public java.lang.String org.kuali.rice.krad.uif.field.DataField.getReadOnlyDisplayReplacement()
          fminvoke:10:public java.lang.String org.kuali.rice.krad.uif.field.DataField.getReadOnlyDisplaySuffix()
          fminvoke:1331:public java.lang.String org.kuali.rice.krad.uif.field.FieldBase.getLabel()
          fminvoke:330:public java.lang.String org.kuali.rice.krad.uif.layout.LayoutManagerBase.getId()
          fminvoke:329:public java.lang.String org.kuali.rice.krad.uif.layout.LayoutManagerBase.getStyle()
          fminvoke:658:public java.lang.String org.kuali.rice.krad.uif.layout.LayoutManagerBase.getStyleClassesAsString()
          fminvoke:329:public java.lang.String org.kuali.rice.krad.uif.layout.LayoutManagerBase.getTemplateName()
          fminvoke:6:public java.lang.String org.kuali.rice.krad.uif.util.BreadcrumbItem.getLabel()
          fminvoke:12:public java.lang.String org.kuali.rice.krad.uif.util.UifKeyValue.getKey()
          fminvoke:6:public java.lang.String org.kuali.rice.krad.uif.util.UifKeyValue.getValue()
          fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.util.UrlInfo.getHref()
          fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.view.FormView.getFormPostUrl()
          fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.view.View.getComponentTypeName()
          fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.view.View.getCurrentPageId()
          fminvoke:2:public java.lang.String org.kuali.rice.krad.uif.view.View.getPreLoadScript()
          fminvoke:22:public java.lang.String org.kuali.rice.krad.uif.widget.Disclosure.getCollapseImageSrc()
          fminvoke:22:public java.lang.String org.kuali.rice.krad.uif.widget.Disclosure.getExpandImageSrc()
          fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.widget.RichTable.getGroupingOptionsJSString()
          fminvoke:2610:public java.lang.String org.kuali.rice.krad.uif.widget.Tooltip.getTooltipContent()
          fminvoke:46:public java.lang.String org.kuali.rice.krad.uif.widget.WidgetBase.getComponentTypeName()
          fminvoke:1:public java.lang.String org.kuali.rice.krad.web.form.UifFormBase.getFocusId()
          fminvoke:1:public java.lang.String org.kuali.rice.krad.web.form.UifFormBase.getFormPostUrl()
          fminvoke:1:public java.lang.String org.kuali.rice.krad.web.form.UifFormBase.getGrowlScript()
          fminvoke:1:public java.lang.String org.kuali.rice.krad.web.form.UifFormBase.getJumpToId()
          fminvoke:1:public java.lang.String org.kuali.rice.krad.web.form.UifFormBase.getJumpToName()
          fminvoke:1:public java.lang.String org.kuali.rice.krad.web.form.UifFormBase.getLightboxScript()
          fminvoke:1214:public java.lang.String org.springframework.web.servlet.support.BindStatus.getExpression()
          fminvoke:1:public java.lang.String org.springframework.web.servlet.support.RequestContext.getMessage(java.lang.String) throws org.springframework.context.NoSuchMessageException
          fminvoke:9661:public java.util.List org.kuali.rice.krad.uif.component.ComponentBase.getRefreshWhenChangedPropertyNames()
          fminvoke:330:public java.util.List org.kuali.rice.krad.uif.container.Group.getItems()
          fminvoke:1203:public java.util.List org.kuali.rice.krad.uif.control.ControlBase.getDisabledWhenChangedPropertyNames()
          fminvoke:1203:public java.util.List org.kuali.rice.krad.uif.control.ControlBase.getEnabledWhenChangedPropertyNames()
          fminvoke:3:public java.util.List org.kuali.rice.krad.uif.control.MultiValueControlBase.getOptions()
          fminvoke:178:public java.util.List org.kuali.rice.krad.uif.element.Action.getDisabledWhenChangedPropertyNames()
          fminvoke:178:public java.util.List org.kuali.rice.krad.uif.element.Action.getEnabledWhenChangedPropertyNames()
          fminvoke:1173:public java.util.List org.kuali.rice.krad.uif.element.Message.getMessageComponentStructure()
          fminvoke:1213:public java.util.List org.kuali.rice.krad.uif.field.DataField.getAdditionalHiddenPropertyNames()
          fminvoke:1213:public java.util.List org.kuali.rice.krad.uif.field.DataField.getPropertyNamesForAdditionalDisplay()
          fminvoke:142:public java.util.List org.kuali.rice.krad.uif.layout.GridLayoutManager.getRowCssClasses()
          fminvoke:21:public java.util.List org.kuali.rice.krad.uif.layout.StackedLayoutManager.getStackedGroups()
          fminvoke:3:public java.util.List org.kuali.rice.krad.uif.layout.TableLayoutManager.getAllRowFields()
          fminvoke:2:public java.util.List org.kuali.rice.krad.uif.layout.TableLayoutManager.getFooterCalculationComponents()
          fminvoke:3:public java.util.List org.kuali.rice.krad.uif.layout.TableLayoutManager.getHeaderLabels()
          fminvoke:1:public java.util.List org.kuali.rice.krad.uif.util.BreadcrumbOptions.getBreadcrumbOverrides()
          fminvoke:1:public java.util.List org.kuali.rice.krad.uif.util.BreadcrumbOptions.getHomewardPathBreadcrumbs()
          fminvoke:1:public java.util.List org.kuali.rice.krad.uif.util.BreadcrumbOptions.getPrePageBreadcrumbs()
          fminvoke:1:public java.util.List org.kuali.rice.krad.uif.util.BreadcrumbOptions.getPreViewBreadcrumbs()
          fminvoke:1:public java.util.List org.kuali.rice.krad.uif.util.ParentLocation.getResolvedBreadcrumbItems()
          fminvoke:1:public java.util.List org.kuali.rice.krad.uif.view.View.getAdditionalCssFiles()
          fminvoke:1:public java.util.List org.kuali.rice.krad.uif.view.View.getAdditionalScriptFiles()
          fminvoke:1:public java.util.List org.kuali.rice.krad.uif.view.View.getDialogs()
          fminvoke:2:public java.util.List org.kuali.rice.krad.uif.view.View.getViewTemplates()
          fminvoke:1:public java.util.List org.kuali.rice.krad.uif.view.ViewTheme.getCssFiles()
          fminvoke:1:public java.util.List org.kuali.rice.krad.uif.view.ViewTheme.getScriptFiles()
          fminvoke:294:public java.util.Map org.kuali.rice.krad.uif.component.ComponentBase.getContext()
          fminvoke:2290:public org.kuali.rice.krad.uif.UifConstants$Position org.kuali.rice.krad.uif.element.Label.getRequiredMessagePlacement()
          fminvoke:21:public org.kuali.rice.krad.uif.UifConstants$Position org.kuali.rice.krad.uif.field.FieldBase.getLabelPlacement()
          fminvoke:1213:public org.kuali.rice.krad.uif.component.BindingInfo org.kuali.rice.krad.uif.field.DataField.getBindingInfo()
          fminvoke:2:public org.kuali.rice.krad.uif.component.Component org.kuali.rice.krad.uif.util.BreadcrumbItem.getSiblingBreadcrumbComponent()
          fminvoke:330:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.container.ContainerBase.getFooter()
          fminvoke:168:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.element.Header.getLowerGroup()
          fminvoke:147:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.element.Header.getRightGroup()
          fminvoke:168:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.element.Header.getUpperGroup()
          fminvoke:42:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.field.FieldGroup.getGroup()
          fminvoke:21:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.layout.StackedLayoutManager.getWrapperGroup()
          fminvoke:2:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.view.View.getApplicationFooter()
          fminvoke:1:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.view.View.getNavigation()
          fminvoke:2:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.view.View.getTopGroup()
          fminvoke:3:public org.kuali.rice.krad.uif.container.PageGroup org.kuali.rice.krad.uif.view.View.getCurrentPage()
          fminvoke:3610:public org.kuali.rice.krad.uif.control.Control org.kuali.rice.krad.uif.field.InputField.getControl()
          fminvoke:22:public org.kuali.rice.krad.uif.element.Action org.kuali.rice.krad.uif.widget.QuickFinder.getQuickfinderAction()
          fminvoke:354:public org.kuali.rice.krad.uif.element.Header org.kuali.rice.krad.uif.container.ContainerBase.getHeader()
          fminvoke:2:public org.kuali.rice.krad.uif.element.Header org.kuali.rice.krad.uif.view.View.getApplicationHeader()
          fminvoke:576:public org.kuali.rice.krad.uif.element.Image org.kuali.rice.krad.uif.element.Action.getActionImage()
          fminvoke:8:public org.kuali.rice.krad.uif.element.Label org.kuali.rice.krad.uif.field.FieldBase.getFieldLabel()
          fminvoke:329:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.container.ContainerBase.getInstructionalMessage()
          fminvoke:148:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.element.Header.getRichHeaderMessage()
          fminvoke:1145:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.element.Label.getRequiredMessage()
          fminvoke:1145:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.element.Label.getRichLabelMessage()
          fminvoke:4:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.element.ViewHeader.getAreaTitleMessage()
          fminvoke:4:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.element.ViewHeader.getMetadataMessage()
          fminvoke:8:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.element.ViewHeader.getSupportTitleMessage()
          fminvoke:1204:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.field.InputField.getConstraintMessage()
          fminvoke:1204:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.field.InputField.getInstructionalMessage()
          fminvoke:22:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.field.MessageField.getMessage()
          fminvoke:329:public org.kuali.rice.krad.uif.element.ValidationMessages org.kuali.rice.krad.uif.container.ContainerBase.getValidationMessages()
          fminvoke:1203:public org.kuali.rice.krad.uif.element.ValidationMessages org.kuali.rice.krad.uif.field.InputField.getValidationMessages()
          fminvoke:658:public org.kuali.rice.krad.uif.layout.LayoutManager org.kuali.rice.krad.uif.container.ContainerBase.getLayoutManager()
          fminvoke:2:public org.kuali.rice.krad.uif.util.BreadcrumbItem org.kuali.rice.krad.uif.container.PageGroup.getBreadcrumbItem()
          fminvoke:2:public org.kuali.rice.krad.uif.util.BreadcrumbItem org.kuali.rice.krad.uif.view.View.getBreadcrumbItem()
          fminvoke:1:public org.kuali.rice.krad.uif.util.PageBreadcrumbOptions org.kuali.rice.krad.uif.container.PageGroup.getBreadcrumbOptions()
          fminvoke:2:public org.kuali.rice.krad.uif.util.ParentLocation org.kuali.rice.krad.uif.view.View.getParentLocation()
          fminvoke:1:public org.kuali.rice.krad.uif.util.UrlInfo org.kuali.rice.krad.uif.util.BreadcrumbItem.getUrl()
          fminvoke:12:public org.kuali.rice.krad.uif.view.View org.kuali.rice.krad.web.form.UifFormBase.getView()
          fminvoke:2:public org.kuali.rice.krad.uif.view.ViewTheme org.kuali.rice.krad.uif.view.View.getTheme()
          fminvoke:3:public org.kuali.rice.krad.uif.widget.Breadcrumbs org.kuali.rice.krad.uif.view.View.getBreadcrumbs()
          fminvoke:1200:public org.kuali.rice.krad.uif.widget.DatePicker org.kuali.rice.krad.uif.control.TextControl.getDatePicker()
          fminvoke:2676:public org.kuali.rice.krad.uif.widget.Disclosure org.kuali.rice.krad.uif.container.Group.getDisclosure()
          fminvoke:147:public org.kuali.rice.krad.uif.widget.Help org.kuali.rice.krad.uif.container.ContainerBase.getHelp()
          fminvoke:1213:public org.kuali.rice.krad.uif.widget.Help org.kuali.rice.krad.uif.field.DataField.getHelp()
          fminvoke:1213:public org.kuali.rice.krad.uif.widget.Inquiry org.kuali.rice.krad.uif.field.DataField.getInquiry()
          fminvoke:11:public org.kuali.rice.krad.uif.widget.LightBox org.kuali.rice.krad.uif.widget.QuickFinder.getLightBoxLookup()
          fminvoke:42:public org.kuali.rice.krad.uif.widget.Pager org.kuali.rice.krad.uif.layout.StackedLayoutManager.getPagerWidget()
          fminvoke:22:public org.kuali.rice.krad.uif.widget.QuickFinder org.kuali.rice.krad.uif.container.CollectionGroup.getCollectionLookup()
          fminvoke:1213:public org.kuali.rice.krad.uif.widget.QuickFinder org.kuali.rice.krad.uif.field.InputField.getQuickfinder()
          fminvoke:6:public org.kuali.rice.krad.uif.widget.RichTable org.kuali.rice.krad.uif.layout.TableLayoutManager.getRichTable()
          fminvoke:1203:public org.kuali.rice.krad.uif.widget.Suggest org.kuali.rice.krad.uif.field.InputField.getSuggest()
          fminvoke:12271:public org.kuali.rice.krad.uif.widget.Tooltip org.kuali.rice.krad.uif.component.ComponentBase.getToolTip()
          fminvoke:1224:public org.springframework.web.servlet.support.BindStatus org.springframework.web.servlet.support.RequestContext.getBindStatus(java.lang.String) throws java.lang.IllegalStateException
          fmmacro:5806:attrBuild
          fmmacro:1:backdoor
          fmmacro:1224:bind
          fmmacro:11:checkSelected
          fmmacro:1211:closeTag
          fmmacro:1:demo_kradappfooter
          fmmacro:1:demo_kradappheader
          fmmacro:1381:disable
          fmmacro:3307:div
          fmmacro:1277:fieldLbl
          fmmacro:1:form
          fmmacro:11:formHiddenInput
          fmmacro:1211:formInput
          fmmacro:3:formSingleSelect
          fmmacro:143:grid
          fmmacro:329:groupWrap
          fmmacro:1:html
          fmmacro:1:message
          fmmacro:7098:script
          fmmacro:2318:span
          fmmacro:15754:template
          fmmacro:9661:tooltip
          fmmacro:165:uif_action
          fmmacro:13:uif_actionLink
          fmmacro:166:uif_box
          fmmacro:2:uif_breadcrumb
          fmmacro:1:uif_breadcrumbs
          fmmacro:22:uif_collectionGroup
          fmmacro:1213:uif_dataInputField
          fmmacro:22:uif_disclosure
          fmmacro:42:uif_fieldGroup
          fmmacro:141:uif_grid
          fmmacro:307:uif_group
          fmmacro:166:uif_header
          fmmacro:1145:uif_label
          fmmacro:11:uif_lightBoxPost
          fmmacro:1173:uif_message
          fmmacro:22:uif_messageField
          fmmacro:1:uif_navigationGroup
          fmmacro:1:uif_pageGroup
          fmmacro:11:uif_quickFinder
          fmmacro:1:uif_richTable
          fmmacro:3:uif_select
          fmmacro:21:uif_stacked
          fmmacro:1:uif_table
          fmmacro:1200:uif_text
          fmmacro:1532:uif_validationMessages
          fmmacro:1:uif_view
          fmmacro:2:uif_viewHeader
        Counters:
          bean-property-read: 18018 (00:00.000/00:00.205/00:00.000)
            longest : Inquiry:inquiryLink
          comp-model: 27573 (00:00.000/00:01.629/00:00.000)
            longest : Lab-PerformanceMedium class org.kuali.rice.krad.uif.container.CollectionGroup u290_line5
          bean-property-write: 29576 (00:00.000/00:00.006/00:00.000)
            longest : Message:readOnly
          comp-nest: 13968 (00:00.000/00:04.298/00:00.000)
            longest : Lab-PerformanceMedium class org.kuali.rice.krad.uif.view.FormView Lab-PerformanceMedium
          fminvoke: 309258 (00:00.000/00:00.015/00:00.000)
            longest : org.kuali.rice.krad.uif.element.Message@749e106a public boolean org.kuali.rice.krad.uif.component.ComponentBase.isProgressiveRenderViaAJAX() return false
          fmmacro: 58136 (00:00.000/00:08.235/00:00.000)
            longest : <#macro html view>
        <!DOCTYPE HTML>
        <html lang="en">
        <head>
        
            <meta charset="UTF-8">
        
            <title>
        <@spring.message "app.title"/><#if view.headerText?has_content>        :: ${view.headerText}
        </#if>    </title>
        
        <#list view.theme.cssFiles as cssFile><#if cssFile?starts_with("http")>            <link href="${cssFile}" rel="stylesheet" type="text/css"/>
        <#else>            <link href="${request.contextPath}/${cssFile}" rel="stylesheet" type="text/css"/>
        </#if></#list>
        <#list view.additionalCssFiles as cssFile><#if cssFile?starts_with("http")>            <link href="${cssFile}" rel="stylesheet" type="text/css"/>
        <#else>            <link href="${request.contextPath}/${cssFile}" rel="stylesheet" type="text/css"/>
        </#if></#list>
        
        </head>
        
        <body>
        <#nested>
        <#list view.theme.scriptFiles as javascriptFile><#if javascriptFile?starts_with("http")>            <script type="text/javascript" src="${javascriptFile}"></script>
        <#else>            <script type="text/javascript"
                            src="${request.contextPath}/${javascriptFile}"></script>
        </#if></#list>
        <#list view.additionalScriptFiles as scriptFile><#if scriptFile?starts_with("http")>            <script type="text/javascript" src="${scriptFile}"></script>
        <#else>            <script type="text/javascript"
                                                src="${request.contextPath}/${scriptFile}"></script>
        </#if></#list>
            <!-- preload script (server variables) -->
        <#if view.preLoadScript?has_content>        <script type="text/javascript">
                    ${view.preLoadScript}
                </script>
        </#if>
            <!-- custom script for the view -->
        <#if view.onLoadScript?has_content>        <script type="text/javascript">
                    jQuery(document).ready(function () {
                    ${view.onLoadScript}
                    })
                </script>
        </#if></body>
        
        </html>
        
        </#macro> {view=view} null
        Elapsed Time: 00:15.678
        

        Notable in this profile are:

        • 309258 calls to Method.invoke() performed by BeansWrapper. This is very high-volume even for bean property references.
          • The longest noted invocation was a call to ComponentBase.isProgressiveRenderViaAJAX() at 15ms, which is a simple field reference.
          • Many of the methods that see the highest traffic have a return type of boolean:
              fminvoke:2604:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isDisclosedByAction()
              fminvoke:9661:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isProgressiveRenderViaAJAX()
              fminvoke:2413:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isReadOnly()
              fminvoke:2593:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isRefreshedByAction()
              fminvoke:20556:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isRender()
              fminvoke:16707:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isRetrieveViaAjax()
              fminvoke:7057:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isSelfRendered()
            
          • ComponentBase.getId() and ComponentBase.isRender() are each invoked more than 20000 times.
          • Another very high volume call is ComponentBase.getTooltip(), with 12271 executions.
        • Macro invocation volume is also very high, 58136 macros are called in rendering Performance Medium.
          • The Macro called the most is template, with 15754 calls. This is complex macro and an obvious explanation for nearly all of the BeansWrapper invocations noted above.
          • The script macros was called 7098 times, and tooltip was called 9661 times.
          • The Macro that took the longest to execute is 'html', at 8.235s. This a little obvious, but also worth noting that actual rendering within the Macro is the biggest indicator in this request.

        Based on this analysis and prior analysis on FreeMarker rendering, I'm now looking into a means to move template rendering to an inline process.

        Mark

        Show
        Mark Fyffe (Inactive) added a comment - Based on reported slowdowns on Performance Medium and charting from AppDynamics captured by Erik Meade, I have added some low-level profiling to the FreeMarker library. Although profiling itself has introduced some overhead, I have captured some good data on which FreeMarker calls are the biggest contributors to long rendering times. The run below demonstrates the typical profile of a Performance Medium run, with counts on FreeMarker BeansWrapper method invocation and Macro invocation. 2013-09-01 05:37:25,006 [http-8080-3] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/labs 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: 189.945M/558.750M/910.250M - 33% free pre-handle..............................00:00.004 00:00.004 189.945M 0 build-view:Lab-PerformanceMedium........00:00.662 00:00.666 117.279M -72.666M build-view-params:Lab-PerformanceMedium.00:00.000 00:00.666 117.279M 0 build-view-backup-params:Lab-Performance00:00.001 00:00.667 117.279M 0 perform-lifecycle:Lab-PerformanceMedium.00:00.000 00:00.667 117.279M 0 apply-model:Lab-PerformanceMedium.......00:00.268 00:00.935 316.711M 199.432M apply-comp-model:Lab-PerformanceMedium..00:00.003 00:00.938 316.711M 0 comp-model:500:Action...................00:00.741 00:01.679 178.837M -137.874M comp-model:500:Image....................00:00.062 00:01.741 166.205M -12.632M comp-model:500:LightBox.................00:00.000 00:01.741 166.205M 0 comp-model:500:Tooltip..................00:00.086 00:01.827 147.255M -18.948M comp-model:500:QuickFinder..............00:00.084 00:01.911 131.464M -15.790M comp-model:1000:Action..................00:00.088 00:01.999 114.094M -17.369M comp-model:1000:LightBox................00:00.075 00:02.074 95.325M -18.769M comp-model:1000:Image...................00:00.000 00:02.074 95.325M 0 comp-model:1000:Tooltip.................00:01.812 00:03.886 399.279M 303.953M comp-model:1500:Action..................00:00.011 00:03.897 399.279M 0 comp-model:500:Message..................00:00.015 00:03.912 393.843M -5.434M comp-model:500:Help.....................00:00.020 00:03.932 391.125M -2.716M comp-model:500:InputField...............00:00.045 00:03.977 377.538M -13.586M comp-model:500:Inquiry..................00:00.000 00:03.977 377.538M 0 comp-model:500:Link.....................00:00.001 00:03.978 377.538M 0 comp-model:500:FieldValidationMessages..00:00.001 00:03.979 377.538M 0 comp-model:500:TextControl..............00:00.003 00:03.982 377.538M 0 comp-model:1500:Image...................00:00.008 00:03.990 374.821M -2.716M comp-model:1500:LightBox................00:00.001 00:03.991 374.821M 0 comp-model:1000:QuickFinder.............00:00.009 00:04.000 374.821M 0 comp-model:500:Label....................00:00.030 00:04.030 366.667M -8.152M comp-model:2000:Action..................00:00.117 00:04.147 334.057M -32.610M comp-model:2000:Image...................00:00.108 00:04.255 304.164M -29.892M comp-model:2000:LightBox................00:00.000 00:04.255 304.164M 0 comp-model:1500:Tooltip.................00:00.008 00:04.263 304.164M 0 comp-model:2500:Action..................00:00.126 00:04.389 271.552M -32.610M comp-model:1500:QuickFinder.............00:00.002 00:04.391 271.552M 0 comp-model:2500:LightBox................00:00.141 00:04.532 236.224M -35.328M comp-model:2500:Image...................00:00.001 00:04.533 236.224M 0 comp-model:2000:Tooltip.................00:00.109 00:04.642 209.048M -27.174M comp-model:3000:Action..................00:00.004 00:04.646 206.332M -2.716M comp-model:1000:Message.................00:00.030 00:04.676 198.178M -8.152M comp-model:1000:Help....................00:00.050 00:04.726 184.649M -13.529M comp-model:1000:InputField..............00:00.249 00:04.975 311.481M 126.832M comp-model:1000:Inquiry.................00:00.001 00:04.976 311.481M 0 comp-model:1000:Link....................00:00.000 00:04.976 311.481M 0 comp-model:1000:FieldValidationMessages.00:00.000 00:04.976 311.481M 0 comp-model:1000:TextControl.............00:00.003 00:04.979 311.481M 0 comp-model:3000:Image...................00:00.003 00:04.982 308.717M -2.763M comp-model:3000:LightBox................00:00.000 00:04.982 308.717M 0 comp-model:2000:QuickFinder.............00:00.004 00:04.986 308.717M 0 comp-model:1000:Label...................00:00.024 00:05.010 303.190M -5.527M comp-model:3500:Action..................00:00.060 00:05.070 286.605M -16.583M comp-model:2500:Tooltip.................00:00.141 00:05.211 256.204M -30.401M comp-model:3500:Image...................00:00.082 00:05.293 239.622M -16.582M comp-model:3500:LightBox................00:00.000 00:05.293 239.622M 0 apply-model-end:Lab-PerformanceMedium...00:00.052 00:05.345 228.566M -11.054M perform-lifecycle-after-model:Lab-Perfor00:00.000 00:05.345 228.566M 0 perform-lifecycle-model-reindex:Lab-Perf00:00.017 00:05.362 223.039M -5.527M perform-lifecycle-finalize:Lab-Performan00:01.775 00:07.137 260.634M 37.594M perform-lifecycle-final-reindex:Lab-Perf00:00.015 00:07.152 257.484M -3.150M perform-lifecycle-final:Lab-PerformanceM00:00.000 00:07.152 257.484M 0 validate-view:Lab-PerformanceMedium.....00:00.001 00:07.153 257.484M 0 post-handle.............................00:00.000 00:07.153 257.484M 0 fminvoke:1000:public java.lang.String or00:01.069 00:08.222 294.158M 36.673M fminvoke:1000:public boolean org.kuali.r00:00.114 00:08.336 221.333M -72.824M fminvoke:1000:public boolean org.kuali.r00:00.171 00:08.507 312.416M 91.083M fmmacro:1000:template...................00:00.040 00:08.547 281.621M -30.794M fminvoke:2000:public java.lang.String or00:00.120 00:08.667 199.785M -81.834M fminvoke:1000:public java.lang.String or00:00.085 00:08.752 135.608M -64.175M fminvoke:1000:public org.kuali.rice.krad00:00.013 00:08.765 127.902M -7.706M fminvoke:1000:public java.lang.String or00:00.006 00:08.771 124.058M -3.843M fminvoke:2000:public boolean org.kuali.r00:00.187 00:08.958 156.728M 32.669M fminvoke:1000:public boolean org.kuali.r00:00.125 00:09.083 76.873M -79.855M fminvoke:1000:public java.lang.String or00:00.000 00:09.083 76.873M 0 fminvoke:1000:public java.util.List org.00:00.000 00:09.083 76.873M 0 fmmacro:1000:tooltip....................00:00.000 00:09.083 76.873M 0 fminvoke:1000:public int org.kuali.rice.00:00.011 00:09.094 65.178M -11.694M fminvoke:3000:public java.lang.String or00:00.063 00:09.157 292.786M 227.607M fminvoke:1000:public java.lang.String or00:00.040 00:09.197 264.204M -28.581M fminvoke:2000:public boolean org.kuali.r00:00.097 00:09.294 200.001M -64.201M fmmacro:2000:template...................00:00.071 00:09.365 139.787M -60.214M fminvoke:1000:public java.lang.String or00:00.066 00:09.431 299.150M 159.363M fmmacro:1000:script.....................00:00.085 00:09.516 230.040M -69.110M fminvoke:1000:public java.lang.String or00:00.015 00:09.531 217.981M -12.057M fminvoke:1000:public boolean org.kuali.r00:00.000 00:09.531 217.981M 0 fminvoke:1000:public java.lang.String or00:00.000 00:09.531 217.981M 0 fminvoke:3000:public boolean org.kuali.r00:00.004 00:09.535 213.961M -4.018M fminvoke:1000:public java.lang.String or00:00.006 00:09.541 209.940M -4.021M fminvoke:1000:public java.lang.String or00:00.000 00:09.541 209.940M 0 fminvoke:4000:public java.lang.String or00:00.039 00:09.580 180.911M -29.028M fminvoke:1000:public java.lang.String or00:00.053 00:09.633 128.115M -52.794M fminvoke:2000:public java.lang.String or00:00.075 00:09.708 274.899M 146.784M fminvoke:2000:public java.lang.String or00:00.027 00:09.735 254.234M -20.665M fminvoke:2000:public org.kuali.rice.krad00:00.007 00:09.742 245.949M -8.284M fmmacro:1000:attrBuild..................00:00.115 00:09.857 137.904M -108.043M fminvoke:3000:public boolean org.kuali.r00:00.057 00:09.914 305.880M 167.975M fminvoke:5000:public java.lang.String or00:00.022 00:09.936 280.929M -24.950M fminvoke:2000:public int org.kuali.rice.00:00.042 00:09.978 247.212M -33.716M fmmacro:3000:template...................00:00.048 00:10.026 213.921M -33.291M fminvoke:4000:public boolean org.kuali.r00:00.004 00:10.030 209.763M -4.158M fminvoke:2000:public boolean org.kuali.r00:00.152 00:10.182 288.349M 78.585M fminvoke:2000:public java.lang.String or00:00.000 00:10.182 288.349M 0 fminvoke:2000:public java.util.List org.00:00.000 00:10.182 288.349M 0 fmmacro:2000:tooltip....................00:00.000 00:10.182 288.349M 0 fminvoke:2000:public java.lang.String or00:00.083 00:10.265 221.936M -66.413M fminvoke:1000:public int org.kuali.rice.00:00.019 00:10.284 204.604M -17.331M fminvoke:6000:public java.lang.String or00:00.023 00:10.307 178.595M -26.007M fminvoke:3000:public java.lang.String or00:00.137 00:10.444 247.739M 69.142M fminvoke:4000:public boolean org.kuali.r00:00.022 00:10.466 220.299M -27.438M fminvoke:5000:public boolean org.kuali.r00:00.002 00:10.468 220.299M 0 fminvoke:3000:public java.lang.String or00:00.022 00:10.490 194.289M -26.009M fminvoke:3000:public org.kuali.rice.krad00:00.006 00:10.496 189.960M -4.328M fminvoke:1000:public java.lang.String or00:00.055 00:10.551 120.063M -69.897M fminvoke:2000:public java.lang.String or00:00.018 00:10.569 105.326M -14.736M fmmacro:4000:template...................00:00.014 00:10.583 323.454M 218.127M fminvoke:7000:public java.lang.String or00:00.014 00:10.597 309.858M -13.595M fminvoke:1000:public java.lang.Object or00:00.032 00:10.629 267.855M -42.001M fminvoke:3000:public int org.kuali.rice.00:00.062 00:10.691 204.091M -63.763M fminvoke:1000:public org.kuali.rice.krad00:00.096 00:10.787 103.138M -100.953M fmmacro:2000:script.....................00:00.030 00:10.817 313.950M 210.810M fminvoke:2000:public java.lang.String or00:00.012 00:10.829 300.334M -13.614M fminvoke:2000:public boolean org.kuali.r00:00.000 00:10.829 300.334M 0 fminvoke:2000:public java.lang.String or00:00.000 00:10.829 300.334M 0 fminvoke:2000:public java.lang.String or00:00.013 00:10.842 285.719M -14.615M fminvoke:2000:public java.lang.String or00:00.000 00:10.842 285.719M 0 fminvoke:6000:public boolean org.kuali.r00:00.047 00:10.889 253.959M -31.759M fmmacro:1000:div........................00:00.030 00:10.919 226.574M -27.385M fminvoke:8000:public java.lang.String or00:00.016 00:10.935 222.043M -4.529M fminvoke:2000:public java.lang.String or00:00.021 00:10.956 203.926M -18.117M fminvoke:5000:public boolean org.kuali.r00:00.062 00:11.018 157.971M -45.955M fminvoke:1000:public java.lang.String or00:00.020 00:11.038 144.375M -13.594M fminvoke:3000:public boolean org.kuali.r00:00.092 00:11.130 305.383M 161.006M fminvoke:3000:public java.lang.String or00:00.001 00:11.131 305.383M 0 fminvoke:3000:public java.util.List org.00:00.000 00:11.131 305.383M 0 fmmacro:3000:tooltip....................00:00.000 00:11.131 305.383M 0 fminvoke:4000:public java.lang.String or00:00.027 00:11.158 267.220M -38.162M fminvoke:3000:public java.lang.String or00:00.015 00:11.173 248.263M -18.957M fmmacro:5000:template...................00:00.004 00:11.177 243.524M -4.738M fminvoke:4000:public java.lang.String or00:00.050 00:11.227 171.871M -71.653M fminvoke:4000:public org.kuali.rice.krad00:00.004 00:11.231 171.871M 0 fminvoke:9000:public java.lang.String or00:00.028 00:11.259 143.400M -28.470M fminvoke:7000:public boolean org.kuali.r00:00.065 00:11.324 303.847M 160.447M fmmacro:2000:attrBuild..................00:00.052 00:11.376 225.522M -78.325M fminvoke:4000:public int org.kuali.rice.00:00.018 00:11.394 206.433M -19.088M fminvoke:6000:public boolean org.kuali.r00:00.061 00:11.455 124.159M -82.273M fminvoke:10000:public java.lang.String o00:00.051 00:11.506 317.545M 193.385M fminvoke:3000:public java.lang.String or00:00.051 00:11.557 246.428M -71.116M fminvoke:1000:public org.kuali.rice.krad00:00.010 00:11.567 231.461M -14.966M fminvoke:1000:public boolean org.kuali.r00:00.018 00:11.585 201.329M -30.131M fmmacro:6000:template...................00:00.005 00:11.590 196.335M -4.993M fminvoke:1000:public java.lang.String or00:00.005 00:11.595 186.358M -9.976M fminvoke:1000:public boolean org.kuali.r00:00.013 00:11.608 164.909M -21.449M fminvoke:8000:public boolean org.kuali.r00:00.013 00:11.621 144.958M -19.950M fminvoke:5000:public java.lang.String or00:00.037 00:11.658 99.856M -45.101M fminvoke:11000:public java.lang.String o00:00.063 00:11.721 273.329M 173.471M fminvoke:5000:public java.lang.String or00:00.034 00:11.755 233.692M -39.636M fminvoke:5000:public org.kuali.rice.krad00:00.002 00:11.757 228.732M -4.958M fminvoke:1000:public boolean org.kuali.r00:00.010 00:11.767 213.859M -14.872M fminvoke:1000:public boolean org.kuali.r00:00.028 00:11.795 178.990M -34.868M fminvoke:4000:public boolean org.kuali.r00:00.005 00:11.800 174.031M -4.958M fminvoke:4000:public java.lang.String or00:00.000 00:11.800 174.031M 0 fminvoke:4000:public java.util.List org.00:00.000 00:11.800 174.031M 0 fmmacro:4000:tooltip....................00:00.000 00:11.800 174.031M 0 fminvoke:1000:public boolean org.kuali.r00:00.002 00:11.802 169.072M -4.958M fminvoke:1000:public boolean org.kuali.r00:00.000 00:11.802 169.072M 0 fminvoke:4000:public java.lang.String or00:00.029 00:11.831 129.441M -39.630M fminvoke:7000:public boolean org.kuali.r00:00.001 00:11.832 129.441M 0 fminvoke:1000:public java.lang.String or00:00.008 00:11.840 119.540M -9.900M fminvoke:1000:public java.lang.String or00:00.000 00:11.840 119.540M 0 fminvoke:2000:public int org.kuali.rice.00:00.002 00:11.842 114.588M -4.950M fmmacro:3000:script.....................00:00.007 00:11.849 104.670M -9.917M fminvoke:3000:public java.lang.String or00:00.023 00:11.872 334.113M 229.442M fminvoke:3000:public boolean org.kuali.r00:00.000 00:11.872 334.113M 0 fminvoke:3000:public java.lang.String or00:00.000 00:11.872 334.113M 0 fminvoke:3000:public java.lang.String or00:00.007 00:11.879 328.951M -5.162M fminvoke:3000:public java.lang.String or00:00.000 00:11.879 328.951M 0 fminvoke:1000:public boolean org.kuali.r00:00.032 00:11.911 287.687M -41.262M fminvoke:5000:public int org.kuali.rice.00:00.006 00:11.917 282.534M -5.152M fminvoke:9000:public boolean org.kuali.r00:00.026 00:11.943 251.583M -30.951M fminvoke:3000:public java.lang.String or00:00.008 00:11.951 240.437M -11.144M fminvoke:12000:public java.lang.String o00:00.012 00:11.963 224.965M -15.470M fmmacro:7000:template...................00:00.046 00:12.009 177.989M -46.976M fmmacro:1000:span.......................00:00.057 00:12.066 110.966M -67.021M fminvoke:1000:public org.kuali.rice.krad00:00.097 00:12.163 268.540M 157.573M fminvoke:6000:public java.lang.String or00:00.044 00:12.207 227.107M -41.432M fminvoke:13000:public java.lang.String o00:00.042 00:12.249 185.859M -41.248M fminvoke:8000:public boolean org.kuali.r00:00.031 00:12.280 154.291M -31.567M fminvoke:10000:public boolean org.kuali.00:00.031 00:12.311 107.747M -46.543M fminvoke:2000:public java.lang.String or00:00.003 00:12.314 102.587M -5.159M fminvoke:6000:public java.lang.String or00:00.028 00:12.342 344.186M 241.598M fminvoke:6000:public org.kuali.rice.krad00:00.001 00:12.343 344.186M 0 fminvoke:4000:public java.lang.String or00:00.047 00:12.390 278.450M -65.736M fmmacro:8000:template...................00:00.067 00:12.457 187.101M -91.347M fminvoke:14000:public java.lang.String o00:00.020 00:12.477 154.970M -32.130M fminvoke:6000:public int org.kuali.rice.00:00.008 00:12.485 138.932M -16.038M fminvoke:5000:public boolean org.kuali.r00:00.025 00:12.510 105.076M -33.855M fminvoke:5000:public java.lang.String or00:00.000 00:12.510 105.076M 0 fminvoke:5000:public java.util.List org.00:00.000 00:12.510 105.076M 0 fmmacro:5000:tooltip....................00:00.000 00:12.510 105.076M 0 fmmacro:3000:attrBuild..................00:00.005 00:12.515 99.728M -5.346M fminvoke:5000:public java.lang.String or00:00.024 00:12.539 342.677M 242.948M fminvoke:11000:public boolean org.kuali.00:00.067 00:12.606 241.063M -101.614M fminvoke:2000:public java.lang.Object or00:00.024 00:12.630 214.320M -26.742M fminvoke:9000:public boolean org.kuali.r00:00.011 00:12.641 198.278M -16.041M fminvoke:7000:public java.lang.String or00:00.049 00:12.690 128.760M -69.516M fminvoke:15000:public java.lang.String o00:00.002 00:12.692 128.760M 0 fminvoke:2000:public org.kuali.rice.krad00:00.056 00:12.748 348.497M 219.735M fmmacro:4000:script.....................00:00.058 00:12.806 270.256M -78.239M fminvoke:4000:public java.lang.String or00:00.017 00:12.823 248.013M -22.243M fminvoke:4000:public boolean org.kuali.r00:00.000 00:12.823 248.013M 0 fminvoke:4000:public java.lang.String or00:00.000 00:12.823 248.013M 0 fminvoke:4000:public java.lang.String or00:00.006 00:12.829 236.901M -11.111M fminvoke:4000:public java.lang.String or00:00.000 00:12.829 236.901M 0 fminvoke:7000:public java.lang.String or00:00.015 00:12.844 219.198M -17.703M fminvoke:7000:public org.kuali.rice.krad00:00.000 00:12.844 219.198M 0 fmmacro:9000:template...................00:00.006 00:12.850 208.077M -11.121M fminvoke:2000:public java.lang.String or00:00.016 00:12.866 185.812M -22.263M fminvoke:4000:public java.lang.String or00:00.031 00:12.897 152.034M -33.778M fminvoke:12000:public boolean org.kuali.00:00.022 00:12.919 124.231M -27.802M fminvoke:16000:public java.lang.String o00:00.021 00:12.940 96.219M -28.010M fminvoke:7000:public int org.kuali.rice.00:00.078 00:13.018 283.366M 187.145M fmmacro:2000:div........................00:00.013 00:13.031 266.679M -16.685M fminvoke:10000:public boolean org.kuali.00:00.004 00:13.035 261.114M -5.564M fminvoke:5000:public java.lang.String or00:00.090 00:13.125 109.448M -151.666M fminvoke:6000:public boolean org.kuali.r00:00.020 00:13.145 81.648M -27.799M fminvoke:6000:public java.lang.String or00:00.000 00:13.145 81.648M 0 fminvoke:6000:public java.util.List org.00:00.000 00:13.145 81.648M 0 fmmacro:6000:tooltip....................00:00.000 00:13.145 81.648M 0 fminvoke:17000:public java.lang.String o00:00.002 00:13.147 81.648M 0 fminvoke:6000:public java.lang.String or00:00.020 00:13.167 341.244M 259.595M fminvoke:8000:public java.lang.String or00:00.010 00:13.177 329.799M -11.444M fminvoke:3000:public int org.kuali.rice.00:00.003 00:13.180 324.081M -5.717M fminvoke:13000:public boolean org.kuali.00:00.027 00:13.207 283.630M -40.449M fmmacro:10000:template..................00:00.018 00:13.225 255.031M -28.599M fminvoke:8000:public org.kuali.rice.krad00:00.086 00:13.311 111.735M -143.295M fminvoke:8000:public java.lang.String or00:00.000 00:13.311 111.735M 0 fmmacro:1000:uif_validationMessages.....00:00.004 00:13.315 106.016M -5.717M fminvoke:18000:public java.lang.String o00:00.037 00:13.352 345.325M 239.307M fminvoke:11000:public boolean org.kuali.00:00.005 00:13.357 339.597M -5.726M fminvoke:8000:public int org.kuali.rice.00:00.129 00:13.486 184.487M -155.110M fminvoke:14000:public boolean org.kuali.00:00.012 00:13.498 167.324M -17.162M fmmacro:4000:attrBuild..................00:00.047 00:13.545 86.653M -80.670M fminvoke:19000:public java.lang.String o00:00.031 00:13.576 344.554M 257.900M fmmacro:11000:template..................00:00.019 00:13.595 309.365M -35.188M fminvoke:9000:public java.lang.String or00:00.032 00:13.627 268.330M -41.035M fmmacro:5000:script.....................00:00.011 00:13.638 256.608M -11.720M fminvoke:5000:public java.lang.String or00:00.018 00:13.656 227.293M -29.313M fminvoke:5000:public boolean org.kuali.r00:00.000 00:13.656 227.293M 0 fminvoke:5000:public java.lang.String or00:00.000 00:13.656 227.293M 0 fminvoke:5000:public java.lang.String or00:00.009 00:13.665 215.555M -11.738M fminvoke:5000:public java.lang.String or00:00.000 00:13.665 215.555M 0 fminvoke:12000:public boolean org.kuali.00:00.056 00:13.721 144.965M -70.588M fminvoke:3000:public java.lang.String or00:00.003 00:13.724 144.965M 0 fmmacro:1000:disable....................00:00.010 00:13.734 133.237M -11.727M fminvoke:5000:public java.lang.String or00:00.003 00:13.737 127.375M -5.862M fminvoke:7000:public boolean org.kuali.r00:00.020 00:13.757 97.637M -29.736M fminvoke:7000:public java.lang.String or00:00.000 00:13.757 97.637M 0 fminvoke:7000:public java.util.List org.00:00.000 00:13.757 97.637M 0 fmmacro:7000:tooltip....................00:00.000 00:13.757 97.637M 0 fminvoke:7000:public java.lang.String or00:00.008 00:13.765 85.915M -11.722M fminvoke:15000:public boolean org.kuali.00:00.023 00:13.788 348.668M 262.752M fminvoke:20000:public java.lang.String o00:00.010 00:13.798 336.946M -11.722M fminvoke:1000:public java.lang.String or00:00.008 00:13.806 319.348M -17.597M fminvoke:9000:public org.kuali.rice.krad00:00.002 00:13.808 319.348M 0 fminvoke:9000:public java.lang.String or00:00.001 00:13.809 319.348M 0 fminvoke:6000:public java.lang.String or00:00.028 00:13.837 277.510M -41.836M fminvoke:2000:public org.kuali.rice.krad00:00.123 00:13.960 147.913M -129.596M fminvoke:9000:public int org.kuali.rice.00:00.031 00:13.991 106.648M -41.264M fmmacro:12000:template..................00:00.021 00:14.012 82.983M -23.664M fminvoke:2000:public java.lang.String or00:00.034 00:14.046 359.325M 276.341M fminvoke:2000:public boolean org.kuali.r00:00.005 00:14.051 353.334M -5.990M fminvoke:21000:public java.lang.String o00:00.018 00:14.069 335.351M -17.982M fminvoke:2000:public boolean org.kuali.r00:00.027 00:14.096 310.213M -25.137M fminvoke:1000:public final java.lang.Str00:00.020 00:14.116 286.234M -23.979M fmmacro:1000:fieldLbl...................00:00.000 00:14.116 286.234M 0 fminvoke:16000:public boolean org.kuali.00:00.039 00:14.155 249.869M -36.364M fminvoke:13000:public boolean org.kuali.00:00.003 00:14.158 249.869M 0 fminvoke:10000:public java.lang.String o00:00.023 00:14.181 225.869M -23.999M fminvoke:22000:public java.lang.String o00:00.130 00:14.311 333.869M 107.999M fminvoke:3000:public java.lang.Object or00:00.033 00:14.344 278.070M -55.797M fmmacro:1000:bind.......................00:00.019 00:14.363 247.096M -30.973M fminvoke:1000:public org.springframework00:00.000 00:14.363 247.096M 0 fminvoke:10000:public org.kuali.rice.kra00:00.001 00:14.364 247.096M 0 fminvoke:10000:public java.lang.String o00:00.001 00:14.365 241.105M -5.991M fmmacro:1000:uif_dataInputField.........00:00.035 00:14.400 185.954M -55.150M fminvoke:1000:public org.kuali.rice.krad00:00.000 00:14.400 185.954M 0 fminvoke:1000:public java.lang.String or00:00.000 00:14.400 185.954M 0 fminvoke:1000:public java.lang.String or00:00.000 00:14.400 185.954M 0 fminvoke:1000:public org.kuali.rice.krad00:00.001 00:14.401 179.962M -5.990M fminvoke:1000:public org.kuali.rice.krad00:00.000 00:14.401 179.962M 0 fminvoke:1000:public org.kuali.rice.krad00:00.000 00:14.401 179.962M 0 fminvoke:2000:public boolean org.kuali.r00:00.000 00:14.401 179.962M 0 fminvoke:1000:public java.util.List org.00:00.001 00:14.402 179.962M 0 fminvoke:1000:public java.util.List org.00:00.000 00:14.402 179.962M 0 fmmacro:1000:formInput..................00:00.008 00:14.410 167.969M -11.992M fmmacro:1000:closeTag...................00:00.000 00:14.410 167.969M 0 fmmacro:13000:template..................00:00.001 00:14.411 167.969M 0 fminvoke:2000:public boolean org.kuali.r00:00.007 00:14.418 155.988M -11.981M fminvoke:17000:public boolean org.kuali.00:00.002 00:14.420 149.997M -5.990M fminvoke:8000:public java.lang.String or00:00.007 00:14.427 136.295M -13.700M fminvoke:2000:public boolean org.kuali.r00:00.001 00:14.428 136.295M 0 fminvoke:2000:public boolean org.kuali.r00:00.000 00:14.428 136.295M 0 fminvoke:8000:public boolean org.kuali.r00:00.001 00:14.429 136.295M 0 fminvoke:8000:public java.lang.String or00:00.000 00:14.429 136.295M 0 fminvoke:8000:public java.util.List org.00:00.000 00:14.429 136.295M 0 fmmacro:8000:tooltip....................00:00.000 00:14.429 136.295M 0 fminvoke:1000:public org.kuali.rice.krad00:00.006 00:14.435 124.295M -11.999M fminvoke:1000:public org.kuali.rice.krad00:00.002 00:14.437 124.295M 0 fminvoke:1000:public final java.lang.Str00:00.002 00:14.439 118.304M -5.990M fminvoke:1000:public int org.kuali.rice.00:00.000 00:14.439 118.304M 0 fminvoke:1000:public boolean org.kuali.r00:00.000 00:14.439 118.304M 0 fminvoke:3000:public org.kuali.rice.krad00:00.001 00:14.440 118.304M 0 fminvoke:1000:public java.lang.String or00:00.000 00:14.440 118.304M 0 fminvoke:1000:public java.util.List org.00:00.000 00:14.440 118.304M 0 fminvoke:1000:public java.util.List org.00:00.000 00:14.440 118.304M 0 fminvoke:1000:public org.kuali.rice.krad00:00.001 00:14.441 118.304M 0 fminvoke:1000:public org.kuali.rice.krad00:00.000 00:14.441 118.304M 0 fminvoke:1000:public boolean org.kuali.r00:00.000 00:14.441 118.304M 0 fminvoke:2000:public java.lang.String or00:00.000 00:14.441 118.304M 0 fminvoke:2000:public java.lang.String or00:00.001 00:14.442 118.304M 0 fminvoke:4000:public int org.kuali.rice.00:00.000 00:14.442 118.304M 0 fminvoke:1000:public java.lang.Integer o00:00.004 00:14.446 112.313M -5.990M fmmacro:1000:uif_text...................00:00.003 00:14.449 106.314M -5.999M fminvoke:1000:public int org.kuali.rice.00:00.000 00:14.449 106.314M 0 fminvoke:1000:public java.lang.Integer o00:00.000 00:14.449 106.314M 0 fminvoke:1000:public boolean org.kuali.r00:00.000 00:14.449 106.314M 0 fminvoke:1000:public java.lang.String or00:00.000 00:14.449 106.314M 0 fminvoke:1000:public org.kuali.rice.krad00:00.001 00:14.450 106.314M 0 fminvoke:1000:public boolean org.kuali.r00:00.000 00:14.450 106.314M 0 fminvoke:14000:public boolean org.kuali.00:00.035 00:14.485 362.318M 256.002M fminvoke:23000:public java.lang.String o00:00.014 00:14.499 338.041M -24.277M fminvoke:10000:public int org.kuali.rice00:00.002 00:14.501 331.974M -6.065M fminvoke:2000:public boolean org.kuali.r00:00.014 00:14.515 313.767M -18.206M fmmacro:6000:script.....................00:00.011 00:14.526 295.557M -18.208M fminvoke:3000:public java.lang.String or00:00.005 00:14.531 283.222M -12.334M fminvoke:1000:public java.lang.String or00:00.006 00:14.537 277.154M -6.067M fminvoke:6000:public java.lang.String or00:00.007 00:14.544 265.020M -12.133M fminvoke:6000:public boolean org.kuali.r00:00.000 00:14.544 265.020M 0 fminvoke:6000:public java.lang.String or00:00.000 00:14.544 265.020M 0 fminvoke:6000:public java.lang.String or00:00.005 00:14.549 252.888M -12.131M fminvoke:6000:public java.lang.String or00:00.000 00:14.549 252.888M 0 fmmacro:1000:uif_message................00:00.020 00:14.569 222.386M -30.500M fminvoke:1000:public java.util.List org.00:00.000 00:14.569 222.386M 0 fminvoke:1000:public boolean org.kuali.r00:00.000 00:14.569 222.386M 0 fminvoke:11000:public java.lang.String o00:00.016 00:14.585 198.114M -24.272M fminvoke:7000:public java.lang.String or00:00.007 00:14.592 185.964M -12.148M fmmacro:5000:attrBuild..................00:00.008 00:14.600 167.554M -18.409M fminvoke:6000:public java.lang.String or00:00.010 00:14.610 155.405M -12.149M fmmacro:2000:span.......................00:00.036 00:14.646 124.254M -31.149M fminvoke:18000:public boolean org.kuali.00:00.084 00:14.730 361.089M 236.833M fminvoke:1000:public boolean org.kuali.r00:00.008 00:14.738 348.949M -12.140M fminvoke:24000:public java.lang.String o00:00.005 00:14.743 348.949M 0 fmmacro:1000:uif_label..................00:00.006 00:14.749 342.882M -6.065M fminvoke:1000:public java.lang.String or00:00.000 00:14.749 342.882M 0 fminvoke:1000:public boolean org.kuali.r00:00.000 00:14.749 342.882M 0 fminvoke:1000:public org.kuali.rice.krad00:00.000 00:14.749 342.882M 0 fminvoke:1000:public java.lang.String or00:00.001 00:14.750 342.882M 0 fminvoke:1000:public org.kuali.rice.krad00:00.000 00:14.750 342.882M 0 fminvoke:2000:public org.kuali.rice.krad00:00.000 00:14.750 342.882M 0 fmmacro:14000:template..................00:00.076 00:14.826 251.839M -91.042M fminvoke:11000:public org.kuali.rice.kra00:00.045 00:14.871 190.929M -60.909M fminvoke:11000:public java.lang.String o00:00.002 00:14.873 184.845M -6.083M fminvoke:15000:public boolean org.kuali.00:00.006 00:14.879 178.779M -6.065M fmmacro:3000:div........................00:00.057 00:14.936 117.671M -61.106M fminvoke:25000:public java.lang.String o00:00.071 00:15.007 358.610M 240.937M fminvoke:11000:public int org.kuali.rice00:00.064 00:15.071 284.029M -74.580M fminvoke:19000:public boolean org.kuali.00:00.016 00:15.087 270.565M -13.463M fminvoke:9000:public java.lang.String or00:00.038 00:15.125 226.928M -43.635M fminvoke:9000:public boolean org.kuali.r00:00.014 00:15.139 208.277M -18.650M fminvoke:9000:public java.lang.String or00:00.000 00:15.139 208.277M 0 fminvoke:9000:public java.util.List org.00:00.000 00:15.139 208.277M 0 fmmacro:9000:tooltip....................00:00.000 00:15.139 208.277M 0 fminvoke:12000:public java.lang.String o00:00.033 00:15.172 177.194M -31.082M fminvoke:26000:public java.lang.String o00:00.110 00:15.282 363.744M 186.548M fmmacro:15000:template..................00:00.013 00:15.295 351.390M -12.352M fminvoke:4000:public java.lang.String or00:00.012 00:15.307 337.284M -14.106M fminvoke:16000:public boolean org.kuali.00:00.033 00:15.340 306.428M -30.854M fminvoke:20000:public boolean org.kuali.00:00.109 00:15.449 176.345M -130.083M fminvoke:12000:public org.kuali.rice.kra00:00.026 00:15.475 139.283M -37.062M fminvoke:12000:public java.lang.String o00:00.003 00:15.478 139.283M 0 fminvoke:8000:public java.lang.String or00:00.020 00:15.498 113.658M -25.624M fminvoke:27000:public java.lang.String o00:00.040 00:15.538 64.272M -49.385M fmmacro:7000:script.....................00:00.002 00:15.540 60.045M -4.226M fminvoke:7000:public java.lang.String or00:00.031 00:15.571 342.118M 282.072M fminvoke:7000:public boolean org.kuali.r00:00.000 00:15.571 342.118M 0 fminvoke:7000:public java.lang.String or00:00.000 00:15.571 342.118M 0 fminvoke:7000:public java.lang.String or00:00.010 00:15.581 329.589M -12.528M fminvoke:7000:public java.lang.String or00:00.000 00:15.581 329.589M 0 after-completion........................00:00.049 00:15.630 273.230M -56.359M after-completion-end....................00:00.046 00:15.676 267.958M -5.271M Processing Complete.....................00:00.002 00:15.678 267.958M 0 Monitors: comp-model:3981:Action comp-model:2:BlockUI comp-model:4:BreadcrumbItem comp-model:1:Breadcrumbs comp-model:33:CollectionGroup comp-model:398:Disclosure comp-model:42:FieldGroup comp-model:1213:FieldValidationMessages comp-model:1:FormView comp-model:364:Group comp-model:397:GroupValidationMessages comp-model:1:Growls comp-model:190:Header comp-model:1249:Help comp-model:3618:Image comp-model:1213:InputField comp-model:1213:Inquiry comp-model:1189:Label comp-model:3618:LightBox comp-model:1213:Link comp-model:1291:Message comp-model:22:MessageField comp-model:1:NavigationGroup comp-model:1:PageGroup comp-model:1:PageValidationMessages comp-model:33:Pager comp-model:2405:QuickFinder comp-model:12:RichTable comp-model:3:SelectControl comp-model:1210:TextControl comp-model:2653:Tooltip comp-model:1:ViewHeader fminvoke:1:public boolean org.kuali.rice.krad.UserSession.isBackdoorInUse() fminvoke:2604:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isDisclosedByAction() fminvoke:9661:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isProgressiveRenderViaAJAX() fminvoke:2413:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isReadOnly() fminvoke:2593:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isRefreshedByAction() fminvoke:20556:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isRender() fminvoke:16707:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isRetrieveViaAjax() fminvoke:7057:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isSelfRendered() fminvoke:178:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isSkipInTabOrder() fminvoke:44:public boolean org.kuali.rice.krad.uif.container.CollectionGroup.isAddViaLightBox() fminvoke:44:public boolean org.kuali.rice.krad.uif.container.CollectionGroup.isRenderAddBlankLineButton() fminvoke:42:public boolean org.kuali.rice.krad.uif.container.CollectionGroup.isUseServerPaging() fminvoke:1:public boolean org.kuali.rice.krad.uif.container.PageGroup.isAutoFocus() fminvoke:1203:public boolean org.kuali.rice.krad.uif.control.ControlBase.isDisabled() fminvoke:3:public boolean org.kuali.rice.krad.uif.control.MultiValueControlBase.isLocationSelect() fminvoke:3:public boolean org.kuali.rice.krad.uif.control.SelectControl.isMultiple() fminvoke:1200:public boolean org.kuali.rice.krad.uif.control.TextControl.isTextExpand() fminvoke:165:public boolean org.kuali.rice.krad.uif.element.Action.isDisabled() fminvoke:1145:public boolean org.kuali.rice.krad.uif.element.Label.isRenderColon() fminvoke:1173:public boolean org.kuali.rice.krad.uif.element.Message.isGenerateSpan() fminvoke:2373:public boolean org.kuali.rice.krad.uif.element.Message.isRender() fminvoke:2:public boolean org.kuali.rice.krad.uif.element.ViewHeader.isSticky() fminvoke:10:public boolean org.kuali.rice.krad.uif.field.DataField.isEscapeHtmlInPropertyValue() fminvoke:10:public boolean org.kuali.rice.krad.uif.field.DataField.isMultiLineReadOnlyDisplay() fminvoke:1147:public boolean org.kuali.rice.krad.uif.field.FieldBase.isLabelRendered() fminvoke:1200:public boolean org.kuali.rice.krad.uif.field.InputField.isDisableNativeAutocomplete() fminvoke:2416:public boolean org.kuali.rice.krad.uif.field.InputField.isInputAllowed() fminvoke:2426:public boolean org.kuali.rice.krad.uif.field.InputField.isRenderFieldset() fminvoke:1203:public boolean org.kuali.rice.krad.uif.field.InputField.isUppercaseValue() fminvoke:2413:public boolean org.kuali.rice.krad.uif.field.InputField.isWidgetInputOnly() fminvoke:142:public boolean org.kuali.rice.krad.uif.layout.GridLayoutManager.isApplyAlternatingRowStyles() fminvoke:143:public boolean org.kuali.rice.krad.uif.layout.GridLayoutManager.isApplyDefaultCellWidths() fminvoke:141:public boolean org.kuali.rice.krad.uif.layout.GridLayoutManager.isRenderAlternatingHeaderColumns() fminvoke:141:public boolean org.kuali.rice.krad.uif.layout.GridLayoutManager.isRenderFirstRowHeader() fminvoke:141:public boolean org.kuali.rice.krad.uif.layout.GridLayoutManager.isRenderRowFirstCellHeader() fminvoke:1:public boolean org.kuali.rice.krad.uif.layout.TableLayoutManager.isSeparateAddLine() fminvoke:1:public boolean org.kuali.rice.krad.uif.layout.TableLayoutManager.isShowToggleAllDetails() fminvoke:2:public boolean org.kuali.rice.krad.uif.util.BreadcrumbItem.isRenderAsLink() fminvoke:1:public boolean org.kuali.rice.krad.uif.util.PageBreadcrumbOptions.isRenderHomewardPathBreadcrumbs() fminvoke:1:public boolean org.kuali.rice.krad.uif.util.PageBreadcrumbOptions.isRenderPrePageBreadcrumbs() fminvoke:1:public boolean org.kuali.rice.krad.uif.util.PageBreadcrumbOptions.isRenderPreViewBreadcrumbs() fminvoke:1:public boolean org.kuali.rice.krad.uif.util.PageBreadcrumbOptions.isRenderViewBreadcrumb() fminvoke:3:public boolean org.kuali.rice.krad.uif.view.FormView.isRenderForm() fminvoke:1:public boolean org.kuali.rice.krad.uif.view.View.isDisableNativeAutocomplete() fminvoke:1:public boolean org.kuali.rice.krad.uif.view.View.isStickyApplicationFooter() fminvoke:1:public boolean org.kuali.rice.krad.uif.view.View.isStickyApplicationHeader() fminvoke:1:public boolean org.kuali.rice.krad.uif.view.View.isStickyBreadcrumbs() fminvoke:1:public boolean org.kuali.rice.krad.uif.view.View.isStickyTopGroup() fminvoke:1:public boolean org.kuali.rice.krad.uif.widget.Breadcrumbs.isDisplayBreadcrumbsWhenOne() fminvoke:2:public boolean org.kuali.rice.krad.uif.widget.Breadcrumbs.isUsePathBasedBreadcrumbs() fminvoke:351:public boolean org.kuali.rice.krad.uif.widget.Disclosure.isAjaxRetrievalWhenOpened() fminvoke:44:public boolean org.kuali.rice.krad.uif.widget.Disclosure.isDefaultOpen() fminvoke:22:public boolean org.kuali.rice.krad.uif.widget.Disclosure.isRenderImage() fminvoke:11:public boolean org.kuali.rice.krad.uif.widget.LightBox.isLookupReturnByScript() fminvoke:1:public boolean org.kuali.rice.krad.uif.widget.RichTable.isForceLocalJsonData() fminvoke:3:public boolean org.kuali.rice.krad.web.form.UifFormBase.isAjaxRequest() fminvoke:1:public boolean org.kuali.rice.krad.web.form.UifFormBase.isJsonRequest() fminvoke:1203:public final java.lang.String org.kuali.rice.krad.uif.control.ControlBase.getComponentTypeName() fminvoke:1277:public final java.lang.String org.kuali.rice.krad.uif.field.FieldBase.getComponentTypeName() fminvoke:11928:public int org.kuali.rice.krad.uif.component.ComponentBase.getColSpan() fminvoke:4816:public int org.kuali.rice.krad.uif.component.ComponentBase.getRowSpan() fminvoke:1203:public int org.kuali.rice.krad.uif.control.ControlBase.getTabIndex() fminvoke:3:public int org.kuali.rice.krad.uif.control.SelectControl.getSize() fminvoke:1200:public int org.kuali.rice.krad.uif.control.TextControl.getSize() fminvoke:143:public int org.kuali.rice.krad.uif.layout.GridLayoutManager.getNumberOfColumns() fminvoke:22:public int org.kuali.rice.krad.uif.widget.Disclosure.getAnimationSpeed() fminvoke:1201:public java.lang.Integer org.kuali.rice.krad.uif.control.TextControl.getMaxLength() fminvoke:1200:public java.lang.Integer org.kuali.rice.krad.uif.control.TextControl.getMinLength() fminvoke:3682:public java.lang.Object org.springframework.web.servlet.support.BindStatus.getValue() fminvoke:53:public java.lang.String javax.servlet.http.HttpServletRequestWrapper.getContextPath() fminvoke:10:public java.lang.String org.kuali.rice.core.api.util.AbstractKeyValue.getKey() fminvoke:5:public java.lang.String org.kuali.rice.core.api.util.AbstractKeyValue.getValue() fminvoke:1213:public java.lang.String org.kuali.rice.krad.uif.component.BindingInfo.getBindingPath() fminvoke:2408:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getCellStyle() fminvoke:3556:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getCellStyleClassesAsString() fminvoke:2408:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getCellWidth() fminvoke:9661:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getConditionalRefresh() fminvoke:7057:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getEventHandlerScript() fminvoke:27363:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getId() fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getOnLoadScript() fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getOnSubmitScript() fminvoke:7057:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getPostRenderContent() fminvoke:7057:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getPreRenderContent() fminvoke:12265:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getProgressiveRender() fminvoke:8151:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getSimpleDataAttributes() fminvoke:9676:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getStyle() fminvoke:12813:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getStyleClassesAsString() fminvoke:7057:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getTemplateName() fminvoke:13:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getTemplateOptionsJSString() fminvoke:6962:public java.lang.String org.kuali.rice.krad.uif.component.ComponentBase.getTitle() fminvoke:2:public java.lang.String org.kuali.rice.krad.uif.container.ContainerBase.getHeaderText() fminvoke:331:public java.lang.String org.kuali.rice.krad.uif.container.Group.getComponentTypeName() fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.container.NavigationGroup.getNavigationType() fminvoke:1203:public java.lang.String org.kuali.rice.krad.uif.control.ControlBase.getDisabledConditionJs() fminvoke:1200:public java.lang.String org.kuali.rice.krad.uif.control.TextControl.getWatermarkText() fminvoke:332:public java.lang.String org.kuali.rice.krad.uif.element.Action.getActionImagePlacement() fminvoke:180:public java.lang.String org.kuali.rice.krad.uif.element.Action.getActionLabel() fminvoke:178:public java.lang.String org.kuali.rice.krad.uif.element.Action.getDisabledConditionJs() fminvoke:17:public java.lang.String org.kuali.rice.krad.uif.element.Action.getNavigateToPageId() fminvoke:4199:public java.lang.String org.kuali.rice.krad.uif.element.ContentElementBase.getComponentTypeName() fminvoke:672:public java.lang.String org.kuali.rice.krad.uif.element.Header.getHeaderLevel() fminvoke:336:public java.lang.String org.kuali.rice.krad.uif.element.Header.getHeaderStyleClassesAsString() fminvoke:168:public java.lang.String org.kuali.rice.krad.uif.element.Header.getHeaderTagStyle() fminvoke:461:public java.lang.String org.kuali.rice.krad.uif.element.Header.getHeaderText() fminvoke:11:public java.lang.String org.kuali.rice.krad.uif.element.Image.getAltText() fminvoke:11:public java.lang.String org.kuali.rice.krad.uif.element.Image.getHeight() fminvoke:11:public java.lang.String org.kuali.rice.krad.uif.element.Image.getSource() fminvoke:11:public java.lang.String org.kuali.rice.krad.uif.element.Image.getWidth() fminvoke:1145:public java.lang.String org.kuali.rice.krad.uif.element.Label.getLabelForComponentId() fminvoke:1145:public java.lang.String org.kuali.rice.krad.uif.element.Label.getLabelText() fminvoke:1181:public java.lang.String org.kuali.rice.krad.uif.element.Message.getMessageText() fminvoke:10:public java.lang.String org.kuali.rice.krad.uif.field.DataField.getForcedValue() fminvoke:3:public java.lang.String org.kuali.rice.krad.uif.field.DataField.getPropertyName() fminvoke:10:public java.lang.String org.kuali.rice.krad.uif.field.DataField.getReadOnlyDisplayReplacement() fminvoke:10:public java.lang.String org.kuali.rice.krad.uif.field.DataField.getReadOnlyDisplaySuffix() fminvoke:1331:public java.lang.String org.kuali.rice.krad.uif.field.FieldBase.getLabel() fminvoke:330:public java.lang.String org.kuali.rice.krad.uif.layout.LayoutManagerBase.getId() fminvoke:329:public java.lang.String org.kuali.rice.krad.uif.layout.LayoutManagerBase.getStyle() fminvoke:658:public java.lang.String org.kuali.rice.krad.uif.layout.LayoutManagerBase.getStyleClassesAsString() fminvoke:329:public java.lang.String org.kuali.rice.krad.uif.layout.LayoutManagerBase.getTemplateName() fminvoke:6:public java.lang.String org.kuali.rice.krad.uif.util.BreadcrumbItem.getLabel() fminvoke:12:public java.lang.String org.kuali.rice.krad.uif.util.UifKeyValue.getKey() fminvoke:6:public java.lang.String org.kuali.rice.krad.uif.util.UifKeyValue.getValue() fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.util.UrlInfo.getHref() fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.view.FormView.getFormPostUrl() fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.view.View.getComponentTypeName() fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.view.View.getCurrentPageId() fminvoke:2:public java.lang.String org.kuali.rice.krad.uif.view.View.getPreLoadScript() fminvoke:22:public java.lang.String org.kuali.rice.krad.uif.widget.Disclosure.getCollapseImageSrc() fminvoke:22:public java.lang.String org.kuali.rice.krad.uif.widget.Disclosure.getExpandImageSrc() fminvoke:1:public java.lang.String org.kuali.rice.krad.uif.widget.RichTable.getGroupingOptionsJSString() fminvoke:2610:public java.lang.String org.kuali.rice.krad.uif.widget.Tooltip.getTooltipContent() fminvoke:46:public java.lang.String org.kuali.rice.krad.uif.widget.WidgetBase.getComponentTypeName() fminvoke:1:public java.lang.String org.kuali.rice.krad.web.form.UifFormBase.getFocusId() fminvoke:1:public java.lang.String org.kuali.rice.krad.web.form.UifFormBase.getFormPostUrl() fminvoke:1:public java.lang.String org.kuali.rice.krad.web.form.UifFormBase.getGrowlScript() fminvoke:1:public java.lang.String org.kuali.rice.krad.web.form.UifFormBase.getJumpToId() fminvoke:1:public java.lang.String org.kuali.rice.krad.web.form.UifFormBase.getJumpToName() fminvoke:1:public java.lang.String org.kuali.rice.krad.web.form.UifFormBase.getLightboxScript() fminvoke:1214:public java.lang.String org.springframework.web.servlet.support.BindStatus.getExpression() fminvoke:1:public java.lang.String org.springframework.web.servlet.support.RequestContext.getMessage(java.lang.String) throws org.springframework.context.NoSuchMessageException fminvoke:9661:public java.util.List org.kuali.rice.krad.uif.component.ComponentBase.getRefreshWhenChangedPropertyNames() fminvoke:330:public java.util.List org.kuali.rice.krad.uif.container.Group.getItems() fminvoke:1203:public java.util.List org.kuali.rice.krad.uif.control.ControlBase.getDisabledWhenChangedPropertyNames() fminvoke:1203:public java.util.List org.kuali.rice.krad.uif.control.ControlBase.getEnabledWhenChangedPropertyNames() fminvoke:3:public java.util.List org.kuali.rice.krad.uif.control.MultiValueControlBase.getOptions() fminvoke:178:public java.util.List org.kuali.rice.krad.uif.element.Action.getDisabledWhenChangedPropertyNames() fminvoke:178:public java.util.List org.kuali.rice.krad.uif.element.Action.getEnabledWhenChangedPropertyNames() fminvoke:1173:public java.util.List org.kuali.rice.krad.uif.element.Message.getMessageComponentStructure() fminvoke:1213:public java.util.List org.kuali.rice.krad.uif.field.DataField.getAdditionalHiddenPropertyNames() fminvoke:1213:public java.util.List org.kuali.rice.krad.uif.field.DataField.getPropertyNamesForAdditionalDisplay() fminvoke:142:public java.util.List org.kuali.rice.krad.uif.layout.GridLayoutManager.getRowCssClasses() fminvoke:21:public java.util.List org.kuali.rice.krad.uif.layout.StackedLayoutManager.getStackedGroups() fminvoke:3:public java.util.List org.kuali.rice.krad.uif.layout.TableLayoutManager.getAllRowFields() fminvoke:2:public java.util.List org.kuali.rice.krad.uif.layout.TableLayoutManager.getFooterCalculationComponents() fminvoke:3:public java.util.List org.kuali.rice.krad.uif.layout.TableLayoutManager.getHeaderLabels() fminvoke:1:public java.util.List org.kuali.rice.krad.uif.util.BreadcrumbOptions.getBreadcrumbOverrides() fminvoke:1:public java.util.List org.kuali.rice.krad.uif.util.BreadcrumbOptions.getHomewardPathBreadcrumbs() fminvoke:1:public java.util.List org.kuali.rice.krad.uif.util.BreadcrumbOptions.getPrePageBreadcrumbs() fminvoke:1:public java.util.List org.kuali.rice.krad.uif.util.BreadcrumbOptions.getPreViewBreadcrumbs() fminvoke:1:public java.util.List org.kuali.rice.krad.uif.util.ParentLocation.getResolvedBreadcrumbItems() fminvoke:1:public java.util.List org.kuali.rice.krad.uif.view.View.getAdditionalCssFiles() fminvoke:1:public java.util.List org.kuali.rice.krad.uif.view.View.getAdditionalScriptFiles() fminvoke:1:public java.util.List org.kuali.rice.krad.uif.view.View.getDialogs() fminvoke:2:public java.util.List org.kuali.rice.krad.uif.view.View.getViewTemplates() fminvoke:1:public java.util.List org.kuali.rice.krad.uif.view.ViewTheme.getCssFiles() fminvoke:1:public java.util.List org.kuali.rice.krad.uif.view.ViewTheme.getScriptFiles() fminvoke:294:public java.util.Map org.kuali.rice.krad.uif.component.ComponentBase.getContext() fminvoke:2290:public org.kuali.rice.krad.uif.UifConstants$Position org.kuali.rice.krad.uif.element.Label.getRequiredMessagePlacement() fminvoke:21:public org.kuali.rice.krad.uif.UifConstants$Position org.kuali.rice.krad.uif.field.FieldBase.getLabelPlacement() fminvoke:1213:public org.kuali.rice.krad.uif.component.BindingInfo org.kuali.rice.krad.uif.field.DataField.getBindingInfo() fminvoke:2:public org.kuali.rice.krad.uif.component.Component org.kuali.rice.krad.uif.util.BreadcrumbItem.getSiblingBreadcrumbComponent() fminvoke:330:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.container.ContainerBase.getFooter() fminvoke:168:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.element.Header.getLowerGroup() fminvoke:147:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.element.Header.getRightGroup() fminvoke:168:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.element.Header.getUpperGroup() fminvoke:42:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.field.FieldGroup.getGroup() fminvoke:21:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.layout.StackedLayoutManager.getWrapperGroup() fminvoke:2:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.view.View.getApplicationFooter() fminvoke:1:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.view.View.getNavigation() fminvoke:2:public org.kuali.rice.krad.uif.container.Group org.kuali.rice.krad.uif.view.View.getTopGroup() fminvoke:3:public org.kuali.rice.krad.uif.container.PageGroup org.kuali.rice.krad.uif.view.View.getCurrentPage() fminvoke:3610:public org.kuali.rice.krad.uif.control.Control org.kuali.rice.krad.uif.field.InputField.getControl() fminvoke:22:public org.kuali.rice.krad.uif.element.Action org.kuali.rice.krad.uif.widget.QuickFinder.getQuickfinderAction() fminvoke:354:public org.kuali.rice.krad.uif.element.Header org.kuali.rice.krad.uif.container.ContainerBase.getHeader() fminvoke:2:public org.kuali.rice.krad.uif.element.Header org.kuali.rice.krad.uif.view.View.getApplicationHeader() fminvoke:576:public org.kuali.rice.krad.uif.element.Image org.kuali.rice.krad.uif.element.Action.getActionImage() fminvoke:8:public org.kuali.rice.krad.uif.element.Label org.kuali.rice.krad.uif.field.FieldBase.getFieldLabel() fminvoke:329:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.container.ContainerBase.getInstructionalMessage() fminvoke:148:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.element.Header.getRichHeaderMessage() fminvoke:1145:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.element.Label.getRequiredMessage() fminvoke:1145:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.element.Label.getRichLabelMessage() fminvoke:4:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.element.ViewHeader.getAreaTitleMessage() fminvoke:4:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.element.ViewHeader.getMetadataMessage() fminvoke:8:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.element.ViewHeader.getSupportTitleMessage() fminvoke:1204:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.field.InputField.getConstraintMessage() fminvoke:1204:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.field.InputField.getInstructionalMessage() fminvoke:22:public org.kuali.rice.krad.uif.element.Message org.kuali.rice.krad.uif.field.MessageField.getMessage() fminvoke:329:public org.kuali.rice.krad.uif.element.ValidationMessages org.kuali.rice.krad.uif.container.ContainerBase.getValidationMessages() fminvoke:1203:public org.kuali.rice.krad.uif.element.ValidationMessages org.kuali.rice.krad.uif.field.InputField.getValidationMessages() fminvoke:658:public org.kuali.rice.krad.uif.layout.LayoutManager org.kuali.rice.krad.uif.container.ContainerBase.getLayoutManager() fminvoke:2:public org.kuali.rice.krad.uif.util.BreadcrumbItem org.kuali.rice.krad.uif.container.PageGroup.getBreadcrumbItem() fminvoke:2:public org.kuali.rice.krad.uif.util.BreadcrumbItem org.kuali.rice.krad.uif.view.View.getBreadcrumbItem() fminvoke:1:public org.kuali.rice.krad.uif.util.PageBreadcrumbOptions org.kuali.rice.krad.uif.container.PageGroup.getBreadcrumbOptions() fminvoke:2:public org.kuali.rice.krad.uif.util.ParentLocation org.kuali.rice.krad.uif.view.View.getParentLocation() fminvoke:1:public org.kuali.rice.krad.uif.util.UrlInfo org.kuali.rice.krad.uif.util.BreadcrumbItem.getUrl() fminvoke:12:public org.kuali.rice.krad.uif.view.View org.kuali.rice.krad.web.form.UifFormBase.getView() fminvoke:2:public org.kuali.rice.krad.uif.view.ViewTheme org.kuali.rice.krad.uif.view.View.getTheme() fminvoke:3:public org.kuali.rice.krad.uif.widget.Breadcrumbs org.kuali.rice.krad.uif.view.View.getBreadcrumbs() fminvoke:1200:public org.kuali.rice.krad.uif.widget.DatePicker org.kuali.rice.krad.uif.control.TextControl.getDatePicker() fminvoke:2676:public org.kuali.rice.krad.uif.widget.Disclosure org.kuali.rice.krad.uif.container.Group.getDisclosure() fminvoke:147:public org.kuali.rice.krad.uif.widget.Help org.kuali.rice.krad.uif.container.ContainerBase.getHelp() fminvoke:1213:public org.kuali.rice.krad.uif.widget.Help org.kuali.rice.krad.uif.field.DataField.getHelp() fminvoke:1213:public org.kuali.rice.krad.uif.widget.Inquiry org.kuali.rice.krad.uif.field.DataField.getInquiry() fminvoke:11:public org.kuali.rice.krad.uif.widget.LightBox org.kuali.rice.krad.uif.widget.QuickFinder.getLightBoxLookup() fminvoke:42:public org.kuali.rice.krad.uif.widget.Pager org.kuali.rice.krad.uif.layout.StackedLayoutManager.getPagerWidget() fminvoke:22:public org.kuali.rice.krad.uif.widget.QuickFinder org.kuali.rice.krad.uif.container.CollectionGroup.getCollectionLookup() fminvoke:1213:public org.kuali.rice.krad.uif.widget.QuickFinder org.kuali.rice.krad.uif.field.InputField.getQuickfinder() fminvoke:6:public org.kuali.rice.krad.uif.widget.RichTable org.kuali.rice.krad.uif.layout.TableLayoutManager.getRichTable() fminvoke:1203:public org.kuali.rice.krad.uif.widget.Suggest org.kuali.rice.krad.uif.field.InputField.getSuggest() fminvoke:12271:public org.kuali.rice.krad.uif.widget.Tooltip org.kuali.rice.krad.uif.component.ComponentBase.getToolTip() fminvoke:1224:public org.springframework.web.servlet.support.BindStatus org.springframework.web.servlet.support.RequestContext.getBindStatus(java.lang.String) throws java.lang.IllegalStateException fmmacro:5806:attrBuild fmmacro:1:backdoor fmmacro:1224:bind fmmacro:11:checkSelected fmmacro:1211:closeTag fmmacro:1:demo_kradappfooter fmmacro:1:demo_kradappheader fmmacro:1381:disable fmmacro:3307:div fmmacro:1277:fieldLbl fmmacro:1:form fmmacro:11:formHiddenInput fmmacro:1211:formInput fmmacro:3:formSingleSelect fmmacro:143:grid fmmacro:329:groupWrap fmmacro:1:html fmmacro:1:message fmmacro:7098:script fmmacro:2318:span fmmacro:15754:template fmmacro:9661:tooltip fmmacro:165:uif_action fmmacro:13:uif_actionLink fmmacro:166:uif_box fmmacro:2:uif_breadcrumb fmmacro:1:uif_breadcrumbs fmmacro:22:uif_collectionGroup fmmacro:1213:uif_dataInputField fmmacro:22:uif_disclosure fmmacro:42:uif_fieldGroup fmmacro:141:uif_grid fmmacro:307:uif_group fmmacro:166:uif_header fmmacro:1145:uif_label fmmacro:11:uif_lightBoxPost fmmacro:1173:uif_message fmmacro:22:uif_messageField fmmacro:1:uif_navigationGroup fmmacro:1:uif_pageGroup fmmacro:11:uif_quickFinder fmmacro:1:uif_richTable fmmacro:3:uif_select fmmacro:21:uif_stacked fmmacro:1:uif_table fmmacro:1200:uif_text fmmacro:1532:uif_validationMessages fmmacro:1:uif_view fmmacro:2:uif_viewHeader Counters: bean-property-read: 18018 (00:00.000/00:00.205/00:00.000) longest : Inquiry:inquiryLink comp-model: 27573 (00:00.000/00:01.629/00:00.000) longest : Lab-PerformanceMedium class org.kuali.rice.krad.uif.container.CollectionGroup u290_line5 bean-property-write: 29576 (00:00.000/00:00.006/00:00.000) longest : Message:readOnly comp-nest: 13968 (00:00.000/00:04.298/00:00.000) longest : Lab-PerformanceMedium class org.kuali.rice.krad.uif.view.FormView Lab-PerformanceMedium fminvoke: 309258 (00:00.000/00:00.015/00:00.000) longest : org.kuali.rice.krad.uif.element.Message@749e106a public boolean org.kuali.rice.krad.uif.component.ComponentBase.isProgressiveRenderViaAJAX() return false fmmacro: 58136 (00:00.000/00:08.235/00:00.000) longest : <#macro html view> <!DOCTYPE HTML> <html lang="en"> <head> <meta charset="UTF-8"> <title> <@spring.message "app.title"/><#if view.headerText?has_content> :: ${view.headerText} </#if> </title> <#list view.theme.cssFiles as cssFile><#if cssFile?starts_with("http")> <link href="${cssFile}" rel="stylesheet" type="text/css"/> <#else> <link href="${request.contextPath}/${cssFile}" rel="stylesheet" type="text/css"/> </#if></#list> <#list view.additionalCssFiles as cssFile><#if cssFile?starts_with("http")> <link href="${cssFile}" rel="stylesheet" type="text/css"/> <#else> <link href="${request.contextPath}/${cssFile}" rel="stylesheet" type="text/css"/> </#if></#list> </head> <body> <#nested> <#list view.theme.scriptFiles as javascriptFile><#if javascriptFile?starts_with("http")> <script type="text/javascript" src="${javascriptFile}"></script> <#else> <script type="text/javascript" src="${request.contextPath}/${javascriptFile}"></script> </#if></#list> <#list view.additionalScriptFiles as scriptFile><#if scriptFile?starts_with("http")> <script type="text/javascript" src="${scriptFile}"></script> <#else> <script type="text/javascript" src="${request.contextPath}/${scriptFile}"></script> </#if></#list> <!-- preload script (server variables) --> <#if view.preLoadScript?has_content> <script type="text/javascript"> ${view.preLoadScript} </script> </#if> <!-- custom script for the view --> <#if view.onLoadScript?has_content> <script type="text/javascript"> jQuery(document).ready(function () { ${view.onLoadScript} }) </script> </#if></body> </html> </#macro> {view=view} null Elapsed Time: 00:15.678 Notable in this profile are: 309258 calls to Method.invoke() performed by BeansWrapper. This is very high-volume even for bean property references. The longest noted invocation was a call to ComponentBase.isProgressiveRenderViaAJAX() at 15ms, which is a simple field reference. Many of the methods that see the highest traffic have a return type of boolean: fminvoke:2604:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isDisclosedByAction() fminvoke:9661:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isProgressiveRenderViaAJAX() fminvoke:2413:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isReadOnly() fminvoke:2593:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isRefreshedByAction() fminvoke:20556:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isRender() fminvoke:16707:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isRetrieveViaAjax() fminvoke:7057:public boolean org.kuali.rice.krad.uif.component.ComponentBase.isSelfRendered() ComponentBase.getId() and ComponentBase.isRender() are each invoked more than 20000 times. Another very high volume call is ComponentBase.getTooltip(), with 12271 executions. Macro invocation volume is also very high, 58136 macros are called in rendering Performance Medium. The Macro called the most is template, with 15754 calls. This is complex macro and an obvious explanation for nearly all of the BeansWrapper invocations noted above. The script macros was called 7098 times, and tooltip was called 9661 times. The Macro that took the longest to execute is 'html', at 8.235s. This a little obvious, but also worth noting that actual rendering within the Macro is the biggest indicator in this request. Based on this analysis and prior analysis on FreeMarker rendering, I'm now looking into a means to move template rendering to an inline process. Mark
        Hide
        Mark Fyffe (Inactive) added a comment -

        Attached patch file to kuali-freemarker for adding ProcessLogger-based profiling to freemarker method invocation and macro calls.

        In order to make ProcessLogger available, rice-krad-web-framework-2.4.0-M2-SNAPSHOT.jar also needs to be manually copied to .ivy/repo/org.kuali.rice/rice-krad-web-framework/rice-krad-web-framework-2.4.0-M2-SNAPSHOT.jar

        Show
        Mark Fyffe (Inactive) added a comment - Attached patch file to kuali-freemarker for adding ProcessLogger-based profiling to freemarker method invocation and macro calls. In order to make ProcessLogger available, rice-krad-web-framework-2.4.0-M2-SNAPSHOT.jar also needs to be manually copied to .ivy/repo/org.kuali.rice/rice-krad-web-framework/rice-krad-web-framework-2.4.0-M2-SNAPSHOT.jar
        Hide
        Mark Fyffe (Inactive) added a comment -

        After applying an initial pass at KULRICE-10353, repeat runs on Performance Medium are looking much better at rendering time. A sample is below:

        2013-09-02 08:49:27,096 [http-8080-6] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/labs
          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: 262.950M/655.312M/910.250M - 40% free
        pre-handle..............................00:00.321 00:00.321 210.520M -52.429M
        build-view:Lab-PerformanceMedium........00:00.512 00:00.833 353.983M 143.462M
        build-view-params:Lab-PerformanceMedium.00:00.000 00:00.833 353.983M 0
        build-view-backup-params:Lab-Performance00:00.000 00:00.833 353.983M 0
        perform-lifecycle:Lab-PerformanceMedium.00:00.000 00:00.833 353.983M 0
        apply-model:Lab-PerformanceMedium.......00:00.068 00:00.901 335.059M -18.922M
        apply-comp-model:Lab-PerformanceMedium..00:00.001 00:00.902 335.059M 0
        comp-model:500:Action...................00:00.346 00:01.248 307.661M -27.398M
        comp-model:500:Image....................00:00.029 00:01.277 295.667M -11.992M
        comp-model:500:LightBox.................00:00.001 00:01.278 295.667M 0
        comp-model:500:Tooltip..................00:00.056 00:01.334 278.877M -16.790M
        comp-model:500:QuickFinder..............00:00.051 00:01.385 266.884M -11.992M
        comp-model:1000:Action..................00:00.060 00:01.445 250.094M -16.790M
        comp-model:1000:LightBox................00:00.123 00:01.568 313.609M 63.514M
        comp-model:1000:Image...................00:00.000 00:01.568 313.023M -600.914k
        comp-model:1000:Tooltip.................00:00.144 00:01.712 273.573M -39.449M
        comp-model:1500:Action..................00:00.005 00:01.717 273.573M 0
        comp-model:500:Message..................00:00.005 00:01.722 268.932M -4.640M
        comp-model:500:Help.....................00:00.009 00:01.731 266.612M -2.320M
        comp-model:500:InputField...............00:00.034 00:01.765 255.010M -11.601M
        comp-model:500:Inquiry..................00:00.001 00:01.766 255.010M 0
        comp-model:500:Link.....................00:00.000 00:01.766 255.010M 0
        comp-model:500:FieldValidationMessages..00:00.000 00:01.766 255.010M 0
        comp-model:500:TextControl..............00:00.003 00:01.769 255.010M 0
        comp-model:1500:Image...................00:00.004 00:01.773 252.689M -2.320M
        comp-model:1500:LightBox................00:00.000 00:01.773 252.689M 0
        comp-model:1000:QuickFinder.............00:00.003 00:01.776 252.689M 0
        comp-model:500:Label....................00:00.028 00:01.804 245.728M -6.960M
        comp-model:2000:Action..................00:00.104 00:01.908 215.562M -30.166M
        comp-model:2000:Image...................00:00.173 00:02.081 280.206M 64.643M
        comp-model:2000:LightBox................00:00.000 00:02.081 280.206M 0
        comp-model:1500:Tooltip.................00:00.004 00:02.085 280.206M 0
        comp-model:2500:Action..................00:00.068 00:02.153 252.361M -27.844M
        comp-model:1500:QuickFinder.............00:00.001 00:02.154 252.361M 0
        comp-model:2500:LightBox................00:00.099 00:02.253 219.875M -32.485M
        comp-model:2500:Image...................00:00.000 00:02.253 219.875M 0
        comp-model:2000:Tooltip.................00:00.046 00:02.299 196.670M -23.204M
        comp-model:3000:Action..................00:00.002 00:02.301 196.670M 0
        comp-model:1000:Message.................00:00.015 00:02.316 189.708M -6.960M
        comp-model:1000:Help....................00:00.032 00:02.348 175.784M -13.923M
        comp-model:1000:InputField..............00:00.173 00:02.521 252.290M 76.504M
        comp-model:1000:Inquiry.................00:00.000 00:02.521 252.290M 0
        comp-model:1000:Link....................00:00.000 00:02.521 252.290M 0
        comp-model:1000:FieldValidationMessages.00:00.001 00:02.522 252.290M 0
        comp-model:1000:TextControl.............00:00.001 00:02.523 252.290M 0
        comp-model:3000:Image...................00:00.002 00:02.525 249.995M -2.294M
        comp-model:3000:LightBox................00:00.001 00:02.526 249.995M 0
        comp-model:2000:QuickFinder.............00:00.001 00:02.527 249.995M 0
        comp-model:1000:Label...................00:00.008 00:02.535 245.404M -4.589M
        comp-model:3500:Action..................00:00.032 00:02.567 229.335M -16.068M
        comp-model:2500:Tooltip.................00:00.072 00:02.639 204.087M -25.247M
        comp-model:3500:Image...................00:00.023 00:02.662 190.317M -13.770M
        comp-model:3500:LightBox................00:00.001 00:02.663 190.317M 0
        apply-model-end:Lab-PerformanceMedium...00:00.017 00:02.680 178.840M -11.475M
        perform-lifecycle-after-model:Lab-Perfor00:00.000 00:02.680 178.840M 0
        perform-lifecycle-model-reindex:Lab-Perf00:00.008 00:02.688 174.125M -4.714M
        perform-lifecycle-finalize:Lab-Performan00:01.233 00:03.921 147.747M -26.376M
        perform-lifecycle-final-reindex:Lab-Perf00:00.010 00:03.931 143.157M -4.589M
        perform-lifecycle-final:Lab-PerformanceM00:00.000 00:03.931 143.157M 0
        validate-view:Lab-PerformanceMedium.....00:00.000 00:03.931 143.157M 0
        post-handle.............................00:00.000 00:03.931 143.157M 0
        krad-inline:1000:template...............00:02.046 00:05.977 402.742M 259.584M
        fminvoke:1000:getId:org.kuali.rice.krad.00:00.030 00:06.007 400.415M -2.327M
        fminvoke:1000:getStyleClassesAsString:or00:00.017 00:06.024 395.759M -4.654M
        fminvoke:1000:getColSpan:org.kuali.rice.00:00.050 00:06.074 386.450M -9.309M
        fminvoke:1000:getStyle:org.kuali.rice.kr00:00.019 00:06.093 384.123M -2.327M
        krad-inline:2000:template...............00:00.038 00:06.131 377.140M -6.981M
        fminvoke:1000:getSimpleDataAttributes:or00:00.012 00:06.143 374.813M -2.327M
        fminvoke:2000:getId:org.kuali.rice.krad.00:00.040 00:06.183 367.831M -6.982M
        fminvoke:1000:getTitle:org.kuali.rice.kr00:00.005 00:06.188 367.831M 0
        fminvoke:2000:getStyleClassesAsString:or00:00.015 00:06.203 365.502M -2.327M
        fminvoke:2000:getColSpan:org.kuali.rice.00:00.064 00:06.267 353.866M -11.636M
        krad-inline:3000:template...............00:00.009 00:06.276 351.539M -2.327M
        fminvoke:2000:getStyle:org.kuali.rice.kr00:00.048 00:06.324 342.227M -9.310M
        fminvoke:1000:getRowSpan:org.kuali.rice.00:00.003 00:06.327 342.227M 0
        fminvoke:3000:getId:org.kuali.rice.krad.00:00.024 00:06.351 337.572M -4.654M
        fminvoke:3000:getStyleClassesAsString:or00:00.029 00:06.380 332.917M -4.654M
        fminvoke:2000:getSimpleDataAttributes:or00:00.034 00:06.414 325.935M -6.981M
        krad-inline:4000:template...............00:00.001 00:06.415 325.935M 0
        fminvoke:3000:getColSpan:org.kuali.rice.00:00.027 00:06.442 321.279M -4.655M
        fminvoke:1000:getValue:org.springframewo00:00.001 00:06.443 321.279M 0
        fminvoke:1000:getControl:org.kuali.rice.00:00.024 00:06.467 316.625M -4.654M
        fminvoke:2000:getTitle:org.kuali.rice.kr00:00.048 00:06.515 423.999M 107.374M
        fminvoke:1000:getCellStyleClassesAsStrin00:00.012 00:06.527 419.375M -4.624M
        fminvoke:4000:getId:org.kuali.rice.krad.00:00.000 00:06.527 419.375M 0
        fminvoke:4000:getStyleClassesAsString:or00:00.020 00:06.547 414.752M -4.622M
        fminvoke:3000:getStyle:org.kuali.rice.kr00:00.002 00:06.549 414.752M 0
        krad-inline:5000:template...............00:00.002 00:06.551 412.441M -2.310M
        fminvoke:4000:getColSpan:org.kuali.rice.00:00.055 00:06.606 400.885M -11.555M
        fminvoke:3000:getSimpleDataAttributes:or00:00.046 00:06.652 389.330M -11.555M
        fminvoke:1000:getDisclosure:org.kuali.ri00:00.001 00:06.653 389.330M 0
        fminvoke:5000:getId:org.kuali.rice.krad.00:00.003 00:06.656 389.330M 0
        krad-inline:6000:template...............00:00.005 00:06.661 387.018M -2.310M
        fminvoke:5000:getStyleClassesAsString:or00:00.017 00:06.678 382.396M -4.622M
        fminvoke:1000:isRenderFieldset:org.kuali00:00.032 00:06.710 375.462M -6.933M
        fminvoke:1000:isInputAllowed:org.kuali.r00:00.012 00:06.722 375.462M 0
        fminvoke:1000:isReadOnly:org.kuali.rice.00:00.003 00:06.725 373.151M -2.310M
        fminvoke:1000:isWidgetInputOnly:org.kual00:00.000 00:06.725 373.151M 0
        fminvoke:4000:getStyle:org.kuali.rice.kr00:00.010 00:06.735 370.839M -2.311M
        fminvoke:1000:getCellWidth:org.kuali.ric00:00.002 00:06.737 370.839M 0
        fminvoke:1000:getCellStyle:org.kuali.ric00:00.000 00:06.737 370.839M 0
        fminvoke:2000:getRowSpan:org.kuali.rice.00:00.001 00:06.738 370.839M 0
        fminvoke:5000:getColSpan:org.kuali.rice.00:00.024 00:06.762 366.217M -4.622M
        fminvoke:3000:getTitle:org.kuali.rice.kr00:00.010 00:06.772 363.906M -2.311M
        krad-inline:7000:template...............00:00.022 00:06.794 361.595M -2.310M
        fminvoke:6000:getId:org.kuali.rice.krad.00:00.025 00:06.819 359.284M -2.310M
        fminvoke:1000:getRequiredMessagePlacemen00:00.017 00:06.836 352.350M -6.932M
        fminvoke:6000:getStyleClassesAsString:or00:00.009 00:06.845 350.040M -2.310M
        fminvoke:4000:getSimpleDataAttributes:or00:00.034 00:06.879 340.794M -9.244M
        krad-inline:8000:template...............00:00.016 00:06.895 336.172M -4.622M
        fminvoke:6000:getColSpan:org.kuali.rice.00:00.006 00:06.901 333.862M -2.310M
        fminvoke:5000:getStyle:org.kuali.rice.kr00:00.011 00:06.912 329.239M -4.622M
        fminvoke:7000:getId:org.kuali.rice.krad.00:00.010 00:06.922 326.928M -2.310M
        fminvoke:2000:getValue:org.springframewo00:00.022 00:06.944 319.995M -6.932M
        fminvoke:7000:getStyleClassesAsString:or00:00.005 00:06.949 319.995M 0
        fminvoke:2000:getControl:org.kuali.rice.00:00.008 00:06.957 315.373M -4.622M
        krad-inline:9000:template...............00:00.032 00:06.989 423.988M 108.615M
        fminvoke:2000:getCellStyleClassesAsStrin00:00.003 00:06.992 421.677M -2.310M
        fminvoke:4000:getTitle:org.kuali.rice.kr00:00.008 00:07.000 419.366M -2.310M
        fminvoke:7000:getColSpan:org.kuali.rice.00:00.028 00:07.028 412.432M -6.932M
        fminvoke:8000:getId:org.kuali.rice.krad.00:00.013 00:07.041 410.121M -2.310M
        fminvoke:5000:getSimpleDataAttributes:or00:00.024 00:07.065 405.499M -4.622M
        fminvoke:6000:getStyle:org.kuali.rice.kr00:00.011 00:07.076 400.876M -4.622M
        fminvoke:3000:getRowSpan:org.kuali.rice.00:00.003 00:07.079 400.876M 0
        fminvoke:8000:getStyleClassesAsString:or00:00.001 00:07.080 400.876M 0
        krad-inline:10000:template..............00:00.013 00:07.093 396.254M -4.622M
        fminvoke:8000:getColSpan:org.kuali.rice.00:00.062 00:07.155 380.077M -16.176M
        fminvoke:9000:getId:org.kuali.rice.krad.00:00.003 00:07.158 377.765M -2.310M
        krad-inline:11000:template..............00:00.024 00:07.182 370.832M -6.932M
        fminvoke:9000:getStyleClassesAsString:or00:00.008 00:07.190 368.520M -2.310M
        fminvoke:5000:getTitle:org.kuali.rice.kr00:00.030 00:07.220 361.587M -6.932M
        fminvoke:7000:getStyle:org.kuali.rice.kr00:00.006 00:07.226 359.276M -2.310M
        fminvoke:1000:getLabel:org.kuali.rice.kr00:00.009 00:07.235 356.964M -2.310M
        fminvoke:6000:getSimpleDataAttributes:or00:00.008 00:07.243 354.654M -2.310M
        fminvoke:2000:getDisclosure:org.kuali.ri00:00.031 00:07.274 347.720M -6.932M
        fminvoke:10000:getId:org.kuali.rice.krad00:00.004 00:07.278 347.720M 0
        fminvoke:9000:getColSpan:org.kuali.rice.00:00.005 00:07.283 345.410M -2.310M
        krad-inline:12000:template..............00:00.006 00:07.289 345.410M 0
        fminvoke:10000:getStyleClassesAsString:o00:00.035 00:07.324 336.165M -9.244M
        fminvoke:3000:getValue:org.springframewo00:00.074 00:07.398 322.298M -13.866M
        fminvoke:1000:getBindingInfo:org.kuali.r00:00.005 00:07.403 319.987M -2.310M
        fminvoke:1000:getBindingPath:org.kuali.r00:00.000 00:07.403 319.987M 0
        fminvoke:1000:getBindStatus:org.springfr00:00.000 00:07.403 319.987M 0
        fminvoke:1000:getQuickfinder:org.kuali.r00:00.001 00:07.404 319.987M 0
        fminvoke:1000:getInquiry:org.kuali.rice.00:00.000 00:07.404 319.987M 0
        fminvoke:1000:getHelp:org.kuali.rice.kra00:00.000 00:07.404 319.987M 0
        fminvoke:2000:isRenderFieldset:org.kuali00:00.000 00:07.404 319.987M 0
        fminvoke:1000:getPropertyNamesForAdditio00:00.000 00:07.404 319.987M 0
        fminvoke:1000:getAdditionalHiddenPropert00:00.000 00:07.404 319.987M 0
        krad-inline:13000:template..............00:00.008 00:07.412 319.987M 0
        fminvoke:2000:isInputAllowed:org.kuali.r00:00.001 00:07.413 317.676M -2.310M
        fminvoke:2000:isReadOnly:org.kuali.rice.00:00.004 00:07.417 317.676M 0
        fminvoke:2000:isWidgetInputOnly:org.kual00:00.000 00:07.417 317.676M 0
        fminvoke:8000:getStyle:org.kuali.rice.kr00:00.001 00:07.418 317.676M 0
        fminvoke:1000:getInstructionalMessage:or00:00.002 00:07.420 317.676M 0
        fminvoke:1000:getConstraintMessage:org.k00:00.001 00:07.421 317.676M 0
        fminvoke:1000:getTabIndex:org.kuali.rice00:00.000 00:07.421 317.676M 0
        fminvoke:1000:isDisabled:org.kuali.rice.00:00.001 00:07.422 317.676M 0
        fminvoke:1000:getExpression:org.springfr00:00.000 00:07.422 317.676M 0
        fminvoke:3000:getControl:org.kuali.rice.00:00.000 00:07.422 317.676M 0
        fminvoke:1000:getDisabledConditionJs:org00:00.000 00:07.422 317.676M 0
        fminvoke:1000:getDisabledWhenChangedProp00:00.000 00:07.422 317.676M 0
        fminvoke:1000:getEnabledWhenChangedPrope00:00.000 00:07.422 317.676M 0
        fminvoke:1000:getValidationMessages:org.00:00.000 00:07.422 317.676M 0
        fminvoke:11000:getId:org.kuali.rice.krad00:00.000 00:07.422 317.676M 0
        fminvoke:1000:getSuggest:org.kuali.rice.00:00.000 00:07.422 317.676M 0
        fminvoke:1000:isUppercaseValue:org.kuali00:00.000 00:07.422 317.676M 0
        fminvoke:2000:getCellWidth:org.kuali.ric00:00.001 00:07.423 317.676M 0
        fminvoke:2000:getCellStyle:org.kuali.ric00:00.000 00:07.423 317.676M 0
        fminvoke:4000:getRowSpan:org.kuali.rice.00:00.000 00:07.423 317.676M 0
        fminvoke:1000:getMaxLength:org.kuali.ric00:00.002 00:07.425 315.365M -2.310M
        fminvoke:1000:getSize:org.kuali.rice.kra00:00.002 00:07.427 315.365M 0
        fminvoke:1000:getMinLength:org.kuali.ric00:00.000 00:07.427 315.365M 0
        fminvoke:1000:isDisableNativeAutocomplet00:00.000 00:07.427 315.365M 0
        fminvoke:1000:getWatermarkText:org.kuali00:00.000 00:07.427 315.365M 0
        fminvoke:1000:getDatePicker:org.kuali.ri00:00.000 00:07.427 315.365M 0
        fminvoke:1000:isTextExpand:org.kuali.ric00:00.001 00:07.428 315.365M 0
        fminvoke:10000:getColSpan:org.kuali.rice00:00.032 00:07.460 426.238M 110.872M
        fminvoke:3000:getCellStyleClassesAsStrin00:00.008 00:07.468 423.926M -2.310M
        fminvoke:1000:getMessageText:org.kuali.r00:00.009 00:07.477 421.615M -2.310M
        fminvoke:1000:getMessageComponentStructu00:00.006 00:07.483 419.304M -2.310M
        fminvoke:1000:isGenerateSpan:org.kuali.r00:00.000 00:07.483 419.304M 0
        fminvoke:11000:getStyleClassesAsString:o00:00.007 00:07.490 419.304M 0
        fminvoke:7000:getSimpleDataAttributes:or00:00.002 00:07.492 416.993M -2.310M
        fminvoke:6000:getTitle:org.kuali.rice.kr00:00.006 00:07.498 416.993M 0
        fminvoke:1000:isLabelRendered:org.kuali.00:00.027 00:07.525 412.371M -4.622M
        fminvoke:1000:getLabelText:org.kuali.ric00:00.003 00:07.528 410.059M -2.310M
        fminvoke:1000:isRenderColon:org.kuali.ri00:00.000 00:07.528 410.059M 0
        fminvoke:1000:getRequiredMessage:org.kua00:00.000 00:07.528 410.059M 0
        fminvoke:1000:getLabelForComponentId:org00:00.000 00:07.528 410.059M 0
        fminvoke:1000:getRichLabelMessage:org.ku00:00.000 00:07.528 410.059M 0
        fminvoke:2000:getRequiredMessagePlacemen00:00.000 00:07.528 410.059M 0
        krad-inline:14000:template..............00:00.021 00:07.549 405.437M -4.622M
        fminvoke:12000:getId:org.kuali.rice.krad00:00.032 00:07.581 398.503M -6.932M
        fminvoke:11000:getColSpan:org.kuali.rice00:00.039 00:07.620 391.570M -6.933M
        fminvoke:9000:getStyle:org.kuali.rice.kr00:00.015 00:07.635 389.259M -2.310M
        fminvoke:12000:getStyleClassesAsString:o00:00.011 00:07.646 386.948M -2.310M
        krad-inline:15000:template..............00:00.024 00:07.670 380.014M -6.933M
        fminvoke:8000:getSimpleDataAttributes:or00:00.047 00:07.717 368.458M -11.554M
        fminvoke:13000:getId:org.kuali.rice.krad00:00.001 00:07.718 368.458M 0
        after-completion........................00:00.028 00:07.746 361.525M -6.932M
        after-completion-end....................00:00.024 00:07.770 361.525M 0
        Processing Complete.....................00:00.000 00:07.770 361.525M 0
        Monitors:
          comp-model:3981:Action
          comp-model:2:BlockUI
          comp-model:4:BreadcrumbItem
          comp-model:1:Breadcrumbs
          comp-model:33:CollectionGroup
          comp-model:398:Disclosure
          comp-model:42:FieldGroup
          comp-model:1213:FieldValidationMessages
          comp-model:1:FormView
          comp-model:364:Group
          comp-model:397:GroupValidationMessages
          comp-model:1:Growls
          comp-model:190:Header
          comp-model:1249:Help
          comp-model:3618:Image
          comp-model:1213:InputField
          comp-model:1213:Inquiry
          comp-model:1189:Label
          comp-model:3618:LightBox
          comp-model:1213:Link
          comp-model:1291:Message
          comp-model:22:MessageField
          comp-model:1:NavigationGroup
          comp-model:1:PageGroup
          comp-model:1:PageValidationMessages
          comp-model:33:Pager
          comp-model:2405:QuickFinder
          comp-model:12:RichTable
          comp-model:3:SelectControl
          comp-model:1210:TextControl
          comp-model:2653:Tooltip
          comp-model:1:ViewHeader
          fminvoke:566:getActionImage:org.kuali.rice.krad.uif.element.Action
          fminvoke:326:getActionImagePlacement:org.kuali.rice.krad.uif.element.Action
          fminvoke:174:getActionLabel:org.kuali.rice.krad.uif.element.Action
          fminvoke:1213:getAdditionalHiddenPropertyNames:org.kuali.rice.krad.uif.field.DataField
          fminvoke:6:getAjaxReturnType:org.kuali.rice.krad.web.form.UifFormBase
          fminvoke:3:getAllRowFields:org.kuali.rice.krad.uif.layout.TableLayoutManager
          fminvoke:11:getAltText:org.kuali.rice.krad.uif.element.Image
          fminvoke:22:getAnimationSpeed:org.kuali.rice.krad.uif.widget.Disclosure
          fminvoke:2:getAreaTitleMessage:org.kuali.rice.krad.uif.element.ViewHeader
          fminvoke:1214:getBindStatus:org.springframework.web.servlet.support.RequestContext
          fminvoke:1213:getBindingInfo:org.kuali.rice.krad.uif.field.DataField
          fminvoke:1213:getBindingPath:org.kuali.rice.krad.uif.component.BindingInfo
          fminvoke:2:getBreadcrumbItem:org.kuali.rice.krad.uif.container.PageGroup
          fminvoke:2:getBreadcrumbItem:org.kuali.rice.krad.uif.view.View
          fminvoke:1:getBreadcrumbOptions:org.kuali.rice.krad.uif.container.PageGroup
          fminvoke:1:getBreadcrumbOverrides:org.kuali.rice.krad.uif.util.BreadcrumbOptions
          fminvoke:1:getBreadcrumbs:org.kuali.rice.krad.uif.view.View
          fminvoke:2408:getCellStyle:org.kuali.rice.krad.uif.component.ComponentBase
          fminvoke:3556:getCellStyleClassesAsString:org.kuali.rice.krad.uif.component.ComponentBase
          fminvoke:2408:getCellWidth:org.kuali.rice.krad.uif.component.ComponentBase
          fminvoke:11928:getColSpan:org.kuali.rice.krad.uif.component.ComponentBase
          fminvoke:22:getCollapseImageSrc:org.kuali.rice.krad.uif.widget.Disclosure
          fminvoke:22:getCollectionLookup:org.kuali.rice.krad.uif.container.CollectionGroup
          fminvoke:1204:getConstraintMessage:org.kuali.rice.krad.uif.field.InputField
          fminvoke:290:getContext:org.kuali.rice.krad.uif.component.ComponentBase
          fminvoke:3610:getControl:org.kuali.rice.krad.uif.field.InputField
          fminvoke:1:getCurrentPage:org.kuali.rice.krad.uif.view.View
          fminvoke:1200:getDatePicker:org.kuali.rice.krad.uif.control.TextControl
          fminvoke:1203:getDisabledConditionJs:org.kuali.rice.krad.uif.control.ControlBase
          fminvoke:174:getDisabledConditionJs:org.kuali.rice.krad.uif.element.Action
          fminvoke:1203:getDisabledWhenChangedPropertyNames:org.kuali.rice.krad.uif.control.ControlBase
          fminvoke:174:getDisabledWhenChangedPropertyNames:org.kuali.rice.krad.uif.element.Action
          fminvoke:2668:getDisclosure:org.kuali.rice.krad.uif.container.Group
          fminvoke:1203:getEnabledWhenChangedPropertyNames:org.kuali.rice.krad.uif.control.ControlBase
          fminvoke:174:getEnabledWhenChangedPropertyNames:org.kuali.rice.krad.uif.element.Action
          fminvoke:22:getExpandImageSrc:org.kuali.rice.krad.uif.widget.Disclosure
          fminvoke:1204:getExpression:org.springframework.web.servlet.support.BindStatus
          fminvoke:8:getFieldLabel:org.kuali.rice.krad.uif.field.FieldBase
          fminvoke:1:getFocusId:org.kuali.rice.krad.web.form.UifFormBase
          fminvoke:328:getFooter:org.kuali.rice.krad.uif.container.ContainerBase
          fminvoke:2:getFooterCalculationComponents:org.kuali.rice.krad.uif.layout.TableLayoutManager
          fminvoke:10:getForcedValue:org.kuali.rice.krad.uif.field.DataField
          fminvoke:42:getGroup:org.kuali.rice.krad.uif.field.FieldGroup
          fminvoke:1:getGroupingOptionsJSString:org.kuali.rice.krad.uif.widget.RichTable
          fminvoke:1:getGrowlScript:org.kuali.rice.krad.web.form.UifFormBase
          fminvoke:352:getHeader:org.kuali.rice.krad.uif.container.ContainerBase
          fminvoke:3:getHeaderLabels:org.kuali.rice.krad.uif.layout.TableLayoutManager
          fminvoke:664:getHeaderLevel:org.kuali.rice.krad.uif.element.Header
          fminvoke:332:getHeaderStyleClassesAsString:org.kuali.rice.krad.uif.element.Header
          fminvoke:166:getHeaderTagStyle:org.kuali.rice.krad.uif.element.Header
          fminvoke:455:getHeaderText:org.kuali.rice.krad.uif.element.Header
          fminvoke:11:getHeight:org.kuali.rice.krad.uif.element.Image
          fminvoke:145:getHelp:org.kuali.rice.krad.uif.container.ContainerBase
          fminvoke:1213:getHelp:org.kuali.rice.krad.uif.field.DataField
          fminvoke:1:getHomewardPathBreadcrumbs:org.kuali.rice.krad.uif.util.BreadcrumbOptions
          fminvoke:1:getHref:org.kuali.rice.krad.uif.util.UrlInfo
          fminvoke:13226:getId:org.kuali.rice.krad.uif.component.ComponentBase
          fminvoke:329:getId:org.kuali.rice.krad.uif.layout.LayoutManagerBase
          fminvoke:1213:getInquiry:org.kuali.rice.krad.uif.field.DataField
          fminvoke:328:getInstructionalMessage:org.kuali.rice.krad.uif.container.ContainerBase
          fminvoke:1204:getInstructionalMessage:org.kuali.rice.krad.uif.field.InputField
          fminvoke:328:getItems:org.kuali.rice.krad.uif.container.Group
          fminvoke:1:getJumpToId:org.kuali.rice.krad.web.form.UifFormBase
          fminvoke:1:getJumpToName:org.kuali.rice.krad.web.form.UifFormBase
          fminvoke:10:getKey:org.kuali.rice.core.api.util.AbstractKeyValue
          fminvoke:12:getKey:org.kuali.rice.krad.uif.util.UifKeyValue
          fminvoke:1331:getLabel:org.kuali.rice.krad.uif.field.FieldBase
          fminvoke:6:getLabel:org.kuali.rice.krad.uif.util.BreadcrumbItem
          fminvoke:1145:getLabelForComponentId:org.kuali.rice.krad.uif.element.Label
          fminvoke:21:getLabelPlacement:org.kuali.rice.krad.uif.field.FieldBase
          fminvoke:1145:getLabelText:org.kuali.rice.krad.uif.element.Label
          fminvoke:656:getLayoutManager:org.kuali.rice.krad.uif.container.ContainerBase
          fminvoke:11:getLightBoxLookup:org.kuali.rice.krad.uif.widget.QuickFinder
          fminvoke:1:getLightboxScript:org.kuali.rice.krad.web.form.UifFormBase
          fminvoke:166:getLowerGroup:org.kuali.rice.krad.uif.element.Header
          fminvoke:1201:getMaxLength:org.kuali.rice.krad.uif.control.TextControl
          fminvoke:22:getMessage:org.kuali.rice.krad.uif.field.MessageField
          fminvoke:1172:getMessageComponentStructure:org.kuali.rice.krad.uif.element.Message
          fminvoke:1176:getMessageText:org.kuali.rice.krad.uif.element.Message
          fminvoke:2:getMetadataMessage:org.kuali.rice.krad.uif.element.ViewHeader
          fminvoke:1200:getMinLength:org.kuali.rice.krad.uif.control.TextControl
          fminvoke:11:getNavigateToPageId:org.kuali.rice.krad.uif.element.Action
          fminvoke:143:getNumberOfColumns:org.kuali.rice.krad.uif.layout.GridLayoutManager
          fminvoke:3:getOptions:org.kuali.rice.krad.uif.control.MultiValueControlBase
          fminvoke:42:getPagerWidget:org.kuali.rice.krad.uif.layout.StackedLayoutManager
          fminvoke:2:getParentLocation:org.kuali.rice.krad.uif.view.View
          fminvoke:1:getPreLoadScript:org.kuali.rice.krad.uif.view.View
          fminvoke:1:getPrePageBreadcrumbs:org.kuali.rice.krad.uif.util.BreadcrumbOptions
          fminvoke:1:getPreViewBreadcrumbs:org.kuali.rice.krad.uif.util.BreadcrumbOptions
          fminvoke:3:getPropertyName:org.kuali.rice.krad.uif.field.DataField
          fminvoke:1213:getPropertyNamesForAdditionalDisplay:org.kuali.rice.krad.uif.field.DataField
          fminvoke:1213:getQuickfinder:org.kuali.rice.krad.uif.field.InputField
          fminvoke:22:getQuickfinderAction:org.kuali.rice.krad.uif.widget.QuickFinder
          fminvoke:10:getReadOnlyDisplayReplacement:org.kuali.rice.krad.uif.field.DataField
          fminvoke:10:getReadOnlyDisplaySuffix:org.kuali.rice.krad.uif.field.DataField
          fminvoke:1145:getRequiredMessage:org.kuali.rice.krad.uif.element.Label
          fminvoke:2290:getRequiredMessagePlacement:org.kuali.rice.krad.uif.element.Label
          fminvoke:1:getResolvedBreadcrumbItems:org.kuali.rice.krad.uif.util.ParentLocation
          fminvoke:146:getRichHeaderMessage:org.kuali.rice.krad.uif.element.Header
          fminvoke:1145:getRichLabelMessage:org.kuali.rice.krad.uif.element.Label
          fminvoke:6:getRichTable:org.kuali.rice.krad.uif.layout.TableLayoutManager
          fminvoke:145:getRightGroup:org.kuali.rice.krad.uif.element.Header
          fminvoke:142:getRowCssClasses:org.kuali.rice.krad.uif.layout.GridLayoutManager
          fminvoke:4816:getRowSpan:org.kuali.rice.krad.uif.component.ComponentBase
          fminvoke:2:getSiblingBreadcrumbComponent:org.kuali.rice.krad.uif.util.BreadcrumbItem
          fminvoke:8141:getSimpleDataAttributes:org.kuali.rice.krad.uif.component.ComponentBase
          fminvoke:3:getSize:org.kuali.rice.krad.uif.control.SelectControl
          fminvoke:1200:getSize:org.kuali.rice.krad.uif.control.TextControl
          fminvoke:11:getSource:org.kuali.rice.krad.uif.element.Image
          fminvoke:21:getStackedGroups:org.kuali.rice.krad.uif.layout.StackedLayoutManager
          fminvoke:9665:getStyle:org.kuali.rice.krad.uif.component.ComponentBase
          fminvoke:328:getStyle:org.kuali.rice.krad.uif.layout.LayoutManagerBase
          fminvoke:12793:getStyleClassesAsString:org.kuali.rice.krad.uif.component.ComponentBase
          fminvoke:656:getStyleClassesAsString:org.kuali.rice.krad.uif.layout.LayoutManagerBase
          fminvoke:1203:getSuggest:org.kuali.rice.krad.uif.field.InputField
          fminvoke:4:getSupportTitleMessage:org.kuali.rice.krad.uif.element.ViewHeader
          fminvoke:1203:getTabIndex:org.kuali.rice.krad.uif.control.ControlBase
          fminvoke:328:getTemplateName:org.kuali.rice.krad.uif.layout.LayoutManagerBase
          fminvoke:12:getTemplateOptionsJSString:org.kuali.rice.krad.uif.component.ComponentBase
          fminvoke:6952:getTitle:org.kuali.rice.krad.uif.component.ComponentBase
          fminvoke:1:getTopGroup:org.kuali.rice.krad.uif.view.View
          fminvoke:166:getUpperGroup:org.kuali.rice.krad.uif.element.Header
          fminvoke:1:getUrl:org.kuali.rice.krad.uif.util.BreadcrumbItem
          fminvoke:328:getValidationMessages:org.kuali.rice.krad.uif.container.ContainerBase
          fminvoke:1203:getValidationMessages:org.kuali.rice.krad.uif.field.InputField
          fminvoke:5:getValue:org.kuali.rice.core.api.util.AbstractKeyValue
          fminvoke:6:getValue:org.kuali.rice.krad.uif.util.UifKeyValue
          fminvoke:3652:getValue:org.springframework.web.servlet.support.BindStatus
          fminvoke:10:getView:org.kuali.rice.krad.web.form.UifFormBase
          fminvoke:3:getViewTemplates:org.kuali.rice.krad.uif.view.View
          fminvoke:1200:getWatermarkText:org.kuali.rice.krad.uif.control.TextControl
          fminvoke:11:getWidth:org.kuali.rice.krad.uif.element.Image
          fminvoke:21:getWrapperGroup:org.kuali.rice.krad.uif.layout.StackedLayoutManager
          fminvoke:44:isAddViaLightBox:org.kuali.rice.krad.uif.container.CollectionGroup
          fminvoke:3:isAjaxRequest:org.kuali.rice.krad.web.form.UifFormBase
          fminvoke:350:isAjaxRetrievalWhenOpened:org.kuali.rice.krad.uif.widget.Disclosure
          fminvoke:142:isApplyAlternatingRowStyles:org.kuali.rice.krad.uif.layout.GridLayoutManager
          fminvoke:143:isApplyDefaultCellWidths:org.kuali.rice.krad.uif.layout.GridLayoutManager
          fminvoke:1:isAutoFocus:org.kuali.rice.krad.uif.container.PageGroup
          fminvoke:44:isDefaultOpen:org.kuali.rice.krad.uif.widget.Disclosure
          fminvoke:1:isDirtyForm:org.kuali.rice.krad.web.form.UifFormBase
          fminvoke:1200:isDisableNativeAutocomplete:org.kuali.rice.krad.uif.field.InputField
          fminvoke:1203:isDisabled:org.kuali.rice.krad.uif.control.ControlBase
          fminvoke:163:isDisabled:org.kuali.rice.krad.uif.element.Action
          fminvoke:1:isDisplayBreadcrumbsWhenOne:org.kuali.rice.krad.uif.widget.Breadcrumbs
          fminvoke:10:isEscapeHtmlInPropertyValue:org.kuali.rice.krad.uif.field.DataField
          fminvoke:1:isForceLocalJsonData:org.kuali.rice.krad.uif.widget.RichTable
          fminvoke:1172:isGenerateSpan:org.kuali.rice.krad.uif.element.Message
          fminvoke:2416:isInputAllowed:org.kuali.rice.krad.uif.field.InputField
          fminvoke:1:isJsonRequest:org.kuali.rice.krad.web.form.UifFormBase
          fminvoke:1147:isLabelRendered:org.kuali.rice.krad.uif.field.FieldBase
          fminvoke:3:isLocationSelect:org.kuali.rice.krad.uif.control.MultiValueControlBase
          fminvoke:11:isLookupReturnByScript:org.kuali.rice.krad.uif.widget.LightBox
          fminvoke:10:isMultiLineReadOnlyDisplay:org.kuali.rice.krad.uif.field.DataField
          fminvoke:3:isMultiple:org.kuali.rice.krad.uif.control.SelectControl
          fminvoke:2413:isReadOnly:org.kuali.rice.krad.uif.component.ComponentBase
          fminvoke:999:isRender:org.kuali.rice.krad.uif.component.ComponentBase
          fminvoke:44:isRenderAddBlankLineButton:org.kuali.rice.krad.uif.container.CollectionGroup
          fminvoke:141:isRenderAlternatingHeaderColumns:org.kuali.rice.krad.uif.layout.GridLayoutManager
          fminvoke:2:isRenderAsLink:org.kuali.rice.krad.uif.util.BreadcrumbItem
          fminvoke:1145:isRenderColon:org.kuali.rice.krad.uif.element.Label
          fminvoke:2426:isRenderFieldset:org.kuali.rice.krad.uif.field.InputField
          fminvoke:141:isRenderFirstRowHeader:org.kuali.rice.krad.uif.layout.GridLayoutManager
          fminvoke:1:isRenderForm:org.kuali.rice.krad.uif.view.FormView
          fminvoke:1:isRenderHomewardPathBreadcrumbs:org.kuali.rice.krad.uif.util.PageBreadcrumbOptions
          fminvoke:22:isRenderImage:org.kuali.rice.krad.uif.widget.Disclosure
          fminvoke:1:isRenderPrePageBreadcrumbs:org.kuali.rice.krad.uif.util.PageBreadcrumbOptions
          fminvoke:1:isRenderPreViewBreadcrumbs:org.kuali.rice.krad.uif.util.PageBreadcrumbOptions
          fminvoke:141:isRenderRowFirstCellHeader:org.kuali.rice.krad.uif.layout.GridLayoutManager
          fminvoke:1:isRenderViewBreadcrumb:org.kuali.rice.krad.uif.util.PageBreadcrumbOptions
          fminvoke:1:isSeparateAddLine:org.kuali.rice.krad.uif.layout.TableLayoutManager
          fminvoke:1:isShowToggleAllDetails:org.kuali.rice.krad.uif.layout.TableLayoutManager
          fminvoke:174:isSkipInTabOrder:org.kuali.rice.krad.uif.component.ComponentBase
          fminvoke:1:isSticky:org.kuali.rice.krad.uif.element.ViewHeader
          fminvoke:1200:isTextExpand:org.kuali.rice.krad.uif.control.TextControl
          fminvoke:1203:isUppercaseValue:org.kuali.rice.krad.uif.field.InputField
          fminvoke:2:isUsePathBasedBreadcrumbs:org.kuali.rice.krad.uif.widget.Breadcrumbs
          fminvoke:42:isUseServerPaging:org.kuali.rice.krad.uif.container.CollectionGroup
          fminvoke:2413:isWidgetInputOnly:org.kuali.rice.krad.uif.field.InputField
          krad-inline:41:script
          krad-inline:15730:template
        Counters:
          bean-property-read: 18090 (00:00.000/00:00.145/00:00.000)
            longest : Inquiry:inquiryLink
          bean-property-write: 29666 (00:00.000/00:00.002/00:00.000)
            longest : FieldValidationMessages:bindingInfo.bindToForm
          fmmacro:script: 41 (00:00.000/00:00.002/00:00.000)
            longest : @krad.script value="\r\n      createT...  [in template "krad/WEB-INF/ftl/components/widget/richTable.ftl" in macro "uif_richTable" at line 24, column 5]
          krad_inline:script: 41 (00:00.000/00:00.001/00:00.000)
            longest : @krad.script value="\${view.preLoadSc...  [in template "krad/WEB-INF/ftl/updatePage.ftl" at line 26, column 13]
          fmmacro:template: 15730 (00:00.000/00:03.807/00:00.000)
            longest : @krad.template componentUpdate=true c...  [in template "krad/WEB-INF/ftl/updatePage.ftl" at line 28, column 13]
          krad_inline:template: 15730 (00:00.000/00:03.807/00:00.000)
            longest : @krad.template componentUpdate=true c...  [in template "krad/WEB-INF/ftl/updatePage.ftl" at line 28, column 13]
          fmmacro:uif_pageGroup: 1 (00:03.807/00:03.807/00:03.807)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:uif_breadcrumbs: 1 (00:00.001/00:00.001/00:00.001)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:attrBuild: 5796 (00:00.000/00:00.011/00:00.000)
            longest : ${krad.attrBuild(component)}  [in template "krad/WEB-INF/ftl/lib/span.ftl" in macro "span" at line 20, column 38]
          fmmacro:uif_breadcrumb: 2 (00:00.000/00:00.001/00:00.000)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:uif_viewHeader: 1 (00:00.001/00:00.001/00:00.001)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:div: 3302 (00:00.000/00:03.805/00:00.001)
            longest : @div component=group  [in template "krad/WEB-INF/ftl/lib/groupWrap.ftl" in macro "groupWrap" at line 20, column 5]
          fmmacro:uif_message: 1172 (00:00.000/00:00.001/00:00.000)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:span: 2317 (00:00.000/00:00.012/00:00.000)
            longest : @krad.span component=element  [in template "krad/WEB-INF/ftl/components/element/label.ftl" in macro "uif_label" at line 31, column 5]
          fmmacro:uif_group: 306 (00:00.000/00:03.805/00:00.012)
            longest : @uif_group group=group  [in template "krad/WEB-INF/ftl/components/group/pageGroup.ftl" in macro "uif_pageGroup" at line 39, column 5]
          fmmacro:groupWrap: 328 (00:00.000/00:03.805/00:00.016)
            longest : @krad.groupWrap group=group  [in template "krad/WEB-INF/ftl/components/group/group.ftl" in macro "uif_group" at line 20, column 5]
          fmmacro:uif_header: 165 (00:00.000/00:00.001/00:00.000)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:uif_validationMessages: 1531 (00:00.000/00:00.001/00:00.000)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:uif_box: 165 (00:00.000/00:03.805/00:00.023)
            longest : dynamic-directive-call templateName  [in template "krad/WEB-INF/ftl/components/group/group.ftl" in macro "uif_group" at line 26, column 9]
          fmmacro:uif_dataInputField: 1213 (00:00.000/00:01.889/00:00.000)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:fieldLbl: 1277 (00:00.000/00:01.889/00:00.000)
            longest : @krad.fieldLbl field=field  [in template "krad/WEB-INF/ftl/components/field/dataInputField.ftl" in macro "uif_dataInputField" at line 24, column 9]
          fmmacro:uif_label: 1145 (00:00.000/00:00.012/00:00.000)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:uif_text: 1200 (00:00.000/00:00.004/00:00.000)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:formInput: 1201 (00:00.000/00:00.004/00:00.000)
            longest : @spring.formInput id="\${control.id}"...  [in template "krad/WEB-INF/ftl/components/control/text.ftl" in macro "uif_text" at line 52, column 5]
          fmmacro:bind: 1214 (00:00.000/00:01.887/00:00.000)
            longest : @bind path  [in template "krad/WEB-INF/ftl/lib/spring.ftl" in macro "formSingleSelect" at line 239, column 5]
          fmmacro:closeTag: 1201 (00:00.000/00:00.002/00:00.000)
            longest : @closeTag  [in template "krad/WEB-INF/ftl/lib/spring.ftl" in macro "formInput" at line 179, column 95]
          fmmacro:disable: 1377 (00:00.000/00:00.001/00:00.000)
            longest : @krad.disable control=element type="a...  [in template "krad/WEB-INF/ftl/components/element/actionLink.ftl" in macro "uif_actionLink" at line 87, column 5]
          fmmacro:uif_select: 3 (00:00.000/00:01.887/00:00.629)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:formSingleSelect: 3 (00:00.000/00:01.887/00:00.629)
            longest : @spring.formSingleSelect id="\${contr...  [in template "krad/WEB-INF/ftl/components/control/select.ftl" in macro "uif_select" at line 44, column 9]
          fmmacro:checkSelected: 11 (00:00.000/00:00.000/00:00.000)
          fmmacro:uif_collectionGroup: 22 (00:00.054/00:01.764/00:00.148)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:uif_table: 1 (00:00.143/00:00.143/00:00.143)
            longest : dynamic-directive-call templateName  [in template "krad/WEB-INF/ftl/components/group/collectionGroup.ftl" in macro "uif_collectionGroup" at line 37, column 9]
          fmmacro:grid: 143 (00:00.002/00:00.138/00:00.007)
            longest : @krad.grid items=manager.allRowFields...  [in template "krad/WEB-INF/ftl/layout/table.ftl" in macro "uif_table" at line 95, column 21]
          fmmacro:uif_messageField: 22 (00:00.000/00:00.001/00:00.000)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:uif_fieldGroup: 42 (00:00.000/00:00.097/00:00.030)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:uif_actionLink: 11 (00:00.000/00:00.001/00:00.000)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:uif_quickFinder: 11 (00:00.000/00:00.003/00:00.000)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:uif_action: 163 (00:00.000/00:00.009/00:00.000)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:uif_lightBoxPost: 11 (00:00.000/00:00.001/00:00.000)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:uif_richTable: 1 (00:00.002/00:00.002/00:00.002)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:uif_disclosure: 22 (00:00.000/00:00.001/00:00.000)
            longest : <#krad_inline "template" />  [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9]
          fmmacro:uif_stacked: 21 (00:00.053/00:01.763/00:00.149)
            longest : dynamic-directive-call templateName  [in template "krad/WEB-INF/ftl/components/group/collectionGroup.ftl" in macro "uif_collectionGroup" at line 37, column 9]
          fmmacro:uif_grid: 141 (00:00.007/00:00.109/00:00.007)
            longest : dynamic-directive-call templateName  [in template "krad/WEB-INF/ftl/components/group/group.ftl" in macro "uif_group" at line 26, column 9]
          fmmacro:formHiddenInput: 1 (00:00.000/00:00.000/00:00.000)
        Elapsed Time: 00:07.770
        Memory Usage: 361.525M/865.937M/910.250M - 41% free
        Memory Delta: 98.574M/865.937M/910.250M - 11% free - tot delta: 210.625M
        

        Notable improvements here are:

        • Overall response time is roughly half compared to prior runs (7.7s down from 15.8s). This is with method invocation profiling overhead active in the freemarker library, so is not indicative of expected response times with profiling torn down.
        • Method invocation from BeansWrapper has been reduced to roughly 1/3. The trace above no longer shows overall invocation count, but individual breakdowns are significantly reduced. Methods with invocation counts exceeding 2500 are as follows - the methods showing excessive invocation counts previously are no longer seen, and those that remain are related to collection rendering, indicating that targeted work on collections rendering could yield further positive gains.
            fminvoke:13226:getId:org.kuali.rice.krad.uif.component.ComponentBase
            fminvoke:12793:getStyleClassesAsString:org.kuali.rice.krad.uif.component.ComponentBase
            fminvoke:11928:getColSpan:org.kuali.rice.krad.uif.component.ComponentBase
            fminvoke:9665:getStyle:org.kuali.rice.krad.uif.component.ComponentBase
            fminvoke:8141:getSimpleDataAttributes:org.kuali.rice.krad.uif.component.ComponentBase
            fminvoke:6952:getTitle:org.kuali.rice.krad.uif.component.ComponentBase
            fminvoke:4816:getRowSpan:org.kuali.rice.krad.uif.component.ComponentBase
            fminvoke:3652:getValue:org.springframework.web.servlet.support.BindStatus
            fminvoke:3610:getControl:org.kuali.rice.krad.uif.field.InputField
            fminvoke:3556:getCellStyleClassesAsString:org.kuali.rice.krad.uif.component.ComponentBase
            fminvoke:2668:getDisclosure:org.kuali.rice.krad.uif.container.Group
          
        • Script executions are down to 41 from 7098, and tooltip is no longer called. Invocations have been reduced by inline processing of the template macro.
        • Template executions are similar to prior runs, but max processing time is less than half.

        Runs after applying inline processing optimizations with freemarker internal profiling torn down now show significantly reduced timings for the rendering phase. The initial sample run below shows only 819ms for FreeMarker rendering, compared to 3.2s best case runs from last weekend.

        2013-09-02 10:04:52,482 [http-8080-4] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/labs
          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: 322.938M/866.187M/910.250M - 37% free
        pre-handle..............................00:00.001 00:00.001 322.833M -106.968k
        build-view:Lab-PerformanceMedium........00:00.205 00:00.206 395.135M 72.301M
        build-view-params:Lab-PerformanceMedium.00:00.000 00:00.206 395.135M 0
        build-view-backup-params:Lab-Performance00:00.000 00:00.206 395.135M 0
        perform-lifecycle:Lab-PerformanceMedium.00:00.000 00:00.206 395.135M 0
        apply-model:Lab-PerformanceMedium.......00:00.064 00:00.270 375.753M -19.380M
        apply-comp-model:Lab-PerformanceMedium..00:00.001 00:00.271 375.753M 0
        apply-model-end:Lab-PerformanceMedium...00:01.488 00:01.759 215.221M -160.532M
        perform-lifecycle-after-model:Lab-Perfor00:00.000 00:01.759 215.221M 0
        perform-lifecycle-model-reindex:Lab-Perf00:00.009 00:01.768 210.570M -4.650M
        perform-lifecycle-finalize:Lab-Performan00:02.639 00:04.407 319.923M 109.352M
        perform-lifecycle-final-reindex:Lab-Perf00:00.009 00:04.416 317.403M -2.520M
        perform-lifecycle-final:Lab-PerformanceM00:00.000 00:04.416 317.403M 0
        validate-view:Lab-PerformanceMedium.....00:00.000 00:04.416 317.403M 0
        post-handle.............................00:00.000 00:04.416 317.403M 0
        after-completion........................00:00.819 00:05.235 430.132M 112.729M
        after-completion-end....................00:00.040 00:05.275 425.951M -4.180M
        Processing Complete.....................00:00.001 00:05.276 425.951M 0
        Counters:
          bean-property-read: 18090 (00:00.000/00:00.061/00:00.000)
            longest : QuickFinder:quickfinderAction.actionImage
          bean-property-write: 29665 (00:00.000/00:00.003/00:00.000)
            longest : Tooltip:templateOptions['themePath']
        Elapsed Time: 00:05.276
        Memory Usage: 425.951M/905.125M/910.250M - 47% free
        Memory Delta: 103.012M/905.125M/910.250M - 11% free - tot delta: 38.937M
        

        Mark

        Show
        Mark Fyffe (Inactive) added a comment - After applying an initial pass at KULRICE-10353 , repeat runs on Performance Medium are looking much better at rendering time. A sample is below: 2013-09-02 08:49:27,096 [http-8080-6] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/labs 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: 262.950M/655.312M/910.250M - 40% free pre-handle..............................00:00.321 00:00.321 210.520M -52.429M build-view:Lab-PerformanceMedium........00:00.512 00:00.833 353.983M 143.462M build-view-params:Lab-PerformanceMedium.00:00.000 00:00.833 353.983M 0 build-view-backup-params:Lab-Performance00:00.000 00:00.833 353.983M 0 perform-lifecycle:Lab-PerformanceMedium.00:00.000 00:00.833 353.983M 0 apply-model:Lab-PerformanceMedium.......00:00.068 00:00.901 335.059M -18.922M apply-comp-model:Lab-PerformanceMedium..00:00.001 00:00.902 335.059M 0 comp-model:500:Action...................00:00.346 00:01.248 307.661M -27.398M comp-model:500:Image....................00:00.029 00:01.277 295.667M -11.992M comp-model:500:LightBox.................00:00.001 00:01.278 295.667M 0 comp-model:500:Tooltip..................00:00.056 00:01.334 278.877M -16.790M comp-model:500:QuickFinder..............00:00.051 00:01.385 266.884M -11.992M comp-model:1000:Action..................00:00.060 00:01.445 250.094M -16.790M comp-model:1000:LightBox................00:00.123 00:01.568 313.609M 63.514M comp-model:1000:Image...................00:00.000 00:01.568 313.023M -600.914k comp-model:1000:Tooltip.................00:00.144 00:01.712 273.573M -39.449M comp-model:1500:Action..................00:00.005 00:01.717 273.573M 0 comp-model:500:Message..................00:00.005 00:01.722 268.932M -4.640M comp-model:500:Help.....................00:00.009 00:01.731 266.612M -2.320M comp-model:500:InputField...............00:00.034 00:01.765 255.010M -11.601M comp-model:500:Inquiry..................00:00.001 00:01.766 255.010M 0 comp-model:500:Link.....................00:00.000 00:01.766 255.010M 0 comp-model:500:FieldValidationMessages..00:00.000 00:01.766 255.010M 0 comp-model:500:TextControl..............00:00.003 00:01.769 255.010M 0 comp-model:1500:Image...................00:00.004 00:01.773 252.689M -2.320M comp-model:1500:LightBox................00:00.000 00:01.773 252.689M 0 comp-model:1000:QuickFinder.............00:00.003 00:01.776 252.689M 0 comp-model:500:Label....................00:00.028 00:01.804 245.728M -6.960M comp-model:2000:Action..................00:00.104 00:01.908 215.562M -30.166M comp-model:2000:Image...................00:00.173 00:02.081 280.206M 64.643M comp-model:2000:LightBox................00:00.000 00:02.081 280.206M 0 comp-model:1500:Tooltip.................00:00.004 00:02.085 280.206M 0 comp-model:2500:Action..................00:00.068 00:02.153 252.361M -27.844M comp-model:1500:QuickFinder.............00:00.001 00:02.154 252.361M 0 comp-model:2500:LightBox................00:00.099 00:02.253 219.875M -32.485M comp-model:2500:Image...................00:00.000 00:02.253 219.875M 0 comp-model:2000:Tooltip.................00:00.046 00:02.299 196.670M -23.204M comp-model:3000:Action..................00:00.002 00:02.301 196.670M 0 comp-model:1000:Message.................00:00.015 00:02.316 189.708M -6.960M comp-model:1000:Help....................00:00.032 00:02.348 175.784M -13.923M comp-model:1000:InputField..............00:00.173 00:02.521 252.290M 76.504M comp-model:1000:Inquiry.................00:00.000 00:02.521 252.290M 0 comp-model:1000:Link....................00:00.000 00:02.521 252.290M 0 comp-model:1000:FieldValidationMessages.00:00.001 00:02.522 252.290M 0 comp-model:1000:TextControl.............00:00.001 00:02.523 252.290M 0 comp-model:3000:Image...................00:00.002 00:02.525 249.995M -2.294M comp-model:3000:LightBox................00:00.001 00:02.526 249.995M 0 comp-model:2000:QuickFinder.............00:00.001 00:02.527 249.995M 0 comp-model:1000:Label...................00:00.008 00:02.535 245.404M -4.589M comp-model:3500:Action..................00:00.032 00:02.567 229.335M -16.068M comp-model:2500:Tooltip.................00:00.072 00:02.639 204.087M -25.247M comp-model:3500:Image...................00:00.023 00:02.662 190.317M -13.770M comp-model:3500:LightBox................00:00.001 00:02.663 190.317M 0 apply-model-end:Lab-PerformanceMedium...00:00.017 00:02.680 178.840M -11.475M perform-lifecycle-after-model:Lab-Perfor00:00.000 00:02.680 178.840M 0 perform-lifecycle-model-reindex:Lab-Perf00:00.008 00:02.688 174.125M -4.714M perform-lifecycle-finalize:Lab-Performan00:01.233 00:03.921 147.747M -26.376M perform-lifecycle-final-reindex:Lab-Perf00:00.010 00:03.931 143.157M -4.589M perform-lifecycle-final:Lab-PerformanceM00:00.000 00:03.931 143.157M 0 validate-view:Lab-PerformanceMedium.....00:00.000 00:03.931 143.157M 0 post-handle.............................00:00.000 00:03.931 143.157M 0 krad-inline:1000:template...............00:02.046 00:05.977 402.742M 259.584M fminvoke:1000:getId:org.kuali.rice.krad.00:00.030 00:06.007 400.415M -2.327M fminvoke:1000:getStyleClassesAsString:or00:00.017 00:06.024 395.759M -4.654M fminvoke:1000:getColSpan:org.kuali.rice.00:00.050 00:06.074 386.450M -9.309M fminvoke:1000:getStyle:org.kuali.rice.kr00:00.019 00:06.093 384.123M -2.327M krad-inline:2000:template...............00:00.038 00:06.131 377.140M -6.981M fminvoke:1000:getSimpleDataAttributes:or00:00.012 00:06.143 374.813M -2.327M fminvoke:2000:getId:org.kuali.rice.krad.00:00.040 00:06.183 367.831M -6.982M fminvoke:1000:getTitle:org.kuali.rice.kr00:00.005 00:06.188 367.831M 0 fminvoke:2000:getStyleClassesAsString:or00:00.015 00:06.203 365.502M -2.327M fminvoke:2000:getColSpan:org.kuali.rice.00:00.064 00:06.267 353.866M -11.636M krad-inline:3000:template...............00:00.009 00:06.276 351.539M -2.327M fminvoke:2000:getStyle:org.kuali.rice.kr00:00.048 00:06.324 342.227M -9.310M fminvoke:1000:getRowSpan:org.kuali.rice.00:00.003 00:06.327 342.227M 0 fminvoke:3000:getId:org.kuali.rice.krad.00:00.024 00:06.351 337.572M -4.654M fminvoke:3000:getStyleClassesAsString:or00:00.029 00:06.380 332.917M -4.654M fminvoke:2000:getSimpleDataAttributes:or00:00.034 00:06.414 325.935M -6.981M krad-inline:4000:template...............00:00.001 00:06.415 325.935M 0 fminvoke:3000:getColSpan:org.kuali.rice.00:00.027 00:06.442 321.279M -4.655M fminvoke:1000:getValue:org.springframewo00:00.001 00:06.443 321.279M 0 fminvoke:1000:getControl:org.kuali.rice.00:00.024 00:06.467 316.625M -4.654M fminvoke:2000:getTitle:org.kuali.rice.kr00:00.048 00:06.515 423.999M 107.374M fminvoke:1000:getCellStyleClassesAsStrin00:00.012 00:06.527 419.375M -4.624M fminvoke:4000:getId:org.kuali.rice.krad.00:00.000 00:06.527 419.375M 0 fminvoke:4000:getStyleClassesAsString:or00:00.020 00:06.547 414.752M -4.622M fminvoke:3000:getStyle:org.kuali.rice.kr00:00.002 00:06.549 414.752M 0 krad-inline:5000:template...............00:00.002 00:06.551 412.441M -2.310M fminvoke:4000:getColSpan:org.kuali.rice.00:00.055 00:06.606 400.885M -11.555M fminvoke:3000:getSimpleDataAttributes:or00:00.046 00:06.652 389.330M -11.555M fminvoke:1000:getDisclosure:org.kuali.ri00:00.001 00:06.653 389.330M 0 fminvoke:5000:getId:org.kuali.rice.krad.00:00.003 00:06.656 389.330M 0 krad-inline:6000:template...............00:00.005 00:06.661 387.018M -2.310M fminvoke:5000:getStyleClassesAsString:or00:00.017 00:06.678 382.396M -4.622M fminvoke:1000:isRenderFieldset:org.kuali00:00.032 00:06.710 375.462M -6.933M fminvoke:1000:isInputAllowed:org.kuali.r00:00.012 00:06.722 375.462M 0 fminvoke:1000:isReadOnly:org.kuali.rice.00:00.003 00:06.725 373.151M -2.310M fminvoke:1000:isWidgetInputOnly:org.kual00:00.000 00:06.725 373.151M 0 fminvoke:4000:getStyle:org.kuali.rice.kr00:00.010 00:06.735 370.839M -2.311M fminvoke:1000:getCellWidth:org.kuali.ric00:00.002 00:06.737 370.839M 0 fminvoke:1000:getCellStyle:org.kuali.ric00:00.000 00:06.737 370.839M 0 fminvoke:2000:getRowSpan:org.kuali.rice.00:00.001 00:06.738 370.839M 0 fminvoke:5000:getColSpan:org.kuali.rice.00:00.024 00:06.762 366.217M -4.622M fminvoke:3000:getTitle:org.kuali.rice.kr00:00.010 00:06.772 363.906M -2.311M krad-inline:7000:template...............00:00.022 00:06.794 361.595M -2.310M fminvoke:6000:getId:org.kuali.rice.krad.00:00.025 00:06.819 359.284M -2.310M fminvoke:1000:getRequiredMessagePlacemen00:00.017 00:06.836 352.350M -6.932M fminvoke:6000:getStyleClassesAsString:or00:00.009 00:06.845 350.040M -2.310M fminvoke:4000:getSimpleDataAttributes:or00:00.034 00:06.879 340.794M -9.244M krad-inline:8000:template...............00:00.016 00:06.895 336.172M -4.622M fminvoke:6000:getColSpan:org.kuali.rice.00:00.006 00:06.901 333.862M -2.310M fminvoke:5000:getStyle:org.kuali.rice.kr00:00.011 00:06.912 329.239M -4.622M fminvoke:7000:getId:org.kuali.rice.krad.00:00.010 00:06.922 326.928M -2.310M fminvoke:2000:getValue:org.springframewo00:00.022 00:06.944 319.995M -6.932M fminvoke:7000:getStyleClassesAsString:or00:00.005 00:06.949 319.995M 0 fminvoke:2000:getControl:org.kuali.rice.00:00.008 00:06.957 315.373M -4.622M krad-inline:9000:template...............00:00.032 00:06.989 423.988M 108.615M fminvoke:2000:getCellStyleClassesAsStrin00:00.003 00:06.992 421.677M -2.310M fminvoke:4000:getTitle:org.kuali.rice.kr00:00.008 00:07.000 419.366M -2.310M fminvoke:7000:getColSpan:org.kuali.rice.00:00.028 00:07.028 412.432M -6.932M fminvoke:8000:getId:org.kuali.rice.krad.00:00.013 00:07.041 410.121M -2.310M fminvoke:5000:getSimpleDataAttributes:or00:00.024 00:07.065 405.499M -4.622M fminvoke:6000:getStyle:org.kuali.rice.kr00:00.011 00:07.076 400.876M -4.622M fminvoke:3000:getRowSpan:org.kuali.rice.00:00.003 00:07.079 400.876M 0 fminvoke:8000:getStyleClassesAsString:or00:00.001 00:07.080 400.876M 0 krad-inline:10000:template..............00:00.013 00:07.093 396.254M -4.622M fminvoke:8000:getColSpan:org.kuali.rice.00:00.062 00:07.155 380.077M -16.176M fminvoke:9000:getId:org.kuali.rice.krad.00:00.003 00:07.158 377.765M -2.310M krad-inline:11000:template..............00:00.024 00:07.182 370.832M -6.932M fminvoke:9000:getStyleClassesAsString:or00:00.008 00:07.190 368.520M -2.310M fminvoke:5000:getTitle:org.kuali.rice.kr00:00.030 00:07.220 361.587M -6.932M fminvoke:7000:getStyle:org.kuali.rice.kr00:00.006 00:07.226 359.276M -2.310M fminvoke:1000:getLabel:org.kuali.rice.kr00:00.009 00:07.235 356.964M -2.310M fminvoke:6000:getSimpleDataAttributes:or00:00.008 00:07.243 354.654M -2.310M fminvoke:2000:getDisclosure:org.kuali.ri00:00.031 00:07.274 347.720M -6.932M fminvoke:10000:getId:org.kuali.rice.krad00:00.004 00:07.278 347.720M 0 fminvoke:9000:getColSpan:org.kuali.rice.00:00.005 00:07.283 345.410M -2.310M krad-inline:12000:template..............00:00.006 00:07.289 345.410M 0 fminvoke:10000:getStyleClassesAsString:o00:00.035 00:07.324 336.165M -9.244M fminvoke:3000:getValue:org.springframewo00:00.074 00:07.398 322.298M -13.866M fminvoke:1000:getBindingInfo:org.kuali.r00:00.005 00:07.403 319.987M -2.310M fminvoke:1000:getBindingPath:org.kuali.r00:00.000 00:07.403 319.987M 0 fminvoke:1000:getBindStatus:org.springfr00:00.000 00:07.403 319.987M 0 fminvoke:1000:getQuickfinder:org.kuali.r00:00.001 00:07.404 319.987M 0 fminvoke:1000:getInquiry:org.kuali.rice.00:00.000 00:07.404 319.987M 0 fminvoke:1000:getHelp:org.kuali.rice.kra00:00.000 00:07.404 319.987M 0 fminvoke:2000:isRenderFieldset:org.kuali00:00.000 00:07.404 319.987M 0 fminvoke:1000:getPropertyNamesForAdditio00:00.000 00:07.404 319.987M 0 fminvoke:1000:getAdditionalHiddenPropert00:00.000 00:07.404 319.987M 0 krad-inline:13000:template..............00:00.008 00:07.412 319.987M 0 fminvoke:2000:isInputAllowed:org.kuali.r00:00.001 00:07.413 317.676M -2.310M fminvoke:2000:isReadOnly:org.kuali.rice.00:00.004 00:07.417 317.676M 0 fminvoke:2000:isWidgetInputOnly:org.kual00:00.000 00:07.417 317.676M 0 fminvoke:8000:getStyle:org.kuali.rice.kr00:00.001 00:07.418 317.676M 0 fminvoke:1000:getInstructionalMessage:or00:00.002 00:07.420 317.676M 0 fminvoke:1000:getConstraintMessage:org.k00:00.001 00:07.421 317.676M 0 fminvoke:1000:getTabIndex:org.kuali.rice00:00.000 00:07.421 317.676M 0 fminvoke:1000:isDisabled:org.kuali.rice.00:00.001 00:07.422 317.676M 0 fminvoke:1000:getExpression:org.springfr00:00.000 00:07.422 317.676M 0 fminvoke:3000:getControl:org.kuali.rice.00:00.000 00:07.422 317.676M 0 fminvoke:1000:getDisabledConditionJs:org00:00.000 00:07.422 317.676M 0 fminvoke:1000:getDisabledWhenChangedProp00:00.000 00:07.422 317.676M 0 fminvoke:1000:getEnabledWhenChangedPrope00:00.000 00:07.422 317.676M 0 fminvoke:1000:getValidationMessages:org.00:00.000 00:07.422 317.676M 0 fminvoke:11000:getId:org.kuali.rice.krad00:00.000 00:07.422 317.676M 0 fminvoke:1000:getSuggest:org.kuali.rice.00:00.000 00:07.422 317.676M 0 fminvoke:1000:isUppercaseValue:org.kuali00:00.000 00:07.422 317.676M 0 fminvoke:2000:getCellWidth:org.kuali.ric00:00.001 00:07.423 317.676M 0 fminvoke:2000:getCellStyle:org.kuali.ric00:00.000 00:07.423 317.676M 0 fminvoke:4000:getRowSpan:org.kuali.rice.00:00.000 00:07.423 317.676M 0 fminvoke:1000:getMaxLength:org.kuali.ric00:00.002 00:07.425 315.365M -2.310M fminvoke:1000:getSize:org.kuali.rice.kra00:00.002 00:07.427 315.365M 0 fminvoke:1000:getMinLength:org.kuali.ric00:00.000 00:07.427 315.365M 0 fminvoke:1000:isDisableNativeAutocomplet00:00.000 00:07.427 315.365M 0 fminvoke:1000:getWatermarkText:org.kuali00:00.000 00:07.427 315.365M 0 fminvoke:1000:getDatePicker:org.kuali.ri00:00.000 00:07.427 315.365M 0 fminvoke:1000:isTextExpand:org.kuali.ric00:00.001 00:07.428 315.365M 0 fminvoke:10000:getColSpan:org.kuali.rice00:00.032 00:07.460 426.238M 110.872M fminvoke:3000:getCellStyleClassesAsStrin00:00.008 00:07.468 423.926M -2.310M fminvoke:1000:getMessageText:org.kuali.r00:00.009 00:07.477 421.615M -2.310M fminvoke:1000:getMessageComponentStructu00:00.006 00:07.483 419.304M -2.310M fminvoke:1000:isGenerateSpan:org.kuali.r00:00.000 00:07.483 419.304M 0 fminvoke:11000:getStyleClassesAsString:o00:00.007 00:07.490 419.304M 0 fminvoke:7000:getSimpleDataAttributes:or00:00.002 00:07.492 416.993M -2.310M fminvoke:6000:getTitle:org.kuali.rice.kr00:00.006 00:07.498 416.993M 0 fminvoke:1000:isLabelRendered:org.kuali.00:00.027 00:07.525 412.371M -4.622M fminvoke:1000:getLabelText:org.kuali.ric00:00.003 00:07.528 410.059M -2.310M fminvoke:1000:isRenderColon:org.kuali.ri00:00.000 00:07.528 410.059M 0 fminvoke:1000:getRequiredMessage:org.kua00:00.000 00:07.528 410.059M 0 fminvoke:1000:getLabelForComponentId:org00:00.000 00:07.528 410.059M 0 fminvoke:1000:getRichLabelMessage:org.ku00:00.000 00:07.528 410.059M 0 fminvoke:2000:getRequiredMessagePlacemen00:00.000 00:07.528 410.059M 0 krad-inline:14000:template..............00:00.021 00:07.549 405.437M -4.622M fminvoke:12000:getId:org.kuali.rice.krad00:00.032 00:07.581 398.503M -6.932M fminvoke:11000:getColSpan:org.kuali.rice00:00.039 00:07.620 391.570M -6.933M fminvoke:9000:getStyle:org.kuali.rice.kr00:00.015 00:07.635 389.259M -2.310M fminvoke:12000:getStyleClassesAsString:o00:00.011 00:07.646 386.948M -2.310M krad-inline:15000:template..............00:00.024 00:07.670 380.014M -6.933M fminvoke:8000:getSimpleDataAttributes:or00:00.047 00:07.717 368.458M -11.554M fminvoke:13000:getId:org.kuali.rice.krad00:00.001 00:07.718 368.458M 0 after-completion........................00:00.028 00:07.746 361.525M -6.932M after-completion-end....................00:00.024 00:07.770 361.525M 0 Processing Complete.....................00:00.000 00:07.770 361.525M 0 Monitors: comp-model:3981:Action comp-model:2:BlockUI comp-model:4:BreadcrumbItem comp-model:1:Breadcrumbs comp-model:33:CollectionGroup comp-model:398:Disclosure comp-model:42:FieldGroup comp-model:1213:FieldValidationMessages comp-model:1:FormView comp-model:364:Group comp-model:397:GroupValidationMessages comp-model:1:Growls comp-model:190:Header comp-model:1249:Help comp-model:3618:Image comp-model:1213:InputField comp-model:1213:Inquiry comp-model:1189:Label comp-model:3618:LightBox comp-model:1213:Link comp-model:1291:Message comp-model:22:MessageField comp-model:1:NavigationGroup comp-model:1:PageGroup comp-model:1:PageValidationMessages comp-model:33:Pager comp-model:2405:QuickFinder comp-model:12:RichTable comp-model:3:SelectControl comp-model:1210:TextControl comp-model:2653:Tooltip comp-model:1:ViewHeader fminvoke:566:getActionImage:org.kuali.rice.krad.uif.element.Action fminvoke:326:getActionImagePlacement:org.kuali.rice.krad.uif.element.Action fminvoke:174:getActionLabel:org.kuali.rice.krad.uif.element.Action fminvoke:1213:getAdditionalHiddenPropertyNames:org.kuali.rice.krad.uif.field.DataField fminvoke:6:getAjaxReturnType:org.kuali.rice.krad.web.form.UifFormBase fminvoke:3:getAllRowFields:org.kuali.rice.krad.uif.layout.TableLayoutManager fminvoke:11:getAltText:org.kuali.rice.krad.uif.element.Image fminvoke:22:getAnimationSpeed:org.kuali.rice.krad.uif.widget.Disclosure fminvoke:2:getAreaTitleMessage:org.kuali.rice.krad.uif.element.ViewHeader fminvoke:1214:getBindStatus:org.springframework.web.servlet.support.RequestContext fminvoke:1213:getBindingInfo:org.kuali.rice.krad.uif.field.DataField fminvoke:1213:getBindingPath:org.kuali.rice.krad.uif.component.BindingInfo fminvoke:2:getBreadcrumbItem:org.kuali.rice.krad.uif.container.PageGroup fminvoke:2:getBreadcrumbItem:org.kuali.rice.krad.uif.view.View fminvoke:1:getBreadcrumbOptions:org.kuali.rice.krad.uif.container.PageGroup fminvoke:1:getBreadcrumbOverrides:org.kuali.rice.krad.uif.util.BreadcrumbOptions fminvoke:1:getBreadcrumbs:org.kuali.rice.krad.uif.view.View fminvoke:2408:getCellStyle:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:3556:getCellStyleClassesAsString:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:2408:getCellWidth:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:11928:getColSpan:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:22:getCollapseImageSrc:org.kuali.rice.krad.uif.widget.Disclosure fminvoke:22:getCollectionLookup:org.kuali.rice.krad.uif.container.CollectionGroup fminvoke:1204:getConstraintMessage:org.kuali.rice.krad.uif.field.InputField fminvoke:290:getContext:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:3610:getControl:org.kuali.rice.krad.uif.field.InputField fminvoke:1:getCurrentPage:org.kuali.rice.krad.uif.view.View fminvoke:1200:getDatePicker:org.kuali.rice.krad.uif.control.TextControl fminvoke:1203:getDisabledConditionJs:org.kuali.rice.krad.uif.control.ControlBase fminvoke:174:getDisabledConditionJs:org.kuali.rice.krad.uif.element.Action fminvoke:1203:getDisabledWhenChangedPropertyNames:org.kuali.rice.krad.uif.control.ControlBase fminvoke:174:getDisabledWhenChangedPropertyNames:org.kuali.rice.krad.uif.element.Action fminvoke:2668:getDisclosure:org.kuali.rice.krad.uif.container.Group fminvoke:1203:getEnabledWhenChangedPropertyNames:org.kuali.rice.krad.uif.control.ControlBase fminvoke:174:getEnabledWhenChangedPropertyNames:org.kuali.rice.krad.uif.element.Action fminvoke:22:getExpandImageSrc:org.kuali.rice.krad.uif.widget.Disclosure fminvoke:1204:getExpression:org.springframework.web.servlet.support.BindStatus fminvoke:8:getFieldLabel:org.kuali.rice.krad.uif.field.FieldBase fminvoke:1:getFocusId:org.kuali.rice.krad.web.form.UifFormBase fminvoke:328:getFooter:org.kuali.rice.krad.uif.container.ContainerBase fminvoke:2:getFooterCalculationComponents:org.kuali.rice.krad.uif.layout.TableLayoutManager fminvoke:10:getForcedValue:org.kuali.rice.krad.uif.field.DataField fminvoke:42:getGroup:org.kuali.rice.krad.uif.field.FieldGroup fminvoke:1:getGroupingOptionsJSString:org.kuali.rice.krad.uif.widget.RichTable fminvoke:1:getGrowlScript:org.kuali.rice.krad.web.form.UifFormBase fminvoke:352:getHeader:org.kuali.rice.krad.uif.container.ContainerBase fminvoke:3:getHeaderLabels:org.kuali.rice.krad.uif.layout.TableLayoutManager fminvoke:664:getHeaderLevel:org.kuali.rice.krad.uif.element.Header fminvoke:332:getHeaderStyleClassesAsString:org.kuali.rice.krad.uif.element.Header fminvoke:166:getHeaderTagStyle:org.kuali.rice.krad.uif.element.Header fminvoke:455:getHeaderText:org.kuali.rice.krad.uif.element.Header fminvoke:11:getHeight:org.kuali.rice.krad.uif.element.Image fminvoke:145:getHelp:org.kuali.rice.krad.uif.container.ContainerBase fminvoke:1213:getHelp:org.kuali.rice.krad.uif.field.DataField fminvoke:1:getHomewardPathBreadcrumbs:org.kuali.rice.krad.uif.util.BreadcrumbOptions fminvoke:1:getHref:org.kuali.rice.krad.uif.util.UrlInfo fminvoke:13226:getId:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:329:getId:org.kuali.rice.krad.uif.layout.LayoutManagerBase fminvoke:1213:getInquiry:org.kuali.rice.krad.uif.field.DataField fminvoke:328:getInstructionalMessage:org.kuali.rice.krad.uif.container.ContainerBase fminvoke:1204:getInstructionalMessage:org.kuali.rice.krad.uif.field.InputField fminvoke:328:getItems:org.kuali.rice.krad.uif.container.Group fminvoke:1:getJumpToId:org.kuali.rice.krad.web.form.UifFormBase fminvoke:1:getJumpToName:org.kuali.rice.krad.web.form.UifFormBase fminvoke:10:getKey:org.kuali.rice.core.api.util.AbstractKeyValue fminvoke:12:getKey:org.kuali.rice.krad.uif.util.UifKeyValue fminvoke:1331:getLabel:org.kuali.rice.krad.uif.field.FieldBase fminvoke:6:getLabel:org.kuali.rice.krad.uif.util.BreadcrumbItem fminvoke:1145:getLabelForComponentId:org.kuali.rice.krad.uif.element.Label fminvoke:21:getLabelPlacement:org.kuali.rice.krad.uif.field.FieldBase fminvoke:1145:getLabelText:org.kuali.rice.krad.uif.element.Label fminvoke:656:getLayoutManager:org.kuali.rice.krad.uif.container.ContainerBase fminvoke:11:getLightBoxLookup:org.kuali.rice.krad.uif.widget.QuickFinder fminvoke:1:getLightboxScript:org.kuali.rice.krad.web.form.UifFormBase fminvoke:166:getLowerGroup:org.kuali.rice.krad.uif.element.Header fminvoke:1201:getMaxLength:org.kuali.rice.krad.uif.control.TextControl fminvoke:22:getMessage:org.kuali.rice.krad.uif.field.MessageField fminvoke:1172:getMessageComponentStructure:org.kuali.rice.krad.uif.element.Message fminvoke:1176:getMessageText:org.kuali.rice.krad.uif.element.Message fminvoke:2:getMetadataMessage:org.kuali.rice.krad.uif.element.ViewHeader fminvoke:1200:getMinLength:org.kuali.rice.krad.uif.control.TextControl fminvoke:11:getNavigateToPageId:org.kuali.rice.krad.uif.element.Action fminvoke:143:getNumberOfColumns:org.kuali.rice.krad.uif.layout.GridLayoutManager fminvoke:3:getOptions:org.kuali.rice.krad.uif.control.MultiValueControlBase fminvoke:42:getPagerWidget:org.kuali.rice.krad.uif.layout.StackedLayoutManager fminvoke:2:getParentLocation:org.kuali.rice.krad.uif.view.View fminvoke:1:getPreLoadScript:org.kuali.rice.krad.uif.view.View fminvoke:1:getPrePageBreadcrumbs:org.kuali.rice.krad.uif.util.BreadcrumbOptions fminvoke:1:getPreViewBreadcrumbs:org.kuali.rice.krad.uif.util.BreadcrumbOptions fminvoke:3:getPropertyName:org.kuali.rice.krad.uif.field.DataField fminvoke:1213:getPropertyNamesForAdditionalDisplay:org.kuali.rice.krad.uif.field.DataField fminvoke:1213:getQuickfinder:org.kuali.rice.krad.uif.field.InputField fminvoke:22:getQuickfinderAction:org.kuali.rice.krad.uif.widget.QuickFinder fminvoke:10:getReadOnlyDisplayReplacement:org.kuali.rice.krad.uif.field.DataField fminvoke:10:getReadOnlyDisplaySuffix:org.kuali.rice.krad.uif.field.DataField fminvoke:1145:getRequiredMessage:org.kuali.rice.krad.uif.element.Label fminvoke:2290:getRequiredMessagePlacement:org.kuali.rice.krad.uif.element.Label fminvoke:1:getResolvedBreadcrumbItems:org.kuali.rice.krad.uif.util.ParentLocation fminvoke:146:getRichHeaderMessage:org.kuali.rice.krad.uif.element.Header fminvoke:1145:getRichLabelMessage:org.kuali.rice.krad.uif.element.Label fminvoke:6:getRichTable:org.kuali.rice.krad.uif.layout.TableLayoutManager fminvoke:145:getRightGroup:org.kuali.rice.krad.uif.element.Header fminvoke:142:getRowCssClasses:org.kuali.rice.krad.uif.layout.GridLayoutManager fminvoke:4816:getRowSpan:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:2:getSiblingBreadcrumbComponent:org.kuali.rice.krad.uif.util.BreadcrumbItem fminvoke:8141:getSimpleDataAttributes:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:3:getSize:org.kuali.rice.krad.uif.control.SelectControl fminvoke:1200:getSize:org.kuali.rice.krad.uif.control.TextControl fminvoke:11:getSource:org.kuali.rice.krad.uif.element.Image fminvoke:21:getStackedGroups:org.kuali.rice.krad.uif.layout.StackedLayoutManager fminvoke:9665:getStyle:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:328:getStyle:org.kuali.rice.krad.uif.layout.LayoutManagerBase fminvoke:12793:getStyleClassesAsString:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:656:getStyleClassesAsString:org.kuali.rice.krad.uif.layout.LayoutManagerBase fminvoke:1203:getSuggest:org.kuali.rice.krad.uif.field.InputField fminvoke:4:getSupportTitleMessage:org.kuali.rice.krad.uif.element.ViewHeader fminvoke:1203:getTabIndex:org.kuali.rice.krad.uif.control.ControlBase fminvoke:328:getTemplateName:org.kuali.rice.krad.uif.layout.LayoutManagerBase fminvoke:12:getTemplateOptionsJSString:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:6952:getTitle:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:1:getTopGroup:org.kuali.rice.krad.uif.view.View fminvoke:166:getUpperGroup:org.kuali.rice.krad.uif.element.Header fminvoke:1:getUrl:org.kuali.rice.krad.uif.util.BreadcrumbItem fminvoke:328:getValidationMessages:org.kuali.rice.krad.uif.container.ContainerBase fminvoke:1203:getValidationMessages:org.kuali.rice.krad.uif.field.InputField fminvoke:5:getValue:org.kuali.rice.core.api.util.AbstractKeyValue fminvoke:6:getValue:org.kuali.rice.krad.uif.util.UifKeyValue fminvoke:3652:getValue:org.springframework.web.servlet.support.BindStatus fminvoke:10:getView:org.kuali.rice.krad.web.form.UifFormBase fminvoke:3:getViewTemplates:org.kuali.rice.krad.uif.view.View fminvoke:1200:getWatermarkText:org.kuali.rice.krad.uif.control.TextControl fminvoke:11:getWidth:org.kuali.rice.krad.uif.element.Image fminvoke:21:getWrapperGroup:org.kuali.rice.krad.uif.layout.StackedLayoutManager fminvoke:44:isAddViaLightBox:org.kuali.rice.krad.uif.container.CollectionGroup fminvoke:3:isAjaxRequest:org.kuali.rice.krad.web.form.UifFormBase fminvoke:350:isAjaxRetrievalWhenOpened:org.kuali.rice.krad.uif.widget.Disclosure fminvoke:142:isApplyAlternatingRowStyles:org.kuali.rice.krad.uif.layout.GridLayoutManager fminvoke:143:isApplyDefaultCellWidths:org.kuali.rice.krad.uif.layout.GridLayoutManager fminvoke:1:isAutoFocus:org.kuali.rice.krad.uif.container.PageGroup fminvoke:44:isDefaultOpen:org.kuali.rice.krad.uif.widget.Disclosure fminvoke:1:isDirtyForm:org.kuali.rice.krad.web.form.UifFormBase fminvoke:1200:isDisableNativeAutocomplete:org.kuali.rice.krad.uif.field.InputField fminvoke:1203:isDisabled:org.kuali.rice.krad.uif.control.ControlBase fminvoke:163:isDisabled:org.kuali.rice.krad.uif.element.Action fminvoke:1:isDisplayBreadcrumbsWhenOne:org.kuali.rice.krad.uif.widget.Breadcrumbs fminvoke:10:isEscapeHtmlInPropertyValue:org.kuali.rice.krad.uif.field.DataField fminvoke:1:isForceLocalJsonData:org.kuali.rice.krad.uif.widget.RichTable fminvoke:1172:isGenerateSpan:org.kuali.rice.krad.uif.element.Message fminvoke:2416:isInputAllowed:org.kuali.rice.krad.uif.field.InputField fminvoke:1:isJsonRequest:org.kuali.rice.krad.web.form.UifFormBase fminvoke:1147:isLabelRendered:org.kuali.rice.krad.uif.field.FieldBase fminvoke:3:isLocationSelect:org.kuali.rice.krad.uif.control.MultiValueControlBase fminvoke:11:isLookupReturnByScript:org.kuali.rice.krad.uif.widget.LightBox fminvoke:10:isMultiLineReadOnlyDisplay:org.kuali.rice.krad.uif.field.DataField fminvoke:3:isMultiple:org.kuali.rice.krad.uif.control.SelectControl fminvoke:2413:isReadOnly:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:999:isRender:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:44:isRenderAddBlankLineButton:org.kuali.rice.krad.uif.container.CollectionGroup fminvoke:141:isRenderAlternatingHeaderColumns:org.kuali.rice.krad.uif.layout.GridLayoutManager fminvoke:2:isRenderAsLink:org.kuali.rice.krad.uif.util.BreadcrumbItem fminvoke:1145:isRenderColon:org.kuali.rice.krad.uif.element.Label fminvoke:2426:isRenderFieldset:org.kuali.rice.krad.uif.field.InputField fminvoke:141:isRenderFirstRowHeader:org.kuali.rice.krad.uif.layout.GridLayoutManager fminvoke:1:isRenderForm:org.kuali.rice.krad.uif.view.FormView fminvoke:1:isRenderHomewardPathBreadcrumbs:org.kuali.rice.krad.uif.util.PageBreadcrumbOptions fminvoke:22:isRenderImage:org.kuali.rice.krad.uif.widget.Disclosure fminvoke:1:isRenderPrePageBreadcrumbs:org.kuali.rice.krad.uif.util.PageBreadcrumbOptions fminvoke:1:isRenderPreViewBreadcrumbs:org.kuali.rice.krad.uif.util.PageBreadcrumbOptions fminvoke:141:isRenderRowFirstCellHeader:org.kuali.rice.krad.uif.layout.GridLayoutManager fminvoke:1:isRenderViewBreadcrumb:org.kuali.rice.krad.uif.util.PageBreadcrumbOptions fminvoke:1:isSeparateAddLine:org.kuali.rice.krad.uif.layout.TableLayoutManager fminvoke:1:isShowToggleAllDetails:org.kuali.rice.krad.uif.layout.TableLayoutManager fminvoke:174:isSkipInTabOrder:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:1:isSticky:org.kuali.rice.krad.uif.element.ViewHeader fminvoke:1200:isTextExpand:org.kuali.rice.krad.uif.control.TextControl fminvoke:1203:isUppercaseValue:org.kuali.rice.krad.uif.field.InputField fminvoke:2:isUsePathBasedBreadcrumbs:org.kuali.rice.krad.uif.widget.Breadcrumbs fminvoke:42:isUseServerPaging:org.kuali.rice.krad.uif.container.CollectionGroup fminvoke:2413:isWidgetInputOnly:org.kuali.rice.krad.uif.field.InputField krad-inline:41:script krad-inline:15730:template Counters: bean-property-read: 18090 (00:00.000/00:00.145/00:00.000) longest : Inquiry:inquiryLink bean-property-write: 29666 (00:00.000/00:00.002/00:00.000) longest : FieldValidationMessages:bindingInfo.bindToForm fmmacro:script: 41 (00:00.000/00:00.002/00:00.000) longest : @krad.script value="\r\n createT... [in template "krad/WEB-INF/ftl/components/widget/richTable.ftl" in macro "uif_richTable" at line 24, column 5] krad_inline:script: 41 (00:00.000/00:00.001/00:00.000) longest : @krad.script value="\${view.preLoadSc... [in template "krad/WEB-INF/ftl/updatePage.ftl" at line 26, column 13] fmmacro:template: 15730 (00:00.000/00:03.807/00:00.000) longest : @krad.template componentUpdate=true c... [in template "krad/WEB-INF/ftl/updatePage.ftl" at line 28, column 13] krad_inline:template: 15730 (00:00.000/00:03.807/00:00.000) longest : @krad.template componentUpdate=true c... [in template "krad/WEB-INF/ftl/updatePage.ftl" at line 28, column 13] fmmacro:uif_pageGroup: 1 (00:03.807/00:03.807/00:03.807) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:uif_breadcrumbs: 1 (00:00.001/00:00.001/00:00.001) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:attrBuild: 5796 (00:00.000/00:00.011/00:00.000) longest : ${krad.attrBuild(component)} [in template "krad/WEB-INF/ftl/lib/span.ftl" in macro "span" at line 20, column 38] fmmacro:uif_breadcrumb: 2 (00:00.000/00:00.001/00:00.000) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:uif_viewHeader: 1 (00:00.001/00:00.001/00:00.001) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:div: 3302 (00:00.000/00:03.805/00:00.001) longest : @div component=group [in template "krad/WEB-INF/ftl/lib/groupWrap.ftl" in macro "groupWrap" at line 20, column 5] fmmacro:uif_message: 1172 (00:00.000/00:00.001/00:00.000) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:span: 2317 (00:00.000/00:00.012/00:00.000) longest : @krad.span component=element [in template "krad/WEB-INF/ftl/components/element/label.ftl" in macro "uif_label" at line 31, column 5] fmmacro:uif_group: 306 (00:00.000/00:03.805/00:00.012) longest : @uif_group group=group [in template "krad/WEB-INF/ftl/components/group/pageGroup.ftl" in macro "uif_pageGroup" at line 39, column 5] fmmacro:groupWrap: 328 (00:00.000/00:03.805/00:00.016) longest : @krad.groupWrap group=group [in template "krad/WEB-INF/ftl/components/group/group.ftl" in macro "uif_group" at line 20, column 5] fmmacro:uif_header: 165 (00:00.000/00:00.001/00:00.000) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:uif_validationMessages: 1531 (00:00.000/00:00.001/00:00.000) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:uif_box: 165 (00:00.000/00:03.805/00:00.023) longest : dynamic-directive-call templateName [in template "krad/WEB-INF/ftl/components/group/group.ftl" in macro "uif_group" at line 26, column 9] fmmacro:uif_dataInputField: 1213 (00:00.000/00:01.889/00:00.000) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:fieldLbl: 1277 (00:00.000/00:01.889/00:00.000) longest : @krad.fieldLbl field=field [in template "krad/WEB-INF/ftl/components/field/dataInputField.ftl" in macro "uif_dataInputField" at line 24, column 9] fmmacro:uif_label: 1145 (00:00.000/00:00.012/00:00.000) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:uif_text: 1200 (00:00.000/00:00.004/00:00.000) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:formInput: 1201 (00:00.000/00:00.004/00:00.000) longest : @spring.formInput id="\${control.id}"... [in template "krad/WEB-INF/ftl/components/control/text.ftl" in macro "uif_text" at line 52, column 5] fmmacro:bind: 1214 (00:00.000/00:01.887/00:00.000) longest : @bind path [in template "krad/WEB-INF/ftl/lib/spring.ftl" in macro "formSingleSelect" at line 239, column 5] fmmacro:closeTag: 1201 (00:00.000/00:00.002/00:00.000) longest : @closeTag [in template "krad/WEB-INF/ftl/lib/spring.ftl" in macro "formInput" at line 179, column 95] fmmacro:disable: 1377 (00:00.000/00:00.001/00:00.000) longest : @krad.disable control=element type="a... [in template "krad/WEB-INF/ftl/components/element/actionLink.ftl" in macro "uif_actionLink" at line 87, column 5] fmmacro:uif_select: 3 (00:00.000/00:01.887/00:00.629) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:formSingleSelect: 3 (00:00.000/00:01.887/00:00.629) longest : @spring.formSingleSelect id="\${contr... [in template "krad/WEB-INF/ftl/components/control/select.ftl" in macro "uif_select" at line 44, column 9] fmmacro:checkSelected: 11 (00:00.000/00:00.000/00:00.000) fmmacro:uif_collectionGroup: 22 (00:00.054/00:01.764/00:00.148) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:uif_table: 1 (00:00.143/00:00.143/00:00.143) longest : dynamic-directive-call templateName [in template "krad/WEB-INF/ftl/components/group/collectionGroup.ftl" in macro "uif_collectionGroup" at line 37, column 9] fmmacro:grid: 143 (00:00.002/00:00.138/00:00.007) longest : @krad.grid items=manager.allRowFields... [in template "krad/WEB-INF/ftl/layout/table.ftl" in macro "uif_table" at line 95, column 21] fmmacro:uif_messageField: 22 (00:00.000/00:00.001/00:00.000) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:uif_fieldGroup: 42 (00:00.000/00:00.097/00:00.030) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:uif_actionLink: 11 (00:00.000/00:00.001/00:00.000) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:uif_quickFinder: 11 (00:00.000/00:00.003/00:00.000) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:uif_action: 163 (00:00.000/00:00.009/00:00.000) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:uif_lightBoxPost: 11 (00:00.000/00:00.001/00:00.000) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:uif_richTable: 1 (00:00.002/00:00.002/00:00.002) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:uif_disclosure: 22 (00:00.000/00:00.001/00:00.000) longest : <#krad_inline "template" /> [in template "krad/WEB-INF/ftl/lib/template.ftl" in macro "template" at line 19, column 9] fmmacro:uif_stacked: 21 (00:00.053/00:01.763/00:00.149) longest : dynamic-directive-call templateName [in template "krad/WEB-INF/ftl/components/group/collectionGroup.ftl" in macro "uif_collectionGroup" at line 37, column 9] fmmacro:uif_grid: 141 (00:00.007/00:00.109/00:00.007) longest : dynamic-directive-call templateName [in template "krad/WEB-INF/ftl/components/group/group.ftl" in macro "uif_group" at line 26, column 9] fmmacro:formHiddenInput: 1 (00:00.000/00:00.000/00:00.000) Elapsed Time: 00:07.770 Memory Usage: 361.525M/865.937M/910.250M - 41% free Memory Delta: 98.574M/865.937M/910.250M - 11% free - tot delta: 210.625M Notable improvements here are: Overall response time is roughly half compared to prior runs (7.7s down from 15.8s). This is with method invocation profiling overhead active in the freemarker library, so is not indicative of expected response times with profiling torn down. Method invocation from BeansWrapper has been reduced to roughly 1/3. The trace above no longer shows overall invocation count, but individual breakdowns are significantly reduced. Methods with invocation counts exceeding 2500 are as follows - the methods showing excessive invocation counts previously are no longer seen, and those that remain are related to collection rendering, indicating that targeted work on collections rendering could yield further positive gains. fminvoke:13226:getId:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:12793:getStyleClassesAsString:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:11928:getColSpan:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:9665:getStyle:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:8141:getSimpleDataAttributes:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:6952:getTitle:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:4816:getRowSpan:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:3652:getValue:org.springframework.web.servlet.support.BindStatus fminvoke:3610:getControl:org.kuali.rice.krad.uif.field.InputField fminvoke:3556:getCellStyleClassesAsString:org.kuali.rice.krad.uif.component.ComponentBase fminvoke:2668:getDisclosure:org.kuali.rice.krad.uif.container.Group Script executions are down to 41 from 7098, and tooltip is no longer called. Invocations have been reduced by inline processing of the template macro. Template executions are similar to prior runs, but max processing time is less than half. Runs after applying inline processing optimizations with freemarker internal profiling torn down now show significantly reduced timings for the rendering phase. The initial sample run below shows only 819ms for FreeMarker rendering, compared to 3.2s best case runs from last weekend. 2013-09-02 10:04:52,482 [http-8080-4] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/labs 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: 322.938M/866.187M/910.250M - 37% free pre-handle..............................00:00.001 00:00.001 322.833M -106.968k build-view:Lab-PerformanceMedium........00:00.205 00:00.206 395.135M 72.301M build-view-params:Lab-PerformanceMedium.00:00.000 00:00.206 395.135M 0 build-view-backup-params:Lab-Performance00:00.000 00:00.206 395.135M 0 perform-lifecycle:Lab-PerformanceMedium.00:00.000 00:00.206 395.135M 0 apply-model:Lab-PerformanceMedium.......00:00.064 00:00.270 375.753M -19.380M apply-comp-model:Lab-PerformanceMedium..00:00.001 00:00.271 375.753M 0 apply-model-end:Lab-PerformanceMedium...00:01.488 00:01.759 215.221M -160.532M perform-lifecycle-after-model:Lab-Perfor00:00.000 00:01.759 215.221M 0 perform-lifecycle-model-reindex:Lab-Perf00:00.009 00:01.768 210.570M -4.650M perform-lifecycle-finalize:Lab-Performan00:02.639 00:04.407 319.923M 109.352M perform-lifecycle-final-reindex:Lab-Perf00:00.009 00:04.416 317.403M -2.520M perform-lifecycle-final:Lab-PerformanceM00:00.000 00:04.416 317.403M 0 validate-view:Lab-PerformanceMedium.....00:00.000 00:04.416 317.403M 0 post-handle.............................00:00.000 00:04.416 317.403M 0 after-completion........................00:00.819 00:05.235 430.132M 112.729M after-completion-end....................00:00.040 00:05.275 425.951M -4.180M Processing Complete.....................00:00.001 00:05.276 425.951M 0 Counters: bean-property-read: 18090 (00:00.000/00:00.061/00:00.000) longest : QuickFinder:quickfinderAction.actionImage bean-property-write: 29665 (00:00.000/00:00.003/00:00.000) longest : Tooltip:templateOptions['themePath'] Elapsed Time: 00:05.276 Memory Usage: 425.951M/905.125M/910.250M - 47% free Memory Delta: 103.012M/905.125M/910.250M - 11% free - tot delta: 38.937M Mark
        Hide
        Mark Fyffe (Inactive) added a comment -

        Repeated from KULRICE-10353 - Local Performance Medium timings are down to 2.6s

        Converted collectionGroup and stacked templates to inline processing based on repeat analysis.

        After removing internal profiling, I'm now observing local Performance Medium runs as fast as 2.5s total request time - FreeMarker rendering time observed locally is down to 500ms-800ms.

        2013-09-03 08:02:09,285 [http-8080-2] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/labs
          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: 399.912M/935.750M/935.750M - 42% free
        pre-handle..............................00:00.000 00:00.000 399.912M 0
        build-view:Lab-PerformanceMedium........00:00.125 00:00.125 344.940M -54.970M
        build-view-params:Lab-PerformanceMedium.00:00.000 00:00.125 344.940M 0
        build-view-backup-params:Lab-Performance00:00.000 00:00.125 344.940M 0
        perform-lifecycle:Lab-PerformanceMedium.00:00.000 00:00.125 344.940M 0
        apply-model:Lab-PerformanceMedium.......00:00.063 00:00.188 475.445M 130.504M
        apply-comp-model:Lab-PerformanceMedium..00:00.000 00:00.188 475.445M 0
        apply-model-end:Lab-PerformanceMedium...00:01.031 00:01.219 232.450M -242.995M
        perform-lifecycle-after-model:Lab-Perfor00:00.000 00:01.219 232.450M 0
        perform-lifecycle-model-reindex:Lab-Perf00:00.000 00:01.219 228.941M -3.508M
        perform-lifecycle-finalize:Lab-Performan00:00.687 00:01.906 232.375M 3.434M
        perform-lifecycle-final-reindex:Lab-Perf00:00.016 00:01.922 228.809M -3.566M
        perform-lifecycle-final:Lab-PerformanceM00:00.000 00:01.922 228.809M 0
        validate-view:Lab-PerformanceMedium.....00:00.000 00:01.922 228.809M 0
        post-handle.............................00:00.000 00:01.922 228.809M 0
        after-completion........................00:00.672 00:02.594 238.001M 9.192M
        after-completion-end....................00:00.031 00:02.625 237.676M -333.460k
        Processing Complete.....................00:00.000 00:02.625 237.676M 0
        Counters:
          bean-property-read: 18090 (00:00.000/00:00.016/00:00.000)
            longest : KradLabsForm:mediumCollection2[1].subList[0]
          bean-property-write: 29665 (00:00.000/00:00.016/00:00.000)
            longest : Disclosure:bindingInfo.bindToForm
        Elapsed Time: 00:02.625
        Memory Usage: 237.676M/868.062M/910.250M - 27% free
        Memory Delta: -162.234M/868.062M/910.250M - -18% free - tot delta: -67.687M
        

        Will work next weekend to clean up and commit this effort.

        Mark

        Show
        Mark Fyffe (Inactive) added a comment - Repeated from KULRICE-10353 - Local Performance Medium timings are down to 2.6s Converted collectionGroup and stacked templates to inline processing based on repeat analysis. After removing internal profiling, I'm now observing local Performance Medium runs as fast as 2.5s total request time - FreeMarker rendering time observed locally is down to 500ms-800ms. 2013-09-03 08:02:09,285 [http-8080-2] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/labs 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: 399.912M/935.750M/935.750M - 42% free pre-handle..............................00:00.000 00:00.000 399.912M 0 build-view:Lab-PerformanceMedium........00:00.125 00:00.125 344.940M -54.970M build-view-params:Lab-PerformanceMedium.00:00.000 00:00.125 344.940M 0 build-view-backup-params:Lab-Performance00:00.000 00:00.125 344.940M 0 perform-lifecycle:Lab-PerformanceMedium.00:00.000 00:00.125 344.940M 0 apply-model:Lab-PerformanceMedium.......00:00.063 00:00.188 475.445M 130.504M apply-comp-model:Lab-PerformanceMedium..00:00.000 00:00.188 475.445M 0 apply-model-end:Lab-PerformanceMedium...00:01.031 00:01.219 232.450M -242.995M perform-lifecycle-after-model:Lab-Perfor00:00.000 00:01.219 232.450M 0 perform-lifecycle-model-reindex:Lab-Perf00:00.000 00:01.219 228.941M -3.508M perform-lifecycle-finalize:Lab-Performan00:00.687 00:01.906 232.375M 3.434M perform-lifecycle-final-reindex:Lab-Perf00:00.016 00:01.922 228.809M -3.566M perform-lifecycle-final:Lab-PerformanceM00:00.000 00:01.922 228.809M 0 validate-view:Lab-PerformanceMedium.....00:00.000 00:01.922 228.809M 0 post-handle.............................00:00.000 00:01.922 228.809M 0 after-completion........................00:00.672 00:02.594 238.001M 9.192M after-completion-end....................00:00.031 00:02.625 237.676M -333.460k Processing Complete.....................00:00.000 00:02.625 237.676M 0 Counters: bean-property-read: 18090 (00:00.000/00:00.016/00:00.000) longest : KradLabsForm:mediumCollection2[1].subList[0] bean-property-write: 29665 (00:00.000/00:00.016/00:00.000) longest : Disclosure:bindingInfo.bindToForm Elapsed Time: 00:02.625 Memory Usage: 237.676M/868.062M/910.250M - 27% free Memory Delta: -162.234M/868.062M/910.250M - -18% free - tot delta: -67.687M Will work next weekend to clean up and commit this effort. Mark
        Hide
        Mark Fyffe (Inactive) added a comment -

        FYI - Updated timings for TransactionView and Kitchen Sink, with KULRICE-10353 in place:

        Transaction View: 2.4s

        2013-09-03 08:36:53,479 [http-8080-5] u:/d: INFO  org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/transaction
          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: 406.736M/860.875M/910.250M - 47% free
        pre-handle..............................00:00.000 00:00.000 406.736M 0
        build-view:TransactionView..............00:00.047 00:00.047 361.849M -44.886M
        build-view-params:TransactionView.......00:00.000 00:00.047 361.849M 0
        build-view-backup-params:TransactionView00:00.000 00:00.047 361.849M 0
        perform-lifecycle:TransactionView.......00:00.000 00:00.047 361.849M 0
        apply-model:TransactionView.............00:00.063 00:00.110 249.631M -112.217M
        apply-comp-model:TransactionView........00:00.000 00:00.110 249.631M 0
        apply-model-end:TransactionView.........00:01.562 00:01.672 302.077M 52.444M
        perform-lifecycle-after-model:Transactio00:00.000 00:01.672 302.077M 0
        perform-lifecycle-model-reindex:Transact00:00.016 00:01.688 302.077M 0
        perform-lifecycle-finalize:TransactionVi00:00.574 00:02.262 206.577M -95.499M
        perform-lifecycle-final-reindex:Transact00:00.015 00:02.277 201.551M -5.025M
        perform-lifecycle-final:TransactionView.00:00.000 00:02.277 201.551M 0
        validate-view:TransactionView...........00:00.000 00:02.277 201.551M 0
        post-handle.............................00:00.000 00:02.277 201.551M 0
        after-completion........................00:00.135 00:02.412 190.228M -11.322M
        after-completion-end....................00:00.017 00:02.429 190.228M 0
        Processing Complete.....................00:00.000 00:02.429 190.228M 0
        Counters:
          bean-property-read: 8853 (00:00.000/00:00.016/00:00.000)
            longest : TransactionForm:rollupTransactions[8].subTransactions[3]
          bean-property-write: 24591 (00:00.000/00:00.016/00:00.000)
            longest : Action:actionParameters['lineIndex']
        Elapsed Time: 00:02.429
        Memory Usage: 190.228M/859.625M/910.250M - 22% free
        Memory Delta: -216.506M/859.625M/910.250M - -25% free - tot delta: -1.250M
        

        Kitchen Sink Collections: 0.5s

        2013-09-03 08:44:38,778 [http-8080-1] 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: 399.407M/953.375M/953.375M - 41% free
        pre-handle..............................00:00.000 00:00.000 397.490M -1.916M
        build-view:UifCompView..................00:00.422 00:00.422 420.243M 22.751M
        build-view-params:UifCompView...........00:00.000 00:00.422 420.243M 0
        build-view-backup-params:UifCompView....00:00.000 00:00.422 420.243M 0
        perform-lifecycle:UifCompView...........00:00.000 00:00.422 420.243M 0
        apply-model:UifCompView.................00:00.016 00:00.438 408.239M -12.002M
        apply-comp-model:UifCompView............00:00.015 00:00.453 408.239M 0
        apply-model-end:UifCompView.............00:00.016 00:00.469 394.484M -13.753M
        perform-lifecycle-after-model:UifCompVie00:00.000 00:00.469 394.484M 0
        perform-lifecycle-model-reindex:UifCompV00:00.000 00:00.469 394.484M 0
        perform-lifecycle-finalize:UifCompView..00:00.016 00:00.485 390.483M -4.000M
        perform-lifecycle-final-reindex:UifCompV00:00.000 00:00.485 386.482M -4.000M
        perform-lifecycle-final:UifCompView.....00:00.000 00:00.485 386.482M 0
        validate-view:UifCompView...............00:00.000 00:00.485 386.482M 0
        post-handle.............................00:00.000 00:00.485 386.482M 0
        after-completion........................00:00.046 00:00.531 386.478M -4.453k
        after-completion-end....................00:00.016 00:00.547 386.478M 0
        Processing Complete.....................00:00.000 00:00.547 386.478M 0
        Counters:
          bean-property-read: 1173 (00:00.000/00:00.000/00:00.000)
          bean-property-write: 1213 (00:00.000/00:00.000/00:00.000)
        Elapsed Time: 00:00.547
        Memory Usage: 386.478M/957.062M/957.062M - 40% free
        Memory Delta: -12.928M/957.062M/957.062M - -1% free - tot delta: 3.687M
        
        Show
        Mark Fyffe (Inactive) added a comment - FYI - Updated timings for TransactionView and Kitchen Sink, with KULRICE-10353 in place: Transaction View: 2.4s 2013-09-03 08:36:53,479 [http-8080-5] u:/d: INFO org.kuali.rice.krad.uif.util.ProcessLogger - KRAD Process Trace (request): Servlet Request /kr-krad/transaction 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: 406.736M/860.875M/910.250M - 47% free pre-handle..............................00:00.000 00:00.000 406.736M 0 build-view:TransactionView..............00:00.047 00:00.047 361.849M -44.886M build-view-params:TransactionView.......00:00.000 00:00.047 361.849M 0 build-view-backup-params:TransactionView00:00.000 00:00.047 361.849M 0 perform-lifecycle:TransactionView.......00:00.000 00:00.047 361.849M 0 apply-model:TransactionView.............00:00.063 00:00.110 249.631M -112.217M apply-comp-model:TransactionView........00:00.000 00:00.110 249.631M 0 apply-model-end:TransactionView.........00:01.562 00:01.672 302.077M 52.444M perform-lifecycle-after-model:Transactio00:00.000 00:01.672 302.077M 0 perform-lifecycle-model-reindex:Transact00:00.016 00:01.688 302.077M 0 perform-lifecycle-finalize:TransactionVi00:00.574 00:02.262 206.577M -95.499M perform-lifecycle-final-reindex:Transact00:00.015 00:02.277 201.551M -5.025M perform-lifecycle-final:TransactionView.00:00.000 00:02.277 201.551M 0 validate-view:TransactionView...........00:00.000 00:02.277 201.551M 0 post-handle.............................00:00.000 00:02.277 201.551M 0 after-completion........................00:00.135 00:02.412 190.228M -11.322M after-completion-end....................00:00.017 00:02.429 190.228M 0 Processing Complete.....................00:00.000 00:02.429 190.228M 0 Counters: bean-property-read: 8853 (00:00.000/00:00.016/00:00.000) longest : TransactionForm:rollupTransactions[8].subTransactions[3] bean-property-write: 24591 (00:00.000/00:00.016/00:00.000) longest : Action:actionParameters['lineIndex'] Elapsed Time: 00:02.429 Memory Usage: 190.228M/859.625M/910.250M - 22% free Memory Delta: -216.506M/859.625M/910.250M - -25% free - tot delta: -1.250M Kitchen Sink Collections: 0.5s 2013-09-03 08:44:38,778 [http-8080-1] 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: 399.407M/953.375M/953.375M - 41% free pre-handle..............................00:00.000 00:00.000 397.490M -1.916M build-view:UifCompView..................00:00.422 00:00.422 420.243M 22.751M build-view-params:UifCompView...........00:00.000 00:00.422 420.243M 0 build-view-backup-params:UifCompView....00:00.000 00:00.422 420.243M 0 perform-lifecycle:UifCompView...........00:00.000 00:00.422 420.243M 0 apply-model:UifCompView.................00:00.016 00:00.438 408.239M -12.002M apply-comp-model:UifCompView............00:00.015 00:00.453 408.239M 0 apply-model-end:UifCompView.............00:00.016 00:00.469 394.484M -13.753M perform-lifecycle-after-model:UifCompVie00:00.000 00:00.469 394.484M 0 perform-lifecycle-model-reindex:UifCompV00:00.000 00:00.469 394.484M 0 perform-lifecycle-finalize:UifCompView..00:00.016 00:00.485 390.483M -4.000M perform-lifecycle-final-reindex:UifCompV00:00.000 00:00.485 386.482M -4.000M perform-lifecycle-final:UifCompView.....00:00.000 00:00.485 386.482M 0 validate-view:UifCompView...............00:00.000 00:00.485 386.482M 0 post-handle.............................00:00.000 00:00.485 386.482M 0 after-completion........................00:00.046 00:00.531 386.478M -4.453k after-completion-end....................00:00.016 00:00.547 386.478M 0 Processing Complete.....................00:00.000 00:00.547 386.478M 0 Counters: bean-property-read: 1173 (00:00.000/00:00.000/00:00.000) bean-property-write: 1213 (00:00.000/00:00.000/00:00.000) Elapsed Time: 00:00.547 Memory Usage: 386.478M/957.062M/957.062M - 40% free Memory Delta: -12.928M/957.062M/957.062M - -1% free - tot delta: 3.687M

          People

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

            Dates

            • Created:
              Updated:
              Resolved:

              Time Tracking

              Estimated:
              Original Estimate - 0 minutes
              0m
              Remaining:
              Remaining Estimate - 0 minutes
              0m
              Logged:
              Time Spent - 1 day, 1 hour
              1d 1h

                Agile

                  Structure Helper Panel