Sha256: 6e931c6443f6b4425d60ebf46ae4e11a8ab63fe513033bec4c20e6776c1030d1

Contents?: true

Size: 597 Bytes

Versions: 28

Compression:

Stored size: 597 Bytes

Contents

module ForemanTasks
  class Task::Summarizer
    def summarize_by_status(since = nil)
      result = ::ForemanTasks::Task.where("result <> 'success'")
                                   .select('count(state) AS count, state, result, max(started_at) AS started_at')
                                   .group(:state, :result).order(:state)
      result = result.where('started_at > ?', since) if since
      result
    end

    def latest_tasks_in_errors_warning(limit = 5)
      ::ForemanTasks::Task.where('result in (?)', %w[error warning]).order('started_at DESC').limit(limit)
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
foreman-tasks-0.15.1 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.15.0 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.14.5 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.14.4 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.14.3 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.14.2 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.14.1 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.11.3 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.14.0 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.13.4 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.13.3 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.13.2 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.13.1 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.13.0 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.12.2 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.11.2 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.12.1 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.12.0 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.11.1 app/models/foreman_tasks/task/summarizer.rb
foreman-tasks-0.10.9 app/models/foreman_tasks/task/summarizer.rb