-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gRPC Support #390
Comments
Yes, looking forward to it, grpc_bench is a great place to show . |
/bounty $200 |
💎 $500 bounty • Kyo💎 $250 bounty • Kaizen SolutionsSteps to solve:
Thank you for contributing to getkyo/kyo! Add a bounty • Share on socials
|
/attempt #390 I've had a little look at this. The code generation will take a little while but there is enough documentation and prior art that it should be easy enough once we know what it should look like. I tried a naive implementation:
It didn't perform too great which is not that surprising:
Anything obviously wrong with this? Options |
This is still a WIP. I made some good progress on the code gen side of things. I haven't had much time in the last 2 weeks. I hope to get back to this in a week or so. |
Not sure what I changed but after implementing it as a library it is now significantly slower:
|
Any updates on this front? |
I haven't managed to dig into the performance issues. I created some benchmarks but that is as far as I got. I'm in the middle of merging the new core changes in. Unfortunately I'm unexpectedly out of a job so I actually have less free time while I apply for jobs and do interviews etc. Happy to share what I have done and split the bounty if you want to help out. |
Very first run of a naive implementation
Tweaked some settings and got a little bit of feedback from @fwbrasil on discord The main change the RAM settings - I think the reason for the large delta is due to the fact that the average usage was above the default 512m of RAM
|
I'm back onto this now. I hope to have a draft PR up in a day or two. |
/bounty 500 Updating since this is much more work than I expected |
hey @fwbrasil is it like 700 or 500 ? |
It's 500 from Kyo's bounty + 250 from Kaizen. I believe @steinybot is working on this, though. We have other bounties open if you want to have a look: https://github.com/getkyo/kyo/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22%F0%9F%92%8E%20Bounty%22 |
I'm still working through the migration errors after updating from main. Hopefully not too much longer. |
Support for protobuf and gRPC would drive adoption (at least for me).
It's definitely not easy as it involves code generation but maybe https://scalapb.github.io/docs/writing-plugins could be used like it is for zio-grpc and fs2-grpc.
There is currently the option of using zio-grpc with the zio interop but its performance is not great to start with (LesnyRumcajs/grpc_bench#441) so there might be an opportunity to shine.
The text was updated successfully, but these errors were encountered: