in elastic/shared/utils/time.py [0:0]
def fixed_interval(self):
if self.duration is None:
return None
target = self.duration / 100
if target >= timedelta(days=365):
return "365d"
elif target >= timedelta(days=21):
return "30d"
elif target >= timedelta(days=7):
return "7d"
elif target >= timedelta(days=1):
return "1d"
elif target >= timedelta(hours=6):
return "12h"
elif target >= timedelta(hours=2):
return "2h"
elif target >= timedelta(minutes=45):
return "1h"
elif target >= timedelta(minutes=20):
return "30m"
elif target >= timedelta(minutes=9):
return "10m"
elif target >= timedelta(minutes=3):
return "5m"
elif target >= timedelta(seconds=45):
return "1m"
elif target >= timedelta(seconds=15):
return "30s"
return "10s"