Module: DashingContrib::Jobs::DashingState

Extended by:
RunnableJob
Defined in:
lib/dashing-contrib/jobs/dashing-state.rb

Constant Summary

Constants included from RunnableJob

RunnableJob::CRITICAL, RunnableJob::OK, RunnableJob::WARNING

Class Method Summary collapse

Methods included from RunnableJob

metrics, run, validate_state

Class Method Details

.metrics(options) ⇒ Object



8
9
10
# File 'lib/dashing-contrib/jobs/dashing-state.rb', line 8

def self.metrics(options)
  DashingContrib::Dashing.states.merge({ ignore: true })
end

.validate_state(metrics, options = {}) ⇒ Object



12
13
14
15
16
# File 'lib/dashing-contrib/jobs/dashing-state.rb', line 12

def self.validate_state(metrics, options = {})
  return DashingContrib::RunnableJob::CRITICAL if metrics[:critical] > 0
  return DashingContrib::RunnableJob::WARNING  if metrics[:warning] > 0
  DashingContrib::RunnableJob::OK
end