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