org.gridkit.jvmtool.stacktrace.analytics
Class BasicFilterFactory

java.lang.Object
  extended by org.gridkit.jvmtool.stacktrace.analytics.BasicFilterFactory
Direct Known Subclasses:
CachingFilterFactory

public class BasicFilterFactory
extends Object

Default implementation of factory is producing thread safe filter implementations.
See CachingFilterFactory for optimized single threaded version.

Author:
Alexey Ragozin (alexey.ragozin@gmail.com)

Nested Class Summary
protected static class BasicFilterFactory.ConjunctionFilter
           
protected static class BasicFilterFactory.ConjunctionMatcher
           
protected static class BasicFilterFactory.DisjunctionFilter
           
protected  class BasicFilterFactory.FalseFilter
           
protected  class BasicFilterFactory.FalseMatcher
           
protected  class BasicFilterFactory.FirstFrameMatcher
           
protected static class BasicFilterFactory.FollowedPredicate
           
protected  class BasicFilterFactory.LastFrameMatcher
           
protected static class BasicFilterFactory.PatternFrameMatcher
           
protected static class BasicFilterFactory.ThreadSnapProxy
           
protected static class BasicFilterFactory.ThreadStateMatcher
           
protected  class BasicFilterFactory.TrueFilter
           
 
Constructor Summary
BasicFilterFactory()
           
 
Method Summary
 ThreadSnapshotFilter conjunction(Collection<ThreadSnapshotFilter> subfilters)
           
 ThreadSnapshotFilter conjunction(ThreadSnapshotFilter... subfilters)
           
 ThreadSnapshotFilter disjunction(Collection<ThreadSnapshotFilter> subfilters)
           
 ThreadSnapshotFilter disjunction(ThreadSnapshotFilter... subfilters)
           
 ThreadSnapshotFilter falseFilter()
           
 StackFrameMatcher falseFrameMatcher()
           
 PositionalStackMatcher firstFrame(StackFrameMatcher matcher)
           
 ThreadSnapshotFilter followed(PositionalStackMatcher matcher, ThreadSnapshotFilter filter)
           
 ThreadSnapshotFilter frameFilter(StackFrameMatcher matcher)
           
 PositionalStackMatcher lastFrame(StackFrameMatcher matcher)
           
 StackFrameMatcher matcherConjunction(Collection<StackFrameMatcher> subfilters)
           
 StackFrameMatcher matcherConjunction(StackFrameMatcher... subfilters)
           
 ThreadSnapshotFilter not(ThreadSnapshotFilter filter)
           
 StackFrameMatcher patternFrameMatcher(Collection<String> patterns)
           
 StackFrameMatcher patternFrameMatcher(String... patterns)
           
 ThreadSnapshotFilter threadStateMatter(String matcher)
           
 ThreadSnapshotFilter trueFilter()
           
protected static String wildCardTranslate(String pattern)
          GLOB pattern supports *, ** and ? wild cards.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicFilterFactory

public BasicFilterFactory()
Method Detail

disjunction

public ThreadSnapshotFilter disjunction(ThreadSnapshotFilter... subfilters)

disjunction

public ThreadSnapshotFilter disjunction(Collection<ThreadSnapshotFilter> subfilters)

conjunction

public ThreadSnapshotFilter conjunction(ThreadSnapshotFilter... subfilters)

conjunction

public ThreadSnapshotFilter conjunction(Collection<ThreadSnapshotFilter> subfilters)

matcherConjunction

public StackFrameMatcher matcherConjunction(StackFrameMatcher... subfilters)

matcherConjunction

public StackFrameMatcher matcherConjunction(Collection<StackFrameMatcher> subfilters)

not

public ThreadSnapshotFilter not(ThreadSnapshotFilter filter)

followed

public ThreadSnapshotFilter followed(PositionalStackMatcher matcher,
                                     ThreadSnapshotFilter filter)

frameFilter

public ThreadSnapshotFilter frameFilter(StackFrameMatcher matcher)

falseFilter

public ThreadSnapshotFilter falseFilter()

falseFrameMatcher

public StackFrameMatcher falseFrameMatcher()

trueFilter

public ThreadSnapshotFilter trueFilter()

threadStateMatter

public ThreadSnapshotFilter threadStateMatter(String matcher)

patternFrameMatcher

public StackFrameMatcher patternFrameMatcher(String... patterns)

patternFrameMatcher

public StackFrameMatcher patternFrameMatcher(Collection<String> patterns)

lastFrame

public PositionalStackMatcher lastFrame(StackFrameMatcher matcher)

firstFrame

public PositionalStackMatcher firstFrame(StackFrameMatcher matcher)

wildCardTranslate

protected static String wildCardTranslate(String pattern)
GLOB pattern supports *, ** and ? wild cards. Leading and trailing ** have special meaning, consecutive separator become optional.



Copyright © 2019. All Rights Reserved.