Class PerformanceSettings

java.lang.Object
org.flowable.engine.impl.cfg.PerformanceSettings

public class PerformanceSettings extends Object
Author:
Joram Barrez
  • Field Details

    • enableEagerExecutionTreeFetching

      protected boolean enableEagerExecutionTreeFetching
      If true, whenever an execution is fetched from the data store, the whole execution tree is fetched in the same roundtrip. Less roundtrips to the database outweighs doing many, smaller fetches and often multiple executions from the same tree are needed anyway when executing process instances. This enables the setting globally. However, it must also be enabled on a process definition itself. If false, the setting on the process definition is ignored.
    • enableExecutionRelationshipCounts

      protected boolean enableExecutionRelationshipCounts
      Keeps a count on each execution that holds how many variables, jobs, tasks, event subscriptions, etc. the execution has. This makes the delete more performant as a query is not needed anymore to check if there is related data. However, maintaining the count does mean more updates to the execution and potentially more optimistic locking opportunities. Typically keeping the counts lead to better performance as deletes are a large part of the execution tree maintenance. This property can only be enabled or disabled globally currently.
    • enableTaskRelationshipCounts

      protected boolean enableTaskRelationshipCounts
      Similar to enableExecutionRelationshipCounts, but on the task level. Keeps count of how many variables ad identity links the task has.
    • validateExecutionRelationshipCountConfigOnBoot

      protected boolean validateExecutionRelationshipCountConfigOnBoot
      If false, no check will be done on boot.
    • validateTaskRelationshipCountConfigOnBoot

      protected boolean validateTaskRelationshipCountConfigOnBoot
      If false, no check will be done on boot.
    • enableLocalization

      protected boolean enableLocalization
      Experimental setting: in certain places in the engine (execution/process instance/historic process instance/ tasks/data objects) localization is supported. When this setting is false, localization is completely disabled, which gives a small performance gain.
  • Constructor Details

    • PerformanceSettings

      public PerformanceSettings()
  • Method Details

    • isEnableEagerExecutionTreeFetching

      public boolean isEnableEagerExecutionTreeFetching()
    • setEnableEagerExecutionTreeFetching

      public void setEnableEagerExecutionTreeFetching(boolean enableEagerExecutionTreeFetching)
    • isEnableExecutionRelationshipCounts

      public boolean isEnableExecutionRelationshipCounts()
    • setEnableExecutionRelationshipCounts

      public void setEnableExecutionRelationshipCounts(boolean enableExecutionRelationshipCounts)
    • isEnableTaskRelationshipCounts

      public boolean isEnableTaskRelationshipCounts()
    • setEnableTaskRelationshipCounts

      public void setEnableTaskRelationshipCounts(boolean enableTaskRelationshipCounts)
    • isValidateExecutionRelationshipCountConfigOnBoot

      public boolean isValidateExecutionRelationshipCountConfigOnBoot()
    • setValidateExecutionRelationshipCountConfigOnBoot

      public void setValidateExecutionRelationshipCountConfigOnBoot(boolean validateExecutionRelationshipCountConfigOnBoot)
    • isValidateTaskRelationshipCountConfigOnBoot

      public boolean isValidateTaskRelationshipCountConfigOnBoot()
    • setValidateTaskRelationshipCountConfigOnBoot

      public void setValidateTaskRelationshipCountConfigOnBoot(boolean validateTaskRelationshipCountConfigOnBoot)
    • isEnableLocalization

      public boolean isEnableLocalization()
    • setEnableLocalization

      public void setEnableLocalization(boolean enableLocalization)