Class InputInterval.Segment

java.lang.Object
io.nosqlbench.engine.api.activityimpl.input.InputInterval.Segment
All Implemented Interfaces:
CycleSegment
Enclosing class:
InputInterval

public static class InputInterval.Segment extends Object implements CycleSegment
  • Constructor Details

    • Segment

      public Segment(long currentRecycle, long start, long afterEnd)
  • Method Details

    • nextCycle

      public long nextCycle()
      Description copied from interface: CycleSegment
      The next cycle, which should be a positive number between 0 and Long.MAX_VALUE. If a negative value is returned, then the caller should disregard the value and assume that any further input segments will be invalid.

      Implementations of this method should not worry about thread safety.

      Specified by:
      nextCycle in interface CycleSegment
      Returns:
      a positive and valid long cycle, or a negative indicator of end of input
    • nextRecycle

      public long nextRecycle()
      Specified by:
      nextRecycle in interface CycleSegment
    • peekNextCycle

      public long peekNextCycle()
      Description copied from interface: CycleSegment
      Return the value of the next cycle which would be returned by CycleSegment.nextCycle()} without modifying the segment, or a negative number if the cycle range would be outside the valid range for this segment.
      Specified by:
      peekNextCycle in interface CycleSegment
      Returns:
      the next cycle that will be returned
    • isExhausted

      public boolean isExhausted()
      Specified by:
      isExhausted in interface CycleSegment
      Returns:
      true if the input can provide no further cycles
    • toString

      public String toString()
      Overrides:
      toString in class Object