public Runnable wrap(Runnable runnable,String description){
  TraceScope parentScope=threadLocalScope.get();
  if (parentScope == null) {
    return runnable;
  }
  return new TraceRunnable(this,parentScope,runnable,description);
}

public Runnable wrap ( Runnable runnable , String description ) { TraceScope parentScope = threadLocalScope . get ( ) ; if ( parentScope == null ) { return runnable ; } return new TraceRunnable ( this , parentScope , runnable , description ) ; }
wrap the runnable in a tracerunnable , if tracing
