Comments (4)
It's actually the other way around. Only UNARY calls go through the limiter. This could could potentially be re-written to if (call.getMethodDescriptor.getType().equals(MethodType.UNARY)
to be less confusing.
from concurrency-limits.
Thanks for the fast reply. Could you explain the reasoning behind this, and, any plans to broaden the options?
Of course, I can always write a custom Interceptor.
from concurrency-limits.
It's really impossible to know the lifecycle of a streaming API. In the simplest case it would just be chunking of responses. But requests could actually have an indefinite duration in which case limiting concurrency here wouldn't make much sense. I suppose we could make it configurable whether streaming APIs should be considered for concurrency limiting.
from concurrency-limits.
Agreed on the generalities. We implemented our API using streaming calls, but all are short-lived.
If you are able to make that simple change soon, please let me know, or perhaps I could do it and give you a PR.
from concurrency-limits.
Related Issues (20)
- Trying to understand part of windowed algorithm
- AdaptiveBlockingExecutor.Builder differs critically from AdaptiveBlockingExecutor ctor
- Logic behind dropping AIMD current limit by half when reaching maximum HOT 2
- GC Pauses makes maxInflightRequest highly volatile when response times are lower than the pauses itself HOT 6
- Is this project dormant?
- VegasLimit for batch processing
- Unavailable is misleading HOT 1
- Multiple Unlocks of a Critical Resource
- VegasLimit manually setting rtt_noload
- [Question] Is this gitrepo active?
- [RFI] How does this differentiate between a dependent service getting slower and standard too much concurrency impacting latency?
- [Question] How can we control the queue size with long running requests.
- Why does gradient2 ignore the effect of didDrop on latency HOT 1
- Spring Webflux implementation HOT 1
- Rest Client concurrency limiter - Clarification HOT 1
- Queuesize problem in Gradient2Limit HOT 2
- Inflight requests leak when gRPC executor rejects tasks HOT 2
- concurrency-limits-grpc just close grpc call, not disconnect the persistent connection of http2 from client? HOT 1
- Intercept only a specific rpc method HOT 1
- Enable the limiter in "dry run" mode HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from concurrency-limits.