module Metrician::Middleware

Constants

APDEX_FRUSTRATED_METRIC
APDEX_SATISFIED_METRIC
APDEX_TOLERATED_METRIC
ASSET_CONTROLLER_ROUTE
ASSET_PATH_MATCHER
ENV_CONTROLLER_PATH
ENV_QUEUE_START_KEYS
ENV_REQUEST_PATH
ENV_REQUEST_TOTAL_TIME
HEADER_CONTENT_LENGTH
UNKNOWN_ACTION
UNKNOWN_CONTROLLER_ROUTE

Public Class Methods

apdex?() click to toggle source
# File lib/metrician/middleware.rb, line 60
def self.apdex?
  @apdex ||= configuration[:apdex][:enabled]
end
configuration() click to toggle source
# File lib/metrician/middleware.rb, line 20
def self.configuration
  @configuration ||= Metrician.configuration[:request_timing]
end
enabled?() click to toggle source
# File lib/metrician/middleware.rb, line 24
def self.enabled?
  @enabled ||= configuration[:enabled]
end
error?() click to toggle source
# File lib/metrician/middleware.rb, line 36
def self.error?
  @error ||= configuration[:error][:enabled]
end
idle?() click to toggle source
# File lib/metrician/middleware.rb, line 40
def self.idle?
  @idle ||= configuration[:idle][:enabled]
end
middleware?() click to toggle source
# File lib/metrician/middleware.rb, line 48
def self.middleware?
  @middleware ||= configuration[:middleware][:enabled]
end
queue_time?() click to toggle source
# File lib/metrician/middleware.rb, line 52
def self.queue_time?
  @queue_time ||= configuration[:queue_time][:enabled]
end
request?() click to toggle source
# File lib/metrician/middleware.rb, line 32
def self.request?
  @request ||= configuration[:request][:enabled]
end
request_timing_required?() click to toggle source
# File lib/metrician/middleware.rb, line 28
def self.request_timing_required?
  request? || apdex?
end
reset() click to toggle source
# File lib/metrician/middleware.rb, line 64
def self.reset
  %w[@configuration @enabled @request @error @idle @response_size @middleware @queue_time @route_tracking @apdex].each do |memo_ivar|
    if instance_variable_defined?(memo_ivar)
      remove_instance_variable(memo_ivar)
    end
  end
end
response_size?() click to toggle source
# File lib/metrician/middleware.rb, line 44
def self.response_size?
  @response_size ||= configuration[:response_size][:enabled]
end
route_tracking?() click to toggle source
# File lib/metrician/middleware.rb, line 56
def self.route_tracking?
  @route_tracking ||= configuration[:route_tracking][:enabled]
end