Merge branch 'nyczol-configurable_gc_threshold'
This commit is contained in:
commit
70e817e40b
|
|
@ -6,7 +6,8 @@ PROJECT_REGISTERED = amqp_sup
|
|||
define PROJECT_ENV
|
||||
[
|
||||
{prefer_ipv6, false},
|
||||
{ssl_options, []}
|
||||
{ssl_options, []},
|
||||
{gc_threshold, 1000000000}
|
||||
]
|
||||
endef
|
||||
|
||||
|
|
|
|||
|
|
@ -47,6 +47,9 @@ start_link(Type, Connection, ConnName, InfraArgs, ChNumber,
|
|||
%% Internal plumbing
|
||||
%%---------------------------------------------------------------------------
|
||||
|
||||
%% 1GB
|
||||
-define(DEFAULT_GC_THRESHOLD, 1000000000).
|
||||
|
||||
start_writer(_Sup, direct, [ConnPid, Node, User, VHost, Collector, AmqpParams],
|
||||
ConnName, ChNumber, ChPid) ->
|
||||
{ok, RabbitCh} =
|
||||
|
|
@ -55,11 +58,12 @@ start_writer(_Sup, direct, [ConnPid, Node, User, VHost, Collector, AmqpParams],
|
|||
VHost, ?CLIENT_CAPABILITIES, Collector, AmqpParams]),
|
||||
RabbitCh;
|
||||
start_writer(Sup, network, [Sock, FrameMax], ConnName, ChNumber, ChPid) ->
|
||||
GCThreshold = application:get_env(amqp_client, gc_threshold, ?DEFAULT_GC_THRESHOLD),
|
||||
{ok, Writer} = supervisor2:start_child(
|
||||
Sup,
|
||||
{writer, {rabbit_writer, start_link,
|
||||
[Sock, ChNumber, FrameMax, ?PROTOCOL, ChPid,
|
||||
{ConnName, ChNumber}]},
|
||||
{ConnName, ChNumber}, false, GCThreshold]},
|
||||
transient, ?WORKER_WAIT, worker, [rabbit_writer]}),
|
||||
Writer.
|
||||
|
||||
|
|
|
|||
|
|
@ -54,12 +54,14 @@ start_infrastructure_fun(Sup, Conn, network) ->
|
|||
fun (Sock, ConnName) ->
|
||||
{ok, ChMgr} = start_channels_manager(Sup, Conn, ConnName, network),
|
||||
{ok, AState} = rabbit_command_assembler:init(?PROTOCOL),
|
||||
{ok, GCThreshold} = application:get_env(amqp_client, gc_threshold),
|
||||
{ok, Writer} =
|
||||
supervisor2:start_child(
|
||||
Sup,
|
||||
{writer,
|
||||
{rabbit_writer, start_link,
|
||||
[Sock, 0, ?FRAME_MIN_SIZE, ?PROTOCOL, Conn, ConnName]},
|
||||
[Sock, 0, ?FRAME_MIN_SIZE, ?PROTOCOL, Conn, ConnName,
|
||||
false, GCThreshold]},
|
||||
transient, ?WORKER_WAIT, worker, [rabbit_writer]}),
|
||||
{ok, Reader} =
|
||||
supervisor2:start_child(
|
||||
|
|
|
|||
Loading…
Reference in New Issue