Class: Tracebin::Middleware
- Inherits:
-
Object
- Object
- Tracebin::Middleware
- Defined in:
- lib/tracebin/middleware.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
Instance Method Summary collapse
- #__call(env) ⇒ Object
- #call(env) ⇒ Object
-
#initialize(app) ⇒ Middleware
constructor
A new instance of Middleware.
Constructor Details
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
7 8 9 |
# File 'lib/tracebin/middleware.rb', line 7 def config @config end |
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
7 8 9 |
# File 'lib/tracebin/middleware.rb', line 7 def logger @logger end |
Instance Method Details
#__call(env) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/tracebin/middleware.rb', line 22 def __call(env) start_agent_child_process if agent_disabled?(env) @logger.debug "TRACEBIN: Tracebin disabled for this request." return @app.call env else @tracebin_timer = Timer.new @tracebin_timer.start! status, headers, response = @app.call(env) @tracebin_timer.transaction_name = fetch_endpoint_name(env) @tracebin_timer.stop! PuppetMaster.new(@tracebin_timer).process return [status, headers, response] end end |
#call(env) ⇒ Object
18 19 20 |
# File 'lib/tracebin/middleware.rb', line 18 def call(env) dup.__call(env) end |