Skip to content

Commit 7d178d2

Browse files
committed
#125: clustering: add number of ranks in cluster per node in print and file write
1 parent f35f5b0 commit 7d178d2

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

detection/detect_slow_nodes.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,7 @@ def __findClusterOutliers(self, data):
421421
for i, rank in enumerate(ranks_from_node_that_are_in_cluster):
422422
# Print first rank with node ...
423423
if i == 0:
424-
file.write(f" rank {rank: <{max_rank_str_len}} |- {node}\n")
424+
file.write(f" rank {rank: <{max_rank_str_len}} |- {node} ({len(ranks_from_node_that_are_in_cluster)})\n")
425425
# ... then print other ranks grouped under the same node (don't print node again)
426426
else:
427427
file.write(f" rank {rank: <{max_rank_str_len}} |\n")
@@ -484,12 +484,16 @@ def __printClusteringResults(self, clusters, cluster_to_ranks, cluster_centers,
484484
center_label = f"(center: {cluster_centers[cluster]:.2f})"
485485
print(f" * Cluster {cluster} {representative_label}{outlier_label} {center_label} contains:")
486486
cluster_nodes = []
487+
node_to_ranks_in_cluster_map = {}
487488
for rank, node in self.__rank_to_node_map.items():
488489
if rank in cluster_to_ranks[cluster]:
489490
cluster_nodes.append(node)
491+
if node not in node_to_ranks_in_cluster_map:
492+
node_to_ranks_in_cluster_map[node] = []
493+
node_to_ranks_in_cluster_map[node].append(rank)
490494
cluster_nodes = np.unique(np.array(cluster_nodes))
491495
for node in cluster_nodes:
492-
print(f" | node {node}")
496+
print(f" | node {node} ({len(node_to_ranks_in_cluster_map[node])})")
493497
print()
494498

495499
def __findHighOutliers(self, data):

0 commit comments

Comments
 (0)