Class: ATSD::AlertsService

Inherits:
BaseService show all
Defined in:
lib/atsd/services/alerts_service.rb

Instance Method Summary collapse

Methods inherited from BaseService

#initialize

Constructor Details

This class inherits a constructor from ATSD::BaseService

Instance Method Details

#delete(alerts) ⇒ self

Delete alerts

Parameters:

Returns:

  • (self)

Raises:



38
39
40
41
42
43
44
# File 'lib/atsd/services/alerts_service.rb', line 38

def delete(alerts)
  alerts = Utils.ensure_array(alerts).map do |alert|
    { :id => id_for_alert(alert) }
  end
  return if alerts.count == 0
  @client.alerts_delete alerts
end

#history_query(options = {}) ⇒ AlertsHistoryQuery

Create query builder for alert history.

Parameters:

  • options (Hash) (defaults to: {})

    query parameters

Returns:



50
51
52
53
54
# File 'lib/atsd/services/alerts_service.rb', line 50

def history_query(options = {})
  query = AlertsHistoryQuery.new @client
  options.each { |option, value| query[option] = value }
  query
end

#query(options = {}) ⇒ AlertsQuery

Create query builder for alerts.

Parameters:

  • options (Hash) (defaults to: {})

    query parameters

Returns:



13
14
15
16
17
# File 'lib/atsd/services/alerts_service.rb', line 13

def query(options = {})
  query = AlertsQuery.new @client
  options.each { |option, value| query[option] = value }
  query
end

#update(alerts) ⇒ self

Change acknowledgement status of the specified alerts.

Parameters:

Returns:

  • (self)

Raises:



24
25
26
27
28
29
30
31
# File 'lib/atsd/services/alerts_service.rb', line 24

def update(alerts)
  alerts = Utils.ensure_array(alerts).map do |alert|
    { :id => id_for_alert(alert),
      :acknowledged => acknowledged_for_alert(alert)}
  end
  return if alerts.count == 0
  @client.alerts_update alerts
end