pnMetrics function

Future pnMetrics(
  1. dynamic node,
  2. 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;
//  }
}