Class: Bigcommerce::Prometheus::Servers::Thin::Controllers::MetricsController

Inherits:
BaseController
  • Object
show all
Defined in:
lib/bigcommerce/prometheus/servers/thin/controllers/metrics_controller.rb

Overview

GET /metrics

Instance Method Summary collapse

Methods inherited from BaseController

#handle, #initialize, #set_header

Constructor Details

This class inherits a constructor from Bigcommerce::Prometheus::Servers::Thin::Controllers::BaseController

Instance Method Details

#callObject

Handle outputting of metrics



34
35
36
37
38
39
40
41
42
# File 'lib/bigcommerce/prometheus/servers/thin/controllers/metrics_controller.rb', line 34

def call
  collected_metrics = metrics
  if @request.accept_encoding.to_s.include?('gzip')
    write_gzip(metrics)
  else
    @response.write(collected_metrics)
  end
  @response
end