function _M.transform()

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