Remove Queue. We never actually build up a queue of values in this implementation. Everything is batched into a single multiset each transaction due to our queue, notify, run staging.
Remove PersistentTreeView (we only need a mutable tree for ZQL. For now anyway..)
Remove AbstractTreeView (no longer have two different tree views since we removed the persistent one)
Remove IDifferenceStream (ZQL only has a single implementation)
Remove PassThroughOperator (ZQL doesn't need to temporarily detach pipelines)
GroupBy has some changes to aggregation that will let us:
Remove AbstractView
Remove PrimitiveView
The queue, notify, run, notifyCommitted pattern still exists. It doesn't seem that difficult to grok once I looked at it again to consider removing it.
Queue
. We never actually build up a queue of values in this implementation. Everything is batched into a single multiset each transaction due to ourqueue
,notify
,run
staging.PersistentTreeView
(we only need a mutable tree for ZQL. For now anyway..)AbstractTreeView
(no longer have two different tree views since we removed the persistent one)IDifferenceStream
(ZQL only has a single implementation)PassThroughOperator
(ZQL doesn't need to temporarily detach pipelines)StatelessSource
(ZQL always queries history)GroupBy has some changes to aggregation that will let us:
AbstractView
PrimitiveView
The
queue
,notify
,run
,notifyCommitted
pattern still exists. It doesn't seem that difficult to grok once I looked at it again to consider removing it.