def log_start_or_continue(name, kvs = {}, incoming_context = {})
      return if !::Instana.agent.ready? || !::Instana.config[:tracing][:enabled]
      ::Instana.logger.debug "#{__method__} passed a block.  Use `start_or_continue` instead!" if block_given?
      self.current_trace = ::Instana::Trace.new(name, kvs, incoming_context)
    end
def log_start_or_continue(name, kvs = {}, incoming_context = {})
      return if !::Instana.agent.ready? || !::Instana.config[:tracing][:enabled]
      ::Instana.logger.debug "#{__method__} passed a block.  Use `start_or_continue` instead!" if block_given?
      self.current_trace = ::Instana::Trace.new(name, kvs, incoming_context)
    end
Lower level tracing API methods

 Will start a new trace or continue an on-going one (such as
 from incoming remote requests with context headers).

 @param name [String] the name of the span to start
 @param kvs [Hash] list of key values to be reported in the span
 @param incoming_context [Hash] specifies the incoming context.  At a
   minimum, it should specify :trace_id and :span_id from the following:
     :trace_id the trace ID (must be an unsigned hex-string)
     :span_id the ID of the parent span (must be an unsigned hex-string)
     :level specifies data collection level (optional)