in lib/skywalking/segment.lua [45:61]
function _M.transform(segment)
local segmentBuilder = Util.tablepool_fetch()
segmentBuilder.traceId = segment.trace_id
segmentBuilder.traceSegmentId = segment.segment_id
segmentBuilder.service = segment.service
segmentBuilder.serviceInstance = segment.service_instance
segmentBuilder.spans = Util.tablepool_fetch()
if segment.spans ~= nil and #segment.spans > 0 then
for _, span in ipairs(segment.spans) do
segmentBuilder.spans[#segmentBuilder.spans + 1] = Span.transform(span)
end
end
return segmentBuilder
end