- @no_container = true
- page_title "Background Jobs"
= render 'admin/background_jobs/head'

%div{ class: container_class }
  %h3.page-title Background Jobs
  %p.light GitLab uses #{link_to "sidekiq", "http://sidekiq.org/"} library for async job processing

  %hr

  .panel.panel-default
    .panel-heading Sidekiq running processes
    .panel-body
      - if @sidekiq_processes.empty?
        %h4.cred
          %i.fa.fa-exclamation-triangle
          There are no running sidekiq processes. Please restart GitLab
      - else
        .table-holder
          %table.table
            %thead
              %th USER
              %th PID
              %th CPU
              %th MEM
              %th STATE
              %th START
              %th COMMAND
            %tbody
              - @sidekiq_processes.each do |process|
                - next unless process.match(/(sidekiq \d+\.\d+\.\d+.+$)/)
                - data = process.strip.split(' ')
                %tr
                  %td= gitlab_config.user
                  - 5.times do
                    %td= data.shift
                  %td= data.join(' ')

        .clearfix
          %p
            %i.fa.fa-exclamation-circle
            If '[25 of 25 busy]' is shown, restart GitLab with 'sudo service gitlab reload'.
          %p
            %i.fa.fa-exclamation-circle
            If more than one sidekiq process is listed, stop GitLab, kill the remaining sidekiq processes (sudo pkill -u #{gitlab_config.user} -f sidekiq) and restart GitLab.



  .panel.panel-default
    %iframe{src: sidekiq_path, width: '100%', height: 970, style: "border: none"}