com.neeve.event
Class EventMultiplexerFreeThreadedSerialized

java.lang.Object
  extended by com.neeve.root.RootObject
      extended by com.neeve.event.EventObject
          extended by com.neeve.event.EventMultiplexer
              extended by com.neeve.event.EventMultiplexerFreeThreadedSerialized
All Implemented Interfaces:
IEventHandler, IEventMultiplexer

public final class EventMultiplexerFreeThreadedSerialized
extends EventMultiplexer

Free threaded serialized event multiplexer.

In a free threaded serialized multiplexer, only one thread can be dispatching events at any point in time. This thread is one of the source threads but could be dispatching events that were carried by a different source threads. The dispatching thread can and will change over time (if there is more than a single source thread).

Threading:
This class is safe for concurrent access by multiple threads.

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.neeve.event.IEventMultiplexer
IEventMultiplexer.State
 
Field Summary
 
Fields inherited from class com.neeve.event.EventMultiplexer
captureEventLatencyStats
 
Fields inherited from interface com.neeve.event.IEventMultiplexer
NON_BLOCKING
 
Method Summary
static IEventMultiplexer create(String name, boolean administrative, IEventHandler eventHandler, Properties props)
          Create a free threaded serialized event multiplexer.
 IEventMultiplexerStats getStats()
          Implementation of IEventMultiplexer.getStats()
 
Methods inherited from class com.neeve.event.EventMultiplexer
close, getName, multiplexEvent, onEvent, onEvent, open, scheduledEventCount, scheduleEvent, setAllEventDispatch, unscheduleEvent
 
Methods inherited from class com.neeve.root.RootObject
getChecked, getThreaded, getTracer, setChecked, setTracer
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

create

public static IEventMultiplexer create(String name,
                                       boolean administrative,
                                       IEventHandler eventHandler,
                                       Properties props)
Create a free threaded serialized event multiplexer.

Parameters:
name - The event multiplexer's name
administrative - Whether this multiplexer is an administrative one i.e. not subject to auto performance tuning.
eventHandler - The dispatch event handler i.e. the event handler through which multiplexed events are dispatched.
props - A set of properties that qualify the behavior multiplexer behavior. The free threaded serializer multiplexer does not currently support any properties for its use.

getStats

public final IEventMultiplexerStats getStats()
Implementation of IEventMultiplexer.getStats()



Copyright © 2016 Neeve Research, LLC. All Rights Reserved.