recoMetrics function

Future recoMetrics(
  1. dynamic metrics,
  2. dynamic threatUUID
)

metrics calculation (threat effect about recommendations) based on algorithm

Implementation

Future recoMetrics(var metrics, var threatUUID) async {

  var numerator = 0.0;
  var denominator = 0.0;


  try {

    //logger.i('indiC recoMetrics ${node.keys}');

    ///check exist metric of unique geiger threat uuid on metrics
    if(metrics.containsKey(threatUUID) && metrics[threatUUID] != null) {

      ///loop metrics
      ///impact => {'high': 1.0 or 'medium': 0.5 or 'low': 0.1}
      for(var impact in metrics[threatUUID]){
        ///numerator += impactV * node.length;
        ///** prevent to much effect to risk score
        numerator += impact; //* node.length;
        denominator += impact;

      }
      return numerator/denominator;

    }
  } catch (e) {
    logger.i('indiA recoMetrics ${e.toString()}');
    return 0.0;
  }
}