Module: ScoutApmMcp::Client::Api::Metrics

Included in:
ScoutApmMcp::Client
Defined in:
lib/scout_apm_mcp/client/api.rb

Instance Method Summary collapse

Instance Method Details

#get_metric(app_id, metric_type, from: nil, to: nil, range: nil) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/scout_apm_mcp/client/api.rb', line 32

def get_metric(app_id, metric_type, from: nil, to: nil, range: nil)
  times = resolve_range_times(from: from, to: to, range: range)
  validate_metric_params(metric_type, times[:from], times[:to])
  uri = URI("#{@api_base}/apps/#{app_id}/metrics/#{metric_type}")
  assign_query(uri, from: times[:from], to: times[:to])
  response = make_request(uri)
  response.dig("results", "series") || {}
end

#list_metrics(app_id) ⇒ Object



26
27
28
29
30
# File 'lib/scout_apm_mcp/client/api.rb', line 26

def list_metrics(app_id)
  uri = URI("#{@api_base}/apps/#{app_id}/metrics")
  response = make_request(uri)
  response.dig("results", "availableMetrics") || []
end