Class: ATSD::AlertsService
- Inherits:
-
BaseService
- Object
- BaseService
- ATSD::AlertsService
- Defined in:
- lib/atsd/services/alerts_service.rb
Instance Method Summary collapse
-
#delete(alerts) ⇒ self
Delete alerts.
-
#history_query(options = {}) ⇒ AlertsHistoryQuery
Create query builder for alert history.
-
#query(options = {}) ⇒ AlertsQuery
Create query builder for alerts.
-
#update(alerts) ⇒ self
Change acknowledgement status of the specified alerts.
Methods inherited from BaseService
Constructor Details
This class inherits a constructor from ATSD::BaseService
Instance Method Details
#delete(alerts) ⇒ self
Delete alerts
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.
50 51 52 53 54 |
# File 'lib/atsd/services/alerts_service.rb', line 50 def history_query( = {}) query = AlertsHistoryQuery.new @client .each { |option, value| query[option] = value } query end |
#query(options = {}) ⇒ AlertsQuery
Create query builder for alerts.
13 14 15 16 17 |
# File 'lib/atsd/services/alerts_service.rb', line 13 def query( = {}) query = AlertsQuery.new @client .each { |option, value| query[option] = value } query end |
#update(alerts) ⇒ self
Change acknowledgement status of the specified alerts.
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 |