Class: Igniter::Store::HTTPAdapter::MetricsHandler

Inherits:
Object
  • Object
show all
Includes:
ResponseHelper
Defined in:
lib/igniter/store/http_adapter.rb

Overview

Returns the metrics sub-hash from the observability snapshot.

Instance Method Summary collapse

Constructor Details

#initialize(metrics_provider: nil) ⇒ MetricsHandler

Returns a new instance of MetricsHandler.



128
129
130
# File 'lib/igniter/store/http_adapter.rb', line 128

def initialize(metrics_provider: nil)
  @metrics_provider = metrics_provider
end

Instance Method Details

#call(env) ⇒ Object



132
133
134
135
136
137
# File 'lib/igniter/store/http_adapter.rb', line 132

def call(env)
  return method_not_allowed unless env["REQUEST_METHOD"] == "GET"

  data = @metrics_provider ? @metrics_provider.call : {}
  json_response(200, data)
end