|
97 | 97 | INSIGHTS_MPI_IO_AGGREGATORS_INTRA = 'M08' |
98 | 98 | INSIGHTS_MPI_IO_AGGREGATORS_INTER = 'M09' |
99 | 99 | INSIGHTS_MPI_IO_AGGREGATORS_OK = 'M10' |
100 | | -INSIGHTS_DXT_RANK_ZERO_IMBALANCE = 'D01' |
101 | | -INSIGHTS_DXT_RANK_IMBALANCE = 'D02' |
102 | 100 |
|
103 | 101 | # TODO: need to verify the threashold to be between 0 and 1 |
104 | 102 | # TODO: read thresholds from file |
@@ -1450,26 +1448,27 @@ def main(): |
1450 | 1448 |
|
1451 | 1449 | ######################################################################################################################################################################### |
1452 | 1450 |
|
| 1451 | + codes = [] |
1453 | 1452 | if args.json: |
1454 | 1453 | f = open(args.json) |
1455 | 1454 | data = json.load(f) |
1456 | 1455 |
|
1457 | | - for key, value in data.items(): |
1458 | | - issue = value['issue'] |
1459 | | - recommendation = [] |
1460 | | - for rec in value['recommendations']: |
1461 | | - new_message = {'message': rec} |
1462 | | - recommendation.append(new_message) |
| 1456 | + for key, values in data.items(): |
| 1457 | + for value in values: |
| 1458 | + code = value['code'] |
| 1459 | + codes.append(code) |
| 1460 | + |
| 1461 | + level = value['level'] |
| 1462 | + issue = value['issue'] |
| 1463 | + recommendation = [] |
| 1464 | + for rec in value['recommendations']: |
| 1465 | + new_message = {'message': rec} |
| 1466 | + recommendation.append(new_message) |
1463 | 1467 |
|
1464 | | - if key == "rank_zero_imbalance": |
1465 | | - insights_dxt.append( |
1466 | | - message(INSIGHTS_DXT_RANK_ZERO_IMBALANCE, TARGET_DEVELOPER, HIGH, issue, recommendation) |
1467 | | - ) |
1468 | | - elif key == "unbalanced_workload": |
1469 | 1468 | insights_dxt.append( |
1470 | | - message(INSIGHTS_DXT_RANK_IMBALANCE, TARGET_DEVELOPER, HIGH, issue, recommendation) |
| 1469 | + message(code, TARGET_DEVELOPER, level, issue, recommendation) |
1471 | 1470 | ) |
1472 | | - |
| 1471 | + |
1473 | 1472 | ######################################################################################################################################################################### |
1474 | 1473 |
|
1475 | 1474 | insights_end_time = time.time() |
@@ -1661,10 +1660,10 @@ def main(): |
1661 | 1660 | INSIGHTS_MPI_IO_BLOCKING_WRITE_USAGE, |
1662 | 1661 | INSIGHTS_MPI_IO_AGGREGATORS_INTRA, |
1663 | 1662 | INSIGHTS_MPI_IO_AGGREGATORS_INTER, |
1664 | | - INSIGHTS_MPI_IO_AGGREGATORS_OK, |
1665 | | - INSIGHTS_DXT_RANK_ZERO_IMBALANCE, |
1666 | | - INSIGHTS_DXT_RANK_IMBALANCE |
| 1663 | + INSIGHTS_MPI_IO_AGGREGATORS_OK |
1667 | 1664 | ] |
| 1665 | + if codes: |
| 1666 | + issues.extend(codes) |
1668 | 1667 |
|
1669 | 1668 | detected_issues = dict.fromkeys(issues, False) |
1670 | 1669 | detected_issues['JOB'] = job['job']['jobid'] |
|
0 commit comments