com.espertech.esper.core.service
Class UpdateDispatchFutureSpin

java.lang.Object
  extended by com.espertech.esper.core.service.UpdateDispatchFutureSpin
All Implemented Interfaces:
Dispatchable

public class UpdateDispatchFutureSpin
extends java.lang.Object
implements Dispatchable

UpdateDispatchFutureSpin can be added to a dispatch queue that is thread-local. It represents is a stand-in for a future dispatching of a statement result to statement listeners.

UpdateDispatchFutureSpin is aware of future and past dispatches: (newest) DF3 <--> DF2 <--> DF1 (oldest), and uses a spin lock to block if required


Constructor Summary
UpdateDispatchFutureSpin(TimeSourceService timeSourceService)
          Ctor - use for the first future to indicate completion.
UpdateDispatchFutureSpin(UpdateDispatchViewBlockingSpin view, UpdateDispatchFutureSpin earlier, long msecTimeout, TimeSourceService timeSourceService)
          Ctor.
 
Method Summary
 void execute()
          Execute dispatch.
 boolean isCompleted()
          Returns true if the dispatch completed for this future.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UpdateDispatchFutureSpin

public UpdateDispatchFutureSpin(UpdateDispatchViewBlockingSpin view,
                                UpdateDispatchFutureSpin earlier,
                                long msecTimeout,
                                TimeSourceService timeSourceService)
Ctor.

Parameters:
view - is the blocking dispatch view through which to execute a dispatch
earlier - is the older future
msecTimeout - is the timeout period to wait for listeners to complete a prior dispatch
timeSourceService - time source provider

UpdateDispatchFutureSpin

public UpdateDispatchFutureSpin(TimeSourceService timeSourceService)
Ctor - use for the first future to indicate completion.

Parameters:
timeSourceService - time source provider
Method Detail

isCompleted

public boolean isCompleted()
Returns true if the dispatch completed for this future.

Returns:
true for completed, false if not

execute

public void execute()
Description copied from interface: Dispatchable
Execute dispatch.

Specified by:
execute in interface Dispatchable

© 2006-2015 EsperTech Inc.
All rights reserved.
Visit us at espertech.com