Class PositionCommand
- java.lang.Object
-
- org.nuxeo.lib.stream.tools.command.Command
-
- org.nuxeo.lib.stream.tools.command.PositionCommand
-
public class PositionCommand extends Command
Manipulates the consumer position to the beginning, end or a specific timestamp- Since:
- 10.1
-
-
Field Summary
Fields Modifier and Type Field Description static StringAFTER_DATE_OPTstatic DurationFIRST_READ_TIMEOUTprotected static StringNAMEstatic DurationREAD_TIMEOUTstatic StringTO_OFFSET_OPTstatic StringTO_WATERMARK_OPT
-
Constructor Summary
Constructors Constructor Description PositionCommand()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <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 StringlabelFor(Name name, int partition)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 Detail
-
FIRST_READ_TIMEOUT
public static final Duration FIRST_READ_TIMEOUT
-
READ_TIMEOUT
public static final Duration READ_TIMEOUT
-
NAME
protected static final String NAME
- See Also:
- Constant Field Values
-
AFTER_DATE_OPT
public static final String AFTER_DATE_OPT
- See Also:
- Constant Field Values
-
TO_WATERMARK_OPT
public static final String TO_WATERMARK_OPT
- See Also:
- Constant Field Values
-
TO_OFFSET_OPT
public static final String TO_OFFSET_OPT
- See Also:
- Constant Field Values
-
-
Method Detail
-
getTimestampFromDate
protected static long getTimestampFromDate(String dateIso8601)
-
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
protected boolean toEnd(LogManager manager, Name group, Name name, int partition)
-
labelFor
protected String labelFor(int partition)
-
getLag
protected LogLag getLag(LogManager manager, Name group, Name name, int partition)
-
createTailer
protected <T extends Externalizable> LogTailer<T> createTailer(LogManager manager, Name name, int partition, Name group)
-
reset
protected boolean reset(LogManager manager, Name group, Name name, int partition)
-
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)
-
-