use of org.gridkit.jvmtool.stacktrace.StackTraceReader in project jvm-tools by aragozin.
the class FlameCheck method check.
@Test
public void check() throws IOException {
FlameGraphGenerator fg = new FlameGraphGenerator();
StackTraceReader r = read();
if (!r.isLoaded()) {
r.loadNext();
}
while (r.isLoaded()) {
fg.feed(r.getStackTrace());
r.loadNext();
}
StringWriter sw = new StringWriter();
fg.renderSVG("Flame Graph", 1200, sw);
FileWriter fw = new FileWriter(new File("target/flame.svg"));
fw.append(sw.getBuffer());
fw.close();
}
use of org.gridkit.jvmtool.stacktrace.StackTraceReader in project jvm-tools by aragozin.
the class FilterParserCorpusTest method verify.
@Test
public void verify() throws FileNotFoundException, IOException {
ThreadSnapshotFilter f = TraceFilterPredicateParser.parseFilter(filter, new CachingFilterFactory());
StackTraceReader reader = StackTraceCodec.newReader(new FileInputStream("src/test/resources/jboss-10k.std"));
int n = 0;
if (!reader.isLoaded()) {
reader.loadNext();
}
ThreadSnapshot readerProxy = new ReaderProxy(reader);
while (reader.isLoaded()) {
if (f.evaluate(readerProxy)) {
++n;
}
if (!reader.loadNext()) {
break;
}
}
Assert.assertEquals(matchCount, n);
}
Aggregations