private getClosestCloudWatchMetricPeriod()

in src/drift-monitor.ts [125:138]


  private getClosestCloudWatchMetricPeriod(duration: Duration) {
    const timeConversionOptions = { integral: false };
    let durationInHours = duration.toHours(timeConversionOptions);

    if ([1, 6, 24].includes(durationInHours)) {
      return duration;
    } else if (durationInHours === 3) {
      return Duration.hours(6);
    } else if (durationInHours === 12) {
      return Duration.hours(24);
    } else {
      throw Error('Unexpected duration');
    }
  }