Module: ScoutApmMcp::Client::Api::Insights

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

Instance Method Summary collapse

Instance Method Details

#get_all_insights(app_id, limit: nil) ⇒ Object



166
167
168
169
170
171
# File 'lib/scout_apm_mcp/client/api.rb', line 166

def get_all_insights(app_id, limit: nil)
  uri = URI("#{@api_base}/apps/#{app_id}/insights")
  assign_query(uri, limit: limit)
  response = make_request(uri)
  response["results"] || {}
end

#get_insight_by_type(app_id, insight_type, limit: nil) ⇒ Object



173
174
175
176
177
178
179
# File 'lib/scout_apm_mcp/client/api.rb', line 173

def get_insight_by_type(app_id, insight_type, limit: nil)
  validate_insight_type(insight_type)
  uri = URI("#{@api_base}/apps/#{app_id}/insights/#{insight_type}")
  assign_query(uri, limit: limit)
  response = make_request(uri)
  response["results"] || {}
end

#get_insights_history(app_id, from: nil, to: nil, limit: nil, pagination_cursor: nil, pagination_direction: nil, pagination_page: nil) ⇒ Object



181
182
183
184
185
186
187
188
189
190
191
192
193
194
# File 'lib/scout_apm_mcp/client/api.rb', line 181

def get_insights_history(app_id, from: nil, to: nil, limit: nil, pagination_cursor: nil, pagination_direction: nil, pagination_page: nil)
  uri = URI("#{@api_base}/apps/#{app_id}/insights/history")
  assign_query(
    uri,
    from: from,
    to: to,
    limit: limit,
    pagination_cursor: pagination_cursor,
    pagination_direction: pagination_direction,
    pagination_page: pagination_page
  )
  response = make_request(uri)
  response["results"] || {}
end

#get_insights_history_by_type(app_id, insight_type, from: nil, to: nil, limit: nil, pagination_cursor: nil, pagination_direction: nil, pagination_page: nil) ⇒ Object



196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
# File 'lib/scout_apm_mcp/client/api.rb', line 196

def get_insights_history_by_type(app_id, insight_type, from: nil, to: nil, limit: nil, pagination_cursor: nil, pagination_direction: nil, pagination_page: nil)
  validate_insight_type(insight_type)
  uri = URI("#{@api_base}/apps/#{app_id}/insights/history/#{insight_type}")
  assign_query(
    uri,
    from: from,
    to: to,
    limit: limit,
    pagination_cursor: pagination_cursor,
    pagination_direction: pagination_direction,
    pagination_page: pagination_page
  )
  response = make_request(uri)
  response["results"] || {}
end