Class: RailsPulse::JobRunsController

Inherits:
ApplicationController show all
Includes:
TagFilterConcern
Defined in:
app/controllers/rails_pulse/job_runs_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#set_global_filters, #set_pagination_limit

Instance Method Details

#indexObject



8
9
10
11
12
# File 'app/controllers/rails_pulse/job_runs_controller.rb', line 8

def index
  @ransack_query = @job.runs.ransack(params[:q])
  @pagination, @runs = paginate(@ransack_query.result.order(occurred_at: :desc), limit: session_pagination_limit)
  @table_data = @runs
end

#showObject



14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/controllers/rails_pulse/job_runs_controller.rb', line 14

def show
  @operations = @run.operations.order(:start_time)
  @operation_timeline = RailsPulse::Charts::OperationsChart.new(@operations)

  # Group operations by type
  @operations_by_type = @operations.group_by(&:operation_type)

  # SQL queries
  @sql_operations = @operations.where(operation_type: "sql")
                               .includes(:query)
                               .order(duration: :desc)
end