Class: IcingaResult::CheckResult

Inherits:
Object
  • Object
show all
Defined in:
lib/icinga_result/check_result.rb

Overview

Contains the result of a check

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status, message, performance_data = '') ⇒ CheckResult



6
7
8
9
10
# File 'lib/icinga_result/check_result.rb', line 6

def initialize(status, message, performance_data = '')
  @status = status
  @message = message
  @performance_data = performance_data
end

Instance Attribute Details

#messageObject

Returns the value of attribute message.



4
5
6
# File 'lib/icinga_result/check_result.rb', line 4

def message
  @message
end

#performance_dataObject

Returns the value of attribute performance_data.



4
5
6
# File 'lib/icinga_result/check_result.rb', line 4

def performance_data
  @performance_data
end

#statusObject

Returns the value of attribute status.



4
5
6
# File 'lib/icinga_result/check_result.rb', line 4

def status
  @status
end

Instance Method Details

#dataObject



12
13
14
15
16
17
18
19
# File 'lib/icinga_result/check_result.rb', line 12

def data
  data = {
    'exit_status': @status,
    'plugin_output': @message
  }
  data['performance_data'] = @performance_data if @performance_data && !@performance_data.empty?
  data
end