Class: SensorsAnalytics::DefaultConsumer

Inherits:
SensorsAnalyticsConsumer show all
Defined in:
lib/sensors_analytics/consumers.rb

Overview

实现逐条、同步发送的 Consumer,初始化参数为 Sensors Analytics 收集数据的 URI

Instance Method Summary collapse

Methods inherited from SensorsAnalyticsConsumer

#request!

Constructor Details

#initialize(server_url) ⇒ DefaultConsumer

Returns a new instance of DefaultConsumer.



31
32
33
# File 'lib/sensors_analytics/consumers.rb', line 31

def initialize(server_url)
  super(server_url)
end

Instance Method Details

#send(event) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/sensors_analytics/consumers.rb', line 35

def send(event)
  event_list = [event]

  begin
    response_code, response_body = request!(event_list)
  rescue => e
    raise ConnectionError.new("Could not connect to Sensors Analytics, with error \"#{e.message}\".")
  end

  unless response_code.to_i == 200
    raise ServerError.new("Could not write to Sensors Analytics, server responded with #{response_code} returning: '#{response_body}'")
  end
end