public void removeRecords(List<SummaryIntegratedDto> list) {

    List<SummarySingleDto> list2 = new ArrayList<SummarySingleDto>(list.size());
    for (SummaryIntegratedDto smd : list) {
      list2.addAll(smd.getSummarySingleDtoList());
    }

    for (SummarySingleDto metric : list2) {
      removeRecord(metric);
    }
  }
  public void addMetricRecords(Map<MetricNode, SummaryIntegratedDto> loaded) {

    cache.putAll(loaded);

    List<SummarySingleDto> loadedSorted = new ArrayList<SummarySingleDto>();
    for (SummaryIntegratedDto summaryMetricDto : loaded.values()) {
      for (SummarySingleDto metricDto : summaryMetricDto.getSummarySingleDtoList()) {
        loadedSorted.add(metricDto);
      }
    }

    MetricRankingProvider.sortMetrics(loadedSorted);
    for (SummarySingleDto metricDto : loadedSorted) {
      addMetricRecord(metricDto);
    }
  }