Sha256: 8a3cab49d38bb542e71c2479051ea8509e3f18a0f837486681d505dec6130f4b

Contents?: true

Size: 776 Bytes

Versions: 4

Compression:

Stored size: 776 Bytes

Contents

require "nunes/subscriber"

module Nunes
  module Subscribers
    class ActionMailer < ::Nunes::Subscriber
      # Private
      Pattern = /\.action_mailer\Z/

      # Private: The namespace for events to subscribe to.
      def self.pattern
        Pattern
      end

      def deliver(start, ending, transaction_id, payload)
        runtime = ((ending - start) * 1_000).round
        mailer = payload[:mailer]

        if mailer
          timing "action_mailer.deliver.#{mailer}", runtime
        end
      end

      def receive(start, ending, transaction_id, payload)
        runtime = ((ending - start) * 1_000).round
        mailer = payload[:mailer]

        if mailer
          timing "action_mailer.receive.#{mailer}", runtime
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nunes-0.4.0 lib/nunes/subscribers/action_mailer.rb
nunes-0.3.1 lib/nunes/subscribers/action_mailer.rb
nunes-0.3.0 lib/nunes/subscribers/action_mailer.rb
nunes-0.2.0 lib/nunes/subscribers/action_mailer.rb