Module: SolidQueueMonitor::ChartHelper

Defined in:
app/helpers/solid_queue_monitor/chart_helper.rb

Overview

rubocop:disable Metrics/ModuleLength

Constant Summary collapse

CHART_WIDTH =
1200
CHART_HEIGHT =
280
PADDING =
{ top: 40, right: 30, bottom: 60, left: 60 }.freeze
COLORS =
{
  created: '#3b82f6',
  completed: '#10b981',
  failed: '#ef4444'
}.freeze
SERIES =
%i[failed completed created].freeze

Instance Method Summary collapse

Instance Method Details

#chart_time_range_optionsObject



27
28
29
30
31
# File 'app/helpers/solid_queue_monitor/chart_helper.rb', line 27

def chart_time_range_options
  SolidQueueMonitor::ChartDataService::TIME_RANGES.map do |key, config|
    [config[:label], key]
  end
end

#render_chart(data:, time_range: nil) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'app/helpers/solid_queue_monitor/chart_helper.rb', line 16

def render_chart(data:, time_range: nil)
  context = chart_context(data, time_range)

  safe_join(
    [
      chart_section(context),
      chart_tooltip
    ]
  )
end