Class: Sqreen::Deliveries::Simple
- Inherits:
-
Object
- Object
- Sqreen::Deliveries::Simple
- Includes:
- Log::Loggable
- Defined in:
- lib/sqreen/deliveries/simple.rb
Overview
Simple delivery method that directly call session on event
Direct Known Subclasses
Instance Attribute Summary collapse
-
#session ⇒ Object
Returns the value of attribute session.
Instance Method Summary collapse
- #drain ⇒ Object
-
#initialize(session) ⇒ Simple
constructor
A new instance of Simple.
- #post_event(event) ⇒ Object
- #tick ⇒ Object
Methods included from Log::Loggable
Constructor Details
#initialize(session) ⇒ Simple
Returns a new instance of Simple.
22 23 24 |
# File 'lib/sqreen/deliveries/simple.rb', line 22 def initialize(session) self.session = session end |
Instance Attribute Details
#session ⇒ Object
Returns the value of attribute session.
20 21 22 |
# File 'lib/sqreen/deliveries/simple.rb', line 20 def session @session end |
Instance Method Details
#drain ⇒ Object
41 42 43 |
# File 'lib/sqreen/deliveries/simple.rb', line 41 def drain # Since everything is posted at once nothing needs to be done here end |
#post_event(event) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/sqreen/deliveries/simple.rb', line 26 def post_event(event) case event when Sqreen::Attack session.post_attack(event) when Sqreen::RemoteException session.post_sqreen_exception(event) when Sqreen::RequestRecord session.post_request_record(event) when Sqreen::AggregatedMetric logger.warn 'Delivery of metrics using signals is not supported with simple delivery' else session.post_event(event) end end |
#tick ⇒ Object
45 46 47 |
# File 'lib/sqreen/deliveries/simple.rb', line 45 def tick # Since everything is posted at once nothing needs to be done here end |