public <V>Callable<V> wrap(Callable<V> callable,String description){
  TraceScope parentScope=threadLocalScope.get();
  if (parentScope == null) {
    return callable;
  }
  return new TraceCallable<V>(this,parentScope.getSpanId(),callable,description);
}

public < V > Callable < V > wrap ( Callable < V > callable , String description ) { TraceScope parentScope = threadLocalScope . get ( ) ; if ( parentScope == null ) { return callable ; } return new TraceCallable < V > ( this , parentScope . getSpanId ( ) , callable , description ) ; }
wrap the callable in a tracecallable , if tracing .
