class DogapiDemo::EventService
DEPRECATED: Going forward, use the V1
services. This legacy service will be removed in an upcoming release.
Constants
- API_VERSION
- MAX_BODY_LENGTH
- MAX_TITLE_LENGTH
Public Instance Methods
start(api_key, event, scope, source_type=nil) { |response| ... }
click to toggle source
DEPRECATED: Going forward, use the V1
services. This legacy service will be removed in an upcoming release.
# File lib/dogapi-demo/event.rb 101 def start(api_key, event, scope, source_type=nil) 102 warn "[DEPRECATION] DogapiDemo::EventService.start() has been deprecated in favor of the newer V1 services" 103 response = submit api_key, event, scope, source_type 104 success = nil 105 106 begin 107 yield response 108 rescue 109 success = false 110 raise 111 else 112 success = true 113 ensure 114 return finish api_key, response['id'], success 115 end 116 end
submit(api_key, event, scope=nil, source_type=nil)
click to toggle source
DEPRECATED: Going forward, use the V1
services. This legacy service will be removed in an upcoming release.
# File lib/dogapi-demo/event.rb 71 def submit(api_key, event, scope=nil, source_type=nil) 72 warn "[DEPRECATION] DogapiDemo::EventService.submit() has been deprecated in favor of the newer V1 services" 73 scope = scope || DogapiDemo::Scope.new() 74 params = { 75 :api_key => api_key, 76 :api_version => API_VERSION, 77 78 :host => scope.host, 79 :device => scope.device, 80 81 :metric => event.metric, 82 :date_detected => event.date_detected, 83 :date_happened => event.date_happened, 84 :alert_type => event.alert_type, 85 :event_type => event.event_type, 86 :event_object => event.event_object, 87 :msg_title => event.msg_title[0..MAX_TITLE_LENGTH - 1], 88 :msg_text => event.msg_text[0..MAX_BODY_LENGTH - 1], 89 :json_payload => event.json_payload, 90 } 91 92 if source_type 93 params[:source_type] = source_type 94 end 95 96 request Net::HTTP::Post, '/event/submit', params 97 end
Private Instance Methods
finish(api_key, event_id, successful=nil)
click to toggle source
# File lib/dogapi-demo/event.rb 120 def finish(api_key, event_id, successful=nil) 121 params = { 122 :api_key => api_key, 123 :event_id => event_id 124 } 125 126 request Net::HTTP::Post, '/event/ended', params 127 end