Class: ScoutApmMcp::Server::FetchTraceTool

Inherits:
BaseTool
  • Object
show all
Defined in:
lib/scout_apm_mcp/server/tools/standard_tools.rb

Instance Method Summary collapse

Instance Method Details

#call(app_id:, trace_id:, include_endpoint: false) ⇒ Object



298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
# File 'lib/scout_apm_mcp/server/tools/standard_tools.rb', line 298

def call(app_id:, trace_id:, include_endpoint: false)
  client = get_client
  result = {
    trace: client.fetch_trace(app_id, trace_id)
  }

  if include_endpoint
    trace_data = result[:trace]
    if trace_data.is_a?(Hash) && trace_data["metric_name"]
      result[:trace_metric_name] = trace_data["metric_name"]
    end
  end

  result
end