def fixed_interval()

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"