penguin.analyses module

class penguin.analyses.PenguinAnalysis(debug=False)[source]

Bases: ABC

Parameters:

debug (bool)

ANALYSIS_TYPE = None
abstract get_potential_mitigations(config, failure)[source]

Given a configuration and the global state, what potential mitigations could be deployed?

Parameters:
Return type:

List[Mitigation]

abstract implement_mitigation(config, failure, mitigation)[source]

Given a configuration a fail cause and a mitigation, return a new configuration with the mitigation applied.

Parameters:
Return type:

Configuration

abstract parse_failures(output_dir)[source]

Given a run’s output directory, parse the failures as reported by our corresponding PyPlugin and return as a list

Return type:

List[Failure]