public static String report(){
  StringBuilder sb=new StringBuilder();
  for (  Tap tap : dispatchesCopy()) {
    int length=sb.length();
    tap.appendReport(null,sb);
    if (sb.length() > length) {
      sb.append(NEW_LINE);
    }
  }
  String result=sb.toString();
  LOG.debug("Tap Report" + NEW_LINE + NEW_LINE+ result+ NEW_LINE);
  return result;
}

public static String report ( ) { StringBuilder sb = new StringBuilder ( ) ; for ( Tap tap : dispatchesCopy ( ) ) { int length = sb . length ( ) ; tap . appendReport ( null , sb ) ; if ( sb . length ( ) > length ) { sb . append ( NEW_LINE ) ; } } String result = sb . toString ( ) ; LOG . debug ( "Tap Report" + NEW_LINE + NEW_LINE + result + NEW_LINE ) ; return result ; }
return a string containing a formatted report generated by traversing and appending results from all registered taps . this method also logs the report in a human - readable format at debug level .
