def get_AFRs()

in analysis/GreenSKU-Framework/src/maintenance_model.py [0:0]


    def get_AFRs(self) -> float:
        '''
        Returns the AFR for the server configuration
        '''
        total_afr = 0
        for component in self.maintenance_data:
            fip_rate = 1
            if 'FIP_rate' in self.maintenance_data[component]:
                fip_rate = 1 - self.maintenance_data[component]['FIP_rate']
            if 'AFR' in self.maintenance_data[component]:
                component_number = self.get_component_num(component, False)
                total_afr += self.maintenance_data[component]['AFR'] * component_number * fip_rate
            if 'reuse_AFR' in self.maintenance_data[component]:
                component_number = self.get_component_num(component, True)
                total_afr += self.maintenance_data[component]['reuse_AFR'] * component_number * fip_rate
        return total_afr / 100