Class JobQueueStat


  • public class JobQueueStat
    extends Object
    • Constructor Detail

      • JobQueueStat

        public JobQueueStat​(String queueName,
                            long startTime,
                            long lastActivated,
                            long lastFinished,
                            int queuedJobs,
                            int activeJobs,
                            int finishedJobs,
                            int failedJobs,
                            int cancelledJobs,
                            int avgProcessingTime,
                            int avgWaitingTime,
                            String type,
                            List<String> topics,
                            int maxParallel,
                            int maxRetries,
                            int retryDelay,
                            String priority,
                            String statusInfo)
      • JobQueueStat

        public JobQueueStat​(String queueName,
                            com.fasterxml.jackson.databind.JsonNode jobJson)
        Constructor from a JsonNode object Format :
             
               {
                        statistics: {
                            start_time: 1375793518694,
                            last_activated: 1375793524795,
                            last_finished: -1,
                            queued_jobs: 1,
                            active_jobs: 0,
                            finished_jobs: 0,
                            failed_jobs: 4,
                            cancelled_jobs: 0,
                            avg_processing_time: 0,
                            avg_waiting_time: 1522
                        },
                        configuration: {
                            type: "TOPIC_ROUND_ROBIN",
                                    topics: [ "/my/topic/one/*", ""/my/topic/two/*" ],
                            max_parallel: 8,
                                    max_retries: 10,
                                    retry_delay: 2000,
                                    priority: "MIN"
                        },
                        status_info: "isWaiting=false, suspendedSince=-1, isWaitingForNext=true, asyncJobs=0, jobCount=0, eventCount=0"
                    }
             
         
        Parameters:
        queueName - the name of the job queue
        jobJson - the json node to parse
    • Method Detail

      • getQueueName

        public String getQueueName()
      • getStartTime

        public long getStartTime()
      • getLastActivated

        public long getLastActivated()
      • getLastFinished

        public long getLastFinished()
      • getQueuedJobs

        public int getQueuedJobs()
      • getActiveJobs

        public int getActiveJobs()
      • getFinishedJobs

        public int getFinishedJobs()
      • getFailedJobs

        public int getFailedJobs()
      • getCancelledJobs

        public int getCancelledJobs()
      • getAvgProcessingTime

        public int getAvgProcessingTime()
      • getAvgWaitingTime

        public int getAvgWaitingTime()
      • getType

        public String getType()
      • getMaxParallel

        public int getMaxParallel()
      • getMaxRetries

        public int getMaxRetries()
      • getRetryDelay

        public int getRetryDelay()
      • getPriority

        public String getPriority()
      • getStatusInfo

        public String getStatusInfo()