Sha256: 8ecbe2f768d5d9fad6a9c847814b7be94bf981bb66c5754155994ac0a396d325

Contents?: true

Size: 878 Bytes

Versions: 19

Compression:

Stored size: 878 Bytes

Contents

module RocketJobMissionControl
  class ActiveWorkersController < RocketJobMissionControl::ApplicationController
    def index
      authorize! :read, RocketJob::Worker
      @server_name = params[:server_name]
      if job_id = params[:job_id]
        @job = RocketJob::Job.find(job_id)
      end

      respond_to do |format|
        format.html
        format.json do
          # The list of workers actively processing jobs. Sorted by longest running workers first.
          active_workers =
            if @job
              @job.rocket_job_active_workers
            else
              RocketJob::ActiveWorker.all(@server_name).sort { |a, b| b.duration_s <=> a.duration_s }
            end

          query = RocketJobMissionControl::Query.new(active_workers)
          render(json: ActiveWorkersDatatable.new(view_context, query))
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
rocketjob_mission_control-6.1.0 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-6.0.7 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-6.0.6 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-6.0.5 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-6.0.4 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-6.0.3 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-6.0.2 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-6.0.1 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-6.0.0 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-6.0.0.beta app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-5.0.1 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-5.0.0 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-5.0.0.beta1 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-4.3.0 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-4.2.1 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-4.2.0 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-4.1.0 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-4.0.0 app/controllers/rocket_job_mission_control/active_workers_controller.rb
rocketjob_mission_control-3.2.0 app/controllers/rocket_job_mission_control/active_workers_controller.rb