Sha256: 2b7c2ea472c27c7f638bdf8ed9eec41a427729fe436bbd3e277b4722b9c6e777

Contents?: true

Size: 740 Bytes

Versions: 50

Compression:

Stored size: 740 Bytes

Contents

module Spyke
  module Instrumentation
    class LogSubscriber < ActiveSupport::LogSubscriber
      def self.runtime=(value)
        Thread.current['spyke_request_runtime'] = value
      end

      def self.runtime
        Thread.current['spyke_request_runtime'] ||= 0
      end

      def self.reset_runtime
        rt, self.runtime = runtime, 0
        rt
      end

      def request(event)
        return unless logger.debug?
        self.class.runtime += event.duration
        name = '%s (%.1fms)' % ["Spyke", event.duration]
        details = "#{event.payload[:method].upcase} #{event.payload[:url]} [#{event.payload[:status]}]"
        debug "  #{color(name, GREEN, true)}  #{color(details, BOLD, true)}"
      end
    end
  end
end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
spyke-7.1.1 lib/spyke/instrumentation/log_subscriber.rb
spyke-7.1.0 lib/spyke/instrumentation/log_subscriber.rb
spyke-7.0.0 lib/spyke/instrumentation/log_subscriber.rb
spyke-6.1.3 lib/spyke/instrumentation/log_subscriber.rb
spyke-6.1.2 lib/spyke/instrumentation/log_subscriber.rb
spyke-6.1.1 lib/spyke/instrumentation/log_subscriber.rb
spyke-6.1.0 lib/spyke/instrumentation/log_subscriber.rb
spyke-6.0.0 lib/spyke/instrumentation/log_subscriber.rb
spyke-5.4.3 lib/spyke/instrumentation/log_subscriber.rb
spyke-5.4.2 lib/spyke/instrumentation/log_subscriber.rb
spyke-5.4.1 lib/spyke/instrumentation/log_subscriber.rb
spyke-5.4.0 lib/spyke/instrumentation/log_subscriber.rb
spyke-5.3.4 lib/spyke/instrumentation/log_subscriber.rb
spyke-5.3.3 lib/spyke/instrumentation/log_subscriber.rb
spyke-5.3.2 lib/spyke/instrumentation/log_subscriber.rb
spyke-5.3.1 lib/spyke/instrumentation/log_subscriber.rb
spyke-5.3.0 lib/spyke/instrumentation/log_subscriber.rb
spyke-5.2.0 lib/spyke/instrumentation/log_subscriber.rb
spyke-5.1.0 lib/spyke/instrumentation/log_subscriber.rb
spyke-5.0.0 lib/spyke/instrumentation/log_subscriber.rb