Sha256: 6536817ac59c6709e0f8199f94d1e8376bb87caed242e0131299c406c1d412bd

Contents?: true

Size: 646 Bytes

Versions: 37

Compression:

Stored size: 646 Bytes

Contents

module Scrivito
  class LogSubscriber < ActiveSupport::LogSubscriber
    def self.runtime=(value)
      Thread.current["scrivito_cms_load_runtime"] = value
    end

    def self.runtime
      Thread.current["scrivito_cms_load_runtime"] ||= 0
    end

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

    def cms_load(event)
      self.class.runtime += event.duration
      return unless logger.debug?

      name = '%s (%.1fms)' % [event.payload[:name], event.duration]
      debug "  #{name}  #{event.payload[:index]} #{event.payload[:keys].inspect}"
    end

    def logger
      Rails.logger
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
scrivito_sdk-0.66.0 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.66.0.rc2 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.65.2 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.66.0.rc1 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.65.1 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.65.0 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.65.0.rc2 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.65.0.rc1 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.60.0 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.60.0.rc2 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.50.1 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.60.0.rc1 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.50.0 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.50.0.rc2 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.50.0.rc1 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.42.1 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.42.1.rc3 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.42.1.rc2 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.42.1.rc1 lib/scrivito/log_subscriber.rb
scrivito_sdk-0.42.0 lib/scrivito/log_subscriber.rb