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