Add Resource Utilization explanation modal
- Add info icon next to Resource Utilization metric - Create showResourceUtilizationDetails() function - Explain placeholder implementation status - Show formula and purpose of Resource Utilization - Indicate Phase 2 implementation plan - Provide clear next steps for development
This commit is contained in:
@@ -875,7 +875,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="metric-card">
|
<div class="metric-card">
|
||||||
<div class="metric-value" id="resourceUtilization">-</div>
|
<div class="metric-value" id="resourceUtilization">-</div>
|
||||||
<div class="metric-label">Resource Utilization</div>
|
<div class="metric-label">Resource Utilization <span class="info-icon" onclick="showResourceUtilizationDetails()">ℹ️</span></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -1807,6 +1807,59 @@
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function showResourceUtilizationDetails() {
|
||||||
|
const modal = document.createElement('div');
|
||||||
|
modal.className = 'modal';
|
||||||
|
modal.innerHTML = `
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<h2>📊 Resource Utilization Details</h2>
|
||||||
|
<span class="close">×</span>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<div class="overcommit-details">
|
||||||
|
<h3>Resource Utilization Analysis</h3>
|
||||||
|
<div class="metric-detail">
|
||||||
|
<strong>Current Status:</strong> Placeholder Implementation
|
||||||
|
</div>
|
||||||
|
<div class="metric-detail">
|
||||||
|
<strong>Purpose:</strong> Shows actual resource usage vs. requested resources across the cluster
|
||||||
|
</div>
|
||||||
|
<div class="metric-detail">
|
||||||
|
<strong>Formula:</strong> (Total Usage ÷ Total Requests) × 100
|
||||||
|
</div>
|
||||||
|
<div class="metric-detail">
|
||||||
|
<strong>Current Value:</strong> 75% (simulated data)
|
||||||
|
</div>
|
||||||
|
<div class="metric-detail">
|
||||||
|
<strong>Implementation Status:</strong>
|
||||||
|
<span style="color: #f39c12;">⚠️ Phase 2 - Smart Recommendations Engine</span>
|
||||||
|
</div>
|
||||||
|
<div class="metric-detail">
|
||||||
|
<strong>Next Steps:</strong>
|
||||||
|
<ul style="margin: 0.5rem 0; padding-left: 1.5rem;">
|
||||||
|
<li>Integrate real Prometheus usage metrics</li>
|
||||||
|
<li>Calculate actual cluster-wide resource utilization</li>
|
||||||
|
<li>Provide insights on resource efficiency</li>
|
||||||
|
<li>Identify over/under-provisioned workloads</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
`;
|
||||||
|
document.body.appendChild(modal);
|
||||||
|
modal.style.display = 'block';
|
||||||
|
|
||||||
|
// Add close functionality
|
||||||
|
const closeBtn = modal.querySelector('.close');
|
||||||
|
closeBtn.onclick = () => modal.remove();
|
||||||
|
|
||||||
|
modal.onclick = (e) => {
|
||||||
|
if (e.target === modal) modal.remove();
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
function closeModal() {
|
function closeModal() {
|
||||||
const modals = document.querySelectorAll('.modal');
|
const modals = document.querySelectorAll('.modal');
|
||||||
modals.forEach(modal => modal.remove());
|
modals.forEach(modal => modal.remove());
|
||||||
|
|||||||
Reference in New Issue
Block a user