Search in sources :

Example 1 with ThreadSnapshot

use of org.gridkit.jvmtool.stacktrace.ThreadSnapshot 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);
}
Also used : ReaderProxy(org.gridkit.jvmtool.stacktrace.ReaderProxy) ThreadSnapshot(org.gridkit.jvmtool.stacktrace.ThreadSnapshot) StackTraceReader(org.gridkit.jvmtool.stacktrace.StackTraceReader) FileInputStream(java.io.FileInputStream) Test(org.junit.Test)

Aggregations

FileInputStream (java.io.FileInputStream)1 ReaderProxy (org.gridkit.jvmtool.stacktrace.ReaderProxy)1 StackTraceReader (org.gridkit.jvmtool.stacktrace.StackTraceReader)1 ThreadSnapshot (org.gridkit.jvmtool.stacktrace.ThreadSnapshot)1 Test (org.junit.Test)1