|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.espertech.esper.view.ViewSupport
com.espertech.esper.view.ext.TimeOrderView
public class TimeOrderView
Window retaining timestamped events up to a given number of seconds such that older events that arrive later are sorted into the window and released in timestamp order.
The insert stream consists of all arriving events. The remove stream consists of events in order of timestamp value as supplied by each event.
Timestamp values on events should match engine time. The window compares engine time to timestamp value and releases events when the event's timestamp is less then engine time minus interval size (the event is older then the window tail).
The view accepts 2 parameters. The first parameter is the field name to get the event timestamp value from, the second parameter defines the interval size.
Field Summary | |
---|---|
protected AgentInstanceViewFactoryChainContext |
agentInstanceContext
|
protected int |
eventCount
|
protected EPStatementHandleCallback |
handle
|
protected boolean |
isCallbackScheduled
|
protected IStreamSortRankRandomAccess |
optionalSortedRandomAccess
|
protected ScheduleSlot |
scheduleSlot
|
protected java.util.TreeMap<java.lang.Object,java.lang.Object> |
sortedEvents
|
protected ExprTimePeriodEvalDeltaConst |
timeDeltaComputation
|
Fields inherited from class com.espertech.esper.view.ViewSupport |
---|
EMPTY_VIEW_ARRAY, parent |
Constructor Summary | |
---|---|
TimeOrderView(AgentInstanceViewFactoryChainContext agentInstanceContext,
TimeOrderViewFactory timeOrderViewFactory,
ExprNode timestampExpr,
ExprEvaluator timestampEvaluator,
ExprTimePeriodEvalDeltaConst timeDeltaComputation,
IStreamSortRankRandomAccess optionalSortedRandomAccess)
Ctor. |
Method Summary | |
---|---|
View |
cloneView()
Duplicates the view. |
protected void |
expire()
This method removes (expires) objects from the window and schedules a new callback for the time when the next oldest message would expire from the window. |
EventType |
getEventType()
Provides metadata information about the type of object the event collection contains. |
ExprTimePeriodEvalDeltaConst |
getTimeDeltaComputation()
|
protected java.lang.Long |
getTimestamp(EventBean newEvent)
|
ExprNode |
getTimestampExpression()
Returns the timestamp property name. |
ViewFactory |
getViewFactory()
|
void |
internalHandleAdd(java.lang.Object sortValues,
EventBean newDataItem)
|
void |
internalHandleExpired(java.lang.Object sortValues,
EventBean oldDataItem)
|
void |
internalHandleExpired(java.lang.Object sortValues,
java.util.List<EventBean> oldDataItems)
|
void |
internalHandleRemoved(java.lang.Object sortValues,
EventBean oldDataItem)
|
boolean |
isEmpty()
True to indicate the sort window is empty, or false if not empty. |
java.util.Iterator<EventBean> |
iterator()
Allows iteration through all elements in this event collection. |
void |
stop()
Stops the underlying resources. |
void |
stopSchedule()
|
void |
stopView()
|
java.lang.String |
toString()
|
void |
update(EventBean[] newData,
EventBean[] oldData)
Notify that data has been added or removed from the Viewable parent. |
void |
visitView(ViewDataVisitor viewDataVisitor)
|
Methods inherited from class com.espertech.esper.view.ViewSupport |
---|
addView, addView, dumpChildViews, dumpUpdateParams, dumpUpdateParams, findDescendent, findViewIndex, getParent, getViews, hasViews, removeAllViews, removeView, removeView, setParent, updateChildren, updateChildren |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.espertech.esper.view.View |
---|
getParent, setParent |
Methods inherited from interface com.espertech.esper.view.Viewable |
---|
addView, getViews, hasViews, removeAllViews, removeView |
Field Detail |
---|
protected final AgentInstanceViewFactoryChainContext agentInstanceContext
protected final ExprTimePeriodEvalDeltaConst timeDeltaComputation
protected final IStreamSortRankRandomAccess optionalSortedRandomAccess
protected final ScheduleSlot scheduleSlot
protected final EPStatementHandleCallback handle
protected java.util.TreeMap<java.lang.Object,java.lang.Object> sortedEvents
protected boolean isCallbackScheduled
protected int eventCount
Constructor Detail |
---|
public TimeOrderView(AgentInstanceViewFactoryChainContext agentInstanceContext, TimeOrderViewFactory timeOrderViewFactory, ExprNode timestampExpr, ExprEvaluator timestampEvaluator, ExprTimePeriodEvalDeltaConst timeDeltaComputation, IStreamSortRankRandomAccess optionalSortedRandomAccess)
optionalSortedRandomAccess
- is the friend class handling the random access, if required by
expressionstimeOrderViewFactory
- for copying this view in a group-bytimestampExpr
- the property name of the event supplying timestamp valuesMethod Detail |
---|
public ExprNode getTimestampExpression()
public ExprTimePeriodEvalDeltaConst getTimeDeltaComputation()
public View cloneView()
CloneableView
Expected to return a same view in initialized state for grouping.
cloneView
in interface CloneableView
public final EventType getEventType()
EventCollection
getEventType
in interface EventCollection
public final void update(EventBean[] newData, EventBean[] oldData)
View
update
in interface View
newData
- is the new data that has been added to the parent viewoldData
- is the old data that has been removed from the parent viewpublic void internalHandleAdd(java.lang.Object sortValues, EventBean newDataItem)
public void internalHandleRemoved(java.lang.Object sortValues, EventBean oldDataItem)
public void internalHandleExpired(java.lang.Object sortValues, EventBean oldDataItem)
public void internalHandleExpired(java.lang.Object sortValues, java.util.List<EventBean> oldDataItems)
protected java.lang.Long getTimestamp(EventBean newEvent)
public boolean isEmpty()
public final java.util.Iterator<EventBean> iterator()
EventCollection
iterator
in interface EventCollection
iterator
in interface java.lang.Iterable<EventBean>
public final java.lang.String toString()
toString
in class java.lang.Object
public void visitView(ViewDataVisitor viewDataVisitor)
visitView
in interface ViewDataVisitable
protected final void expire()
public void stopView()
stopView
in interface StoppableView
public void stop()
StopCallback
stop
in interface StopCallback
public void stopSchedule()
public ViewFactory getViewFactory()
getViewFactory
in interface GroupableView
|
© 2006-2015 EsperTech Inc. All rights reserved. Visit us at espertech.com |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |