|
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