class Sqreen::Deliveries::Simple

Simple delivery method that directly call session on event

Attributes

session[RW]

Public Class Methods

new(session) click to toggle source
# File lib/sqreen/deliveries/simple.rb, line 22
def initialize(session)
  self.session = session
end

Public Instance Methods

drain() click to toggle source
# 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) click to toggle source
# 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() click to toggle source
# File lib/sqreen/deliveries/simple.rb, line 45
def tick
  # Since everything is posted at once nothing needs to be done here
end