Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | export function createDashboard(profiler, _options = {}) { return { render() { const metrics = profiler.getMetrics(); return { div: { className: 'performance-dashboard', children: [ { h2: { text: 'Performance Dashboard', className: 'dashboard-title' } }, { div: { className: 'metrics-grid', children: Object.entries(metrics).map(([name, metric]) => ({ div: { className: 'metric-card', children: [ { h3: { text: name } }, { p: { text: `Count: ${metric.count}` } }, { p: { text: `Average: ${metric.average?.toFixed(2)}ms` } }, { p: { text: `Min: ${metric.min}ms` } }, { p: { text: `Max: ${metric.max}ms` } } ] } })) } } ] } }; } }; } |