def METHOD_NAME(self):
    exceeds_count_threshold = len(self.consecutive_http_spans) >= self.settings.get(
        "consecutive_count_threshold"
    )
    exceeds_min_time_saved_duration = False
    if self.consecutive_http_spans:
        exceeds_min_time_saved_duration = self._calculate_time_saved() >= self.settings.get(
            "min_time_saved"
        )
    subceeds_duration_between_spans_threshold = all(
        get_duration_between_spans(
            self.consecutive_http_spans[idx - 1], self.consecutive_http_spans[idx]
        )
        < self.settings.get("max_duration_between_spans")
        for idx in range(1, len(self.consecutive_http_spans))
    )
    if (
        exceeds_count_threshold
        and subceeds_duration_between_spans_threshold
        and exceeds_min_time_saved_duration
    ):
        self._store_performance_problem()