Module: ScoutApmMcp::Client::Api::Metrics
- Included in:
- ScoutApmMcp::Client
- Defined in:
- lib/scout_apm_mcp/client/api.rb
Instance Method Summary collapse
- #get_metric(app_id, metric_type, from: nil, to: nil, range: nil) ⇒ Object
- #list_metrics(app_id) ⇒ Object
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 |