Class: D13n::Rack::MetricMiddleware

Inherits:
D13nMiddleware show all
Includes:
Metric::Instrumentation::MiddlewareTracing
Defined in:
lib/d13n/rack/metric_middleware.rb

Constant Summary

Constants included from Metric::Instrumentation::MiddlewareTracing

Metric::Instrumentation::MiddlewareTracing::CONTENT_LENGTH, Metric::Instrumentation::MiddlewareTracing::CONTENT_TYPE, Metric::Instrumentation::MiddlewareTracing::STREAM_STARTED_KEY

Instance Attribute Summary

Attributes inherited from D13nMiddleware

#category, #stream_options

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Metric::Instrumentation::MiddlewareTracing

#build_stream_options, #call, #capture_response_attributes, #capture_response_code, #capture_response_content_length, #capture_response_content_type, #merge_first_middleware_options, #parse_request_timestamp, #stream_started

Methods inherited from D13nMiddleware

#build_stream_name, #initialize

Constructor Details

This class inherits a constructor from D13n::Rack::D13nMiddleware

Class Method Details

.enabled?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/d13n/rack/metric_middleware.rb', line 9

def self.enabled?
  D13n.config[:'metric.app.http.in.tracable']
end

Instance Method Details

#traced_call(env) ⇒ Object



13
14
15
# File 'lib/d13n/rack/metric_middleware.rb', line 13

def traced_call(env)
  @app.call(env)
end