Class AllGranularity

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

public class AllGranularity extends Granularity
AllGranularty buckets everything into a single bucket
  • Constructor Details

    • AllGranularity

      public AllGranularity()
      This constructor is public b/c it is serialized and deserialized based on type in GranularityModule
  • Method Details

    • 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 time)
      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)
      No interval is aligned with all granularity since it's infinite.
      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.
    • getIterable

      public Iterable<org.joda.time.Interval> getIterable(org.joda.time.Interval input)
      Description copied from class: Granularity
      Return an iterable of granular buckets that overlap a particular interval. In cases where the number of granular buckets is very large, the Iterable returned by this method will take an excessive amount of time to compute, and materializing it into a collection will take an excessive amount of memory. For example, this happens in the extreme case of an input interval of Intervals.ETERNITY and any granularity other than Granularities.ALL, as well as cases like an input interval of ten years with Granularities.SECOND. To avoid issues stemming from large numbers of buckets, this method should be avoided, and code that uses this method should be rewritten to use some other approach. For example: rather than computing all possible buckets in a wide time range, only process buckets related to actual data points that appear.
      Overrides:
      getIterable in class Granularity
    • 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