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

#acknowledge(alerts) ⇒ self

Acknowledge alerts

Parameters:

Returns:

  • (self)

Raises:



24
25
26
# File 'lib/atsd/services/alerts_service.rb', line 24

def acknowledge(alerts)
  alerts_acknowledge alerts, true
end

#de_acknowledge(alerts) ⇒ self

De-acknowledge alerts

Parameters:

Returns:

  • (self)

Raises:



33
34
35
# File 'lib/atsd/services/alerts_service.rb', line 33

def de_acknowledge(alerts)
  alerts_acknowledge alerts, false
end

#delete(alerts) ⇒ self

Delete alerts

Parameters:

Returns:

  • (self)

Raises:



42
43
44
45
46
47
48
49
# File 'lib/atsd/services/alerts_service.rb', line 42

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

#history_query(options = {}) ⇒ AlertsHistoryQuery

Create query builder for alert history.

Parameters:

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

    query parameters

Returns:



55
56
57
58
59
# File 'lib/atsd/services/alerts_service.rb', line 55

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