heka
tunny
heka | tunny | |
---|---|---|
1 | 4 | |
3,399 | 3,995 | |
- | 1.0% | |
0.0 | 0.0 | |
over 1 year ago | over 2 years ago | |
Go | Go | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
heka
-
Show HN: Rill – Composable concurrency toolkit for Go
The channel-focused approach to stream processing reminds me of Heka [0]. It was a contemporary of Samza and Heron, and it was fairly prominent in the early Go ecosystem (maybe 10 years ago). As I recall it, quite foggily and quite a long while later, one of the final nails in Heka's coffin was that channel throughput didn't scale well. Do you have benchmarks for Rill, or is it not intended for high-throughput use cases?
[0]: https://github.com/mozilla-services/heka
tunny
-
How Many Goroutines Can Go Run?
Using Tunny allows control over the number of Goroutines. If all Workers are occupied, the WorkRequest won’t be processed immediately but will be queued in reqChan to wait for availability.
-
Show HN: Rill – Composable concurrency toolkit for Go
There are also libraries like https://github.com/Jeffail/tunny or https://pkg.go.dev/go.uber.org/goleak or https://github.com/fatih/semgroup to help deal with concurrency limits and goroutine lifecycle management.
As the author of https://github.com/ahmetb/go-linq, it's hard to find adoption for libraries offering "syntactic sugar" in Go, as the language culture discourages those kind of abstractions and keeping the code straightforward.
-
Help! channel vs workerpool
https://github.com/Jeffail/tunny uses interface, os it's a no for me
-
Show HN: Tasqueue – A simple, customisable distributed job/worker in Go
Is this a more advanced version of Tunny [0]?
[0] https://github.com/Jeffail/tunny
What are some alternatives?
toxiproxy - :alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing
ants - 🐜🐜🐜 ants is the most powerful and reliable pooling solution for Go.
Gor - GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.
workerpool - Go simple async worker pool
Fluentd - Fluentd: Unified Logging Layer (project under CNCF)
grpool - Lightweight Goroutine pool