<%= script_tag "javascripts/chart.min.js" %> <%= script_tag "javascripts/chartjs-plugin-annotation.min.js" %> <%= script_tag "javascripts/chartjs-adapter-date-fns.min.js" %> <%= script_tag "javascripts/base-charts.js" %> <% job_result = @query_result.job_results[@name] hist_totals = job_result.hist.values.first.zip(*job_result.hist.values[1..-1]).map(&:sum).reverse bucket_labels = Sidekiq::Metrics::Histogram::LABELS bucket_intervals = Sidekiq::Metrics::Histogram::BUCKET_INTERVALS %>
<% if job_result.totals["s"] > 0 %>

<%= t('Metrics') %> / <%= h @name %> ?

<%= erb :_metrics_period_select, locals: { periods: @periods, period: @period, path: "#{root_path}metrics/#{@name}" } %>
<%= to_json({ series: hist_totals, labels: bucket_labels, xLabel: t('ExecutionTime'), yLabel: t('Jobs'), units: t('Jobs').downcase, }) %> <%= to_json({ hist: job_result.hist, marks: @query_result.marks.map { |m| [m.bucket, m.label] }, starts_at: @query_result.starts_at.iso8601, ends_at: @query_result.ends_at.iso8601, histIntervals: bucket_intervals, yLabel: t('ExecutionTime'), markLabel: t('Deploy'), yUnits: t('Seconds').downcase, zUnits: t('Jobs').downcase, }) %> <% else %>

<%= t('Metrics') %> / <%= h @name %>

<%= t('NoJobMetricsFound') %>
<% end %>
<%= script_tag "javascripts/metrics.js" %>