Class/Object

com.netflix.atlas.core.util

RollingInterval

Related Docs: object RollingInterval | package util

Permalink

case class RollingInterval(offset: Duration, duration: Duration, unit: ChronoUnit) extends Product with Serializable

Interval that moves over time in increments of a given unit. When in the middle of a unit it will round to the next even boundary. For example, if the unit is HOURS and it is 10:37, then it will round too 11:00.

The offset and duration must be an even multiple of the unit.

offset

Offset subtracted from the current time, now - offset is used as the end time for this interval.

duration

The length of the interval. The start time is now - offset - duration.

unit

The unit to use when moving along. This is typically HOURS or DAYS.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RollingInterval
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new RollingInterval(offset: Duration, duration: Duration, unit: ChronoUnit)

    Permalink

    offset

    Offset subtracted from the current time, now - offset is used as the end time for this interval.

    duration

    The length of the interval. The start time is now - offset - duration.

    unit

    The unit to use when moving along. This is typically HOURS or DAYS.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  6. def contains(instant: Instant): Boolean

    Permalink

    Returns true if the instant is currently within this interval.

  7. val duration: Duration

    Permalink

    The length of the interval.

    The length of the interval. The start time is now - offset - duration.

  8. def end: Instant

    Permalink

    Current end time for this interval.

  9. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  14. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  15. val offset: Duration

    Permalink

    Offset subtracted from the current time, now - offset is used as the end time for this interval.

  16. def overlaps(s: Instant, e: Instant): Boolean

    Permalink

    Returns true if the interval [s, e] overlaps with this interval.

  17. def start: Instant

    Permalink

    Current start time for this interval.

  18. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  19. val unit: ChronoUnit

    Permalink

    The unit to use when moving along.

    The unit to use when moving along. This is typically HOURS or DAYS.

  20. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped