def METHOD_NAME(self):
    if not is_main():
        # Empty report in all processes to avoid any leaks
        self.report = []
        return
    name = self.current_datamodule.dataset_name
    time_format = "%Y-%m-%dT%H:%M:%S"
    time = self.timer.get_time_hhmmss(None, format=time_format)
    filename = name + "_"
    if len(self.experiment_name) > 0:
        filename += self.experiment_name + "_"
    filename += self.dataset_type + "_"
    filename += time
    use_csv_writer = (
        self.config.evaluation.predict_file_format == "csv"
        or self.test_reporter_config.predict_file_format == "csv"
    )
    if use_csv_writer:
        filepath = os.path.join(self.report_folder, filename + ".csv")
        self.csv_dump(filepath)
    else:
        filepath = os.path.join(self.report_folder, filename + ".json")
        self.json_dump(filepath)
    logger.info(f"Wrote predictions for {name} to {os.path.abspath(filepath)}")
    self.report = []