Interface PriorityQueueCollisionSpiMBean

    • Method Detail

      • getCurrentWaitJobsNumber

        @MXBeanDescription("Number of jobs that wait for execution.")
        int getCurrentWaitJobsNumber()
        Gets current number of jobs that wait for the execution.
        Returns:
        Number of jobs that wait for execution.
      • getCurrentActiveJobsNumber

        @MXBeanDescription("Number of active jobs.")
        int getCurrentActiveJobsNumber()
        Gets current number of jobs that are active, i.e. 'running + held' jobs.
        Returns:
        Number of active jobs.
      • getCurrentRunningJobsNumber

        @MXBeanDescription("Number of running jobs.")
        int getCurrentRunningJobsNumber()
        Gets number of currently running (not 'held) jobs.
        Returns:
        Number of currently running (not 'held) jobs.
      • getCurrentHeldJobsNumber

        @MXBeanDescription("Number of held jobs.")
        int getCurrentHeldJobsNumber()
        Gets number of currently 'held' jobs.
        Returns:
        Number of currently 'held' jobs.
      • getParallelJobsNumber

        @MXBeanDescription("Number of jobs that can be executed in parallel.")
        int getParallelJobsNumber()
        Gets number of jobs that can be executed in parallel.
        Returns:
        Number of jobs that can be executed in parallel.
      • setParallelJobsNumber

        @MXBeanDescription("Number of jobs that can be executed in parallel.")
        void setParallelJobsNumber​(int num)
        Sets number of jobs that can be executed in parallel.
        Parameters:
        num - Parallel jobs number.
      • getWaitingJobsNumber

        @MXBeanDescription("Maximum allowed number of waiting jobs.")
        int getWaitingJobsNumber()
        Maximum number of jobs that are allowed to wait in waiting queue. If number of waiting jobs ever exceeds this number, excessive jobs will be rejected.
        Returns:
        Maximum allowed number of waiting jobs.
      • setWaitingJobsNumber

        @MXBeanDescription("Maximum allowed number of waiting jobs.")
        void setWaitingJobsNumber​(int num)
        Maximum number of jobs that are allowed to wait in waiting queue. If number of waiting jobs ever exceeds this number, excessive jobs will be rejected.
        Parameters:
        num - Maximium jobs number.
      • getPriorityAttributeKey

        @MXBeanDescription("Key name of task priority attribute.")
        String getPriorityAttributeKey()
        Gets key name of task priority attribute.
        Returns:
        Key name of task priority attribute.
      • getJobPriorityAttributeKey

        @MXBeanDescription("Key name of job priority attribute.")
        String getJobPriorityAttributeKey()
        Gets key name of job priority attribute.
        Returns:
        Key name of job priority attribute.
      • getDefaultPriority

        @MXBeanDescription("Default priority to use if a task does not have priority attribute set.")
        int getDefaultPriority()
        Gets default priority to use if a job does not have priority attribute set.
        Returns:
        Default priority to use if a task does not have priority attribute set.
      • setDefaultPriority

        @MXBeanDescription("Default priority to use if a task does not have priority attribute set.")
        void setDefaultPriority​(int priority)
        Sets default priority to use if a job does not have priority attribute set.
        Parameters:
        priority - default priority.
      • getStarvationIncrement

        @MXBeanDescription("Value to increment job priority by every time a lower priority job gets behind a higher priority job.")
        int getStarvationIncrement()
        Gets value to increment job priority by every time a lower priority job gets behind a higher priority job.
        Returns:
        Value to increment job priority by every time a lower priority job gets behind a higher priority job.
      • setStarvationIncrement

        @MXBeanDescription("Value to increment job priority by every time a lower priority job gets behind a higher priority job.")
        void setStarvationIncrement​(int increment)
        Sets value to increment job priority by every time a lower priority job gets behind a higher priority job.
        Parameters:
        increment - Increment value.
      • isStarvationPreventionEnabled

        @MXBeanDescription("Flag indicating whether job starvation prevention is enabled.")
        boolean isStarvationPreventionEnabled()
        Gets flag indicating whether job starvation prevention is enabled.
        Returns:
        Flag indicating whether job starvation prevention is enabled.
      • setStarvationPreventionEnabled

        @MXBeanDescription("Flag indicating whether job starvation prevention is enabled.")
        void setStarvationPreventionEnabled​(boolean preventStarvation)
        Sets flag indicating whether job starvation prevention is enabled.
        Parameters:
        preventStarvation - Flag indicating whether job starvation prevention is enabled.