Skip to content

Instantly share code, notes, and snippets.

@SGauthamRaj
Created December 29, 2025 10:23
Show Gist options
  • Select an option

  • Save SGauthamRaj/490ae9281c1425e492ec6a7b9c5572ed to your computer and use it in GitHub Desktop.

Select an option

Save SGauthamRaj/490ae9281c1425e492ec6a7b9c5572ed to your computer and use it in GitHub Desktop.
ERP Worker Performance Comparison Report - Without ERP vs With ERP (QA-prod)
<!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