public void dump(PrintStream p, String indent) { dump(p, indent, false); }
public void dump (PrintStream p, String indent) { String newIndent = indent + " "; Runtime r = Runtime.getRuntime(); p.println (indent + "--- memory ---"); p.println (newIndent+" freeMemory="+r.freeMemory()); p.println (newIndent+"totalMemory="+r.totalMemory()); p.println (newIndent+"inUseMemory="+(r.totalMemory()-r.freeMemory())); p.println (""); p.println (indent + "--- threads ---"); p.println (newIndent+" delay="+delay+" ms"); p.println (newIndent+" threads="+Thread.activeCount()); showThreadGroup (Thread.currentThread().getThreadGroup(), p, newIndent); p.println (""); NameRegistrar.getInstance().dump (p, indent); } public void setLogger (Logger logger, String realm) {
@Test public void testDumpWithDetail() throws Throwable { ByteArrayOutputStream out = new ByteArrayOutputStream(); NameRegistrar.getInstance().dump(new PrintStream(out), "+", WITH_DETAIL); assertThat( out.toString(), allOf(containsString("name-registrar:" + System.getProperty("line.separator")), containsString("test1"), containsString("test2"))); }
@Test public void testDumpWithoutDetail() throws Throwable { ByteArrayOutputStream out = new ByteArrayOutputStream(); NameRegistrar.getInstance().dump(new PrintStream(out), ">"); assertThat( out.toString(), allOf(containsString("name-registrar:" + System.getProperty("line.separator")), containsString("test1"), containsString("test2"))); }
NameRegistrar.getInstance().dump(p, indent, detailRequired); for (String s : scripts) { p.printf("%s%s:%n", indent, s);