Frontmatter
| id | 9385 |
| title | E2E: Expose Performance tracker metrics via Remote Methods |
| state | Closed |
| labels | aitestingperformance |
| assignees | tobiu |
| createdAt | Mar 7, 2026, 11:05 PM |
| updatedAt | Mar 7, 2026, 11:12 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9385 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 9380 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Mar 7, 2026, 11:12 PM |
E2E: Expose Performance tracker metrics via Remote Methods
tobiu added parent issue #9380 on Mar 7, 2026, 11:05 PM
tobiu assigned to @tobiu on Mar 7, 2026, 11:11 PM

tobiu
Mar 7, 2026, 11:11 PM
Input from Gemini 3.1 Pro:
✦ I have committed the
remoteconfig fix forNeo.util.Performanceand updated theGridThumbDrag.spec.mjsE2E test.The Playwright benchmark now successfully pulls the dynamic worker latency metrics directly from the App Worker's memory space via the generated
window.Neo.util.Performanceproxy.This completely bridges the telemetry gap and provides the hard data needed to prove the Predictive Delta Injection is reacting to real-time system load. I will close this sub-ticket.
tobiu closed this issue on Mar 7, 2026, 11:12 PM
This ticket tracks the exposure of the
Neo.util.Performancetracker's internal data to the Main thread.Goal: Allow E2E test runners (like Playwright, which operates on the Main thread) to read performance metrics that are gathered inside the App worker.
Tasks:
getMetrics()method toNeo.util.Performanceto serialize its internal#dataMap into a plain JSON object.remoteconfig onNeo.util.Performanceto exposegetMetricsandgetAverageto themainworker environment.Neo.util.Performance.getMetrics()can be called asynchronously from the Main thread console.This is a sub-task of the Epic to resolve Grid Scroll Thrashing.