Package com.illumon.iris.db.v2
Class SliceLikeOperation
java.lang.Object
com.illumon.iris.db.v2.SliceLikeOperation
- All Implemented Interfaces:
QueryTable.Operation
public class SliceLikeOperation extends Object implements QueryTable.Operation
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.QueryTable.Operation
QueryTable.Operation.Result
-
Method Summary
Modifier and Type Method Description String
getDescription()
protected long
getFirstPositionInclusive()
protected long
getLastPositionExclusive()
String
getLogPrefix()
static SliceLikeOperation
headPct(QueryTable parent, double percent)
QueryTable.Operation.Result
initialize(boolean usePrev, long beforeClock)
Initialize this operation.static SliceLikeOperation
slice(QueryTable parent, long firstPositionInclusive, long lastPositionExclusive, String op)
static SliceLikeOperation
tailPct(QueryTable parent, double percent)
-
Method Details
-
slice
public static SliceLikeOperation slice(QueryTable parent, long firstPositionInclusive, long lastPositionExclusive, String op) -
headPct
-
tailPct
-
getDescription
- Specified by:
getDescription
in interfaceQueryTable.Operation
- Returns:
- the description of this operation
-
getLogPrefix
- Specified by:
getLogPrefix
in interfaceQueryTable.Operation
- Returns:
- the log prefix of this operation
-
getFirstPositionInclusive
protected long getFirstPositionInclusive() -
getLastPositionExclusive
protected long getLastPositionExclusive() -
initialize
Description copied from interface:QueryTable.Operation
Initialize this operation.- Specified by:
initialize
in interfaceQueryTable.Operation
- Parameters:
usePrev
- data from the previous cycle should be used (otherwise use this cycle)beforeClock
- the clock value that we captured before the function began; the function can use this value to bail out early if it notices something has gone wrong.- Returns:
- the result table / listener if successful, null if it should be retried.
-