Created
December 29, 2025 10:23
-
-
Save SGauthamRaj/490ae9281c1425e492ec6a7b9c5572ed to your computer and use it in GitHub Desktop.
ERP Worker Performance Comparison Report - Without ERP vs With ERP (QA-prod)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>ERP Worker Performance Comparison Report</title> | |
| <style> | |
| @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap'); | |
| :root{--bg-primary:#0a0e17;--bg-secondary:#111827;--bg-card:#1a2332;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-green:#10b981;--accent-green-dim:rgba(16,185,129,0.15);--accent-red:#ef4444;--accent-red-dim:rgba(239,68,68,0.15);--accent-blue:#3b82f6;--accent-blue-dim:rgba(59,130,246,0.15);--accent-orange:#f59e0b;--accent-orange-dim:rgba(245,158,11,0.15);--accent-purple:#8b5cf6;--border-color:#2d3748;--gradient-1:linear-gradient(135deg,#667eea 0%,#764ba2 100%)} | |
| *{margin:0;padding:0;box-sizing:border-box}body{font-family:'Space Grotesk',sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:2rem}header{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,rgba(102,126,234,0.1) 0%,rgba(118,75,162,0.1) 100%);border-radius:16px;border:1px solid var(--border-color)}h1{font-size:2.5rem;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0.5rem}.subtitle{color:var(--text-secondary);font-size:1.1rem}.report-meta{display:flex;justify-content:center;gap:2rem;margin-top:1rem;font-family:'JetBrains Mono',monospace;font-size:0.85rem;color:var(--text-muted)}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.summary-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.summary-card h3{font-size:0.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.5rem}.summary-card .value{font-size:2rem;font-weight:700;font-family:'JetBrains Mono',monospace}.summary-card .description{font-size:0.85rem;color:var(--text-secondary);margin-top:0.5rem}.comparison-set{background:var(--bg-secondary);border-radius:16px;margin-bottom:2rem;overflow:hidden;border:1px solid var(--border-color)}.set-header{background:var(--bg-card);padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.set-title{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:0.75rem}.set-badge{background:var(--accent-purple);color:white;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.75rem;font-weight:600}.pages-badge{background:var(--accent-blue-dim);color:var(--accent-blue);padding:0.35rem 0.85rem;border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:0.85rem}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-color)}.job-column{background:var(--bg-secondary);padding:1.5rem}.job-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.job-type{font-weight:600;font-size:1.1rem}.job-type.without-erp{color:var(--accent-orange)}.job-type.with-erp{color:var(--accent-green)}.job-id{font-family:'JetBrains Mono',monospace;font-size:0.7rem;color:var(--text-muted);background:var(--bg-card);padding:0.25rem 0.5rem;border-radius:4px}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.metric{background:var(--bg-card);padding:1rem;border-radius:8px}.metric-label{font-size:0.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.35rem}.metric-value{font-family:'JetBrains Mono',monospace;font-size:1.25rem;font-weight:600}.metric-sub{font-size:0.75rem;color:var(--text-secondary);margin-top:0.25rem}.comparison-summary{background:var(--bg-card);padding:1.5rem;border-top:1px solid var(--border-color)}.comparison-summary h4{font-size:0.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:1rem}.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.diff-item{display:flex;align-items:center;gap:0.75rem}.diff-label{color:var(--text-secondary);font-size:0.9rem}.diff-value{font-family:'JetBrains Mono',monospace;font-weight:600;padding:0.25rem 0.5rem;border-radius:4px}.diff-value.positive{background:var(--accent-green-dim);color:var(--accent-green)}.diff-value.negative{background:var(--accent-red-dim);color:var(--accent-red)}.diff-value.neutral{background:var(--accent-blue-dim);color:var(--accent-blue)}.note{background:var(--accent-orange-dim);color:var(--accent-orange);padding:0.5rem 1rem;border-radius:8px;font-size:0.85rem;margin-top:1rem}footer{text-align:center;padding:2rem;color:var(--text-muted);font-size:0.85rem;border-top:1px solid var(--border-color);margin-top:2rem}.legend{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;padding:1rem;background:var(--bg-card);border-radius:12px}.legend-item{display:flex;align-items:center;gap:0.5rem}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.without-erp{background:var(--accent-orange)}.legend-dot.with-erp{background:var(--accent-green)}@media(max-width:768px){.comparison-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr}h1{font-size:1.75rem}} | |
| </style> | |
| </head> | |
| <body> | |
| <div class="container"> | |
| <header> | |
| <h1>ERP Worker Performance Comparison</h1> | |
| <p class="subtitle">Without ERP vs With ERP - Resource Utilization Analysis</p> | |
| <div class="report-meta"> | |
| <span>π Generated: December 29, 2025</span> | |
| <span>π¬ Environment: QA-prod</span> | |
| <span>π Data Source: Splunk + New Relic</span> | |
| </div> | |
| </header> | |
| <div class="legend"> | |
| <div class="legend-item"><div class="legend-dot without-erp"></div><span>Without ERP (Baseline)</span></div> | |
| <div class="legend-item"><div class="legend-dot with-erp"></div><span>With ERP (Optimized)</span></div> | |
| </div> | |
| <div class="summary-cards"> | |
| <div class="summary-card"><h3>Total Comparisons</h3><div class="value" style="color:var(--accent-blue)">9</div><div class="description">Job pairs analyzed across different page counts</div></div> | |
| <div class="summary-card"><h3>Page Range Tested</h3><div class="value" style="color:var(--accent-purple)">500 - 10K</div><div class="description">Pages generated per job execution</div></div> | |
| <div class="summary-card"><h3>Worker Type</h3><div class="value" style="color:var(--accent-green)">erpworker</div><div class="description">integrator-workers-erpworker pods</div></div> | |
| </div> | |
| <!-- Summary Table --> | |
| <div class="comparison-set"> | |
| <div class="set-header"><div class="set-title"><span class="set-badge" style="background:var(--accent-green)">SUMMARY</span><span>Overall Comparison Matrix</span></div></div> | |
| <div style="padding:1.5rem;overflow-x:auto"> | |
| <table style="width:100%;border-collapse:collapse;font-size:0.9rem"> | |
| <thead><tr style="background:var(--bg-card);text-align:left"><th style="padding:1rem;border-bottom:2px solid var(--border-color)">Set</th><th style="padding:1rem;border-bottom:2px solid var(--border-color)">Pages</th><th style="padding:1rem;border-bottom:2px solid var(--border-color)">Duration Ξ</th><th style="padding:1rem;border-bottom:2px solid var(--border-color)">Avg CPU Ξ</th><th style="padding:1rem;border-bottom:2px solid var(--border-color)">Max CPU Ξ</th><th style="padding:1rem;border-bottom:2px solid var(--border-color)">Avg Mem Ξ</th><th style="padding:1rem;border-bottom:2px solid var(--border-color)">Max Mem Ξ</th></tr></thead> | |
| <tbody> | |
| <tr><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">Set 1</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">500</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+11%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-63%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-50%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-55%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-53%</td></tr> | |
| <tr><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">Set 2</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">1,000</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+30%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+1383%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+1744%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-15%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-13%</td></tr> | |
| <tr><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">Set 3</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">1,500</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+28%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-2%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-12%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+3%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+5%</td></tr> | |
| <tr><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">Set 4</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">5,000</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+4%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-6%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-30%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-6%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-3%</td></tr> | |
| <tr><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">Set 5</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">~10,000</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+13%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+14%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+4%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-7%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-3%</td></tr> | |
| <tr><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">Set 6</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">~9,700</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+28%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-86%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-74%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+2%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+1%</td></tr> | |
| <tr><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">Set 7</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">1,000</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+29%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+20%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+92%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">~0%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">~0%</td></tr> | |
| <tr><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">Set 9</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color)">~10,000</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-11%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-red)">+3%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-13%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-17%</td><td style="padding:0.75rem;border-bottom:1px solid var(--border-color);color:var(--accent-green)">-2%</td></tr> | |
| </tbody> | |
| </table> | |
| </div> | |
| <div class="comparison-summary"> | |
| <h4>Key Findings</h4> | |
| <div style="display:grid;gap:1rem;margin-top:0.5rem"> | |
| <div style="padding:1rem;background:var(--bg-secondary);border-radius:8px;border-left:4px solid var(--accent-blue)"><strong>Duration:</strong> With ERP is generally slower (4-30%), except Set 9 where it's 11% faster at large scale.</div> | |
| <div style="padding:1rem;background:var(--bg-secondary);border-radius:8px;border-left:4px solid var(--accent-green)"><strong>Memory:</strong> With ERP generally uses less memory (2-55% reduction in most cases).</div> | |
| <div style="padding:1rem;background:var(--bg-secondary);border-radius:8px;border-left:4px solid var(--accent-orange)"><strong>CPU:</strong> Results vary significantly - some sets show major reduction (Set 1: -63%, Set 6: -86%), while others show increase.</div> | |
| </div> | |
| </div> | |
| </div> | |
| <footer> | |
| <p>Report generated on December 29, 2025 | Data sourced from Splunk (job logs) and New Relic (infrastructure metrics)</p> | |
| <p style="margin-top:0.5rem">Worker Type: integrator-workers-erpworker | Environment: QA-prod</p> | |
| <p style="margin-top:0.5rem">π Full detailed report available locally at: /Users/gauthams/erp-comparison-report.html</p> | |
| </footer> | |
| </div> | |
| </body> | |
| </html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment