Class ComputationContextImpl
java.lang.Object
org.nuxeo.lib.stream.computation.internals.ComputationContextImpl
- All Implemented Interfaces:
ComputationContext
- Since:
- 9.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected final booleanprotected LogOffsetprotected longprotected final StreamManagerprotected final ComputationMetadataMappingprotected final ComputationPolicyprotected boolean -
Constructor Summary
ConstructorsConstructorDescriptionComputationContextImpl(ComputationMetadataMapping computationMetadataMapping) ComputationContextImpl(StreamManager streamManager, ComputationMetadataMapping metadata, ComputationPolicy policy) ComputationContextImpl(StreamManager streamManager, ComputationMetadataMapping metadata, ComputationPolicy policy, boolean isSpare) -
Method Summary
Modifier and TypeMethodDescriptionvoidAsk for checkpoint in order to send records, save input stream offset positions.voidAsk to terminate this computation.voidFinally cancel the request to checkpoint the positions.Gets the policy used to run the computation.getRecords(String streamName) longbooleanvoidproduceRecord(String streamName, Record record) voidproduceRecordImmediate(String streamName, String key, byte[] data) produceRecordImmediate(String streamName, Record record) Writes to an output stream immediately.voidvoidremoveTimer(String key) booleanbooleanvoidsetLastOffset(LogOffset lastOffset) voidsetSourceLowWatermark(long watermark) Set the low watermark for a source computation.voidRegister a timer callback for some point in the futuretoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.nuxeo.lib.stream.computation.ComputationContext
produceRecord
-
Field Details
-
metadata
-
streamRecords
-
timers
-
manager
-
policy
-
isSpare
protected final boolean isSpare -
checkpointFlag
protected boolean checkpointFlag -
lowWatermark
protected long lowWatermark -
terminateFlag
protected boolean terminateFlag -
lastOffset
-
-
Constructor Details
-
ComputationContextImpl
public ComputationContextImpl(StreamManager streamManager, ComputationMetadataMapping metadata, ComputationPolicy policy, boolean isSpare) -
ComputationContextImpl
public ComputationContextImpl(StreamManager streamManager, ComputationMetadataMapping metadata, ComputationPolicy policy) -
ComputationContextImpl
-
-
Method Details
-
getRecords
-
getTimers
-
setTimer
Description copied from interface:ComputationContextRegister a timer callback for some point in the future- Specified by:
setTimerin interfaceComputationContext- Parameters:
key- Name of the timer callback.time- The (ms since epoch) at which the callback should be fired
-
removeTimer
-
produceRecord
- Specified by:
produceRecordin interfaceComputationContext
-
produceRecordImmediate
Writes to an output stream immediately. This will creates systematically duplicates on errors, always useproduceRecord(String, Record)when possible. -
produceRecordImmediate
-
getLastOffset
- Specified by:
getLastOffsetin interfaceComputationContext- Returns:
- the LogOffset of the last record read.
-
getPolicy
Description copied from interface:ComputationContextGets the policy used to run the computation.- Specified by:
getPolicyin interfaceComputationContext
-
isSpareComputation
public boolean isSpareComputation()- Specified by:
isSpareComputationin interfaceComputationContext- Returns:
trueif the computation is a spare instance without any Stream partition assigned. A spare computation will not receive any record and its timer will not be executed.
-
setLastOffset
-
getSourceLowWatermark
public long getSourceLowWatermark() -
setSourceLowWatermark
public void setSourceLowWatermark(long watermark) Description copied from interface:ComputationContextSet the low watermark for a source computation.- Specified by:
setSourceLowWatermarkin interfaceComputationContext
-
requireCheckpoint
public boolean requireCheckpoint() -
removeCheckpointFlag
public void removeCheckpointFlag() -
askForCheckpoint
public void askForCheckpoint()Description copied from interface:ComputationContextAsk for checkpoint in order to send records, save input stream offset positions.- Specified by:
askForCheckpointin interfaceComputationContext
-
cancelAskForCheckpoint
public void cancelAskForCheckpoint()Description copied from interface:ComputationContextFinally cancel the request to checkpoint the positions.- Specified by:
cancelAskForCheckpointin interfaceComputationContext
-
askForTermination
public void askForTermination()Description copied from interface:ComputationContextAsk to terminate this computation.- Specified by:
askForTerminationin interfaceComputationContext
-
requireTerminate
public boolean requireTerminate() -
toString
-