diff options
author | Anders Svensson <[email protected]> | 2017-06-12 21:54:50 +0200 |
---|---|---|
committer | Anders Svensson <[email protected]> | 2017-06-13 15:30:24 +0200 |
commit | fd2850798f68c9a3c502ad9d66ef46561816ab6f (patch) | |
tree | c1f561e711cba38f62cad9ab547f695f0d6d7bdc /lib/diameter/test | |
parent | 205521d3927ed6f53c9a6fa3095f8a879bdca929 (diff) | |
download | otp-fd2850798f68c9a3c502ad9d66ef46561816ab6f.tar.gz otp-fd2850798f68c9a3c502ad9d66ef46561816ab6f.tar.bz2 otp-fd2850798f68c9a3c502ad9d66ef46561816ab6f.zip |
Let spawn_opt config replace erlang:spawn_opt/2 for request processes
By accepting an MFA that is applied to the fun that is otherwise spawned
for each incoming request, to allow handler processes to be reused. This
is not yet documented and may change, but the motivation is to let spawn
be replaced by process pool, from which the MFA selects. A list-valued
spawn_opt is equivalent to {erlang, spawn_opt, [Opts]}.
Diffstat (limited to 'lib/diameter/test')
-rw-r--r-- | lib/diameter/test/diameter_traffic_SUITE.erl | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/diameter/test/diameter_traffic_SUITE.erl b/lib/diameter/test/diameter_traffic_SUITE.erl index f2e796005d..7c36b3f82b 100644 --- a/lib/diameter/test/diameter_traffic_SUITE.erl +++ b/lib/diameter/test/diameter_traffic_SUITE.erl @@ -203,8 +203,7 @@ {'Acct-Application-Id', [?DIAMETER_APP_ID_ACCOUNTING]}, {restrict_connections, false}, {string_decode, Decode}, - {incoming_maxlen, 1 bsl 21}, - {spawn_opt, [{min_heap_size, 5000}]} + {incoming_maxlen, 1 bsl 21} | [{application, [{dictionary, D}, {module, ?MODULE}, {answer_errors, callback}]} @@ -466,8 +465,8 @@ add_transports(Config) -> || T == sctp andalso CS]], [{capabilities_cb, fun capx/2}, {pool_size, 8}, - {spawn_opt, [{min_heap_size, 8096}]}, - {applications, apps(rfc3588)}]), + {applications, apps(rfc3588)}] + ++ [{spawn_opt, {erlang, spawn, []}} || CS]), Cs = [?util:connect(CN, [T, {sender, CS}], LRef, |