Migrate var-dumper server to RoadRunner plugin #298
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Migrates Var-Dumper server from RoadRunner TCP plugin with PHP worker pool to a dedicated native plugin with Jobs integration. This eliminates PHP workers for TCP handling, processes complete payloads in Go before pushing to Jobs, and significantly reduces resource consumption.
Motivation
The previous implementation used RoadRunner's generic TCP plugin, which had critical architectural issues:
Previous Architecture Problems
Dedicated Worker Pool for TCP: Required separate PHP workers just for handling TCP connections
Fragmented Payload Handling: TCP plugin streamed raw bytes to PHP workers
Why This Matters
Buggregator needs to handle hundreds of concurrent dumps during debugging sessions without impacting application performance. The old architecture wasted resources on TCP handling that could be better used for actual dump processing and UI serving.