| .. | ||
| css | ||
| js | ||
| index.html | ||
| README.md | ||
Migration Performance Analysis – Data Visualization
Übersicht
Dieses Projekt bietet eine Weboberfläche zur Visualisierung der Auswirkungen von vCPU‑Pinning auf Migrationsspitzen und deren Metriken in virtualisierten Systemen. Ziel ist es, die Messergebnisse verständlich und interaktiv darzustellen, um Performance‑Unterschiede zwischen verschiedenen Pinning‑Setups zu analysieren.
Hauptfunktionen
- Darstellung der Migrationsmetriken nach Setup‐Typen:
- unpinned
- halb gepinnt
- voll gepinnt
- Visualisierung von Spike‑Auswertungen über Chart.js‑Diagramme
- Filterung nach Lauf (run) oder Migrations‑Typ
- Interaktive Aktualisierung der Diagramme bei Filteränderungen
- Automatisches Laden der Metrikdaten über die API‑Route /migration_report
- Anzeige von Vergleichsstatistiken und Prozentwerten
Datenfluss
- Beim Laden der Seite ruft
js/api.jsdie Route /migration_report viaGETauf. - Die API liefert ein JSON‑Objekt mit folgenden Feldern:
{ "setups": ["unpinned", "half_pinned", "pinned"], "metrics": [{"name": "string", "value": "number", "unit": "string"}], "spikes": [{"timestamp": "string", "intensity": "number"}] } js/visualizations.jsnutzt Chart.js, um die Diagramme dynamisch zu rendern.- Änderungen an Filteroptionen führen zu einem erneuten API‑Abruf und Aktualisierung der visuell dargestellten Daten.
API‑Überblick
Route: /migration_report
Methode: GET
Verwendung in: js/api.js, js/app.js
Zweck: Abrufen der Migrationsmetriken und Klassifizierung nach Pinning‑Setup.
Optionale Parameter:
filter– Filterung nach setup_typerun_id– Einschränkung auf einen bestimmten Lauf
Erwartete Antwortstruktur:
{
"setups": ["unpinned", "half_pinned", "pinned"],
"metrics": [{"name": "string", "value": "number", "unit": "string"}],
"spikes": [{"timestamp": "string", "intensity": "number"}]
}
Installation & Nutzung
- Repository klonen oder entpacken.
- Im Hauptverzeichnis einen lokalen Webserver starten (z. B.
python3 -m http.server). - Im Browser die Startdatei (
index.html) öffnen. - Die Anwendung lädt automatisch die Metriken über die definierte API‑Route.
Projektstruktur
├── index.html
├── css/
│ └── style.css
├── js/
│ ├── app.js
│ ├── api.js
│ └── visualizations.js
└── README.md
Lizenz und Hinweis
© 2026 Donau2Space.de