Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 8 additions & 7 deletions graph_net/agent/scripts/analyze_extraction_log.sh
Original file line number Diff line number Diff line change
Expand Up @@ -76,13 +76,13 @@ echo ""
# 1. 总体统计
echo "--- 一、总体统计 ---"
# 使用日志中实际的标记格式统计:
# 成功: [CPU X] OK model_name 或 [GPU X] OK model_name
# 失败: [CPU X] FAIL model_name 或 [GPU X] FAIL model_name
# 注:同时支持 CPU-only 模式和 GPU 模式的日志
# 成功: "Graph extracted to:"(主要成功路径)
# 失败: "Extraction failed for"
# 注:部分旧日志可能用 "Successfully extracted",但当前代码主要输出 "Graph extracted to"
# 部分日志含二进制数据,用 grep -a 强制按文本处理
TOTAL=$(grep -ac "Starting extraction for model:" "$LOG_FILE" 2>/dev/null || echo 0)
SUCCESS=$(grep -aoE '\[(CPU|GPU) [0-9]+\] OK [^ ]+' "$LOG_FILE" 2>/dev/null | wc -l | tr -d ' ')
FAILED=$(grep -aoE '\[(CPU|GPU) [0-9]+\] FAIL [^ ]+' "$LOG_FILE" 2>/dev/null | wc -l | tr -d ' ')
SUCCESS=$(grep -ac "Graph extracted to" "$LOG_FILE" 2>/dev/null || echo 0)
FAILED=$(grep -ac "Extraction failed for" "$LOG_FILE" 2>/dev/null || echo 0)
PROGRESS_LINES=$(grep -c "PROGRESS" "$LOG_FILE" 2>/dev/null || echo 0)

echo "总尝试数: $TOTAL"
Expand Down Expand Up @@ -217,8 +217,9 @@ SUCCESS_LIST="/tmp/${BASE_NAME}_success.txt"
grep "Starting extraction for model:" "$LOG_FILE" 2>/dev/null | \
sed 's/.*Starting extraction for model: //' > "$PROCESSED"

grep -aoE '\[(CPU|GPU) [0-9]+\] OK [^ ]+' "$LOG_FILE" 2>/dev/null | \
awk '{print $NF}' | sort -u > "$SUCCESS_LIST"
grep -a "Graph extracted to" "$LOG_FILE" 2>/dev/null | \
sed 's/.*Graph extracted to: .*\//\//' | \
sed 's/.*samples\///' | sort -u > "$SUCCESS_LIST"

echo "已处理模型列表: $PROCESSED ($(wc -l < "$PROCESSED" 2>/dev/null || echo 0) 个)"
echo "成功模型列表: $SUCCESS_LIST ($(wc -l < "$SUCCESS_LIST" 2>/dev/null || echo 0) 个)"
Expand Down
5 changes: 3 additions & 2 deletions graph_net/agent/scripts/check_extraction_progress.sh
Original file line number Diff line number Diff line change
Expand Up @@ -137,8 +137,9 @@ echo ""
echo "====== 统计汇总 ======"

# 从日志统计
TOTAL_IN_LOG=$(grep -cE "Starting extraction for|Successfully extracted|Extraction failed for" "$LOG_FILE" 2>/dev/null || echo 0)
SUCCESS_IN_LOG=$(grep -c "Successfully extracted" "$LOG_FILE" 2>/dev/null || echo 0)
# 注:日志中成功的主要标记是 "Graph extracted to"(而非 "Successfully extracted")
TOTAL_IN_LOG=$(grep -cE "Starting extraction for|Graph extracted to|Extraction failed for" "$LOG_FILE" 2>/dev/null || echo 0)
SUCCESS_IN_LOG=$(grep -c "Graph extracted to" "$LOG_FILE" 2>/dev/null || echo 0)
FAILED_IN_LOG=$(grep -c "Extraction failed for" "$LOG_FILE" 2>/dev/null || echo 0)

# 从 PROGRESS 行提取进度
Expand Down
Loading