Initial commit
This commit is contained in:
66
monitor_workflows.sh
Executable file
66
monitor_workflows.sh
Executable file
@@ -0,0 +1,66 @@
|
||||
#!/bin/bash
|
||||
# Script de monitoring des workflows en temps réel
|
||||
|
||||
LOG_FILE="geniusia2/data/logs/logs_2025-11-18.json"
|
||||
|
||||
echo "🔍 Monitoring des workflows en temps réel..."
|
||||
echo "📁 Fichier: $LOG_FILE"
|
||||
echo ""
|
||||
echo "Appuie sur Ctrl+C pour arrêter"
|
||||
echo "=" | tr '=' '=' | head -c 60
|
||||
echo ""
|
||||
|
||||
# Suivre le fichier de log
|
||||
tail -f "$LOG_FILE" | while read line; do
|
||||
# Filtrer les événements intéressants
|
||||
if echo "$line" | grep -q "session_started\|session_completed\|workflow_detected\|workflow_analysis"; then
|
||||
# Parser le JSON et afficher joliment
|
||||
echo "$line" | python3 -c "
|
||||
import sys, json
|
||||
try:
|
||||
data = json.loads(sys.stdin.read())
|
||||
action = data.get('action', 'unknown')
|
||||
timestamp = data.get('timestamp', '')
|
||||
|
||||
if action == 'session_started':
|
||||
session_id = data.get('session_id', '')
|
||||
window = data.get('window', '')
|
||||
print(f'🟢 SESSION DÉMARRÉE')
|
||||
print(f' ID: {session_id}')
|
||||
print(f' Fenêtre: {window}')
|
||||
print(f' Heure: {timestamp}')
|
||||
|
||||
elif action == 'session_completed':
|
||||
session_id = data.get('session_id', '')
|
||||
action_count = data.get('action_count', 0)
|
||||
duration = data.get('duration_seconds', 0)
|
||||
window = data.get('window', '')
|
||||
print(f'🔵 SESSION TERMINÉE')
|
||||
print(f' ID: {session_id}')
|
||||
print(f' Fenêtre: {window}')
|
||||
print(f' Actions: {action_count}')
|
||||
print(f' Durée: {duration:.1f}s')
|
||||
|
||||
elif action == 'workflow_detected':
|
||||
workflow_id = data.get('workflow_id', '')
|
||||
workflow_name = data.get('workflow_name', '')
|
||||
steps = data.get('steps', 0)
|
||||
confidence = data.get('confidence', 0)
|
||||
print(f'🎯 WORKFLOW DÉTECTÉ !')
|
||||
print(f' ID: {workflow_id}')
|
||||
print(f' Nom: {workflow_name}')
|
||||
print(f' Étapes: {steps}')
|
||||
print(f' Confiance: {confidence:.0%}')
|
||||
|
||||
elif action == 'workflow_analysis_failed':
|
||||
error = data.get('error', '')
|
||||
print(f'❌ ERREUR ANALYSE WORKFLOW')
|
||||
print(f' Erreur: {error}')
|
||||
|
||||
print('')
|
||||
|
||||
except Exception as e:
|
||||
pass
|
||||
" 2>/dev/null
|
||||
fi
|
||||
done
|
||||
Reference in New Issue
Block a user