def calendar_interval()

in elastic/shared/utils/time.py [0:0]


    def calendar_interval(self):
        if self.duration is None:
            return None
        target = self.duration / 100
        if target > timedelta(days=93):
            return "year"
        elif target > timedelta(days=28):
            return "quarter"
        elif target > timedelta(days=7):
            return "month"
        elif target > timedelta(days=1):
            return "week"
        elif target > timedelta(hours=1):
            return "day"
        elif target > timedelta(minutes=1):
            return "hour"
        return "minute"