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

Performance is improved by Caching SchedulableTask data in Schedulable Transaction Context

    XMLWordPrintable

Details

    • Tree
    • BigPicture, BigGantt
    • JIRA server, JIRA cloud
    • $i18n.getText("admin.common.words.hide")
      $i18n.getText("admin.common.words.show")
      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";}
    • Sprint 2019/21, Sprint 2019/22, Sprint 2019/23
    • $i18n.getText("admin.common.words.hide")
      $i18n.getText("admin.common.words.show")
      var cfToHide1 = document.getElementById("rowForcustomfield_18501"); if(cfToHide1){cfToHide1.style.display="none";} var cfToHide2 = document.getElementById("rowForcustomfield_18807"); 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";}

    Description

      Storing data such as 

      • parents
      • children
      • incoming links

      in schedulable transaction context should improve performance as tasks often have to be materialised multiple times during single transaction. As this data is only valid in the context of a single transaction it should be stored in native java collections without using caches. 

      DC should be the most affected by this change as collecting data from caches has to be done with deserialising objects. 

      Attachments

        Issue Links

          People

            evgeny.frolov Evgeny Frolov (Inactive)
            igor.szymanczyk Igor Szymanczyk
            tomasz.jaskiewicz Tomasz Jaśkiewicz , mateusz.kielbowicz Mateusz Kielbowicz , jacek.ejsmont Jacek Ejsmont (Inactive) , evgeny.frolov Evgeny Frolov (Inactive) , pawel.guz Pawel Guz , michal.niwinski Michal Niwinski , mateusz.wyzinski Mateusz Wyzinski , system.gerrit Gerrit , jerzy.sekula Jerzy Sekula , igor.szymanczyk Igor Szymanczyk
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: