Module: ScoutApmMcp::Client::Api::ErrorGroups

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

Instance Method Summary collapse

Instance Method Details

#get_error_group(app_id, error_id) ⇒ Object



133
134
135
136
137
# File 'lib/scout_apm_mcp/client/api.rb', line 133

def get_error_group(app_id, error_id)
  uri = URI("#{@api_base}/apps/#{app_id}/error_groups/#{error_id}")
  response = make_request(uri)
  response.dig("results", "error_group") || {}
end

#get_error_group_errors(app_id, error_id) ⇒ Object



139
140
141
142
143
# File 'lib/scout_apm_mcp/client/api.rb', line 139

def get_error_group_errors(app_id, error_id)
  uri = URI("#{@api_base}/apps/#{app_id}/error_groups/#{error_id}/errors")
  response = make_request(uri)
  response.dig("results", "errors") || []
end

#list_error_groups(app_id, from: nil, to: nil, endpoint: nil) ⇒ Object



125
126
127
128
129
130
131
# File 'lib/scout_apm_mcp/client/api.rb', line 125

def list_error_groups(app_id, from: nil, to: nil, endpoint: nil)
  validate_time_range(from, to) if from && to
  uri = URI("#{@api_base}/apps/#{app_id}/error_groups")
  assign_query(uri, from: from, to: to, endpoint: endpoint)
  response = make_request(uri)
  response.dig("results", "error_groups") || []
end