Class PositionCommand
java.lang.Object
org.nuxeo.lib.stream.tools.command.Command
org.nuxeo.lib.stream.tools.command.PositionCommand
Manipulates the consumer position to the beginning, end or a specific timestamp
- Since:
- 10.1
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <T extends Externalizable>
LogTailer<T>createTailer(LogManager manager, Name name, int partition, Name group) protected LogLaggetLag(LogManager manager, Name group, Name name, int partition) protected static longgetTimestampFromDate(String dateIso8601) protected StringlabelFor(int partition) protected Stringname()protected booleanpositionAfterDate(LogManager manager, Name group, Name name, int partition, long timestamp) protected booleanpositionToOffset(LogManager manager, Name group, Name name, int partition, long offset) protected booleanpositionToWatermark(LogManager manager, Name group, Name name, int partition, long timestamp, String codec) protected booleanreset(LogManager manager, Name group, Name name, int partition) booleanrun(LogManager manager, org.apache.commons.cli.CommandLine cmd) protected LogOffsetsearchWatermarkOffset(LogTailer<Record> tailer, long timestamp) protected booleantoEnd(LogManager manager, Name group, Name name, int partition) voidupdateOptions(org.apache.commons.cli.Options options) Methods inherited from class org.nuxeo.lib.stream.tools.command.Command
getRecordCodec, getRecordRenderer
-
Field Details
-
FIRST_READ_TIMEOUT
-
READ_TIMEOUT
-
NAME
- See Also:
-
AFTER_DATE_OPT
- See Also:
-
TO_WATERMARK_OPT
- See Also:
-
TO_OFFSET_OPT
- See Also:
-
-
Constructor Details
-
PositionCommand
public PositionCommand()
-
-
Method Details
-
getTimestampFromDate
-
name
-
updateOptions
public void updateOptions(org.apache.commons.cli.Options options) - Specified by:
updateOptionsin classCommand
-
run
public boolean run(LogManager manager, org.apache.commons.cli.CommandLine cmd) throws InterruptedException - Specified by:
runin classCommand- Throws:
InterruptedException
-
toEnd
-
labelFor
-
labelFor
-
getLag
-
createTailer
protected <T extends Externalizable> LogTailer<T> createTailer(LogManager manager, Name name, int partition, Name group) -
reset
-
positionAfterDate
protected boolean positionAfterDate(LogManager manager, Name group, Name name, int partition, long timestamp) -
positionToWatermark
protected boolean positionToWatermark(LogManager manager, Name group, Name name, int partition, long timestamp, String codec) throws InterruptedException - Throws:
InterruptedException
-
searchWatermarkOffset
protected LogOffset searchWatermarkOffset(LogTailer<Record> tailer, long timestamp) throws InterruptedException - Throws:
InterruptedException
-
positionToOffset
protected boolean positionToOffset(LogManager manager, Name group, Name name, int partition, long offset)
-