Uploaded image for project: 'ONE'
  1. ONE
  2. ONE-30378

Resources module: Performance improvements of loading tasks for "Show overall assignment"



    • Resources
    • BigPicture, BigGantt
    • JIRA server, JIRA cloud
    • 4
    • 4
    • $i18n.getText("admin.common.words.hide")
      var cfToHide1 = document.getElementById("rowForcustomfield_18501"); if(cfToHide1){cfToHide1.style.display="none";} var cfToHide2 = document.getElementById("rowForcustomfield_18502"); if(cfToHide2){cfToHide2.style.display="none";} var cfToHide3 = document.getElementById("rowForcustomfield_19700"); if(cfToHide3){cfToHide3.style.display="none";} var cfToHide4 = document.getElementById("rowForcustomfield_18400"); if(cfToHide4){cfToHide4.style.display="none";}
    • Business
    • Sprint 2020/28, Sprint 2021/01
    • PI2021/1
    • 1
    • No
    • 0
    • 1 hour, 40 minutes, 23 seconds
    • 1 day, 33 minutes, 14 seconds
    • 1 week, 3 days, 16 hours, 52 minutes, 36 seconds
    • 4 minutes, 43 seconds
    • 1 day, 56 minutes, 12 seconds
    • 1 week, 3 days, 7 hours, 39 minutes, 16 seconds
    • $i18n.getText("admin.common.words.hide")
      var cfToHide1 = document.getElementById("rowForcustomfield_21302"); if(cfToHide1){cfToHide1.style.display="none";} var cfToHide2 = document.getElementById("rowForcustomfield_19201"); if(cfToHide2){cfToHide2.style.display="none";} var cfToHide3 = document.getElementById("rowForcustomfield_19300"); if(cfToHide3){cfToHide3.style.display="none";} var cfToHide4 = document.getElementById("rowForcustomfield_19301"); if(cfToHide4){cfToHide4.style.display="none";} var cfToHide5 = document.getElementById("rowForcustomfield_19302"); if(cfToHide5){cfToHide5.style.display="none";} var cfToHide6 = document.getElementById("rowForcustomfield_19303"); if(cfToHide6){cfToHide6.style.display="none";} var cfToHide7 = document.getElementById("rowForcustomfield_19204"); if(cfToHide7){cfToHide7.style.display="none";} var cfToHide8 = document.getElementById("rowForcustomfield_19205"); if(cfToHide8){cfToHide8.style.display="none";}


      Performance of loading tasks when "Show overall assignment" option is active may increase up to 40% - depending on number of Individuals / Teams visible on the screen and their tasks distribution.


      Together with above performance improvement, a small change in "Show overall assignment" for Teams view is introduced. It is best to explain this change using an example:

      • Let's assume that there is a Team named Alpha with code ALPHA, which is created and allocated only to Box PROG-1
      • Let's assume that there is a Task with key T-1, which is assigned to Team with code ALPHA (in its labels or single select field, depending on configuration), but it is in scope of Box AGILE-1 only (and not PROG-1)
      • Prior to aforementioned change, when enabling "Show overall assignment" for Teams view in PROG-1, there was a check for each task whether it belongs to any of Boxes that the team belongs to
        • So in above situation, although task T-1 was assigned to team with code ALPHA, application spotted that the task and the team have no common Box. As a result, application did not include this task in the view (and in team's workload as well)
        • The only way to make task T-1 visible, was to assign team Alpha to AGILE-1 or to include task T-1 in the scope of PROG-1 - resulting in task and team having one Box in common
      • With aforementioned change, this check no longer exists. As a result, task T-1 will appear in Resources module of PROG-1 no matter whether this task belongs to any Box that the team Alpha belongs to, or not.

      This check was removed from the app mainly because of performance reasons, as having to check for each task and for each team whether they have any Box in common was very time consuming.


        Issue Links


            lukasz.panek Łukasz Panek
            lukasz.panek Łukasz Panek
            jakub.zygmunt Jakub Zygmunt (Inactive) , tomasz.jaskiewicz Tomasz Jaśkiewicz , system.jenkins Jenkins , bartosz.drazewski Bartosz Drążewski , martyna.turowska Martyna Turowska , pawel.guz Pawel Guz , grzegorz.duzy Grzegorz Duży , bartlomiej.janczak Bartłomiej Jańczak , system.gerrit Gerrit , lukasz.panek Łukasz Panek
            0 Vote for this issue
            1 Start watching this issue