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