Class: SensorsAnalytics::DefaultConsumer
- Inherits:
-
SensorsAnalyticsConsumer
- Object
- SensorsAnalyticsConsumer
- SensorsAnalytics::DefaultConsumer
- Defined in:
- lib/sensors_analytics/consumers.rb
Overview
实现逐条、同步发送的 Consumer,初始化参数为 Sensors Analytics 收集数据的 URI
Instance Method Summary collapse
-
#initialize(server_url) ⇒ DefaultConsumer
constructor
A new instance of DefaultConsumer.
- #send(event) ⇒ Object
Methods inherited from SensorsAnalyticsConsumer
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.}\".") 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 |