Class: SolidApm::Mcp::SpansForTransactionTool

Inherits:
FastMcp::Tool
  • Object
show all
Defined in:
lib/solid_apm/mcp/spans_for_transaction_tool.rb

Instance Method Summary collapse

Instance Method Details

#call(transaction_uuid:) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/solid_apm/mcp/spans_for_transaction_tool.rb', line 15

def call(transaction_uuid:)
  transaction = SolidApm::Transaction.find_by!(uuid: transaction_uuid)
  JSON.generate({
      transaction: transaction,
      spans: transaction.spans
                }.as_json
  )
rescue StandardError => e
  JSON.generate({
    error: e.message,
    backtrace: e.backtrace.first(5)
  }.as_json)
end