in lib/elastic_apm/span/context.rb [23:58]
def initialize(
db: nil,
destination: nil,
http: nil,
labels: {},
sync: nil,
message: nil,
service: nil,
links: nil
)
@sync = sync
@db = db && Db.new(**db)
@http = http && Http.new(**http)
@destination =
case destination
when Destination then destination
when Hash then Destination.new(**destination)
end
@message =
case message
when Message then message
when Hash then Message.new(**message)
end
@labels = labels
@service =
case service
when Service then service
when Hash then Service.new(**service)
end
@links =
case links
when Links then links
when Array then Links.new(links)
end
end