|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object akka.testkit.EventFilter
public abstract class EventFilter
Facilities for selectively filtering out expected events from logging so that you can keep your test run’s console output clean and do not miss real error messages.
See the companion object for convenient factory methods.
If the occurrences
is set to Int.MaxValue, no tracking is done.
Constructor Summary | |
---|---|
EventFilter(int occurrences)
|
Method Summary | ||
---|---|---|
boolean |
apply(Logging.LogEvent event)
|
|
boolean |
awaitDone(scala.concurrent.duration.Duration max)
|
|
protected boolean |
complete()
|
|
static EventFilter |
custom(scala.PartialFunction<Logging.LogEvent,java.lang.Object> test,
int occurrences)
Create a custom event filter. |
|
static EventFilter |
debug(java.lang.String message,
java.lang.String source,
java.lang.String start,
java.lang.String pattern,
int occurrences)
Create a filter for Debug events. |
|
protected boolean |
doMatch(java.lang.String src,
java.lang.Object msg)
internal implementation helper, no guaranteed API |
|
static EventFilter |
error(java.lang.String message,
java.lang.String source,
java.lang.String start,
java.lang.String pattern,
int occurrences)
Create a filter for Error events which do not have a cause set (i.e. |
|
static EventFilter |
info(java.lang.String message,
java.lang.String source,
java.lang.String start,
java.lang.String pattern,
int occurrences)
Create a filter for Info events. |
|
|
intercept(scala.Function0<T> code,
ActorSystem system)
Apply this filter while executing the given code block. |
|
protected abstract boolean |
matches(Logging.LogEvent event)
This method decides whether to filter the event ( true ) or not
(false ). |
|
protected scala.util.Either<java.lang.String,scala.util.matching.Regex> |
message()
|
|
protected scala.Option<java.lang.String> |
source()
|
|
static EventFilter |
warning(java.lang.String message,
java.lang.String source,
java.lang.String start,
java.lang.String pattern,
int occurrences)
Create a filter for Warning events. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EventFilter(int occurrences)
Method Detail |
---|
public static EventFilter error(java.lang.String message, java.lang.String source, java.lang.String start, java.lang.String pattern, int occurrences)
message
- (undocumented)source
- (undocumented)start
- (undocumented)pattern
- (undocumented)occurrences
- (undocumented)
public static EventFilter warning(java.lang.String message, java.lang.String source, java.lang.String start, java.lang.String pattern, int occurrences)
start
and pattern
:
EventFilter.warning() // filter only on exception type
EventFilter.warning(source = obj) // filter on event source
EventFilter.warning(start = "Expected") // filter on start of message
EventFilter.warning(source = obj, pattern = "weird.*message") // filter on pattern and message
''Please note that filtering on the source
being
null
does NOT work (passing null
disables the
source filter).''
message
- (undocumented)source
- (undocumented)start
- (undocumented)pattern
- (undocumented)occurrences
- (undocumented)
public static EventFilter info(java.lang.String message, java.lang.String source, java.lang.String start, java.lang.String pattern, int occurrences)
start
and pattern
:
EventFilter.info() // filter only on exception type
EventFilter.info(source = obj) // filter on event source
EventFilter.info(start = "Expected") // filter on start of message
EventFilter.info(source = obj, pattern = "weird.*message") // filter on pattern and message
''Please note that filtering on the source
being
null
does NOT work (passing null
disables the
source filter).''
message
- (undocumented)source
- (undocumented)start
- (undocumented)pattern
- (undocumented)occurrences
- (undocumented)
public static EventFilter debug(java.lang.String message, java.lang.String source, java.lang.String start, java.lang.String pattern, int occurrences)
start
and pattern
:
EventFilter.debug() // filter only on exception type
EventFilter.debug(source = obj) // filter on event source
EventFilter.debug(start = "Expected") // filter on start of message
EventFilter.debug(source = obj, pattern = "weird.*message") // filter on pattern and message
''Please note that filtering on the source
being
null
does NOT work (passing null
disables the
source filter).''
message
- (undocumented)source
- (undocumented)start
- (undocumented)pattern
- (undocumented)occurrences
- (undocumented)
public static EventFilter custom(scala.PartialFunction<Logging.LogEvent,java.lang.Object> test, int occurrences)
true
.
EventFilter.custom {
case Warning(ref, "my warning") if ref == actor || ref == null => true
}
test
- (undocumented)occurrences
- (undocumented)
protected abstract boolean matches(Logging.LogEvent event)
true
) or not
(false
).
event
- (undocumented)
public final boolean apply(Logging.LogEvent event)
public boolean awaitDone(scala.concurrent.duration.Duration max)
public <T> T intercept(scala.Function0<T> code, ActorSystem system)
code
- (undocumented)system
- (undocumented)
protected scala.Option<java.lang.String> source()
protected scala.util.Either<java.lang.String,scala.util.matching.Regex> message()
protected boolean complete()
protected boolean doMatch(java.lang.String src, java.lang.Object msg)
src
- (undocumented)msg
- (undocumented)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |