Skip to content

feat(analytics): Web Worker multi-threaded data chunk aggregators for year-long network analytics - #32

Merged
JamesEjembi merged 1 commit into
Lumina-etwork:mainfrom
Husten150:feat/web-worker-analytics
Jun 18, 2026
Merged

feat(analytics): Web Worker multi-threaded data chunk aggregators for year-long network analytics#32
JamesEjembi merged 1 commit into
Lumina-etwork:mainfrom
Husten150:feat/web-worker-analytics

Conversation

@Husten150

Copy link
Copy Markdown
Contributor

Closes #11

… year-long network analytics

- Create analyticsProcessor.worker.ts with Vite worker syntax
- Define strict message protocol using discriminated unions with correlation IDs
- Implement aggregate function: sort by timestamp, compute rollup buckets, statistics
- Use transferable objects (ArrayBuffer) to avoid serialization overhead
- Handle 3+ concurrent aggregation requests via correlation ID map
- Fallback to main-thread computation when Web Workers unavailable
- Terminate worker in useEffect cleanup to prevent memory leaks
- Add unit tests for aggregators (empty, single, multi-bucket, percentiles)
- Add performance benchmark measuring main-thread vs worker timing

Closes Lumina-etwork#11
@JamesEjembi
JamesEjembi merged commit e1863c8 into Lumina-etwork:main Jun 18, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Web Worker Multi-Threaded Data Chunk Aggregators for Year-Long Network Analytics

2 participants