Search in sources :

Example 1 with FlameGraphGenerator

use of org.gridkit.jvmtool.stacktrace.analytics.flame.FlameGraphGenerator 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();
}
Also used : StringWriter(java.io.StringWriter) FileWriter(java.io.FileWriter) StackTraceReader(org.gridkit.jvmtool.stacktrace.StackTraceReader) File(java.io.File) FlameGraphGenerator(org.gridkit.jvmtool.stacktrace.analytics.flame.FlameGraphGenerator) Test(org.junit.Test)

Aggregations

File (java.io.File)1 FileWriter (java.io.FileWriter)1 StringWriter (java.io.StringWriter)1 StackTraceReader (org.gridkit.jvmtool.stacktrace.StackTraceReader)1 FlameGraphGenerator (org.gridkit.jvmtool.stacktrace.analytics.flame.FlameGraphGenerator)1 Test (org.junit.Test)1