Class Budgets

java.lang.Object
org.apache.camel.support.task.budget.Budgets

public final class Budgets extends Object
Helper builder of budgets
  • Method Details

    • timeBudget

      public static Budgets.TimeBoundedBudgetBuilder timeBudget()
    • iterationBudget

      public static IterationBoundedBudgetBuilder iterationBudget()
    • iterationTimeBudget

      public static IterationTimeBoundedBudgetBuilder iterationTimeBudget()
    • atLeastOnce

      public static int atLeastOnce(int iterations)
      Some components use 0 to disable retrying the task. This sanitizes it to run at least once
      Parameters:
      iterations - the number of iterations
      Returns:
      an integer greater than or equal to 1 equivalent to the maximum number of iterations allowed