def METHOD_NAME(self) -> List[datetime]:
    """Returns list of timestamps for each DatasetUsageStatistics bucket.
    Includes only buckets in the time window for which a majority of the bucket is ingested.
    """
    bucket_timedelta = get_bucket_duration_delta(self.bucket_duration)
    curr_bucket = get_time_bucket(self.start_time, self.bucket_duration)
    buckets = []
    while curr_bucket < self.end_time:
        start = max(self.start_time, curr_bucket)
        end = min(self.end_time, curr_bucket + bucket_timedelta)
        if end - start >= bucket_timedelta / 2:
            buckets.append(curr_bucket)
        curr_bucket += bucket_timedelta
    return buckets