Sha256: 06a8a8de90ea6b0fbe6ad4d1535ef2895bf412ac6bbce6b8fe685718347831e0
Contents?: true
Size: 1019 Bytes
Versions: 1
Compression:
Stored size: 1019 Bytes
Contents
module Skylight # TODO: Handle filtering out notifications that we don't care about class Subscriber def self.register!(config=Config.new) ActiveSupport::Notifications.subscribe nil, new(config) end def initialize(config) @config = config end def start(name, id, payload) return unless trace = Trace.current name, title, desc, payload = Normalize.normalize(trace, name, payload, @config.normalizer) trace.start(name, title, desc, payload) end def finish(name, id, payload) return unless trace = Trace.current logger.debug("[SKYLIGHT] END") trace.stop end def measure(name, id, payload) return unless trace = Trace.current name, title, desc, payload = Normalize.normalize(trace, name, payload) trace.record(name, title, desc, payload) end private def controller_action(payload) "#{payload[:controller]}##{payload[:action]}" end def logger @config.logger end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
skylight-0.0.10 | lib/skylight/subscriber.rb |