Class: Karafka::Web::Pro::Ui::Controllers::Consumers::JobsController

Inherits:
ConsumersController show all
Defined in:
lib/karafka/web/pro/ui/controllers/consumers/jobs_controller.rb

Overview

Note:

There is a separate jobs controller for jobs overview, this one is per consumer specific.

Displays details about given consumer jobs

Constant Summary

Constants inherited from Ui::Controllers::BaseController

Ui::Controllers::BaseController::Models

Instance Attribute Summary

Attributes inherited from Ui::Controllers::BaseController

#params, #session

Instance Method Summary collapse

Methods inherited from ConsumersController

#details, #index, #performance, #subscriptions

Methods inherited from Ui::Controllers::BaseController

#cache, #initialize

Methods included from Ui::Controllers::Requests::Hookable

included, #run_after_hooks, #run_before_hooks

Constructor Details

This class inherits a constructor from Karafka::Web::Ui::Controllers::BaseController

Instance Method Details

#pending(process_id) ⇒ Object

Shows all pending jobs of a consumer

Parameters:

  • process_id (String)


67
68
69
70
71
72
73
74
75
# File 'lib/karafka/web/pro/ui/controllers/consumers/jobs_controller.rb', line 67

def pending(process_id)
  details(process_id)

  @pending_jobs = @process.jobs.pending

  refine(@pending_jobs)

  render
end

#running(process_id) ⇒ Object

Shows all running jobs of a consumer

Parameters:

  • process_id (String)


55
56
57
58
59
60
61
62
63
# File 'lib/karafka/web/pro/ui/controllers/consumers/jobs_controller.rb', line 55

def running(process_id)
  details(process_id)

  @running_jobs = @process.jobs.running

  refine(@running_jobs)

  render
end