Created
December 30, 2025 08:33
-
-
Save SGauthamRaj/c1c68c8437d975fa5c2f8cbeb9f7fb89 to your computer and use it in GitHub Desktop.
ERP Worker Comparison Report - Dec 30, 2025 | Without ERP vs With ERP Performance Analysis (QAPROD)
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 Comparison Report - Dec 30, 2025</title> | |
| <style> | |
| :root { | |
| --primary-color: #1a73e8; | |
| --success-color: #34a853; | |
| --warning-color: #fbbc04; | |
| --danger-color: #ea4335; | |
| --bg-dark: #1e1e2e; | |
| --bg-card: #2d2d3f; | |
| --text-primary: #ffffff; | |
| --text-secondary: #a0a0b0; | |
| --border-color: #3d3d4f; | |
| } | |
| * { | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| } | |
| body { | |
| font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; | |
| background: linear-gradient(135deg, var(--bg-dark) 0%, #12121a 100%); | |
| color: var(--text-primary); | |
| min-height: 100vh; | |
| padding: 20px; | |
| } | |
| .container { | |
| max-width: 1400px; | |
| margin: 0 auto; | |
| } | |
| .header { | |
| text-align: center; | |
| padding: 30px 0; | |
| border-bottom: 2px solid var(--border-color); | |
| margin-bottom: 30px; | |
| } | |
| .header h1 { | |
| font-size: 2.5rem; | |
| background: linear-gradient(90deg, #34a853, #1a73e8); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| margin-bottom: 10px; | |
| } | |
| .header .subtitle { | |
| color: var(--text-secondary); | |
| font-size: 1.1rem; | |
| } | |
| .header .timestamp { | |
| color: var(--warning-color); | |
| font-size: 0.9rem; | |
| margin-top: 10px; | |
| } | |
| .comparison-direction { | |
| text-align: center; | |
| padding: 15px; | |
| background: linear-gradient(90deg, rgba(52, 168, 83, 0.2), rgba(26, 115, 232, 0.2)); | |
| border-radius: 10px; | |
| margin-bottom: 25px; | |
| font-size: 1.2rem; | |
| } | |
| .comparison-direction .arrow { | |
| font-size: 1.5rem; | |
| margin: 0 15px; | |
| color: var(--warning-color); | |
| } | |
| .comparison-direction .baseline { | |
| color: var(--success-color); | |
| font-weight: 600; | |
| } | |
| .comparison-direction .target { | |
| color: var(--primary-color); | |
| font-weight: 600; | |
| } | |
| .job-cards { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); | |
| gap: 20px; | |
| margin-bottom: 30px; | |
| } | |
| .job-card { | |
| background: var(--bg-card); | |
| border-radius: 12px; | |
| padding: 25px; | |
| border: 1px solid var(--border-color); | |
| transition: transform 0.3s ease; | |
| } | |
| .job-card:hover { | |
| transform: translateY(-5px); | |
| } | |
| .job-card.baseline { | |
| border-left: 4px solid var(--success-color); | |
| position: relative; | |
| } | |
| .job-card.baseline::after { | |
| content: "BASELINE"; | |
| position: absolute; | |
| top: 10px; | |
| right: 10px; | |
| background: var(--success-color); | |
| color: white; | |
| padding: 3px 8px; | |
| border-radius: 4px; | |
| font-size: 0.7rem; | |
| font-weight: 600; | |
| } | |
| .job-card.target { | |
| border-left: 4px solid var(--primary-color); | |
| position: relative; | |
| } | |
| .job-card.target::after { | |
| content: "COMPARED"; | |
| position: absolute; | |
| top: 10px; | |
| right: 10px; | |
| background: var(--primary-color); | |
| color: white; | |
| padding: 3px 8px; | |
| border-radius: 4px; | |
| font-size: 0.7rem; | |
| font-weight: 600; | |
| } | |
| .job-card h3 { | |
| font-size: 1.3rem; | |
| margin-bottom: 15px; | |
| display: flex; | |
| align-items: center; | |
| gap: 10px; | |
| } | |
| .job-card.baseline h3 { | |
| color: var(--success-color); | |
| } | |
| .job-card.target h3 { | |
| color: var(--primary-color); | |
| } | |
| .badge { | |
| padding: 4px 10px; | |
| border-radius: 20px; | |
| font-size: 0.75rem; | |
| font-weight: 600; | |
| } | |
| .badge.completed { | |
| background: rgba(52, 168, 83, 0.2); | |
| color: var(--success-color); | |
| } | |
| .job-details { | |
| display: grid; | |
| gap: 10px; | |
| } | |
| .detail-row { | |
| display: flex; | |
| justify-content: space-between; | |
| padding: 8px 0; | |
| border-bottom: 1px solid var(--border-color); | |
| } | |
| .detail-row:last-child { | |
| border-bottom: none; | |
| } | |
| .detail-label { | |
| color: var(--text-secondary); | |
| font-size: 0.9rem; | |
| } | |
| .detail-value { | |
| font-weight: 600; | |
| font-family: 'Consolas', monospace; | |
| font-size: 0.85rem; | |
| } | |
| .comparison-section { | |
| background: var(--bg-card); | |
| border-radius: 12px; | |
| padding: 25px; | |
| margin-bottom: 30px; | |
| border: 1px solid var(--border-color); | |
| } | |
| .section-title { | |
| font-size: 1.4rem; | |
| margin-bottom: 20px; | |
| display: flex; | |
| align-items: center; | |
| gap: 10px; | |
| } | |
| .section-title .icon { | |
| font-size: 1.5rem; | |
| } | |
| table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| margin-top: 15px; | |
| } | |
| th, td { | |
| padding: 12px 15px; | |
| text-align: left; | |
| border-bottom: 1px solid var(--border-color); | |
| } | |
| th { | |
| background: rgba(26, 115, 232, 0.1); | |
| color: var(--primary-color); | |
| font-weight: 600; | |
| font-size: 0.9rem; | |
| text-transform: uppercase; | |
| letter-spacing: 0.5px; | |
| } | |
| th.baseline-col { | |
| background: rgba(52, 168, 83, 0.1); | |
| color: var(--success-color); | |
| } | |
| td { | |
| font-size: 0.95rem; | |
| } | |
| tr:hover { | |
| background: rgba(255, 255, 255, 0.02); | |
| } | |
| .metric-value { | |
| font-family: 'Consolas', monospace; | |
| font-weight: 600; | |
| } | |
| .diff-increase { | |
| color: var(--danger-color); | |
| } | |
| .diff-decrease { | |
| color: var(--success-color); | |
| } | |
| .diff-neutral { | |
| color: var(--text-secondary); | |
| } | |
| .progress-bar-container { | |
| display: flex; | |
| align-items: center; | |
| gap: 15px; | |
| margin-bottom: 10px; | |
| } | |
| .progress-bar { | |
| flex: 1; | |
| height: 24px; | |
| background: var(--bg-dark); | |
| border-radius: 12px; | |
| overflow: hidden; | |
| position: relative; | |
| } | |
| .progress-fill { | |
| height: 100%; | |
| border-radius: 12px; | |
| transition: width 0.5s ease; | |
| display: flex; | |
| align-items: center; | |
| justify-content: flex-end; | |
| padding-right: 10px; | |
| font-size: 0.8rem; | |
| font-weight: 600; | |
| } | |
| .progress-fill.baseline { | |
| background: linear-gradient(90deg, #34a853, #46c263); | |
| } | |
| .progress-fill.target { | |
| background: linear-gradient(90deg, #1a73e8, #4285f4); | |
| } | |
| .progress-label { | |
| width: 140px; | |
| font-size: 0.9rem; | |
| color: var(--text-secondary); | |
| } | |
| .progress-value { | |
| width: 80px; | |
| text-align: right; | |
| font-family: 'Consolas', monospace; | |
| font-weight: 600; | |
| } | |
| .summary-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); | |
| gap: 20px; | |
| margin-top: 20px; | |
| } | |
| .summary-card { | |
| background: var(--bg-dark); | |
| border-radius: 10px; | |
| padding: 20px; | |
| text-align: center; | |
| } | |
| .summary-card .value { | |
| font-size: 2rem; | |
| font-weight: 700; | |
| margin-bottom: 5px; | |
| } | |
| .summary-card .label { | |
| color: var(--text-secondary); | |
| font-size: 0.9rem; | |
| } | |
| .summary-card .sublabel { | |
| color: var(--text-secondary); | |
| font-size: 0.75rem; | |
| margin-top: 5px; | |
| font-style: italic; | |
| } | |
| .summary-card.duration .value { | |
| color: var(--success-color); | |
| } | |
| .summary-card.cpu .value { | |
| color: var(--success-color); | |
| } | |
| .summary-card.memory .value { | |
| color: var(--text-secondary); | |
| } | |
| .summary-card.logs .value { | |
| color: var(--warning-color); | |
| } | |
| .findings { | |
| background: linear-gradient(135deg, rgba(52, 168, 83, 0.1), rgba(26, 115, 232, 0.1)); | |
| border-radius: 12px; | |
| padding: 25px; | |
| margin-top: 30px; | |
| } | |
| .findings h3 { | |
| margin-bottom: 20px; | |
| color: var(--primary-color); | |
| } | |
| .finding-item { | |
| display: flex; | |
| align-items: flex-start; | |
| gap: 15px; | |
| padding: 15px 0; | |
| border-bottom: 1px solid var(--border-color); | |
| } | |
| .finding-item:last-child { | |
| border-bottom: none; | |
| } | |
| .finding-icon { | |
| width: 40px; | |
| height: 40px; | |
| border-radius: 50%; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| font-size: 1.2rem; | |
| flex-shrink: 0; | |
| } | |
| .finding-icon.info { | |
| background: rgba(26, 115, 232, 0.2); | |
| } | |
| .finding-icon.success { | |
| background: rgba(52, 168, 83, 0.2); | |
| } | |
| .finding-icon.warning { | |
| background: rgba(251, 188, 4, 0.2); | |
| } | |
| .finding-content h4 { | |
| margin-bottom: 5px; | |
| font-size: 1rem; | |
| } | |
| .finding-content p { | |
| color: var(--text-secondary); | |
| font-size: 0.9rem; | |
| line-height: 1.5; | |
| } | |
| .timeline { | |
| margin-top: 20px; | |
| } | |
| .timeline-row { | |
| display: grid; | |
| grid-template-columns: 80px 1fr 1fr 1fr 1fr; | |
| gap: 15px; | |
| padding: 10px 0; | |
| border-bottom: 1px solid var(--border-color); | |
| font-size: 0.85rem; | |
| } | |
| .timeline-row.header { | |
| font-weight: 600; | |
| color: var(--primary-color); | |
| background: rgba(26, 115, 232, 0.1); | |
| padding: 12px 10px; | |
| border-radius: 8px; | |
| margin-bottom: 5px; | |
| } | |
| .impact-box { | |
| background: var(--bg-dark); | |
| border-radius: 10px; | |
| padding: 20px; | |
| margin-top: 20px; | |
| border-left: 4px solid var(--success-color); | |
| } | |
| .impact-box h4 { | |
| color: var(--success-color); | |
| margin-bottom: 10px; | |
| } | |
| .impact-box p { | |
| color: var(--text-secondary); | |
| font-size: 0.9rem; | |
| line-height: 1.6; | |
| } | |
| .impact-box.warning { | |
| border-left-color: var(--warning-color); | |
| } | |
| .impact-box.warning h4 { | |
| color: var(--warning-color); | |
| } | |
| .footer { | |
| text-align: center; | |
| padding: 30px 0; | |
| margin-top: 30px; | |
| border-top: 1px solid var(--border-color); | |
| color: var(--text-secondary); | |
| font-size: 0.9rem; | |
| } | |
| .footer a { | |
| color: var(--primary-color); | |
| text-decoration: none; | |
| } | |
| @media (max-width: 768px) { | |
| .job-cards { | |
| grid-template-columns: 1fr; | |
| } | |
| .header h1 { | |
| font-size: 1.8rem; | |
| } | |
| table { | |
| font-size: 0.85rem; | |
| } | |
| th, td { | |
| padding: 8px 10px; | |
| } | |
| .timeline-row { | |
| grid-template-columns: 1fr 1fr; | |
| gap: 8px; | |
| } | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <div class="container"> | |
| <header class="header"> | |
| <h1>π ERP Worker Comparison Report</h1> | |
| <p class="subtitle">Without ERP vs With ERP - Performance & Resource Impact Analysis</p> | |
| <p class="timestamp">π Analysis Period: December 30, 2025 | 07:38 - 07:57 UTC | Environment: QAPROD</p> | |
| </header> | |
| <div class="comparison-direction"> | |
| <span class="baseline">π Without ERP (Baseline)</span> | |
| <span class="arrow">β‘</span> | |
| <span class="target">π With ERP</span> | |
| </div> | |
| <div class="job-cards"> | |
| <div class="job-card baseline"> | |
| <h3> | |
| <span>π Without ERP</span> | |
| <span class="badge completed">COMPLETED</span> | |
| </h3> | |
| <div class="job-details"> | |
| <div class="detail-row"> | |
| <span class="detail-label">Job ID</span> | |
| <span class="detail-value">69538381fd8a65dbdac22bd9</span> | |
| </div> | |
| <div class="detail-row"> | |
| <span class="detail-label">Flow Name</span> | |
| <span class="detail-value">Webhooks Success Scenarios + Normal IMport</span> | |
| </div> | |
| <div class="detail-row"> | |
| <span class="detail-label">Start Time</span> | |
| <span class="detail-value">Dec 30, 2025 07:47:13 UTC</span> | |
| </div> | |
| <div class="detail-row"> | |
| <span class="detail-label">End Time</span> | |
| <span class="detail-value">Dec 30, 2025 07:56:13 UTC</span> | |
| </div> | |
| <div class="detail-row"> | |
| <span class="detail-label">Duration</span> | |
| <span class="detail-value" style="color: #fbbc04;">9 min 0 sec</span> | |
| </div> | |
| <div class="detail-row"> | |
| <span class="detail-label">Records Processed</span> | |
| <span class="detail-value">2,000</span> | |
| </div> | |
| <div class="detail-row"> | |
| <span class="detail-label">Log Events</span> | |
| <span class="detail-value">2,004</span> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="job-card target"> | |
| <h3> | |
| <span>π With ERP</span> | |
| <span class="badge completed">COMPLETED</span> | |
| </h3> | |
| <div class="job-details"> | |
| <div class="detail-row"> | |
| <span class="detail-label">Job ID</span> | |
| <span class="detail-value">6953816d85ebe2132c4ea1fd</span> | |
| </div> | |
| <div class="detail-row"> | |
| <span class="detail-label">Flow Name</span> | |
| <span class="detail-value">Webhooks Success Scenarios + Normal IMport</span> | |
| </div> | |
| <div class="detail-row"> | |
| <span class="detail-label">Start Time</span> | |
| <span class="detail-value">Dec 30, 2025 07:38:21 UTC</span> | |
| </div> | |
| <div class="detail-row"> | |
| <span class="detail-label">End Time</span> | |
| <span class="detail-value">Dec 30, 2025 07:44:45 UTC</span> | |
| </div> | |
| <div class="detail-row"> | |
| <span class="detail-label">Duration</span> | |
| <span class="detail-value" style="color: #34a853;">6 min 24 sec</span> | |
| </div> | |
| <div class="detail-row"> | |
| <span class="detail-label">Records Processed</span> | |
| <span class="detail-value">2,000</span> | |
| </div> | |
| <div class="detail-row"> | |
| <span class="detail-label">Log Events</span> | |
| <span class="detail-value">7,004</span> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="summary-grid"> | |
| <div class="summary-card duration"> | |
| <div class="value">-29%</div> | |
| <div class="label">Duration Reduction</div> | |
| <div class="sublabel">9m 0s β 6m 24s</div> | |
| </div> | |
| <div class="summary-card cpu"> | |
| <div class="value">-1.88%</div> | |
| <div class="label">CPU Reduction</div> | |
| <div class="sublabel">27.16% β 25.28%</div> | |
| </div> | |
| <div class="summary-card memory"> | |
| <div class="value">~0%</div> | |
| <div class="label">Memory Change</div> | |
| <div class="sublabel">1.62 GB β 1.62 GB</div> | |
| </div> | |
| <div class="summary-card logs"> | |
| <div class="value">+249%</div> | |
| <div class="label">Log Volume Increase</div> | |
| <div class="sublabel">2,004 β 7,004 events</div> | |
| </div> | |
| </div> | |
| <div class="comparison-section"> | |
| <h2 class="section-title"> | |
| <span class="icon">β±οΈ</span> | |
| Duration Comparison | |
| </h2> | |
| <p style="color: var(--text-secondary); margin-bottom: 15px;">Job execution time comparison (processing same 2,000 records)</p> | |
| <table> | |
| <thead> | |
| <tr> | |
| <th>Metric</th> | |
| <th class="baseline-col">Without ERP (Baseline)</th> | |
| <th>With ERP</th> | |
| <th>Impact</th> | |
| </tr> | |
| </thead> | |
| <tbody> | |
| <tr> | |
| <td>Total Duration</td> | |
| <td class="metric-value">9 min 0 sec</td> | |
| <td class="metric-value">6 min 24 sec</td> | |
| <td class="metric-value diff-decrease">-2 min 36 sec (-29%) β¬οΈ</td> | |
| </tr> | |
| <tr> | |
| <td>Duration (seconds)</td> | |
| <td class="metric-value">540 sec</td> | |
| <td class="metric-value">384 sec</td> | |
| <td class="metric-value diff-decrease">-156 sec β¬οΈ</td> | |
| </tr> | |
| <tr> | |
| <td>Records Processed</td> | |
| <td class="metric-value">2,000</td> | |
| <td class="metric-value">2,000</td> | |
| <td class="metric-value diff-neutral">Same</td> | |
| </tr> | |
| <tr style="background: rgba(52, 168, 83, 0.1);"> | |
| <td><strong>Processing Rate</strong></td> | |
| <td class="metric-value"><strong>3.7 records/sec</strong></td> | |
| <td class="metric-value"><strong>5.2 records/sec</strong></td> | |
| <td class="metric-value diff-decrease"><strong>+41% faster β¬οΈ</strong></td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| <div style="margin-top: 25px;"> | |
| <h4 style="margin-bottom: 15px; color: var(--text-secondary);">Duration Visual Comparison</h4> | |
| <div class="progress-bar-container"> | |
| <span class="progress-label">Without ERP</span> | |
| <div class="progress-bar"> | |
| <div class="progress-fill baseline" style="width: 100%;">540s</div> | |
| </div> | |
| </div> | |
| <div class="progress-bar-container"> | |
| <span class="progress-label">With ERP</span> | |
| <div class="progress-bar"> | |
| <div class="progress-fill target" style="width: 71.1%;">384s</div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="impact-box"> | |
| <h4>β‘ Duration Impact Analysis</h4> | |
| <p>With ERP enabled, the job completed <strong>29% faster</strong> (6 min 24 sec vs 9 min 0 sec). | |
| This translates to a processing rate improvement from 3.7 records/sec to 5.2 records/sec - a <strong>41% throughput increase</strong>. | |
| The ERP optimization significantly reduces overall job execution time while processing the same workload.</p> | |
| </div> | |
| </div> | |
| <div class="comparison-section"> | |
| <h2 class="section-title"> | |
| <span class="icon">π₯οΈ</span> | |
| CPU Utilization Impact | |
| </h2> | |
| <p style="color: var(--text-secondary); margin-bottom: 15px;">CPU usage during job execution (ERP Workers)</p> | |
| <table> | |
| <thead> | |
| <tr> | |
| <th>Metric</th> | |
| <th class="baseline-col">Without ERP (Baseline)</th> | |
| <th>With ERP</th> | |
| <th>Impact</th> | |
| </tr> | |
| </thead> | |
| <tbody> | |
| <tr> | |
| <td>Pod vf6bw - Avg CPU</td> | |
| <td class="metric-value">25.75%</td> | |
| <td class="metric-value">28.36%</td> | |
| <td class="metric-value diff-increase">+2.61% β¬οΈ</td> | |
| </tr> | |
| <tr> | |
| <td>Pod vf6bw - Max CPU</td> | |
| <td class="metric-value">77.36%</td> | |
| <td class="metric-value">77.35%</td> | |
| <td class="metric-value diff-neutral">~Same</td> | |
| </tr> | |
| <tr> | |
| <td>Pod dfjbv - Avg CPU</td> | |
| <td class="metric-value">28.58%</td> | |
| <td class="metric-value">22.19%</td> | |
| <td class="metric-value diff-decrease">-6.39% β¬οΈ</td> | |
| </tr> | |
| <tr> | |
| <td>Pod dfjbv - Max CPU</td> | |
| <td class="metric-value">78.42%</td> | |
| <td class="metric-value">68.61%</td> | |
| <td class="metric-value diff-decrease">-9.81% β¬οΈ</td> | |
| </tr> | |
| <tr style="background: rgba(52, 168, 83, 0.1);"> | |
| <td><strong>Combined Average CPU</strong></td> | |
| <td class="metric-value"><strong>27.16%</strong></td> | |
| <td class="metric-value"><strong>25.28%</strong></td> | |
| <td class="metric-value diff-decrease"><strong>-1.88% β¬οΈ</strong></td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| <div style="margin-top: 25px;"> | |
| <h4 style="margin-bottom: 15px; color: var(--text-secondary);">Combined Average CPU Comparison</h4> | |
| <div class="progress-bar-container"> | |
| <span class="progress-label">Without ERP</span> | |
| <div class="progress-bar"> | |
| <div class="progress-fill baseline" style="width: 27.16%;">27.2%</div> | |
| </div> | |
| </div> | |
| <div class="progress-bar-container"> | |
| <span class="progress-label">With ERP</span> | |
| <div class="progress-bar"> | |
| <div class="progress-fill target" style="width: 25.28%;">25.3%</div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="impact-box"> | |
| <h4>β CPU Impact Analysis</h4> | |
| <p>With ERP enabled, the combined average CPU utilization <strong>decreased by 1.88%</strong> (from 27.16% to 25.28%). | |
| Pod dfjbv shows significant improvement with a 6.39% reduction in average CPU usage. | |
| The ERP optimization appears to improve workload distribution efficiency while completing jobs faster.</p> | |
| </div> | |
| </div> | |
| <div class="comparison-section"> | |
| <h2 class="section-title"> | |
| <span class="icon">πΎ</span> | |
| Memory Utilization Impact | |
| </h2> | |
| <p style="color: var(--text-secondary); margin-bottom: 15px;">Memory usage during job execution</p> | |
| <table> | |
| <thead> | |
| <tr> | |
| <th>Metric</th> | |
| <th class="baseline-col">Without ERP (Baseline)</th> | |
| <th>With ERP</th> | |
| <th>Impact</th> | |
| </tr> | |
| </thead> | |
| <tbody> | |
| <tr> | |
| <td>Pod vf6bw - Avg Memory</td> | |
| <td class="metric-value">1.35 GB</td> | |
| <td class="metric-value">1.34 GB</td> | |
| <td class="metric-value diff-decrease">-0.01 GB β¬οΈ</td> | |
| </tr> | |
| <tr> | |
| <td>Pod vf6bw - Max Memory</td> | |
| <td class="metric-value">3.90 GB</td> | |
| <td class="metric-value">3.89 GB</td> | |
| <td class="metric-value diff-decrease">-0.01 GB β¬οΈ</td> | |
| </tr> | |
| <tr> | |
| <td>Pod dfjbv - Avg Memory</td> | |
| <td class="metric-value">1.90 GB</td> | |
| <td class="metric-value">1.90 GB</td> | |
| <td class="metric-value diff-neutral">No Change</td> | |
| </tr> | |
| <tr> | |
| <td>Pod dfjbv - Max Memory</td> | |
| <td class="metric-value">5.55 GB</td> | |
| <td class="metric-value">5.54 GB</td> | |
| <td class="metric-value diff-decrease">-0.01 GB β¬οΈ</td> | |
| </tr> | |
| <tr style="background: rgba(52, 168, 83, 0.1);"> | |
| <td><strong>Combined Average Memory</strong></td> | |
| <td class="metric-value"><strong>1.62 GB</strong></td> | |
| <td class="metric-value"><strong>1.62 GB</strong></td> | |
| <td class="metric-value diff-neutral"><strong>No Change β</strong></td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| <div style="margin-top: 25px;"> | |
| <h4 style="margin-bottom: 15px; color: var(--text-secondary);">Memory Usage (GB) - Combined Average</h4> | |
| <div class="progress-bar-container"> | |
| <span class="progress-label">Without ERP</span> | |
| <div class="progress-bar"> | |
| <div class="progress-fill baseline" style="width: 27%;">1.62 GB</div> | |
| </div> | |
| <span class="progress-value">/ 6 GB</span> | |
| </div> | |
| <div class="progress-bar-container"> | |
| <span class="progress-label">With ERP</span> | |
| <div class="progress-bar"> | |
| <div class="progress-fill target" style="width: 27%;">1.62 GB</div> | |
| </div> | |
| <span class="progress-value">/ 6 GB</span> | |
| </div> | |
| </div> | |
| <div class="impact-box"> | |
| <h4>β Memory Impact Analysis</h4> | |
| <p>Enabling ERP has <strong>no significant impact on memory utilization</strong>. | |
| Both scenarios maintain an average of ~1.62 GB with negligible variations. | |
| Memory consumption remains well within acceptable limits, indicating efficient memory management by the ERP optimization.</p> | |
| </div> | |
| </div> | |
| <div class="comparison-section"> | |
| <h2 class="section-title"> | |
| <span class="icon">π</span> | |
| Log Volume Analysis | |
| </h2> | |
| <p style="color: var(--text-secondary); margin-bottom: 15px;">Log generation comparison during job execution</p> | |
| <table> | |
| <thead> | |
| <tr> | |
| <th>Metric</th> | |
| <th class="baseline-col">Without ERP (Baseline)</th> | |
| <th>With ERP</th> | |
| <th>Impact</th> | |
| </tr> | |
| </thead> | |
| <tbody> | |
| <tr> | |
| <td>Total Log Events</td> | |
| <td class="metric-value">2,004</td> | |
| <td class="metric-value">7,004</td> | |
| <td class="metric-value diff-increase">+5,000 (+249%) β¬οΈ</td> | |
| </tr> | |
| <tr> | |
| <td>Logs per Minute</td> | |
| <td class="metric-value">~223</td> | |
| <td class="metric-value">~1,094</td> | |
| <td class="metric-value diff-increase">+871 β¬οΈ</td> | |
| </tr> | |
| <tr> | |
| <td>Logs per Record</td> | |
| <td class="metric-value">~1.0</td> | |
| <td class="metric-value">~3.5</td> | |
| <td class="metric-value diff-increase">+2.5 β¬οΈ</td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| <div class="impact-box warning"> | |
| <h4>π Log Volume Impact Analysis</h4> | |
| <p>With ERP enabled, log volume increases by <strong>249% (from 2,004 to 7,004 events)</strong>. | |
| This is expected behavior as ERP provides enhanced logging and tracing capabilities for better observability. | |
| The additional ~5,000 logs over a 6-minute period is manageable for monitoring and debugging purposes, | |
| though consideration should be given to log storage costs in high-volume production scenarios.</p> | |
| </div> | |
| </div> | |
| <div class="comparison-section"> | |
| <h2 class="section-title"> | |
| <span class="icon">π</span> | |
| CPU Timeline During Execution | |
| </h2> | |
| <p style="color: var(--text-secondary); margin-bottom: 15px;">1-minute interval CPU readings during job execution</p> | |
| <h4 style="margin: 20px 0 10px; color: var(--success-color);">Without ERP (07:47 - 07:57 UTC)</h4> | |
| <div class="timeline"> | |
| <div class="timeline-row header"> | |
| <span>Time</span> | |
| <span>Pod vf6bw CPU</span> | |
| <span>Pod dfjbv CPU</span> | |
| <span>vf6bw Mem</span> | |
| <span>dfjbv Mem</span> | |
| </div> | |
| <div class="timeline-row"> | |
| <span>07:47</span> | |
| <span class="metric-value">26.32%</span> | |
| <span class="metric-value">26.88%</span> | |
| <span class="metric-value">1.34 GB</span> | |
| <span class="metric-value">1.90 GB</span> | |
| </div> | |
| <div class="timeline-row"> | |
| <span>07:48</span> | |
| <span class="metric-value">24.60%</span> | |
| <span class="metric-value">28.40%</span> | |
| <span class="metric-value">1.34 GB</span> | |
| <span class="metric-value">1.90 GB</span> | |
| </div> | |
| <div class="timeline-row"> | |
| <span>07:49</span> | |
| <span class="metric-value">28.70%</span> | |
| <span class="metric-value">28.93%</span> | |
| <span class="metric-value">1.34 GB</span> | |
| <span class="metric-value">1.90 GB</span> | |
| </div> | |
| <div class="timeline-row"> | |
| <span>07:50</span> | |
| <span class="metric-value">27.60%</span> | |
| <span class="metric-value">28.70%</span> | |
| <span class="metric-value">1.35 GB</span> | |
| <span class="metric-value">1.90 GB</span> | |
| </div> | |
| <div class="timeline-row"> | |
| <span>07:51</span> | |
| <span class="metric-value">28.09%</span> | |
| <span class="metric-value">28.55%</span> | |
| <span class="metric-value">1.35 GB</span> | |
| <span class="metric-value">1.90 GB</span> | |
| </div> | |
| <div class="timeline-row"> | |
| <span>07:52</span> | |
| <span class="metric-value">27.83%</span> | |
| <span class="metric-value">29.20%</span> | |
| <span class="metric-value">1.35 GB</span> | |
| <span class="metric-value">1.90 GB</span> | |
| </div> | |
| </div> | |
| <h4 style="margin: 30px 0 10px; color: var(--primary-color);">With ERP (07:38 - 07:46 UTC)</h4> | |
| <div class="timeline"> | |
| <div class="timeline-row header"> | |
| <span>Time</span> | |
| <span>Pod vf6bw CPU</span> | |
| <span>Pod dfjbv CPU</span> | |
| <span>vf6bw Mem</span> | |
| <span>dfjbv Mem</span> | |
| </div> | |
| <div class="timeline-row"> | |
| <span>07:38</span> | |
| <span class="metric-value">28.89%</span> | |
| <span class="metric-value">21.87%</span> | |
| <span class="metric-value">1.35 GB</span> | |
| <span class="metric-value">1.90 GB</span> | |
| </div> | |
| <div class="timeline-row"> | |
| <span>07:39</span> | |
| <span class="metric-value">28.84%</span> | |
| <span class="metric-value">22.40%</span> | |
| <span class="metric-value">1.34 GB</span> | |
| <span class="metric-value">1.90 GB</span> | |
| </div> | |
| <div class="timeline-row"> | |
| <span>07:40</span> | |
| <span class="metric-value">29.02%</span> | |
| <span class="metric-value">22.03%</span> | |
| <span class="metric-value">1.34 GB</span> | |
| <span class="metric-value">1.90 GB</span> | |
| </div> | |
| <div class="timeline-row"> | |
| <span>07:41</span> | |
| <span class="metric-value">28.96%</span> | |
| <span class="metric-value">20.79%</span> | |
| <span class="metric-value">1.34 GB</span> | |
| <span class="metric-value">1.90 GB</span> | |
| </div> | |
| <div class="timeline-row"> | |
| <span>07:42</span> | |
| <span class="metric-value">28.08%</span> | |
| <span class="metric-value">20.25%</span> | |
| <span class="metric-value">1.34 GB</span> | |
| <span class="metric-value">1.90 GB</span> | |
| </div> | |
| <div class="timeline-row"> | |
| <span>07:43</span> | |
| <span class="metric-value">27.78%</span> | |
| <span class="metric-value">22.29%</span> | |
| <span class="metric-value">1.34 GB</span> | |
| <span class="metric-value">1.90 GB</span> | |
| </div> | |
| <div class="timeline-row"> | |
| <span>07:44</span> | |
| <span class="metric-value">26.95%</span> | |
| <span class="metric-value">25.73%</span> | |
| <span class="metric-value">1.34 GB</span> | |
| <span class="metric-value">1.90 GB</span> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="findings"> | |
| <h3>π Key Findings: ERP Performance Impact</h3> | |
| <div class="finding-item"> | |
| <div class="finding-icon success">β‘</div> | |
| <div class="finding-content"> | |
| <h4>Significant Performance Improvement</h4> | |
| <p>With ERP enabled, job execution is <strong>29% faster</strong> (6 min 24 sec vs 9 min). | |
| The processing throughput improved by <strong>41%</strong> from 3.7 to 5.2 records/second.</p> | |
| </div> | |
| </div> | |
| <div class="finding-item"> | |
| <div class="finding-icon success">β </div> | |
| <div class="finding-content"> | |
| <h4>Lower CPU Utilization</h4> | |
| <p>Combined average CPU usage <strong>decreased by 1.88%</strong> with ERP enabled (27.16% β 25.28%). | |
| ERP optimizations result in more efficient resource utilization while achieving better performance.</p> | |
| </div> | |
| </div> | |
| <div class="finding-item"> | |
| <div class="finding-icon success">πΎ</div> | |
| <div class="finding-content"> | |
| <h4>No Memory Overhead</h4> | |
| <p>Memory consumption remains <strong>unchanged at ~1.62 GB average</strong>. | |
| ERP does not introduce additional memory pressure, maintaining stable memory footprint.</p> | |
| </div> | |
| </div> | |
| <div class="finding-item"> | |
| <div class="finding-icon warning">π</div> | |
| <div class="finding-content"> | |
| <h4>Increased Log Volume</h4> | |
| <p>Log events increase by <strong>249%</strong> (2,004 β 7,004 events) with ERP. | |
| This provides enhanced observability but should be considered for log storage planning in production.</p> | |
| </div> | |
| </div> | |
| <div class="finding-item"> | |
| <div class="finding-icon success">π‘</div> | |
| <div class="finding-content"> | |
| <h4>Recommended for Production Use</h4> | |
| <p>Given the <strong>significant performance benefits</strong> (29% faster execution, lower CPU) with <strong>no memory overhead</strong>, | |
| enabling ERP is strongly recommended for production workloads. The increased logging provides better visibility | |
| for debugging and monitoring while delivering faster job completion.</p> | |
| </div> | |
| </div> | |
| </div> | |
| <footer class="footer"> | |
| <p>Generated from <strong>Splunk</strong> (qa-prod index) and <strong>New Relic</strong> (K8sContainerSample) data</p> | |
| <p style="margin-top: 10px;">Report Generated: December 30, 2025 | Analysis by AI Assistant</p> | |
| <p style="margin-top: 5px; font-size: 0.8rem; color: #666;"> | |
| Environment: QAPROD | Workers: integrator-workers-erpworker-86bd855cc7-vf6bw, integrator-workers-erpworker-86bd855cc7-dfjbv | |
| </p> | |
| </footer> | |
| </div> | |
| </body> | |
| </html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment