code: public void evaluateCommunicationSummarySeverity(Collection<CommunicationSummaryStatistics> nodes) {
          long max = 0;
          Map<String, CommunicationSummaryStatistics> nodeMap = new HashMap<String, CommunicationSummaryStatistics>();
  
          for (CommunicationSummaryStatistics css : nodes) {
              // Calculate maximum average duration over the list of nodes
              if (css.getAverageDuration() > max) {
                  max = css.getAverageDuration();
              }
              nodeMap.put(css.getId(), css);
          }
  
          for (CommunicationSummaryStatistics css : nodes) {
              deriveSeverity(css, max, nodeMap);
          }
      }
docs: This method evaluates the severity of nodes/links within a supplied set of
  communication summary stats.
  
  @param nodes The nodes for the communication summary stats