|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.edg.data.reptor.analysis.LogScannerCachedImpl
LogScanner cached implmentation. This loads the entire logfile line-by-line into memory and then scans each line for matches from memoryu. Consequently, it is not suitable for large logfiles.
Constructor Summary | |
LogScannerCachedImpl(java.io.File logfile)
Create a cached impl. |
Method Summary | |
LogEvent[] |
match(java.lang.String regex)
Regular expression match on the logfile. |
LogEvent[] |
match(java.lang.String[] regexs,
java.lang.String policy)
Regular expression match on the logfile. |
LogEvent[] |
matchWithTimeLimit(java.lang.String regex,
LogEvent event1,
long timeLimit,
java.lang.String timePolicy)
Regular expression match as in match(java.lang.String) except that
you can specify another event with a time limit. |
LogEvent[] |
refine(LogEvent[] events,
java.lang.String regex)
Used to refine a set of LogEvents with another regular expression. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public LogScannerCachedImpl(java.io.File logfile)
logfile
- The logfile to parse.Method Detail |
public LogEvent[] matchWithTimeLimit(java.lang.String regex, LogEvent event1, long timeLimit, java.lang.String timePolicy)
match(java.lang.String)
except that
you can specify another event with a time limit. Any matches must be found within the time
limit of the supplied event, subject to the time policy, either "BEFORE", "AFTER", or "AROUND".
"BEFORE" matches an event before the given event within the specified time limit. "AFTER" matches
an event afterwards. "AROUND" matches an event either side.
matchWithTimeLimit
in interface LogScanner
regex
- The regular expression to match.event1
- The event around which to look (in time).timeLimit
- The time limit for the match around event1 (in milliseconds).timePolicy
- either "BEFORE", "AFTER" or "AROUND".
public LogEvent[] refine(LogEvent[] events, java.lang.String regex)
LogEvent
is examined in turn; if its line matches the regular
expression, it will be returned. Matching is done using the Java
String.matches(java.lang.String)
method.
refine
in interface LogScanner
events
- The array of LogEvent
objects to match from.regex
- The regular expression to match.
LogEvent
objects.public LogEvent[] match(java.lang.String regex)
LogEvent
. Matching is done using the
java String.matches(java.lang.String)
method.
match
in interface LogScanner
regex
- The regular expression to match.
LogEvent
objects.public LogEvent[] match(java.lang.String[] regexs, java.lang.String policy)
LogEvent
. Matching is done using the
java String.matches(java.lang.String)
method.
match
in interface LogScanner
regexs
- An array of regular expression to match.policy
- The policy with which to match. "AND" means all the
expressions must match, "OR" means any of them must match.
LogEvent
objects.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |