diff options
| author | Jean-Sébastien Pédron <jean-sebastien@rabbitmq.com> | 2015-05-11 09:56:48 +0200 |
|---|---|---|
| committer | Jean-Sébastien Pédron <jean-sebastien@rabbitmq.com> | 2015-05-11 09:56:48 +0200 |
| commit | 6fc2e9ea182b0c55d01b2271d9ba9a21e95a4a26 (patch) | |
| tree | 705992fbcb0949bde3fbf8e1b5207c7f2a0bcb79 | |
| parent | 18fcb1a9c793ac2530fa3b73b63092499120d1f0 (diff) | |
| parent | 7710829844feecee3acb102f50e7202d3aed768e (diff) | |
| download | rabbitmq-server-git-6fc2e9ea182b0c55d01b2271d9ba9a21e95a4a26.tar.gz | |
Merge branch 'rabbitmq-server-138' into stable
| -rw-r--r-- | src/credit_flow.erl | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/credit_flow.erl b/src/credit_flow.erl index 8932062145..ab54b82335 100644 --- a/src/credit_flow.erl +++ b/src/credit_flow.erl @@ -68,6 +68,11 @@ put(Key, Expr) end). +%% If current process was blocked by credit flow in the last +%% STATE_CHANGE_INTERVAL milliseconds, state/0 will report it as "in +%% flow". +-define(STATE_CHANGE_INTERVAL, 1000000). + %%---------------------------------------------------------------------------- %% There are two "flows" here; of messages and of credit, going in @@ -117,7 +122,7 @@ state() -> case blocked() of false -> case get(credit_blocked_at) of undefined -> running; B -> Diff = timer:now_diff(erlang:now(), B), - case Diff < 5000000 of + case Diff < ?STATE_CHANGE_INTERVAL of true -> flow; false -> running end |
