Class DurationGranularity

java.lang.Object
org.apache.druid.java.util.common.granularity.Granularity
org.apache.druid.java.util.common.granularity.DurationGranularity
All Implemented Interfaces:
Cacheable

public class DurationGranularity extends Granularity
DurationGranularity buckets data based on the length of a duration
  • Constructor Details

    • DurationGranularity

      public DurationGranularity(long duration, org.joda.time.DateTime origin)
    • DurationGranularity

      public DurationGranularity(long duration, long origin)
  • Method Details

    • getDuration

      public long getDuration()
    • getOrigin

      public org.joda.time.DateTime getOrigin()
    • getFormatter

      public org.joda.time.format.DateTimeFormatter getFormatter(Granularity.Formatter type)
      Specified by:
      getFormatter in class Granularity
    • increment

      public long increment(long time)
      Specified by:
      increment in class Granularity
    • increment

      public org.joda.time.DateTime increment(org.joda.time.DateTime time)
      Specified by:
      increment in class Granularity
    • bucketStart

      public long bucketStart(long t)
      Specified by:
      bucketStart in class Granularity
    • bucketStart

      public org.joda.time.DateTime bucketStart(org.joda.time.DateTime time)
      Specified by:
      bucketStart in class Granularity
    • toDate

      public org.joda.time.DateTime toDate(String filePath, Granularity.Formatter formatter)
      Specified by:
      toDate in class Granularity
    • isAligned

      public boolean isAligned(org.joda.time.Interval interval)
      Description copied from class: Granularity
      Return true only if the time chunks populated by this granularity includes the given interval time chunk. The interval must fit exactly into the scheme of the granularity for this to return true
      Specified by:
      isAligned in class Granularity
    • getCacheKey

      public byte[] getCacheKey()
      Description copied from interface: Cacheable
      Get a byte array used as a cache key.
      Returns:
      bytes to be used as cache key - or null if this object should not be cached.
    • getDurationMillis

      public long getDurationMillis()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object