|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.hammurapi.eventbus.local.LocalSimpleMatcher<E,P,C,S>
E - P - C - K - H - S - public class LocalSimpleMatcher<E,P extends Comparable<P>,C,S extends EventStore<E,P,C,AbstractEventBus.Handle<E,P,C,Long>,S>>
This matcher does matching in a straightforward way - it evaluates handler predicates sequentially, it does not cache extracted values, does not optimize event joins, and does not use executor service. The purpose of this matcher is to help with debugging and troubleshooting of handler/predicate logic and to be a baseline of matching performance. This matcher doesn't support snapshots.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.hammurapi.eventbus.Matcher |
|---|
Matcher.HandlerManager<E,P extends Comparable<P>,C,K,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>> |
| Field Summary | |
|---|---|
protected Collection<EventHandlerWrapper<E,P,C,Long,AbstractEventBus.Handle<E,P,C,Long>,S>> |
wrappers
|
| Constructor Summary | |
|---|---|
LocalSimpleMatcher()
|
|
| Method Summary | |
|---|---|
Long |
addHandler(EventHandler<E,P,C,AbstractEventBus.Handle<E,P,C,Long>,S> eventHandler)
Adds handler to the matcher. |
protected com.hammurapi.eventbus.local.LocalSimpleMatcher.HandleJoiner |
createJoiner(EventHandler<E,P,C,AbstractEventBus.Handle<E,P,C,Long>,S> eventHandler,
Long registrationKey)
|
protected ReadWriteLock |
getLock()
Lock for the inference network. |
void |
manageHandlers(Matcher.HandlerManager<E,P,C,Long,AbstractEventBus.Handle<E,P,C,Long>,S> handlerManager)
This method is used for batch live updates of matcher handlers. |
Iterable<EventHandlerWrapper<E,P,C,Long,AbstractEventBus.Handle<E,P,C,Long>,S>> |
match(E event,
ExecutorService executorService)
|
protected Long |
nextId()
|
void |
removeHandlers(Iterable<Long> keys)
|
void |
reset()
Resets handler's state. |
void |
setEventBus(EventBus<E,P,C,Long,AbstractEventBus.Handle<E,P,C,Long>,S> bus)
This method is invoked by the bus to provide a reference to self. |
void |
takeSnapshot(AbstractEventBus.Snapshot<E,P,C,Long,AbstractEventBus.Handle<E,P,C,Long>,S> snapshot)
Takes matcher snapshot. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Collection<EventHandlerWrapper<E,P extends Comparable<P>,C,Long,AbstractEventBus.Handle<E,P extends Comparable<P>,C,Long>,S extends EventStore<E,P,C,AbstractEventBus.Handle<E,P,C,Long>,S>>> wrappers
| Constructor Detail |
|---|
public LocalSimpleMatcher()
| Method Detail |
|---|
protected ReadWriteLock getLock()
protected Long nextId()
public Long addHandler(EventHandler<E,P,C,AbstractEventBus.Handle<E,P,C,Long>,S> eventHandler)
Matcher
addHandler in interface Matcher<E,P extends Comparable<P>,C,Long,AbstractEventBus.Handle<E,P extends Comparable<P>,C,Long>,S extends EventStore<E,P,C,AbstractEventBus.Handle<E,P,C,Long>,S>>
public Iterable<EventHandlerWrapper<E,P,C,Long,AbstractEventBus.Handle<E,P,C,Long>,S>> match(E event,
ExecutorService executorService)
match in interface Matcher<E,P extends Comparable<P>,C,Long,AbstractEventBus.Handle<E,P extends Comparable<P>,C,Long>,S extends EventStore<E,P,C,AbstractEventBus.Handle<E,P,C,Long>,S>>executorService - Executor service to use for parallel matching.
public void takeSnapshot(AbstractEventBus.Snapshot<E,P,C,Long,AbstractEventBus.Handle<E,P,C,Long>,S> snapshot)
Matcher
takeSnapshot in interface Matcher<E,P extends Comparable<P>,C,Long,AbstractEventBus.Handle<E,P extends Comparable<P>,C,Long>,S extends EventStore<E,P,C,AbstractEventBus.Handle<E,P,C,Long>,S>>public void removeHandlers(Iterable<Long> keys)
removeHandlers in interface Matcher<E,P extends Comparable<P>,C,Long,AbstractEventBus.Handle<E,P extends Comparable<P>,C,Long>,S extends EventStore<E,P,C,AbstractEventBus.Handle<E,P,C,Long>,S>>public void reset()
Matcher
reset in interface Matcher<E,P extends Comparable<P>,C,Long,AbstractEventBus.Handle<E,P extends Comparable<P>,C,Long>,S extends EventStore<E,P,C,AbstractEventBus.Handle<E,P,C,Long>,S>>public void manageHandlers(Matcher.HandlerManager<E,P,C,Long,AbstractEventBus.Handle<E,P,C,Long>,S> handlerManager)
Matcher
manageHandlers in interface Matcher<E,P extends Comparable<P>,C,Long,AbstractEventBus.Handle<E,P extends Comparable<P>,C,Long>,S extends EventStore<E,P,C,AbstractEventBus.Handle<E,P,C,Long>,S>>public void setEventBus(EventBus<E,P,C,Long,AbstractEventBus.Handle<E,P,C,Long>,S> bus)
Matcher
setEventBus in interface Matcher<E,P extends Comparable<P>,C,Long,AbstractEventBus.Handle<E,P extends Comparable<P>,C,Long>,S extends EventStore<E,P,C,AbstractEventBus.Handle<E,P,C,Long>,S>>
protected com.hammurapi.eventbus.local.LocalSimpleMatcher.HandleJoiner createJoiner(EventHandler<E,P,C,AbstractEventBus.Handle<E,P,C,Long>,S> eventHandler,
Long registrationKey)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||