function _M.new()

in lib/skywalking/tracing_context.lua [112:132]


function _M.new(serviceName, serviceInstanceName, requestId)
    if serviceInstanceName == nil or serviceName == nil then
        return _M.newNoOP()
    end

    local segment_id = Util.newID()
    
    local trace_id = requestId
    if trace_id == nil then
        trace_id = segment_id
    end

    local tracing_context = Util.tablepool_fetch()
    tracing_context.trace_id = trace_id
    tracing_context.segment_id = segment_id
    tracing_context.service = serviceName
    tracing_context.service_instance = serviceInstanceName
    tracing_context.internal = Internal.new()
    tracing_context.internal.owner = tracing_context
    return tracing_context
end