public class EmptyChunkMessage<E> extends Object implements IChunkMessage<E>, Serializable
IChunkMessage
. This is used to kick off the optional last
evaluation phase for an operator.Constructor and Description |
---|
EmptyChunkMessage(IQueryClient queryController,
UUID queryId,
int bopId,
int partitionId,
boolean lastInvocation) |
Modifier and Type | Method and Description |
---|---|
int |
getBOpId()
Return the operator identifier.
|
int |
getBytesAvailable() |
IChunkAccessor<E> |
getChunkAccessor()
Return an interface which may be used to access the chunk's data.
|
int |
getPartitionId()
Return the index partition identifier.
|
IQueryClient |
getQueryController()
The proxy for the query controller.
|
UUID |
getQueryControllerId()
The UUID of the query controller (the
IQueryClient to which the
query was submitted). |
UUID |
getQueryId()
Return the query identifier.
|
int |
getSolutionCount()
Return the #of solutions which are available from this message.
|
boolean |
isLastInvocation()
Return true iff the
IChunkMessage is for the last evaluation pass
of an operator. |
boolean |
isMaterialized()
Return
true if the chunk is materialized on the receiver. |
void |
materialize(FederatedRunningQuery runningQuery)
Materialize the chunk on the receiver.
|
void |
release()
Release all resources associated with this chunk.
|
String |
toString() |
public EmptyChunkMessage(IQueryClient queryController, UUID queryId, int bopId, int partitionId, boolean lastInvocation)
queryController
- queryId
- bopId
- partitionId
- public IQueryClient getQueryController()
IChunkMessage
getQueryController
in interface IChunkMessage<E>
public UUID getQueryControllerId()
IChunkMessage
IQueryClient
to which the
query was submitted).getQueryControllerId
in interface IChunkMessage<E>
https://sourceforge.net/apps/trac/bigdata/ticket/475
public UUID getQueryId()
IOpMessage
getQueryId
in interface IOpMessage
public int getBOpId()
IOpMessage
getBOpId
in interface IOpMessage
public int getPartitionId()
IOpMessage
getPartitionId
in interface IOpMessage
public boolean isLastInvocation()
IChunkMessage
IChunkMessage
is for the last evaluation pass
of an operator. The last evaluation pass for an operator must be
requested using an annotation. When it is requested, the operator will be
invoked one more time for each node or shard on which it was run
(depending on the BOpEvaluationContext
). When so invoked, the
IChunkMessage
will be associated with an empty source and this
flag will be set.isLastInvocation
in interface IChunkMessage<E>
PipelineOp.Annotations#LAST_PASS
public boolean isMaterialized()
IChunkMessage
true
if the chunk is materialized on the receiver.isMaterialized
in interface IChunkMessage<E>
public int getSolutionCount()
IChunkMessage
getSolutionCount
in interface IChunkMessage<E>
public int getBytesAvailable()
public void materialize(FederatedRunningQuery runningQuery)
IChunkMessage
materialize
in interface IChunkMessage<E>
runningQuery
- The running query.public void release()
IChunkMessage
release
in interface IChunkMessage<E>
public IChunkAccessor<E> getChunkAccessor()
IChunkMessage
getChunkAccessor
in interface IChunkMessage<E>
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.