def METHOD_NAME(self, model: TModel, graph: NNCFGraph) -> None:
    """
    Collects statistics for registered StatisticPoints.
    The statistics are stored in self.statistic_points.
    :param model: Backend-specific model instance.
    :param graph: Model graph.
    """
    if not self.statistic_points:
        return
    model_transformer = factory.ModelTransformerFactory.create(model)
    merged_statistics = self._get_merged_statistic_points(self.statistic_points, model, graph)
    transformation_layout = self._get_transformation_layout_extra_outputs(merged_statistics)
    model_with_outputs = model_transformer.transform(transformation_layout)
    engine = factory.EngineFactory.create(model_with_outputs)
    for input_data in tqdm(
        islice(self.dataset.get_inference_data(), self.stat_subset_size),
        total=self.stat_subset_size,
        desc="Statistics collection",
    ):
        outputs = engine.infer(input_data)
        processed_outputs = self._process_outputs(outputs)
        self._register_statistics(processed_outputs, merged_statistics)