Codebase list golang-github-go-kit-kit / 7ddd1d2
Clarify rate limiter expressions in addsvc example (#943) Rate limiting examples might be a bit confusing when Every method is used https://github.com/go-kit/kit/issues/698. One could expect to see throttling expressed as a number of requests per unit of time whereas another would see it as an interval between requests. Marsel Mavletkulov authored 4 years ago Peter Bourgon committed 4 years ago
1 changed file(s) with 5 addition(s) and 1 deletion(s). Raw diff Collapse all Expand all
3434 var sumEndpoint endpoint.Endpoint
3535 {
3636 sumEndpoint = MakeSumEndpoint(svc)
37 // Sum is limited to 1 request per second with burst of 1 request.
38 // Note, rate is defined as a time interval between requests.
3739 sumEndpoint = ratelimit.NewErroringLimiter(rate.NewLimiter(rate.Every(time.Second), 1))(sumEndpoint)
3840 sumEndpoint = circuitbreaker.Gobreaker(gobreaker.NewCircuitBreaker(gobreaker.Settings{}))(sumEndpoint)
3941 sumEndpoint = opentracing.TraceServer(otTracer, "Sum")(sumEndpoint)
4648 var concatEndpoint endpoint.Endpoint
4749 {
4850 concatEndpoint = MakeConcatEndpoint(svc)
49 concatEndpoint = ratelimit.NewErroringLimiter(rate.NewLimiter(rate.Every(time.Second), 100))(concatEndpoint)
51 // Concat is limited to 1 request per second with burst of 100 requests.
52 // Note, rate is defined as a number of requests per second.
53 concatEndpoint = ratelimit.NewErroringLimiter(rate.NewLimiter(rate.Limit(1), 100))(concatEndpoint)
5054 concatEndpoint = circuitbreaker.Gobreaker(gobreaker.NewCircuitBreaker(gobreaker.Settings{}))(concatEndpoint)
5155 concatEndpoint = opentracing.TraceServer(otTracer, "Concat")(concatEndpoint)
5256 if zipkinTracer != nil {