Skip to content

Commit e5bfee2

Browse files
Fix metric parsing in ramble results conversion
[skip-ci] - Extract numeric values from ramble results.latest.txt - Remove unit strings (MB/s, us) from metric values - Fix TypeError when calculating metric averages
1 parent 18c3983 commit e5bfee2

1 file changed

Lines changed: 17 additions & 3 deletions

File tree

scripts/convert_benchpark_results.py

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,23 @@ def parse_ramble_results_txt(result_file):
102102
experiment_name = parts[1].split(" figures of merit:")[0]
103103
break
104104

105-
# メトリクスを抽出(簡易版)
106-
# 実際の詳細な解析は別途実装が必要
107-
metrics['raw_content'] = content[:500] # 最初の500文字を保存
105+
# メトリクスを抽出(数値のみ)
106+
for line in lines:
107+
# "Bandwidth = 6.50 MB/s" のようなパターンを抽出
108+
if " = " in line and ("MB/s" in line or "us" in line or "Latency" in line or "Bandwidth" in line):
109+
try:
110+
parts = line.split(" = ")
111+
if len(parts) == 2:
112+
key = parts[0].strip()
113+
# 値から単位を削除
114+
value_str = parts[1].split()[0]
115+
try:
116+
value = float(value_str)
117+
metrics[key] = value
118+
except ValueError:
119+
pass
120+
except:
121+
pass
108122

109123
return {
110124
'experiment': experiment_name,

0 commit comments

Comments
 (0)