Sha256: 9eea9404f5264c83a45ba8c6f19cf5526d318ae6f5176a633fd7beb85eb37665

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

ResqueSqs::Server.helpers do
  ####################
  #failed.erb helpers#
  ####################

  def failed_date_format
    "%Y/%m/%d %T %z"
  end

  def failed_multiple_queues?
    return @multiple_failed_queues if defined?(@multiple_failed_queues)
    @multiple_failed_queues = ResqueSqs::Failure.queues.size > 1
  end

  def failed_size
    @failed_size ||= ResqueSqs::Failure.count(params[:queue], params[:class])
  end

  def failed_per_page
    @failed_per_page = if params[:class]
      failed_size  
    else
      20
    end
  end

  def failed_start_at
    params[:start].to_i
  end

  def failed_end_at
    if failed_start_at + failed_per_page > failed_size
      failed_size
    else
      failed_start_at  + failed_per_page
    end
  end

  def failed_order
    params[:order] || 'desc'
  end

  def failed_class_counts(queue = params[:queue])
    classes = Hash.new(0)
    ResqueSqs::Failure.each(0, ResqueSqs::Failure.count(queue), queue) do |_, item|
      class_name = item['payload']['class'] if item['payload']
      class_name ||= "nil"
      classes[class_name] += 1
    end
    classes
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
resque_sqs-1.25.2 lib/resque_sqs/server/helpers.rb