"Connection pool is exhausted (reached #{max_connections} connections). Starting idle connection cleanup to reclaim as much as #{reclaim_max} connections"
end)
end
defhandle_event(
[:pleroma,:connection_pool,:reclaim,:stop],
%{reclaimed_count:0},
_,
_
)do
Logger.debug(fn->
"Connection pool failed to reclaim any connections due to all of them being in use. It will have to drop requests for opening connections to new hosts"
end)
end
defhandle_event(
[:pleroma,:connection_pool,:reclaim,:stop],
%{reclaimed_count:reclaimed_count},
_,
_
)do
Logger.debug(fn->"Connection pool cleaned up #{reclaimed_count} idle connections"end)
end
defhandle_event(
[:pleroma,:connection_pool,:provision_failure],
%{opts:[key|_]},
_,
_
)do
Logger.debug(fn->
"Connection pool had to refuse opening a connection to #{key} due to connection limit exhaustion"
end)
end
defhandle_event(
[:pleroma,:connection_pool,:client,:dead],
%{client_pid:client_pid,reason:reason},
%{key:key},
_
)do
Logger.debug(fn->
"Pool worker for #{key}: Client #{inspect(client_pid)} died before releasing the connection with #{inspect(reason)}"
end)
end
defhandle_event(
[:pleroma,:connection_pool,:client,:add],
%{clients:[_,_|_]=clients},
%{key:key,protocol::http},
_
)do
Logger.debug(fn->
"Pool worker for #{key}: #{length(clients)} clients are using an HTTP1 connection at the same time, head-of-line blocking might occur."