class Bigcommerce::Prometheus::Servers::Thin::Server

Thin adapter for server

Public Class Methods

new(port: nil, host: nil, timeout: nil, logger: nil, thread_pool_size: nil) click to toggle source
Calls superclass method
# File lib/bigcommerce/prometheus/servers/thin/server.rb, line 26
def initialize(port: nil, host: nil, timeout: nil, logger: nil, thread_pool_size: nil)
  @port = port || ::Bigcommerce::Prometheus.server_port
  @host = host || ::Bigcommerce::Prometheus.server_host
  @timeout = timeout || ::Bigcommerce::Prometheus.server_timeout
  @logger = logger || ::Bigcommerce::Prometheus.logger
  @rack_app = ::Bigcommerce::Prometheus::Servers::Thin::RackApp.new(timeout: timeout, logger: logger)
  super(@host, @port, @rack_app)
  ::Thin::Logging.logger = @logger
  self.threadpool_size = (thread_pool_size || ::Bigcommerce::Prometheus.server_thread_pool_size).to_i
end

Public Instance Methods

add_type_collector(collector) click to toggle source

Add a type collector to this server

@param [PrometheusExporter::Server::TypeCollector] collector

# File lib/bigcommerce/prometheus/servers/thin/server.rb, line 42
def add_type_collector(collector)
  @rack_app.add_type_collector(collector)
end