} catch (NumberFormatException e) { System.err.print("Bad capacity: '" + args[0] + "' Capacity must be an integer."); usage(); } catch (NumberFormatException e) { System.err.print("Bade update rate: '" + args[1] + "' Update rate must be an integer."); usage(); System.out.println(formatSummary(topk)); System.out.println("Item count: " + count); System.out.println(); System.out.println(formatSummary(topk)); System.out.println("Item count: " + count);
protected static String formatSummary(long count, long cardinality) { String cntStr = Long.toString(count); int len = cntStr.length(); int l1 = Math.max(len, 10); int l2 = Math.max(len, 20); String fmt = "%" + l1 + "s %" + l2 + "s"; StringBuilder sb = new StringBuilder(); sb.append(String.format(fmt, "Item Count", "Cardinality Estimate")).append('\n'); sb.append(String.format(fmt, TopK.string('-', l1), TopK.string('-', l2))).append('\n'); sb.append(String.format(fmt, count, cardinality)).append('\n'); return sb.toString(); } }
} catch (NumberFormatException e) { System.err.print("Bad capacity: '" + args[0] + "' Capacity must be an integer."); usage(); } catch (NumberFormatException e) { System.err.print("Bade update rate: '" + args[1] + "' Update rate must be an integer."); usage(); System.out.println(formatSummary(topk)); System.out.println("Item count: " + count); System.out.println(); System.out.println(formatSummary(topk)); System.out.println("Item count: " + count);
public static String formatSummary(StreamSummary<String> topk) { StringBuilder sb = new StringBuilder(); List<Counter<String>> counters = topk.topK(topk.getCapacity()); String itemHeader = "item"; String countHeader = "count"; String errorHeader = "error"; int maxItemLen = itemHeader.length(); int maxCountLen = countHeader.length(); int maxErrorLen = errorHeader.length(); for (Counter<String> counter : counters) { maxItemLen = Math.max(counter.getItem().length(), maxItemLen); maxCountLen = Math.max(Long.toString(counter.getCount()).length(), maxCountLen); maxErrorLen = Math.max(Long.toString(counter.getError()).length(), maxErrorLen); } sb.append(String.format("%" + maxItemLen + "s %" + maxCountLen + "s %" + maxErrorLen + "s", itemHeader, countHeader, errorHeader)); sb.append('\n'); sb.append(String.format("%" + maxItemLen + "s %" + maxCountLen + "s %" + maxErrorLen + "s", string('-', maxItemLen), string('-', maxCountLen), string('-', maxErrorLen))); sb.append('\n'); for (Counter<String> counter : counters) { sb.append(String.format("%" + maxItemLen + "s %" + maxCountLen + "d %" + maxErrorLen + "d", counter.getItem(), counter.getCount(), counter.getError())); sb.append('\n'); } return sb.toString(); }
protected static String formatSummary(long count, long cardinality) { String cntStr = Long.toString(count); int len = cntStr.length(); int l1 = Math.max(len, 10); int l2 = Math.max(len, 20); String fmt = "%" + l1 + "s %" + l2 + "s"; StringBuilder sb = new StringBuilder(); sb.append(String.format(fmt, "Item Count", "Cardinality Estimate")).append('\n'); sb.append(String.format(fmt, TopK.string('-', l1), TopK.string('-', l2))).append('\n'); sb.append(String.format(fmt, count, cardinality)).append('\n'); return sb.toString(); } }
public static String formatSummary(StreamSummary<String> topk) { StringBuilder sb = new StringBuilder(); List<Counter<String>> counters = topk.topK(topk.getCapacity()); String itemHeader = "item"; String countHeader = "count"; String errorHeader = "error"; int maxItemLen = itemHeader.length(); int maxCountLen = countHeader.length(); int maxErrorLen = errorHeader.length(); for (Counter<String> counter : counters) { maxItemLen = Math.max(counter.getItem().length(), maxItemLen); maxCountLen = Math.max(Long.toString(counter.getCount()).length(), maxCountLen); maxErrorLen = Math.max(Long.toString(counter.getError()).length(), maxErrorLen); } sb.append(String.format("%" + maxItemLen + "s %" + maxCountLen + "s %" + maxErrorLen + "s", itemHeader, countHeader, errorHeader)); sb.append('\n'); sb.append(String.format("%" + maxItemLen + "s %" + maxCountLen + "s %" + maxErrorLen + "s", string('-', maxItemLen), string('-', maxCountLen), string('-', maxErrorLen))); sb.append('\n'); for (Counter<String> counter : counters) { sb.append(String.format("%" + maxItemLen + "s %" + maxCountLen + "d %" + maxErrorLen + "d", counter.getItem(), counter.getCount(), counter.getError())); sb.append('\n'); } return sb.toString(); }