diff options
| author | Michael Klishin <michael@novemberain.com> | 2015-09-17 06:04:00 -0700 |
|---|---|---|
| committer | Michael Klishin <michael@novemberain.com> | 2015-09-17 06:04:00 -0700 |
| commit | 0c9bf69dc9d96cfe4b100c289e7ef259caa74253 (patch) | |
| tree | 0fac2cf1e77b173dc74e8fa073f71f2079457b36 /src | |
| parent | ef60743ac759d49364feeb2312cd0d1bf11c5478 (diff) | |
| parent | 0a44d9d91680a2dda5de5327163781dd595d4209 (diff) | |
| download | rabbitmq-server-git-0c9bf69dc9d96cfe4b100c289e7ef259caa74253.tar.gz | |
Merge pull request #306 from rabbitmq/rabbitmq-server-143-stable
Backport configurable credit flow to stable
Diffstat (limited to 'src')
| -rw-r--r-- | src/credit_flow.erl | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/credit_flow.erl b/src/credit_flow.erl index e7f13a66dc..1271819c5d 100644 --- a/src/credit_flow.erl +++ b/src/credit_flow.erl @@ -28,7 +28,19 @@ %% is itself blocked - thus the only processes that need to check %% blocked/0 are ones that read from network sockets. --define(DEFAULT_CREDIT, {200, 50}). +-define(DEFAULT_INITIAL_CREDIT, 200). +-define(DEFAULT_MORE_CREDIT_AFTER, 50). + +-define(DEFAULT_CREDIT, + case get(credit_flow_default_credit) of + undefined -> + Val = rabbit_misc:get_env(rabbit, credit_flow_default_credit, + {?DEFAULT_INITIAL_CREDIT, + ?DEFAULT_MORE_CREDIT_AFTER}), + put(credit_flow_default_credit, Val), + Val; + Val -> Val + end). -export([send/1, send/2, ack/1, ack/2, handle_bump_msg/1, blocked/0, state/0]). -export([peer_down/1]). |
