Class: Bigcommerce::Prometheus::Servers::Puma::Controllers::BaseController
- Inherits:
-
Object
- Object
- Bigcommerce::Prometheus::Servers::Puma::Controllers::BaseController
- Defined in:
- lib/bigcommerce/prometheus/servers/puma/controllers/base_controller.rb
Overview
Base puma controller for prometheus metrics
Direct Known Subclasses
ErrorController, MetricsController, NotFoundController, SendMetricsController
Instance Method Summary collapse
- #handle ⇒ Object
-
#initialize(request:, response:, server_metrics:, collector:, logger:, timeout: nil) ⇒ BaseController
constructor
A new instance of BaseController.
- #set_header(key, value) ⇒ Object
Constructor Details
#initialize(request:, response:, server_metrics:, collector:, logger:, timeout: nil) ⇒ BaseController
Returns a new instance of BaseController.
35 36 37 38 39 40 41 42 |
# File 'lib/bigcommerce/prometheus/servers/puma/controllers/base_controller.rb', line 35 def initialize(request:, response:, server_metrics:, collector:, logger:, timeout: nil) @request = request @response = response @collector = collector @server_metrics = server_metrics @logger = logger @timeout = timeout end |
Instance Method Details
#handle ⇒ Object
44 45 46 47 |
# File 'lib/bigcommerce/prometheus/servers/puma/controllers/base_controller.rb', line 44 def handle call @response.finish end |
#set_header(key, value) ⇒ Object
53 54 55 56 57 58 59 |
# File 'lib/bigcommerce/prometheus/servers/puma/controllers/base_controller.rb', line 53 def set_header(key, value) if @response.respond_to?(:add_header) # rack 2.0+ @response.add_header(key.to_s, value.to_s) else @response[key.to_s] = value.to_s end end |