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"