def METHOD_NAME(self):
    for dc, node_combo_map in self.dc_node_combo_map.items():
        print("In datacenter: {}".format(dc))
        max_combo = max(node_combo_map,
                        key=lambda k: len(node_combo_map[k]))
        avg_per_combo = sum(len(partitions) for partitions in node_combo_map.values()) / float(len(node_combo_map))
        max_per_combo = len(node_combo_map[max_combo])
        print("Num node combos used: {}".format(len(node_combo_map)))
        print("Average partitions sharing a node combo: {}".format(avg_per_combo))
        print("Max partitions sharing a node combo: {} on the following nodes:".format(max_per_combo))
        for node in max_combo:
            print(node)
        if (float(max_per_combo) / avg_per_combo) > self.BALANCE_THRESHOLD:
            print("The ratio of max to average number of partitions sharing a node combo "
                  + "exceeds the threshold: {} on this datacenter".format(self.BALANCE_THRESHOLD))
        sum_racks, n_partitions, min_racks = 0, 0, sys.maxsize
        for partition in self.partition_map.values():
            num_racks = len(partition.racks_used(dc))
            n_partitions += 1
            sum_racks += num_racks
            if num_racks < min_racks:
                min_racks = num_racks
        print("Min racks used: {}".format(min_racks))
        print("Average racks used: {}".format(
            float(sum_racks) / n_partitions))
        partitions_per_node = [len(node.partitions) for node in self.node_map.values()
                               if node.datacenter_name == dc]
        print("")