def METHOD_NAME(self, output, target_info, run_output):  # pylint: disable=unused-argument
    trace_file = output.get_artifact_path('trace-cmd-txt')
    if not trace_file:
        self.logger.warning('Text trace does not appear to have been generated; skipping this iteration.')
        return
    if 'cpufreq' not in target_info.modules:
        msg = '"cpufreq" module not detected on target, cpu frequency information may be missing.'
        self.logger.warning(msg)
    if 'cpuidle' not in target_info.modules:
        msg = '"cpuidle" module not detected on target, cpu idle information may be missing.'
        self.logger.debug(msg)
    self.logger.info('Generating power state reports from trace...')
    reports = report_power_stats(  # pylint: disable=unbalanced-tuple-unpacking
        trace_file=trace_file,
        output_basedir=output.basepath,
        cpus=target_info.cpus,
        use_ratios=self.use_ratios,
        no_idle=self.no_idle,
        split_wfi_states=self.split_wfi_states,
    )
    for report in reports.values():
        output.add_artifact(report.name, report.filepath, kind='data')
    iteration_id = (output.id, output.label, output.iteration)
    self.iteration_reports[iteration_id] = reports