pnMetrics function
Future
pnMetrics(
- dynamic node,
- dynamic threatUUID
)
Implementation
Future pnMetrics(var node, var threatUUID) async {
var impactV = 0.0;
var numerator = 0.0;
var denominator = 0.0;
var normalization = 0.0;
var metric;
var temp = [];
try {
if(node[threatUUID].toString() == temp.toString()){
return 0.0;
}
metric = node[threatUUID]!.iterator;
}catch(e){
print('func224$e');
return 0.0;
}
while (metric.moveNext()) {
var impactNode = await metric.current.getValue('impact');
var impact = impactNode.getValue('en');
// try{
var normalNode = await metric.current.getValue('normal');
normalization = double.parse(normalNode.getValue('en'));
//
// }catch(e){
// print('func233$e');
// continue;
// }
impactV = CoreValues.impactValues[impact.toLowerCase()]!;
numerator += impactV * normalization; //numerator= impact*value
denominator += impactV; //denom=impact
}
var result = numerator / denominator;
return result;
// } catch (e) {
// return 0.0;
// }
}